<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin-top:0in;
margin-right:0in;
margin-bottom:8.0pt;
margin-left:0in;
line-height:106%;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
p.MsoDate, li.MsoDate, div.MsoDate
{mso-style-priority:99;
mso-style-link:"Date Char";
margin-top:0in;
margin-right:0in;
margin-bottom:8.0pt;
margin-left:0in;
line-height:106%;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Courier New";}
span.DateChar
{mso-style-name:"Date Char";
mso-style-priority:99;
mso-style-link:Date;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:732238523;
mso-list-type:hybrid;
mso-list-template-ids:1958674008 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="font-family:"Arial",sans-serif;color:black">Below is the performance and code size ratio of SPEC CPU2017.</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Table 3 shows the observed performance impact of the Microcode Update on the SPECrate2017_int_base and SPECrate2017_fp_base benchmark suite when compiled with LLVM compiler. All data is the ratio comparing with the baseline. The columns labeled HW show a 2.6% and 1.3% performance effect in INTRATE geomean and FPRATE geomean respectively. Performance effect on individual components were observed up to 5.1%.</span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Software-based tools to mitigate these effects are outlined below. From our tests, recompiling the benchmarks recovered the geomean performance to within 99% of the originally observed performance, and the maximum performance loss in SPEC benchmarks was subsequently reduced to within 2.2% of the original performance.</span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"><o:p> </o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Comparing with the hw_sw_prefix (prefix padding) with hw_sw_nop (nop padding) of SW mitigation, the hw_sw_prefix can provide better performance (0.3%~0.5% in geomean). </span><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">In individual cases, we have observed a 1.4% performance improvement in prefix padding vs. nop padding. Comparing with sw_prefix with sw_nop on a system w/o MCU, we observed 0.7% better performance in sw_prefix. <o:p></o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"><o:p> </o:p></span></pre>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="font-family:"Arial",sans-serif;color:black">In our experiments, we observed that nop padding introduced extra nop instructions into frequently executed code. The additional
nop instructions caused capacity pressure in the DSB and caused performance reduction. We introduced the prefix padding to resolve this performance issue.
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="font-family:"Arial",sans-serif;color:black">Since the performance delta in prefix padding and nop padding is incremental, starting from nop padding may be easier to implement
as a first step, with additional prefix padding options to explore for additional performance optimizations.<o:p></o:p></span></p>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Comparing with hw_sw_prefix (prefix padding to a set of branches) with hw_sw_prefix_align_all (prefix padding to all type of branches), the performance is almost the same in this test. <o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"><o:p> </o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Table 3 - SPEC CPU2017 </span><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SW/Microcode Update <span style="color:black">vs. baseline performance ratio:<o:p></o:p></span></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SPEC performance sw_prefix sw_nop sw_prefix_align_all hw hw_sw_prefix hw_sw_nop hw_sw_prefix_align_all<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">500.perlbench_r 1.005 0.992 0.999 0.963 0.994 0.980 0.989<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">502.gcc_r 0.998 0.982 0.988 0.985 0.998 0.992 0.985<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">505.mcf_r 0.995 0.985 0.992 0.965 0.993 0.997 0.999<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">520.omnetpp_r 1.001 0.995 0.996 0.995 0.994 0.995 0.996<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">523.xalancbmk_r 0.994 0.991 0.993 0.984 0.988 0.984 0.990<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">525.x264_r 0.995 0.989 0.993 0.965 0.986 0.982 0.993<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">531.deepsjeng_r 0.978 0.971 0.986 0.981 0.978 0.979 0.986<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">541.leela_r 0.983 0.982 0.980 0.985 0.997 0.996 0.993<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">557.xz_r 1.004 1.007 1.002 0.949 1.009 1.005 1.006<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SIR geomean 0.995 0.988 0.992 0.974 0.993 0.990 0.993<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">508.namd_r 0.996 0.996 0.998 0.999 0.999 0.995 1.002<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">510.parest_r 0.997 0.997 0.996 0.992 0.997 0.998 0.996<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">511.povray_r 1.006 1.006 0.998 0.976 0.992 0.984 0.994<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">519.lbm_r 0.999 0.999 0.995 0.992 0.999 0.999 0.992<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">526.blender_r 0.998 0.998 1.000 0.974 1.002 0.995 1.005<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">538.imagick_r 1.032 1.032 1.025 0.997 1.015 1.015 1.025<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">544.nab_r 0.997 0.997 1.005 0.977 0.995 0.981 0.987<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SFR geomean 1.003 1.003 1.002 0.987 1.000 0.995 1.000<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">We also measured the increase in code size due to the padding to instructions to align branches correctly (Table 4). The geomean code size increase is 2-3% in both prefix padding and nop padding, with the individual outliers up to 4%. <o:p></o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">In sw_prefix_align_all, the geomean code size increase is 3-4%, with the individual outliers up to 6%. This data indicates that aligning all types of branches will have more code size overhead, but with less performance gain. However, it may be variant case by case.</span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"><o:p> </o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Table 4 - SPEC CPU2017 SW mitigation vs. baseline Code Size ratio:</span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SPEC code size sw_prefix sw_nop sw_prefix_align_all<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">500.perlbench_r 1.037 1.037 1.043<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">502.gcc_r 1.036 1.036 1.045<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">505.mcf_r 1.022 1.022 1.026<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">520.omnetpp_r 1.035 1.035 1.060<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">523.xalancbmk_r 1.031 1.031 1.050<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">525.x264_r 1.020 1.020 1.025<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">531.deepsjeng_r 1.016 1.016 1.018<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">541.leela_r 1.027 1.027 1.032<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">557.xz_r 1.029 1.029 1.034<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SIR geomean 1.028 1.028 1.037<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">508.namd_r 1.014 1.014 1.015<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">510.parest_r 1.025 1.025 1.032<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">511.povray_r 1.024 1.023 1.031<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">519.lbm_r 1.009 1.009 1.013<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">526.blender_r 1.032 1.032 1.047<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">538.imagick_r 1.026 1.026 1.031<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">544.nab_r 1.029 1.029 1.033<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif">SFR geomean 1.023 1.023 1.029<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></pre>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span lang="EN-GB" style="font-family:"Arial",sans-serif">Test date:</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span lang="EN-GB" style="font-family:"Arial",sans-serif"> 2019/12/9<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="font-family:"Arial",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="font-family:"Arial",sans-serif"> System Configuration:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt"><span style="font-family:"Arial",sans-serif"> Platform: Intel Internal Reference Validation Platform<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">OS: Red Hat* 8.0 x86_64</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">Memory: 192 GB</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">CPUCount: 2</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">CoreCount: 40</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">Intel HyperThreading: yes</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">CPU Model: Intel<sup>®</sup> Xeon<sup>®</sup> Gold 6148 CPU @ 2.40GHz</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">Microcode w/o microcode update: 0x200005e</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">Microcode with microcode update: 0x2000065</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"><o:p> </o:p></span></pre>
<pre style="text-align:justify;text-justify:inter-ideograph"><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Compiler options:</span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph">
<span lang="EN-GB" style="font-family:"Arial",sans-serif"> Baseline & hw:
</span><span style="font-family:"Arial",sans-serif;color:black">-march=skylake-avx512 -mfpmath=sse -Ofast -funroll-loops -flto</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph;text-indent:.5in">
<span lang="EN-GB" style="font-family:"Arial",sans-serif">***sw_prefix: </span><span style="font-family:"Arial",sans-serif;color:black">-march=skylake-avx512 -mfpmath=sse -Ofast -funroll-loops -flto
</span><span lang="EN-GB" style="font-family:"Arial",sans-serif">-x86-branches-within-32B-boundaries</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph">
<span lang="EN-GB" style="font-family:"Arial",sans-serif"> ***sw_nop:
</span><span style="font-family:"Arial",sans-serif;color:black">-march=skylake-avx512 -mfpmath=sse -Ofast -funroll-loops -flto
</span><span lang="EN-GB" style="font-family:"Arial",sans-serif">-x86-align-branch-boundary=32 -x86-align-branch-prefix-size=0 -x86-align-branch=fused+jcc+jmp</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph">
<span lang="EN-GB" style="font-family:"Arial",sans-serif"> ***sw_prefix_align_all:
</span><span style="font-family:"Arial",sans-serif;color:black">-march=skylake-avx512 -mfpmath=sse -Ofast -funroll-loops -flto
</span><span lang="EN-GB" style="font-family:"Arial",sans-serif">-x86-align-branch-boundary=32 -x86-align-branch-prefix-size=5 -x86-align-branch=fused+jcc+jmp+indirect+call+ret
</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black"> </span><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif;color:black">Notes:</span><span style="font-size:11.0pt;font-family:"Arial",sans-serif;background:yellow"> <o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">Source: Intel Corporation; SPEC CPU2017 results should be considered estimates as they are measured on non-production platforms and are being provided for research purposes.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">Baseline means the system w/o microcode update and w/o SW mitigation.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">sw_prefix means SW mitigation of prefix padding is applied to a system w/o microcode update. <o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">sw_nop means SW mitigation of nop padding is applied to a system w/o microcode update.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">5.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">sw_prefix_align_all means SW mitigation of prefix padding is applied to all impacted branches including call, ret and indirect jump, to a system w/o microcode update.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">6.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">hw means the microcode update is applied w/o SW mitigation.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">7.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">hw_sw_prefix means both microcode update and SW mitigation of prefix padding are applied.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">8.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">hw_sw_nop means both microcode update and SW mitigation of nop padding are applied.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">9.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">hw_sw_prefix_align_all means microcode update is applied, and SW mitigation of prefix padding is applied to all impacted branches including call, ret and indirect jump.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">10.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">LLVM measurements are only limited to C/C++ benchmarks. All Fortran benchmarks are excluded.<o:p></o:p></span></pre>
<pre style="margin-left:.5in;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><span style="mso-list:Ignore">11.<span style="font:7.0pt "Times New Roman""> </span></span></span><![endif]><span style="font-size:11.0pt;font-family:"Arial",sans-serif">The test was built with an engineering LLVM compiler plus the SW mitigation patch. The performance data may be variant from build to build.<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></pre>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Arial",sans-serif">For more complete information about performance and benchmark results, visit </span><span style="font-family:"Arial",sans-serif"><a href="http://www.intel.com/benchmarks"><span lang="EN-GB">www.intel.com/benchmarks</span></a></span><span lang="EN-GB" style="font-family:"Arial",sans-serif">.
For specific information and notices/disclaimers regarding the Jump Conditional Code Erratum, visit </span><span style="font-family:"Arial",sans-serif"><a href="https://www.intel.com/content/dam/support/us/en/documents/processors/mitigations-jump-conditional-code-erratum.pdf"><span lang="EN-GB">https://www.intel.com/content/dam/support/us/en/documents/processors/mitigations-jump-conditional-code-erratum.pdf</span></a></span><span lang="EN-GB" style="font-family:"Arial",sans-serif">.</span><span style="font-family:"Arial",sans-serif"><o:p></o:p></span></p>
<pre><span style="font-size:11.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></pre>
</div>
</body>
</html>