[X86][BdVer2] Transfer delays from the integer to the floating point unit.
[lldb.git] / llvm / test / tools / llvm-mca / X86 / BdVer2 / resources-sse1.s
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -instruction-tables < %s | FileCheck %s
3
4 addps       %xmm0, %xmm2
5 addps       (%rax), %xmm2
6
7 addss       %xmm0, %xmm2
8 addss       (%rax), %xmm2
9
10 andnps      %xmm0, %xmm2
11 andnps      (%rax), %xmm2
12
13 andps       %xmm0, %xmm2
14 andps       (%rax), %xmm2
15
16 cmpps       $0, %xmm0, %xmm2
17 cmpps       $0, (%rax), %xmm2
18
19 cmpss       $0, %xmm0, %xmm2
20 cmpss       $0, (%rax), %xmm2
21
22 comiss      %xmm0, %xmm1
23 comiss      (%rax), %xmm1
24
25 cvtpi2ps    %mm0, %xmm2
26 cvtpi2ps    (%rax), %xmm2
27
28 cvtps2pi    %xmm0, %mm2
29 cvtps2pi    (%rax), %mm2
30
31 cvtsi2ss    %ecx, %xmm2
32 cvtsi2ss    %rcx, %xmm2
33 cvtsi2ss    (%rax), %xmm2
34 cvtsi2ss    (%rax), %xmm2
35
36 cvtss2si    %xmm0, %ecx
37 cvtss2si    %xmm0, %rcx
38 cvtss2si    (%rax), %ecx
39 cvtss2si    (%rax), %rcx
40
41 cvttps2pi   %xmm0, %mm2
42 cvttps2pi   (%rax), %mm2
43
44 cvttss2si   %xmm0, %ecx
45 cvttss2si   %xmm0, %rcx
46 cvttss2si   (%rax), %ecx
47 cvttss2si   (%rax), %rcx
48
49 divps       %xmm0, %xmm2
50 divps       (%rax), %xmm2
51
52 divss       %xmm0, %xmm2
53 divss       (%rax), %xmm2
54
55 ldmxcsr     (%rax)
56
57 maskmovq    %mm0, %mm1
58
59 maxps       %xmm0, %xmm2
60 maxps       (%rax), %xmm2
61
62 maxss       %xmm0, %xmm2
63 maxss       (%rax), %xmm2
64
65 minps       %xmm0, %xmm2
66 minps       (%rax), %xmm2
67
68 minss       %xmm0, %xmm2
69 minss       (%rax), %xmm2
70
71 movaps      %xmm0, %xmm2
72 movaps      %xmm0, (%rax)
73 movaps      (%rax), %xmm2
74
75 movhlps     %xmm0, %xmm2
76 movlhps     %xmm0, %xmm2
77
78 movhps      %xmm0, (%rax)
79 movhps      (%rax), %xmm2
80
81 movlps      %xmm0, (%rax)
82 movlps      (%rax), %xmm2
83
84 movmskps    %xmm0, %rcx
85
86 movntps     %xmm0, (%rax)
87 movntq      %mm0, (%rax)
88
89 movss       %xmm0, %xmm2
90 movss       %xmm0, (%rax)
91 movss       (%rax), %xmm2
92
93 movups      %xmm0, %xmm2
94 movups      %xmm0, (%rax)
95 movups      (%rax), %xmm2
96
97 mulps       %xmm0, %xmm2
98 mulps       (%rax), %xmm2
99
100 mulss       %xmm0, %xmm2
101 mulss       (%rax), %xmm2
102
103 orps        %xmm0, %xmm2
104 orps        (%rax), %xmm2
105
106 pavgb       %mm0, %mm2
107 pavgb       (%rax), %mm2
108
109 pavgw       %mm0, %mm2
110 pavgw       (%rax), %mm2
111
112 pextrw      $1, %mm0, %rcx
113
114 pinsrw      $1, %rax, %mm2
115 pinsrw      $1, (%rax), %mm2
116
117 pmaxsw      %mm0, %mm2
118 pmaxsw      (%rax), %mm2
119
120 pmaxub      %mm0, %mm2
121 pmaxub      (%rax), %mm2
122
123 pminsw      %mm0, %mm2
124 pminsw      (%rax), %mm2
125
126 pminub      %mm0, %mm2
127 pminub      (%rax), %mm2
128
129 pmovmskb    %xmm0, %rcx
130
131 pmulhuw     %mm0, %mm2
132 pmulhuw     (%rax), %mm2
133
134 prefetcht0  (%rax)
135 prefetcht1  (%rax)
136 prefetcht2  (%rax)
137 prefetchnta (%rax)
138
139 psadbw      %mm0, %mm2
140 psadbw      (%rax), %mm2
141
142 pshufw      $1, %mm0, %mm2
143 pshufw      $1, (%rax), %mm2
144
145 rcpps       %xmm0, %xmm2
146 rcpps       (%rax), %xmm2
147
148 rcpss       %xmm0, %xmm2
149 rcpss       (%rax), %xmm2
150
151 rsqrtps     %xmm0, %xmm2
152 rsqrtps     (%rax), %xmm2
153
154 rsqrtss     %xmm0, %xmm2
155 rsqrtss     (%rax), %xmm2
156
157 sfence
158
159 shufps      $1, %xmm0, %xmm2
160 shufps      $1, (%rax), %xmm2
161
162 sqrtps      %xmm0, %xmm2
163 sqrtps      (%rax), %xmm2
164
165 sqrtss      %xmm0, %xmm2
166 sqrtss      (%rax), %xmm2
167
168 stmxcsr     (%rax)
169
170 subps       %xmm0, %xmm2
171 subps       (%rax), %xmm2
172
173 subss       %xmm0, %xmm2
174 subss       (%rax), %xmm2
175
176 ucomiss     %xmm0, %xmm1
177 ucomiss     (%rax), %xmm1
178
179 unpckhps    %xmm0, %xmm2
180 unpckhps    (%rax), %xmm2
181
182 unpcklps    %xmm0, %xmm2
183 unpcklps    (%rax), %xmm2
184
185 xorps       %xmm0, %xmm2
186 xorps       (%rax), %xmm2
187
188 # CHECK:      Instruction Info:
189 # CHECK-NEXT: [1]: #uOps
190 # CHECK-NEXT: [2]: Latency
191 # CHECK-NEXT: [3]: RThroughput
192 # CHECK-NEXT: [4]: MayLoad
193 # CHECK-NEXT: [5]: MayStore
194 # CHECK-NEXT: [6]: HasSideEffects (U)
195
196 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
197 # CHECK-NEXT:  1      5     1.00                        addps   %xmm0, %xmm2
198 # CHECK-NEXT:  1      10    1.00    *                   addps   (%rax), %xmm2
199 # CHECK-NEXT:  1      5     1.00                        addss   %xmm0, %xmm2
200 # CHECK-NEXT:  1      10    1.00    *                   addss   (%rax), %xmm2
201 # CHECK-NEXT:  1      2     0.50                        andnps  %xmm0, %xmm2
202 # CHECK-NEXT:  1      7     0.50    *                   andnps  (%rax), %xmm2
203 # CHECK-NEXT:  1      2     0.50                        andps   %xmm0, %xmm2
204 # CHECK-NEXT:  1      7     0.50    *                   andps   (%rax), %xmm2
205 # CHECK-NEXT:  1      2     1.00                        cmpps   $0, %xmm0, %xmm2
206 # CHECK-NEXT:  1      7     1.00    *                   cmpps   $0, (%rax), %xmm2
207 # CHECK-NEXT:  1      2     1.00                        cmpss   $0, %xmm0, %xmm2
208 # CHECK-NEXT:  1      7     1.00    *                   cmpss   $0, (%rax), %xmm2
209 # CHECK-NEXT:  2      1     1.00                        comiss  %xmm0, %xmm1
210 # CHECK-NEXT:  2      6     1.00    *                   comiss  (%rax), %xmm1
211 # CHECK-NEXT:  2      4     1.00                        cvtpi2ps        %mm0, %xmm2
212 # CHECK-NEXT:  1      9     1.00    *                   cvtpi2ps        (%rax), %xmm2
213 # CHECK-NEXT:  1      4     1.00                        cvtps2pi        %xmm0, %mm2
214 # CHECK-NEXT:  1      9     1.00    *                   cvtps2pi        (%rax), %mm2
215 # CHECK-NEXT:  2      14    1.00                        cvtsi2ssl       %ecx, %xmm2
216 # CHECK-NEXT:  2      13    1.00                        cvtsi2ssq       %rcx, %xmm2
217 # CHECK-NEXT:  2      9     1.00    *                   cvtsi2ssl       (%rax), %xmm2
218 # CHECK-NEXT:  2      9     1.00    *                   cvtsi2ssl       (%rax), %xmm2
219 # CHECK-NEXT:  2      13    1.00                        cvtss2si        %xmm0, %ecx
220 # CHECK-NEXT:  2      13    1.00                        cvtss2si        %xmm0, %rcx
221 # CHECK-NEXT:  2      18    1.00    *                   cvtss2si        (%rax), %ecx
222 # CHECK-NEXT:  2      18    1.00    *                   cvtss2si        (%rax), %rcx
223 # CHECK-NEXT:  1      4     1.00                        cvttps2pi       %xmm0, %mm2
224 # CHECK-NEXT:  1      9     1.00    *                   cvttps2pi       (%rax), %mm2
225 # CHECK-NEXT:  2      13    1.00                        cvttss2si       %xmm0, %ecx
226 # CHECK-NEXT:  2      13    1.00                        cvttss2si       %xmm0, %rcx
227 # CHECK-NEXT:  2      18    1.00    *                   cvttss2si       (%rax), %ecx
228 # CHECK-NEXT:  2      18    1.00    *                   cvttss2si       (%rax), %rcx
229 # CHECK-NEXT:  1      9     9.50                        divps   %xmm0, %xmm2
230 # CHECK-NEXT:  1      14    9.50    *                   divps   (%rax), %xmm2
231 # CHECK-NEXT:  1      9     9.50                        divss   %xmm0, %xmm2
232 # CHECK-NEXT:  1      14    9.50    *                   divss   (%rax), %xmm2
233 # CHECK-NEXT:  1      5     0.50    *      *      U     ldmxcsr (%rax)
234 # CHECK-NEXT:  1      2     0.50    *      *      U     maskmovq        %mm0, %mm1
235 # CHECK-NEXT:  1      2     1.00                        maxps   %xmm0, %xmm2
236 # CHECK-NEXT:  1      7     1.00    *                   maxps   (%rax), %xmm2
237 # CHECK-NEXT:  1      2     1.00                        maxss   %xmm0, %xmm2
238 # CHECK-NEXT:  1      7     1.00    *                   maxss   (%rax), %xmm2
239 # CHECK-NEXT:  1      2     1.00                        minps   %xmm0, %xmm2
240 # CHECK-NEXT:  1      7     1.00    *                   minps   (%rax), %xmm2
241 # CHECK-NEXT:  1      2     1.00                        minss   %xmm0, %xmm2
242 # CHECK-NEXT:  1      7     1.00    *                   minss   (%rax), %xmm2
243 # CHECK-NEXT:  1      1     0.50                        movaps  %xmm0, %xmm2
244 # CHECK-NEXT:  1      1     1.00           *            movaps  %xmm0, (%rax)
245 # CHECK-NEXT:  1      5     0.50    *                   movaps  (%rax), %xmm2
246 # CHECK-NEXT:  1      2     0.50                        movhlps %xmm0, %xmm2
247 # CHECK-NEXT:  1      2     0.50                        movlhps %xmm0, %xmm2
248 # CHECK-NEXT:  2      2     1.00           *            movhps  %xmm0, (%rax)
249 # CHECK-NEXT:  1      7     0.50    *                   movhps  (%rax), %xmm2
250 # CHECK-NEXT:  1      2     1.00           *            movlps  %xmm0, (%rax)
251 # CHECK-NEXT:  1      7     0.50    *                   movlps  (%rax), %xmm2
252 # CHECK-NEXT:  2      10    1.00                        movmskps        %xmm0, %ecx
253 # CHECK-NEXT:  1      3     1.00           *            movntps %xmm0, (%rax)
254 # CHECK-NEXT:  1      2     1.00    *      *      U     movntq  %mm0, (%rax)
255 # CHECK-NEXT:  1      2     0.50                        movss   %xmm0, %xmm2
256 # CHECK-NEXT:  1      2     1.00           *            movss   %xmm0, (%rax)
257 # CHECK-NEXT:  1      5     0.50    *                   movss   (%rax), %xmm2
258 # CHECK-NEXT:  1      1     0.50                        movups  %xmm0, %xmm2
259 # CHECK-NEXT:  1      1     1.00           *            movups  %xmm0, (%rax)
260 # CHECK-NEXT:  1      5     0.50    *                   movups  (%rax), %xmm2
261 # CHECK-NEXT:  1      5     1.00                        mulps   %xmm0, %xmm2
262 # CHECK-NEXT:  1      10    1.00    *                   mulps   (%rax), %xmm2
263 # CHECK-NEXT:  1      5     1.00                        mulss   %xmm0, %xmm2
264 # CHECK-NEXT:  1      10    1.00    *                   mulss   (%rax), %xmm2
265 # CHECK-NEXT:  1      2     0.50                        orps    %xmm0, %xmm2
266 # CHECK-NEXT:  1      7     0.50    *                   orps    (%rax), %xmm2
267 # CHECK-NEXT:  1      2     0.50                        pavgb   %mm0, %mm2
268 # CHECK-NEXT:  1      7     0.50    *                   pavgb   (%rax), %mm2
269 # CHECK-NEXT:  1      2     0.50                        pavgw   %mm0, %mm2
270 # CHECK-NEXT:  1      7     0.50    *                   pavgw   (%rax), %mm2
271 # CHECK-NEXT:  2      13    1.00                        pextrw  $1, %mm0, %ecx
272 # CHECK-NEXT:  2      12    0.50                        pinsrw  $1, %eax, %mm2
273 # CHECK-NEXT:  2      6     0.50    *                   pinsrw  $1, (%rax), %mm2
274 # CHECK-NEXT:  1      2     0.50                        pmaxsw  %mm0, %mm2
275 # CHECK-NEXT:  1      7     0.50    *                   pmaxsw  (%rax), %mm2
276 # CHECK-NEXT:  1      2     0.50                        pmaxub  %mm0, %mm2
277 # CHECK-NEXT:  1      7     0.50    *                   pmaxub  (%rax), %mm2
278 # CHECK-NEXT:  1      2     0.50                        pminsw  %mm0, %mm2
279 # CHECK-NEXT:  1      7     0.50    *                   pminsw  (%rax), %mm2
280 # CHECK-NEXT:  1      2     0.50                        pminub  %mm0, %mm2
281 # CHECK-NEXT:  1      7     0.50    *                   pminub  (%rax), %mm2
282 # CHECK-NEXT:  2      13    1.00                        pmovmskb        %xmm0, %ecx
283 # CHECK-NEXT:  1      4     1.00                        pmulhuw %mm0, %mm2
284 # CHECK-NEXT:  1      9     1.00    *                   pmulhuw (%rax), %mm2
285 # CHECK-NEXT:  1      5     0.50    *      *            prefetcht0      (%rax)
286 # CHECK-NEXT:  1      5     0.50    *      *            prefetcht1      (%rax)
287 # CHECK-NEXT:  1      5     0.50    *      *            prefetcht2      (%rax)
288 # CHECK-NEXT:  1      5     0.50    *      *            prefetchnta     (%rax)
289 # CHECK-NEXT:  2      4     0.50                        psadbw  %mm0, %mm2
290 # CHECK-NEXT:  2      9     0.50    *                   psadbw  (%rax), %mm2
291 # CHECK-NEXT:  1      2     0.50                        pshufw  $1, %mm0, %mm2
292 # CHECK-NEXT:  1      7     0.50    *                   pshufw  $1, (%rax), %mm2
293 # CHECK-NEXT:  1      5     1.00                        rcpps   %xmm0, %xmm2
294 # CHECK-NEXT:  1      10    1.00    *                   rcpps   (%rax), %xmm2
295 # CHECK-NEXT:  1      5     1.00                        rcpss   %xmm0, %xmm2
296 # CHECK-NEXT:  1      10    1.00    *                   rcpss   (%rax), %xmm2
297 # CHECK-NEXT:  1      5     1.00                        rsqrtps %xmm0, %xmm2
298 # CHECK-NEXT:  1      10    1.00    *                   rsqrtps (%rax), %xmm2
299 # CHECK-NEXT:  1      5     1.00                        rsqrtss %xmm0, %xmm2
300 # CHECK-NEXT:  1      10    1.00    *                   rsqrtss (%rax), %xmm2
301 # CHECK-NEXT:  1      1     1.00    *      *      U     sfence
302 # CHECK-NEXT:  1      2     0.50                        shufps  $1, %xmm0, %xmm2
303 # CHECK-NEXT:  1      7     0.50    *                   shufps  $1, (%rax), %xmm2
304 # CHECK-NEXT:  1      9     10.50                       sqrtps  %xmm0, %xmm2
305 # CHECK-NEXT:  1      14    10.50   *                   sqrtps  (%rax), %xmm2
306 # CHECK-NEXT:  1      9     10.50                       sqrtss  %xmm0, %xmm2
307 # CHECK-NEXT:  1      14    10.50   *                   sqrtss  (%rax), %xmm2
308 # CHECK-NEXT:  2      1     1.00    *      *      U     stmxcsr (%rax)
309 # CHECK-NEXT:  1      5     1.00                        subps   %xmm0, %xmm2
310 # CHECK-NEXT:  1      10    1.00    *                   subps   (%rax), %xmm2
311 # CHECK-NEXT:  1      5     1.00                        subss   %xmm0, %xmm2
312 # CHECK-NEXT:  1      10    1.00    *                   subss   (%rax), %xmm2
313 # CHECK-NEXT:  2      1     1.00                        ucomiss %xmm0, %xmm1
314 # CHECK-NEXT:  2      6     1.00    *                   ucomiss (%rax), %xmm1
315 # CHECK-NEXT:  1      2     0.50                        unpckhps        %xmm0, %xmm2
316 # CHECK-NEXT:  1      7     0.50    *                   unpckhps        (%rax), %xmm2
317 # CHECK-NEXT:  1      2     0.50                        unpcklps        %xmm0, %xmm2
318 # CHECK-NEXT:  1      7     0.50    *                   unpcklps        (%rax), %xmm2
319 # CHECK-NEXT:  1      2     0.50                        xorps   %xmm0, %xmm2
320 # CHECK-NEXT:  1      7     0.50    *                   xorps   (%rax), %xmm2
321
322 # CHECK:      Resources:
323 # CHECK-NEXT: [0.0] - PdAGLU01
324 # CHECK-NEXT: [0.1] - PdAGLU01
325 # CHECK-NEXT: [1]   - PdBranch
326 # CHECK-NEXT: [2]   - PdCount
327 # CHECK-NEXT: [3]   - PdDiv
328 # CHECK-NEXT: [4]   - PdEX0
329 # CHECK-NEXT: [5]   - PdEX1
330 # CHECK-NEXT: [6]   - PdFPCVT
331 # CHECK-NEXT: [7.0] - PdFPFMA
332 # CHECK-NEXT: [7.1] - PdFPFMA
333 # CHECK-NEXT: [8.0] - PdFPMAL
334 # CHECK-NEXT: [8.1] - PdFPMAL
335 # CHECK-NEXT: [9]   - PdFPMMA
336 # CHECK-NEXT: [10]  - PdFPSTO
337 # CHECK-NEXT: [11]  - PdFPU0
338 # CHECK-NEXT: [12]  - PdFPU1
339 # CHECK-NEXT: [13]  - PdFPU2
340 # CHECK-NEXT: [14]  - PdFPU3
341 # CHECK-NEXT: [15]  - PdFPXBR
342 # CHECK-NEXT: [16.0] - PdLoad
343 # CHECK-NEXT: [16.1] - PdLoad
344 # CHECK-NEXT: [17]  - PdMul
345 # CHECK-NEXT: [18]  - PdStore
346
347 # CHECK:      Resource pressure per iteration:
348 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
349 # CHECK-NEXT: 33.50  33.50   -      -      -     15.00   -      -     115.50 115.50 9.50   9.50   2.00   25.00  50.50  66.50   -      -      -     29.00  29.00   -     9.00
350
351 # CHECK:      Resource pressure by instruction:
352 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
353 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addps    %xmm0, %xmm2
354 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addps    (%rax), %xmm2
355 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     addss    %xmm0, %xmm2
356 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     addss    (%rax), %xmm2
357 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andnps   %xmm0, %xmm2
358 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     andnps   (%rax), %xmm2
359 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     andps    %xmm0, %xmm2
360 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     andps    (%rax), %xmm2
361 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     cmpps    $0, %xmm0, %xmm2
362 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     cmpps    $0, (%rax), %xmm2
363 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     cmpss    $0, %xmm0, %xmm2
364 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     cmpss    $0, (%rax), %xmm2
365 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     comiss   %xmm0, %xmm1
366 # CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     comiss   (%rax), %xmm1
367 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtpi2ps %mm0, %xmm2
368 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtpi2ps (%rax), %xmm2
369 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtps2pi %xmm0, %mm2
370 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtps2pi (%rax), %mm2
371 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2ssl        %ecx, %xmm2
372 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtsi2ssq        %rcx, %xmm2
373 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsi2ssl        (%rax), %xmm2
374 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtsi2ssl        (%rax), %xmm2
375 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtss2si %xmm0, %ecx
376 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvtss2si %xmm0, %rcx
377 # CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtss2si (%rax), %ecx
378 # CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvtss2si (%rax), %rcx
379 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttps2pi        %xmm0, %mm2
380 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttps2pi        (%rax), %mm2
381 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttss2si        %xmm0, %ecx
382 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     cvttss2si        %xmm0, %rcx
383 # CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttss2si        (%rax), %ecx
384 # CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -      -     cvttss2si        (%rax), %rcx
385 # CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divps    %xmm0, %xmm2
386 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     divps    (%rax), %xmm2
387 # CHECK-NEXT:  -      -      -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     divss    %xmm0, %xmm2
388 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     9.50   9.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     divss    (%rax), %xmm2
389 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     ldmxcsr  (%rax)
390 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     maskmovq %mm0, %mm1
391 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     maxps    %xmm0, %xmm2
392 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     maxps    (%rax), %xmm2
393 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     maxss    %xmm0, %xmm2
394 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     maxss    (%rax), %xmm2
395 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     minps    %xmm0, %xmm2
396 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     minps    (%rax), %xmm2
397 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     minss    %xmm0, %xmm2
398 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     minss    (%rax), %xmm2
399 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movaps   %xmm0, %xmm2
400 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movaps   %xmm0, (%rax)
401 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movaps   (%rax), %xmm2
402 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movhlps  %xmm0, %xmm2
403 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movlhps  %xmm0, %xmm2
404 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movhps   %xmm0, (%rax)
405 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movhps   (%rax), %xmm2
406 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movlps   %xmm0, (%rax)
407 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movlps   (%rax), %xmm2
408 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     movmskps %xmm0, %ecx
409 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntps  %xmm0, (%rax)
410 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movntq   %mm0, (%rax)
411 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movss    %xmm0, %xmm2
412 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movss    %xmm0, (%rax)
413 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movss    (%rax), %xmm2
414 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     movups   %xmm0, %xmm2
415 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -     1.00   movups   %xmm0, (%rax)
416 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     movups   (%rax), %xmm2
417 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     mulps    %xmm0, %xmm2
418 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     mulps    (%rax), %xmm2
419 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     mulss    %xmm0, %xmm2
420 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     mulss    (%rax), %xmm2
421 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     orps     %xmm0, %xmm2
422 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     orps     (%rax), %xmm2
423 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgb    %mm0, %mm2
424 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgb    (%rax), %mm2
425 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pavgw    %mm0, %mm2
426 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pavgw    (%rax), %mm2
427 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pextrw   $1, %mm0, %ecx
428 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pinsrw   $1, %eax, %mm2
429 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pinsrw   $1, (%rax), %mm2
430 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxsw   %mm0, %mm2
431 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxsw   (%rax), %mm2
432 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pmaxub   %mm0, %mm2
433 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pmaxub   (%rax), %mm2
434 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminsw   %mm0, %mm2
435 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminsw   (%rax), %mm2
436 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pminub   %mm0, %mm2
437 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pminub   (%rax), %mm2
438 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pmovmskb %xmm0, %ecx
439 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhuw  %mm0, %mm2
440 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     0.50   0.50    -      -     pmulhuw  (%rax), %mm2
441 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetcht0       (%rax)
442 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetcht1       (%rax)
443 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetcht2       (%rax)
444 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     prefetchnta      (%rax)
445 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     psadbw   %mm0, %mm2
446 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     psadbw   (%rax), %mm2
447 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -      -      -      -      -     pshufw   $1, %mm0, %mm2
448 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     pshufw   $1, (%rax), %mm2
449 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rcpps    %xmm0, %xmm2
450 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rcpps    (%rax), %xmm2
451 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rcpss    %xmm0, %xmm2
452 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rcpss    (%rax), %xmm2
453 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rsqrtps  %xmm0, %xmm2
454 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rsqrtps  (%rax), %xmm2
455 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -      -     rsqrtss  %xmm0, %xmm2
456 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     rsqrtss  (%rax), %xmm2
457 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   sfence
458 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     shufps   $1, %xmm0, %xmm2
459 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     shufps   $1, (%rax), %xmm2
460 # CHECK-NEXT:  -      -      -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtps   %xmm0, %xmm2
461 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     sqrtps   (%rax), %xmm2
462 # CHECK-NEXT:  -      -      -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -      -      -      -      -     sqrtss   %xmm0, %xmm2
463 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     10.50  10.50   -      -      -      -      -     1.00    -      -      -     0.50   0.50    -      -     sqrtss   (%rax), %xmm2
464 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   stmxcsr  (%rax)
465 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     subps    %xmm0, %xmm2
466 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     subps    (%rax), %xmm2
467 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     subss    %xmm0, %xmm2
468 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     subss    (%rax), %xmm2
469 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     ucomiss  %xmm0, %xmm1
470 # CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     0.50   0.50    -      -     ucomiss  (%rax), %xmm1
471 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpckhps %xmm0, %xmm2
472 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     unpckhps (%rax), %xmm2
473 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     unpcklps %xmm0, %xmm2
474 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     unpcklps (%rax), %xmm2
475 # CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     xorps    %xmm0, %xmm2
476 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -     0.50   0.50    -      -     xorps    (%rax), %xmm2