OSDN Git Service

61165e6b62fde2c32498b62ead866abedfe67759
[android-x86/external-llvm.git] / test / tools / llvm-mca / X86 / SandyBridge / 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=sandybridge -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      3     1.00                        addps   %xmm0, %xmm2
198 # CHECK-NEXT:  2      9     1.00    *                   addps   (%rax), %xmm2
199 # CHECK-NEXT:  1      3     1.00                        addss   %xmm0, %xmm2
200 # CHECK-NEXT:  2      9     1.00    *                   addss   (%rax), %xmm2
201 # CHECK-NEXT:  1      1     1.00                        andnps  %xmm0, %xmm2
202 # CHECK-NEXT:  2      7     1.00    *                   andnps  (%rax), %xmm2
203 # CHECK-NEXT:  1      1     1.00                        andps   %xmm0, %xmm2
204 # CHECK-NEXT:  2      7     1.00    *                   andps   (%rax), %xmm2
205 # CHECK-NEXT:  1      3     1.00                        cmpps   $0, %xmm0, %xmm2
206 # CHECK-NEXT:  2      9     1.00    *                   cmpps   $0, (%rax), %xmm2
207 # CHECK-NEXT:  1      3     1.00                        cmpss   $0, %xmm0, %xmm2
208 # CHECK-NEXT:  2      9     1.00    *                   cmpss   $0, (%rax), %xmm2
209 # CHECK-NEXT:  2      2     1.00                        comiss  %xmm0, %xmm1
210 # CHECK-NEXT:  3      8     1.00    *                   comiss  (%rax), %xmm1
211 # CHECK-NEXT:  1      3     1.00                        cvtpi2ps        %mm0, %xmm2
212 # CHECK-NEXT:  2      9     1.00    *                   cvtpi2ps        (%rax), %xmm2
213 # CHECK-NEXT:  1      3     1.00                        cvtps2pi        %xmm0, %mm2
214 # CHECK-NEXT:  2      9     1.00    *                   cvtps2pi        (%rax), %mm2
215 # CHECK-NEXT:  3      5     2.00                        cvtsi2ssl       %ecx, %xmm2
216 # CHECK-NEXT:  3      5     2.00                        cvtsi2ssq       %rcx, %xmm2
217 # CHECK-NEXT:  3      10    1.00    *                   cvtsi2ssl       (%rax), %xmm2
218 # CHECK-NEXT:  3      10    1.00    *                   cvtsi2ssl       (%rax), %xmm2
219 # CHECK-NEXT:  2      5     1.00                        cvtss2si        %xmm0, %ecx
220 # CHECK-NEXT:  2      5     1.00                        cvtss2si        %xmm0, %rcx
221 # CHECK-NEXT:  3      9     1.00    *                   cvtss2si        (%rax), %ecx
222 # CHECK-NEXT:  3      9     1.00    *                   cvtss2si        (%rax), %rcx
223 # CHECK-NEXT:  1      3     1.00                        cvttps2pi       %xmm0, %mm2
224 # CHECK-NEXT:  2      9     1.00    *                   cvttps2pi       (%rax), %mm2
225 # CHECK-NEXT:  2      5     1.00                        cvttss2si       %xmm0, %ecx
226 # CHECK-NEXT:  2      5     1.00                        cvttss2si       %xmm0, %rcx
227 # CHECK-NEXT:  3      9     1.00    *                   cvttss2si       (%rax), %ecx
228 # CHECK-NEXT:  3      9     1.00    *                   cvttss2si       (%rax), %rcx
229 # CHECK-NEXT:  1      14    14.00                       divps   %xmm0, %xmm2
230 # CHECK-NEXT:  2      20    14.00   *                   divps   (%rax), %xmm2
231 # CHECK-NEXT:  1      14    14.00                       divss   %xmm0, %xmm2
232 # CHECK-NEXT:  2      20    14.00   *                   divss   (%rax), %xmm2
233 # CHECK-NEXT:  4      5     1.00    *      *      U     ldmxcsr (%rax)
234 # CHECK-NEXT:  1      1     1.00    *      *      U     maskmovq        %mm0, %mm1
235 # CHECK-NEXT:  1      3     1.00                        maxps   %xmm0, %xmm2
236 # CHECK-NEXT:  2      9     1.00    *                   maxps   (%rax), %xmm2
237 # CHECK-NEXT:  1      3     1.00                        maxss   %xmm0, %xmm2
238 # CHECK-NEXT:  2      9     1.00    *                   maxss   (%rax), %xmm2
239 # CHECK-NEXT:  1      3     1.00                        minps   %xmm0, %xmm2
240 # CHECK-NEXT:  2      9     1.00    *                   minps   (%rax), %xmm2
241 # CHECK-NEXT:  1      3     1.00                        minss   %xmm0, %xmm2
242 # CHECK-NEXT:  2      9     1.00    *                   minss   (%rax), %xmm2
243 # CHECK-NEXT:  1      1     1.00                        movaps  %xmm0, %xmm2
244 # CHECK-NEXT:  1      1     1.00           *            movaps  %xmm0, (%rax)
245 # CHECK-NEXT:  1      6     0.50    *                   movaps  (%rax), %xmm2
246 # CHECK-NEXT:  1      1     1.00                        movhlps %xmm0, %xmm2
247 # CHECK-NEXT:  1      1     1.00                        movlhps %xmm0, %xmm2
248 # CHECK-NEXT:  1      1     1.00           *            movhps  %xmm0, (%rax)
249 # CHECK-NEXT:  2      7     1.00    *                   movhps  (%rax), %xmm2
250 # CHECK-NEXT:  1      1     1.00           *            movlps  %xmm0, (%rax)
251 # CHECK-NEXT:  2      7     1.00                  U     movlps  (%rax), %xmm2
252 # CHECK-NEXT:  1      2     1.00                        movmskps        %xmm0, %ecx
253 # CHECK-NEXT:  1      1     1.00           *            movntps %xmm0, (%rax)
254 # CHECK-NEXT:  1      1     1.00    *      *      U     movntq  %mm0, (%rax)
255 # CHECK-NEXT:  1      1     1.00                        movss   %xmm0, %xmm2
256 # CHECK-NEXT:  1      1     1.00           *            movss   %xmm0, (%rax)
257 # CHECK-NEXT:  1      6     0.50    *                   movss   (%rax), %xmm2
258 # CHECK-NEXT:  1      1     1.00                        movups  %xmm0, %xmm2
259 # CHECK-NEXT:  1      1     1.00           *            movups  %xmm0, (%rax)
260 # CHECK-NEXT:  1      6     0.50    *                   movups  (%rax), %xmm2
261 # CHECK-NEXT:  1      5     1.00                        mulps   %xmm0, %xmm2
262 # CHECK-NEXT:  2      11    1.00    *                   mulps   (%rax), %xmm2
263 # CHECK-NEXT:  1      5     1.00                        mulss   %xmm0, %xmm2
264 # CHECK-NEXT:  2      11    1.00    *                   mulss   (%rax), %xmm2
265 # CHECK-NEXT:  1      1     1.00                        orps    %xmm0, %xmm2
266 # CHECK-NEXT:  2      7     1.00    *                   orps    (%rax), %xmm2
267 # CHECK-NEXT:  1      3     1.00                        pavgb   %mm0, %mm2
268 # CHECK-NEXT:  2      8     1.00    *                   pavgb   (%rax), %mm2
269 # CHECK-NEXT:  1      3     1.00                        pavgw   %mm0, %mm2
270 # CHECK-NEXT:  2      8     1.00    *                   pavgw   (%rax), %mm2
271 # CHECK-NEXT:  2      3     1.00                        pextrw  $1, %mm0, %ecx
272 # CHECK-NEXT:  2      2     1.00                        pinsrw  $1, %eax, %mm2
273 # CHECK-NEXT:  2      7     0.50    *                   pinsrw  $1, (%rax), %mm2
274 # CHECK-NEXT:  1      3     1.00                        pmaxsw  %mm0, %mm2
275 # CHECK-NEXT:  2      8     1.00    *                   pmaxsw  (%rax), %mm2
276 # CHECK-NEXT:  1      3     1.00                        pmaxub  %mm0, %mm2
277 # CHECK-NEXT:  2      8     1.00    *                   pmaxub  (%rax), %mm2
278 # CHECK-NEXT:  1      3     1.00                        pminsw  %mm0, %mm2
279 # CHECK-NEXT:  2      8     1.00    *                   pminsw  (%rax), %mm2
280 # CHECK-NEXT:  1      3     1.00                        pminub  %mm0, %mm2
281 # CHECK-NEXT:  2      8     1.00    *                   pminub  (%rax), %mm2
282 # CHECK-NEXT:  1      2     1.00                        pmovmskb        %xmm0, %ecx
283 # CHECK-NEXT:  1      5     1.00                        pmulhuw %mm0, %mm2
284 # CHECK-NEXT:  2      10    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:  1      5     1.00                        psadbw  %mm0, %mm2
290 # CHECK-NEXT:  2      10    1.00    *                   psadbw  (%rax), %mm2
291 # CHECK-NEXT:  1      1     1.00                        pshufw  $1, %mm0, %mm2
292 # CHECK-NEXT:  2      6     1.00    *                   pshufw  $1, (%rax), %mm2
293 # CHECK-NEXT:  1      5     1.00                        rcpps   %xmm0, %xmm2
294 # CHECK-NEXT:  2      11    1.00    *                   rcpps   (%rax), %xmm2
295 # CHECK-NEXT:  1      5     1.00                        rcpss   %xmm0, %xmm2
296 # CHECK-NEXT:  2      11    1.00    *                   rcpss   (%rax), %xmm2
297 # CHECK-NEXT:  1      5     1.00                        rsqrtps %xmm0, %xmm2
298 # CHECK-NEXT:  2      11    1.00    *                   rsqrtps (%rax), %xmm2
299 # CHECK-NEXT:  1      5     1.00                        rsqrtss %xmm0, %xmm2
300 # CHECK-NEXT:  2      11    1.00    *                   rsqrtss (%rax), %xmm2
301 # CHECK-NEXT:  1      1     1.00    *      *      U     sfence
302 # CHECK-NEXT:  1      1     1.00                        shufps  $1, %xmm0, %xmm2
303 # CHECK-NEXT:  2      7     1.00    *                   shufps  $1, (%rax), %xmm2
304 # CHECK-NEXT:  1      14    14.00                       sqrtps  %xmm0, %xmm2
305 # CHECK-NEXT:  2      20    14.00   *                   sqrtps  (%rax), %xmm2
306 # CHECK-NEXT:  1      14    14.00                       sqrtss  %xmm0, %xmm2
307 # CHECK-NEXT:  2      20    14.00   *                   sqrtss  (%rax), %xmm2
308 # CHECK-NEXT:  4      5     1.00    *      *      U     stmxcsr (%rax)
309 # CHECK-NEXT:  1      3     1.00                        subps   %xmm0, %xmm2
310 # CHECK-NEXT:  2      9     1.00    *                   subps   (%rax), %xmm2
311 # CHECK-NEXT:  1      3     1.00                        subss   %xmm0, %xmm2
312 # CHECK-NEXT:  2      9     1.00    *                   subss   (%rax), %xmm2
313 # CHECK-NEXT:  2      2     1.00                        ucomiss %xmm0, %xmm1
314 # CHECK-NEXT:  3      8     1.00    *                   ucomiss (%rax), %xmm1
315 # CHECK-NEXT:  1      1     1.00                        unpckhps        %xmm0, %xmm2
316 # CHECK-NEXT:  2      7     1.00    *                   unpckhps        (%rax), %xmm2
317 # CHECK-NEXT:  1      1     1.00                        unpcklps        %xmm0, %xmm2
318 # CHECK-NEXT:  2      7     1.00    *                   unpcklps        (%rax), %xmm2
319 # CHECK-NEXT:  1      1     1.00                        xorps   %xmm0, %xmm2
320 # CHECK-NEXT:  2      7     1.00    *                   xorps   (%rax), %xmm2
321
322 # CHECK:      Resources:
323 # CHECK-NEXT: [0]   - SBDivider
324 # CHECK-NEXT: [1]   - SBFPDivider
325 # CHECK-NEXT: [2]   - SBPort0
326 # CHECK-NEXT: [3]   - SBPort1
327 # CHECK-NEXT: [4]   - SBPort4
328 # CHECK-NEXT: [5]   - SBPort5
329 # CHECK-NEXT: [6.0] - SBPort23
330 # CHECK-NEXT: [6.1] - SBPort23
331
332 # CHECK:      Resource pressure per iteration:
333 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
334 # CHECK-NEXT:  -     112.00 41.00  55.50  10.00  34.50  33.50  33.50
335
336 # CHECK:      Resource pressure by instruction:
337 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
338 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addps     %xmm0, %xmm2
339 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   addps     (%rax), %xmm2
340 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addss     %xmm0, %xmm2
341 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   addss     (%rax), %xmm2
342 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     andnps    %xmm0, %xmm2
343 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   andnps    (%rax), %xmm2
344 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     andps     %xmm0, %xmm2
345 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   andps     (%rax), %xmm2
346 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cmpps     $0, %xmm0, %xmm2
347 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   cmpps     $0, (%rax), %xmm2
348 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cmpss     $0, %xmm0, %xmm2
349 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   cmpss     $0, (%rax), %xmm2
350 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     comiss    %xmm0, %xmm1
351 # CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   comiss    (%rax), %xmm1
352 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cvtpi2ps  %mm0, %xmm2
353 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   cvtpi2ps  (%rax), %xmm2
354 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cvtps2pi  %xmm0, %mm2
355 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   cvtps2pi  (%rax), %mm2
356 # CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     cvtsi2ssl %ecx, %xmm2
357 # CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     cvtsi2ssq %rcx, %xmm2
358 # CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   cvtsi2ssl (%rax), %xmm2
359 # CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   cvtsi2ssl (%rax), %xmm2
360 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     cvtss2si  %xmm0, %ecx
361 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     cvtss2si  %xmm0, %rcx
362 # CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   cvtss2si  (%rax), %ecx
363 # CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   cvtss2si  (%rax), %rcx
364 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cvttps2pi %xmm0, %mm2
365 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   cvttps2pi (%rax), %mm2
366 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     cvttss2si %xmm0, %ecx
367 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     cvttss2si %xmm0, %rcx
368 # CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   cvttss2si (%rax), %ecx
369 # CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   cvttss2si (%rax), %rcx
370 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     divps     %xmm0, %xmm2
371 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   divps     (%rax), %xmm2
372 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     divss     %xmm0, %xmm2
373 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   divss     (%rax), %xmm2
374 # CHECK-NEXT:  -      -     1.00    -     1.00   1.00   0.50   0.50   ldmxcsr   (%rax)
375 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     maskmovq  %mm0, %mm1
376 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     maxps     %xmm0, %xmm2
377 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   maxps     (%rax), %xmm2
378 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     maxss     %xmm0, %xmm2
379 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   maxss     (%rax), %xmm2
380 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     minps     %xmm0, %xmm2
381 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   minps     (%rax), %xmm2
382 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     minss     %xmm0, %xmm2
383 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   minss     (%rax), %xmm2
384 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movaps    %xmm0, %xmm2
385 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movaps    %xmm0, (%rax)
386 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movaps    (%rax), %xmm2
387 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movhlps   %xmm0, %xmm2
388 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movlhps   %xmm0, %xmm2
389 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movhps    %xmm0, (%rax)
390 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   movhps    (%rax), %xmm2
391 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movlps    %xmm0, (%rax)
392 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   movlps    (%rax), %xmm2
393 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     movmskps  %xmm0, %ecx
394 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movntps   %xmm0, (%rax)
395 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movntq    %mm0, (%rax)
396 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movss     %xmm0, %xmm2
397 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movss     %xmm0, (%rax)
398 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movss     (%rax), %xmm2
399 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movups    %xmm0, %xmm2
400 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   movups    %xmm0, (%rax)
401 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   movups    (%rax), %xmm2
402 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     mulps     %xmm0, %xmm2
403 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   mulps     (%rax), %xmm2
404 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     mulss     %xmm0, %xmm2
405 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   mulss     (%rax), %xmm2
406 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orps      %xmm0, %xmm2
407 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   orps      (%rax), %xmm2
408 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pavgb     %mm0, %mm2
409 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pavgb     (%rax), %mm2
410 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pavgw     %mm0, %mm2
411 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pavgw     (%rax), %mm2
412 # CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     pextrw    $1, %mm0, %ecx
413 # CHECK-NEXT:  -      -      -     0.50    -     1.50    -      -     pinsrw    $1, %eax, %mm2
414 # CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   pinsrw    $1, (%rax), %mm2
415 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmaxsw    %mm0, %mm2
416 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pmaxsw    (%rax), %mm2
417 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmaxub    %mm0, %mm2
418 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pmaxub    (%rax), %mm2
419 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pminsw    %mm0, %mm2
420 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pminsw    (%rax), %mm2
421 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pminub    %mm0, %mm2
422 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pminub    (%rax), %mm2
423 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     pmovmskb  %xmm0, %ecx
424 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     pmulhuw   %mm0, %mm2
425 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   pmulhuw   (%rax), %mm2
426 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   prefetcht0        (%rax)
427 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   prefetcht1        (%rax)
428 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   prefetcht2        (%rax)
429 # CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   prefetchnta       (%rax)
430 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     psadbw    %mm0, %mm2
431 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   psadbw    (%rax), %mm2
432 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     pshufw    $1, %mm0, %mm2
433 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   pshufw    $1, (%rax), %mm2
434 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     rcpps     %xmm0, %xmm2
435 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   rcpps     (%rax), %xmm2
436 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     rcpss     %xmm0, %xmm2
437 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   rcpss     (%rax), %xmm2
438 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     rsqrtps   %xmm0, %xmm2
439 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   rsqrtps   (%rax), %xmm2
440 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     rsqrtss   %xmm0, %xmm2
441 # CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   rsqrtss   (%rax), %xmm2
442 # CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   sfence
443 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shufps    $1, %xmm0, %xmm2
444 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   shufps    $1, (%rax), %xmm2
445 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     sqrtps    %xmm0, %xmm2
446 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   sqrtps    (%rax), %xmm2
447 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     sqrtss    %xmm0, %xmm2
448 # CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   sqrtss    (%rax), %xmm2
449 # CHECK-NEXT:  -      -     1.00    -     1.00   1.00   0.50   0.50   stmxcsr   (%rax)
450 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     subps     %xmm0, %xmm2
451 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   subps     (%rax), %xmm2
452 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     subss     %xmm0, %xmm2
453 # CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   subss     (%rax), %xmm2
454 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     ucomiss   %xmm0, %xmm1
455 # CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   ucomiss   (%rax), %xmm1
456 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     unpckhps  %xmm0, %xmm2
457 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   unpckhps  (%rax), %xmm2
458 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     unpcklps  %xmm0, %xmm2
459 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   unpcklps  (%rax), %xmm2
460 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     xorps     %xmm0, %xmm2
461 # CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   xorps     (%rax), %xmm2