[llvm-readelf] - Report a warning when .hash section contains a chain with a cycle.
[llvm-complete.git] / test / tools / llvm-mca / X86 / Znver1 / resources-mmx.s
bloba7985768ab8dbc34cd8c2dff22678db3a1cf2fe9
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -instruction-tables < %s | FileCheck %s
4 emms
6 movd %eax, %mm2
7 movd (%rax), %mm2
9 movd %mm0, %ecx
10 movd %mm0, (%rax)
12 movq %rax, %mm2
13 movq (%rax), %mm2
15 movq %mm0, %rcx
16 movq %mm0, (%rax)
18 packsswb %mm0, %mm2
19 packsswb (%rax), %mm2
21 packssdw %mm0, %mm2
22 packssdw (%rax), %mm2
24 packuswb %mm0, %mm2
25 packuswb (%rax), %mm2
27 paddb %mm0, %mm2
28 paddb (%rax), %mm2
30 paddd %mm0, %mm2
31 paddd (%rax), %mm2
33 paddsb %mm0, %mm2
34 paddsb (%rax), %mm2
36 paddsw %mm0, %mm2
37 paddsw (%rax), %mm2
39 paddusb %mm0, %mm2
40 paddusb (%rax), %mm2
42 paddusw %mm0, %mm2
43 paddusw (%rax), %mm2
45 paddw %mm0, %mm2
46 paddw (%rax), %mm2
48 pand %mm0, %mm2
49 pand (%rax), %mm2
51 pandn %mm0, %mm2
52 pandn (%rax), %mm2
54 pcmpeqb %mm0, %mm2
55 pcmpeqb (%rax), %mm2
57 pcmpeqd %mm0, %mm2
58 pcmpeqd (%rax), %mm2
60 pcmpeqw %mm0, %mm2
61 pcmpeqw (%rax), %mm2
63 pcmpgtb %mm0, %mm2
64 pcmpgtb (%rax), %mm2
66 pcmpgtd %mm0, %mm2
67 pcmpgtd (%rax), %mm2
69 pcmpgtw %mm0, %mm2
70 pcmpgtw (%rax), %mm2
72 pmaddwd %mm0, %mm2
73 pmaddwd (%rax), %mm2
75 pmulhw %mm0, %mm2
76 pmulhw (%rax), %mm2
78 pmullw %mm0, %mm2
79 pmullw (%rax), %mm2
81 por %mm0, %mm2
82 por (%rax), %mm2
84 pslld $1, %mm2
85 pslld %mm0, %mm2
86 pslld (%rax), %mm2
88 psllq $1, %mm2
89 psllq %mm0, %mm2
90 psllq (%rax), %mm2
92 psllw $1, %mm2
93 psllw %mm0, %mm2
94 psllw (%rax), %mm2
96 psrad $1, %mm2
97 psrad %mm0, %mm2
98 psrad (%rax), %mm2
100 psraw $1, %mm2
101 psraw %mm0, %mm2
102 psraw (%rax), %mm2
104 psrld $1, %mm2
105 psrld %mm0, %mm2
106 psrld (%rax), %mm2
108 psrlq $1, %mm2
109 psrlq %mm0, %mm2
110 psrlq (%rax), %mm2
112 psrlw $1, %mm2
113 psrlw %mm0, %mm2
114 psrlw (%rax), %mm2
116 psubb %mm0, %mm2
117 psubb (%rax), %mm2
119 psubd %mm0, %mm2
120 psubd (%rax), %mm2
122 psubsb %mm0, %mm2
123 psubsb (%rax), %mm2
125 psubsw %mm0, %mm2
126 psubsw (%rax), %mm2
128 psubusb %mm0, %mm2
129 psubusb (%rax), %mm2
131 psubusw %mm0, %mm2
132 psubusw (%rax), %mm2
134 psubw %mm0, %mm2
135 psubw (%rax), %mm2
137 punpckhbw %mm0, %mm2
138 punpckhbw (%rax), %mm2
140 punpckhdq %mm0, %mm2
141 punpckhdq (%rax), %mm2
143 punpckhwd %mm0, %mm2
144 punpckhwd (%rax), %mm2
146 punpcklbw %mm0, %mm2
147 punpcklbw (%rax), %mm2
149 punpckldq %mm0, %mm2
150 punpckldq (%rax), %mm2
152 punpcklwd %mm0, %mm2
153 punpcklwd (%rax), %mm2
155 pxor %mm0, %mm2
156 pxor (%rax), %mm2
158 # CHECK: Instruction Info:
159 # CHECK-NEXT: [1]: #uOps
160 # CHECK-NEXT: [2]: Latency
161 # CHECK-NEXT: [3]: RThroughput
162 # CHECK-NEXT: [4]: MayLoad
163 # CHECK-NEXT: [5]: MayStore
164 # CHECK-NEXT: [6]: HasSideEffects (U)
166 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
167 # CHECK-NEXT: 1 2 0.25 * * U emms
168 # CHECK-NEXT: 1 3 1.00 movd %eax, %mm2
169 # CHECK-NEXT: 1 8 0.50 * movd (%rax), %mm2
170 # CHECK-NEXT: 1 2 1.00 movd %mm0, %ecx
171 # CHECK-NEXT: 1 1 0.50 * U movd %mm0, (%rax)
172 # CHECK-NEXT: 1 3 1.00 movq %rax, %mm2
173 # CHECK-NEXT: 1 8 0.50 * movq (%rax), %mm2
174 # CHECK-NEXT: 1 2 1.00 movq %mm0, %rcx
175 # CHECK-NEXT: 1 1 0.50 * movq %mm0, (%rax)
176 # CHECK-NEXT: 1 1 0.50 packsswb %mm0, %mm2
177 # CHECK-NEXT: 1 1 0.50 * packsswb (%rax), %mm2
178 # CHECK-NEXT: 1 1 0.50 packssdw %mm0, %mm2
179 # CHECK-NEXT: 1 1 0.50 * packssdw (%rax), %mm2
180 # CHECK-NEXT: 1 1 0.50 packuswb %mm0, %mm2
181 # CHECK-NEXT: 1 1 0.50 * packuswb (%rax), %mm2
182 # CHECK-NEXT: 1 1 0.25 paddb %mm0, %mm2
183 # CHECK-NEXT: 1 8 0.50 * paddb (%rax), %mm2
184 # CHECK-NEXT: 1 1 0.25 paddd %mm0, %mm2
185 # CHECK-NEXT: 1 8 0.50 * paddd (%rax), %mm2
186 # CHECK-NEXT: 1 1 0.25 paddsb %mm0, %mm2
187 # CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %mm2
188 # CHECK-NEXT: 1 1 0.25 paddsw %mm0, %mm2
189 # CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %mm2
190 # CHECK-NEXT: 1 1 0.25 paddusb %mm0, %mm2
191 # CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %mm2
192 # CHECK-NEXT: 1 1 0.25 paddusw %mm0, %mm2
193 # CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %mm2
194 # CHECK-NEXT: 1 1 0.25 paddw %mm0, %mm2
195 # CHECK-NEXT: 1 8 0.50 * paddw (%rax), %mm2
196 # CHECK-NEXT: 1 1 0.25 pand %mm0, %mm2
197 # CHECK-NEXT: 1 8 0.50 * pand (%rax), %mm2
198 # CHECK-NEXT: 1 1 0.25 pandn %mm0, %mm2
199 # CHECK-NEXT: 1 8 0.50 * pandn (%rax), %mm2
200 # CHECK-NEXT: 1 1 0.25 pcmpeqb %mm0, %mm2
201 # CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %mm2
202 # CHECK-NEXT: 1 1 0.25 pcmpeqd %mm0, %mm2
203 # CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %mm2
204 # CHECK-NEXT: 1 1 0.25 pcmpeqw %mm0, %mm2
205 # CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %mm2
206 # CHECK-NEXT: 1 1 0.25 pcmpgtb %mm0, %mm2
207 # CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %mm2
208 # CHECK-NEXT: 1 1 0.25 pcmpgtd %mm0, %mm2
209 # CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %mm2
210 # CHECK-NEXT: 1 1 0.25 pcmpgtw %mm0, %mm2
211 # CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %mm2
212 # CHECK-NEXT: 1 4 1.00 pmaddwd %mm0, %mm2
213 # CHECK-NEXT: 1 11 1.00 * pmaddwd (%rax), %mm2
214 # CHECK-NEXT: 1 4 1.00 pmulhw %mm0, %mm2
215 # CHECK-NEXT: 1 11 1.00 * pmulhw (%rax), %mm2
216 # CHECK-NEXT: 1 4 1.00 pmullw %mm0, %mm2
217 # CHECK-NEXT: 1 11 1.00 * pmullw (%rax), %mm2
218 # CHECK-NEXT: 1 1 0.25 por %mm0, %mm2
219 # CHECK-NEXT: 1 8 0.50 * por (%rax), %mm2
220 # CHECK-NEXT: 1 1 0.25 pslld $1, %mm2
221 # CHECK-NEXT: 1 1 0.25 pslld %mm0, %mm2
222 # CHECK-NEXT: 1 8 0.50 * pslld (%rax), %mm2
223 # CHECK-NEXT: 1 1 0.25 psllq $1, %mm2
224 # CHECK-NEXT: 1 1 0.25 psllq %mm0, %mm2
225 # CHECK-NEXT: 1 8 0.50 * psllq (%rax), %mm2
226 # CHECK-NEXT: 1 1 0.25 psllw $1, %mm2
227 # CHECK-NEXT: 1 1 0.25 psllw %mm0, %mm2
228 # CHECK-NEXT: 1 8 0.50 * psllw (%rax), %mm2
229 # CHECK-NEXT: 1 1 0.25 psrad $1, %mm2
230 # CHECK-NEXT: 1 1 0.25 psrad %mm0, %mm2
231 # CHECK-NEXT: 1 8 0.50 * psrad (%rax), %mm2
232 # CHECK-NEXT: 1 1 0.25 psraw $1, %mm2
233 # CHECK-NEXT: 1 1 0.25 psraw %mm0, %mm2
234 # CHECK-NEXT: 1 8 0.50 * psraw (%rax), %mm2
235 # CHECK-NEXT: 1 1 0.25 psrld $1, %mm2
236 # CHECK-NEXT: 1 1 0.25 psrld %mm0, %mm2
237 # CHECK-NEXT: 1 8 0.50 * psrld (%rax), %mm2
238 # CHECK-NEXT: 1 1 0.25 psrlq $1, %mm2
239 # CHECK-NEXT: 1 1 0.25 psrlq %mm0, %mm2
240 # CHECK-NEXT: 1 8 0.50 * psrlq (%rax), %mm2
241 # CHECK-NEXT: 1 1 0.25 psrlw $1, %mm2
242 # CHECK-NEXT: 1 1 0.25 psrlw %mm0, %mm2
243 # CHECK-NEXT: 1 8 0.50 * psrlw (%rax), %mm2
244 # CHECK-NEXT: 1 1 0.25 psubb %mm0, %mm2
245 # CHECK-NEXT: 1 8 0.50 * psubb (%rax), %mm2
246 # CHECK-NEXT: 1 1 0.25 psubd %mm0, %mm2
247 # CHECK-NEXT: 1 8 0.50 * psubd (%rax), %mm2
248 # CHECK-NEXT: 1 1 0.25 psubsb %mm0, %mm2
249 # CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %mm2
250 # CHECK-NEXT: 1 1 0.25 psubsw %mm0, %mm2
251 # CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %mm2
252 # CHECK-NEXT: 1 1 0.25 psubusb %mm0, %mm2
253 # CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %mm2
254 # CHECK-NEXT: 1 1 0.25 psubusw %mm0, %mm2
255 # CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %mm2
256 # CHECK-NEXT: 1 1 0.25 psubw %mm0, %mm2
257 # CHECK-NEXT: 1 8 0.50 * psubw (%rax), %mm2
258 # CHECK-NEXT: 1 1 0.25 punpckhbw %mm0, %mm2
259 # CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %mm2
260 # CHECK-NEXT: 1 1 0.25 punpckhdq %mm0, %mm2
261 # CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %mm2
262 # CHECK-NEXT: 1 1 0.25 punpckhwd %mm0, %mm2
263 # CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %mm2
264 # CHECK-NEXT: 1 1 0.25 punpcklbw %mm0, %mm2
265 # CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %mm2
266 # CHECK-NEXT: 1 1 0.25 punpckldq %mm0, %mm2
267 # CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %mm2
268 # CHECK-NEXT: 1 1 0.25 punpcklwd %mm0, %mm2
269 # CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %mm2
270 # CHECK-NEXT: 1 1 0.25 pxor %mm0, %mm2
271 # CHECK-NEXT: 1 8 0.50 * pxor (%rax), %mm2
273 # CHECK: Resources:
274 # CHECK-NEXT: [0] - ZnAGU0
275 # CHECK-NEXT: [1] - ZnAGU1
276 # CHECK-NEXT: [2] - ZnALU0
277 # CHECK-NEXT: [3] - ZnALU1
278 # CHECK-NEXT: [4] - ZnALU2
279 # CHECK-NEXT: [5] - ZnALU3
280 # CHECK-NEXT: [6] - ZnDivider
281 # CHECK-NEXT: [7] - ZnFPU0
282 # CHECK-NEXT: [8] - ZnFPU1
283 # CHECK-NEXT: [9] - ZnFPU2
284 # CHECK-NEXT: [10] - ZnFPU3
285 # CHECK-NEXT: [11] - ZnMultiplier
287 # CHECK: Resource pressure per iteration:
288 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
289 # CHECK-NEXT: 24.00 24.00 - - - - - 27.25 24.25 28.25 21.25 -
291 # CHECK: Resource pressure by instruction:
292 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
293 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - emms
294 # CHECK-NEXT: - - - - - - - - - 1.00 - - movd %eax, %mm2
295 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd (%rax), %mm2
296 # CHECK-NEXT: - - - - - - - - - 1.00 - - movd %mm0, %ecx
297 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd %mm0, (%rax)
298 # CHECK-NEXT: - - - - - - - - - 1.00 - - movq %rax, %mm2
299 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq (%rax), %mm2
300 # CHECK-NEXT: - - - - - - - - - 1.00 - - movq %mm0, %rcx
301 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq %mm0, (%rax)
302 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packsswb %mm0, %mm2
303 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packsswb (%rax), %mm2
304 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packssdw %mm0, %mm2
305 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packssdw (%rax), %mm2
306 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - packuswb %mm0, %mm2
307 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - packuswb (%rax), %mm2
308 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddb %mm0, %mm2
309 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddb (%rax), %mm2
310 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddd %mm0, %mm2
311 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddd (%rax), %mm2
312 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsb %mm0, %mm2
313 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsb (%rax), %mm2
314 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsw %mm0, %mm2
315 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsw (%rax), %mm2
316 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusb %mm0, %mm2
317 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusb (%rax), %mm2
318 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusw %mm0, %mm2
319 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusw (%rax), %mm2
320 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddw %mm0, %mm2
321 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddw (%rax), %mm2
322 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pand %mm0, %mm2
323 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pand (%rax), %mm2
324 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pandn %mm0, %mm2
325 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pandn (%rax), %mm2
326 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb %mm0, %mm2
327 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb (%rax), %mm2
328 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd %mm0, %mm2
329 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd (%rax), %mm2
330 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw %mm0, %mm2
331 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw (%rax), %mm2
332 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb %mm0, %mm2
333 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb (%rax), %mm2
334 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd %mm0, %mm2
335 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd (%rax), %mm2
336 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw %mm0, %mm2
337 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw (%rax), %mm2
338 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddwd %mm0, %mm2
339 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddwd (%rax), %mm2
340 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhw %mm0, %mm2
341 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhw (%rax), %mm2
342 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmullw %mm0, %mm2
343 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmullw (%rax), %mm2
344 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - por %mm0, %mm2
345 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - por (%rax), %mm2
346 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld $1, %mm2
347 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld %mm0, %mm2
348 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pslld (%rax), %mm2
349 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq $1, %mm2
350 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq %mm0, %mm2
351 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psllq (%rax), %mm2
352 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw $1, %mm2
353 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw %mm0, %mm2
354 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psllw (%rax), %mm2
355 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad $1, %mm2
356 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad %mm0, %mm2
357 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrad (%rax), %mm2
358 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw $1, %mm2
359 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw %mm0, %mm2
360 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psraw (%rax), %mm2
361 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld $1, %mm2
362 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld %mm0, %mm2
363 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrld (%rax), %mm2
364 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq $1, %mm2
365 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq %mm0, %mm2
366 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrlq (%rax), %mm2
367 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw $1, %mm2
368 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw %mm0, %mm2
369 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psrlw (%rax), %mm2
370 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubb %mm0, %mm2
371 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubb (%rax), %mm2
372 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubd %mm0, %mm2
373 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubd (%rax), %mm2
374 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsb %mm0, %mm2
375 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsb (%rax), %mm2
376 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsw %mm0, %mm2
377 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsw (%rax), %mm2
378 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusb %mm0, %mm2
379 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusb (%rax), %mm2
380 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusw %mm0, %mm2
381 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusw (%rax), %mm2
382 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubw %mm0, %mm2
383 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubw (%rax), %mm2
384 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhbw %mm0, %mm2
385 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhbw (%rax), %mm2
386 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhdq %mm0, %mm2
387 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhdq (%rax), %mm2
388 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhwd %mm0, %mm2
389 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhwd (%rax), %mm2
390 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklbw %mm0, %mm2
391 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklbw (%rax), %mm2
392 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckldq %mm0, %mm2
393 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckldq (%rax), %mm2
394 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklwd %mm0, %mm2
395 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklwd (%rax), %mm2
396 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pxor %mm0, %mm2
397 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pxor (%rax), %mm2