Add AVX SSE4.1 Horizontal Minimum and Position instruction
[llvm.git] / test / MC / AsmParser / X86 / x86_64-encoding.s
blobad52ffb36a63d4c17bad162ac42b74a82294c75f
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: crc32b %bl, %eax
4 // CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
5 crc32b %bl, %eax
7 // CHECK: crc32b 4(%rbx), %eax
8 // CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
9 crc32b 4(%rbx), %eax
11 // CHECK: crc32w %bx, %eax
12 // CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
13 crc32w %bx, %eax
15 // CHECK: crc32w 4(%rbx), %eax
16 // CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
17 crc32w 4(%rbx), %eax
19 // CHECK: crc32l %ebx, %eax
20 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
21 crc32l %ebx, %eax
23 // CHECK: crc32l 4(%rbx), %eax
24 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
25 crc32l 4(%rbx), %eax
27 // CHECK: crc32l 3735928559(%rbx,%rcx,8), %ecx
28 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
29 crc32l 0xdeadbeef(%rbx,%rcx,8),%ecx
31 // CHECK: crc32l 69, %ecx
32 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0x45,0x00,0x00,0x00]
33 crc32l 0x45,%ecx
35 // CHECK: crc32l 32493, %ecx
36 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00]
37 crc32l 0x7eed,%ecx
39 // CHECK: crc32l 3133065982, %ecx
40 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xfe,0xca,0xbe,0xba]
41 crc32l 0xbabecafe,%ecx
43 // CHECK: crc32l %ecx, %ecx
44 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
45 crc32l %ecx,%ecx
47 // CHECK: crc32b %r11b, %eax
48 // CHECK: encoding: [0xf2,0x41,0x0f,0x38,0xf0,0xc3]
49 crc32b %r11b, %eax
51 // CHECK: crc32b 4(%rbx), %eax
52 // CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
53 crc32b 4(%rbx), %eax
55 // CHECK: crc32b %dil, %rax
56 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf0,0xc7]
57 crc32b %dil,%rax
59 // CHECK: crc32b %r11b, %rax
60 // CHECK: encoding: [0xf2,0x49,0x0f,0x38,0xf0,0xc3]
61 crc32b %r11b,%rax
63 // CHECK: crc32b 4(%rbx), %rax
64 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04]
65 crc32b 4(%rbx), %rax
67 // CHECK: crc32q %rbx, %rax
68 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf1,0xc3]
69 crc32q %rbx, %rax
71 // CHECK: crc32q 4(%rbx), %rax
72 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04]
73 crc32q 4(%rbx), %rax
75 // CHECK: movd %r8, %mm1
76 // CHECK: encoding: [0x49,0x0f,0x6e,0xc8]
77 movd %r8, %mm1
79 // CHECK: movd %r8d, %mm1
80 // CHECK: encoding: [0x41,0x0f,0x6e,0xc8]
81 movd %r8d, %mm1
83 // CHECK: movd %rdx, %mm1
84 // CHECK: encoding: [0x48,0x0f,0x6e,0xca]
85 movd %rdx, %mm1
87 // CHECK: movd %edx, %mm1
88 // CHECK: encoding: [0x0f,0x6e,0xca]
89 movd %edx, %mm1
91 // CHECK: movd %mm1, %r8
92 // CHECK: encoding: [0x49,0x0f,0x7e,0xc8]
93 movd %mm1, %r8
95 // CHECK: movd %mm1, %r8d
96 // CHECK: encoding: [0x41,0x0f,0x7e,0xc8]
97 movd %mm1, %r8d
99 // CHECK: movd %mm1, %rdx
100 // CHECK: encoding: [0x48,0x0f,0x7e,0xca]
101 movd %mm1, %rdx
103 // CHECK: movd %mm1, %edx
104 // CHECK: encoding: [0x0f,0x7e,0xca]
105 movd %mm1, %edx
107 // CHECK: vaddss %xmm8, %xmm9, %xmm10
108 // CHECK: encoding: [0xc4,0x41,0x32,0x58,0xd0]
109 vaddss %xmm8, %xmm9, %xmm10
111 // CHECK: vmulss %xmm8, %xmm9, %xmm10
112 // CHECK: encoding: [0xc4,0x41,0x32,0x59,0xd0]
113 vmulss %xmm8, %xmm9, %xmm10
115 // CHECK: vsubss %xmm8, %xmm9, %xmm10
116 // CHECK: encoding: [0xc4,0x41,0x32,0x5c,0xd0]
117 vsubss %xmm8, %xmm9, %xmm10
119 // CHECK: vdivss %xmm8, %xmm9, %xmm10
120 // CHECK: encoding: [0xc4,0x41,0x32,0x5e,0xd0]
121 vdivss %xmm8, %xmm9, %xmm10
123 // CHECK: vaddsd %xmm8, %xmm9, %xmm10
124 // CHECK: encoding: [0xc4,0x41,0x33,0x58,0xd0]
125 vaddsd %xmm8, %xmm9, %xmm10
127 // CHECK: vmulsd %xmm8, %xmm9, %xmm10
128 // CHECK: encoding: [0xc4,0x41,0x33,0x59,0xd0]
129 vmulsd %xmm8, %xmm9, %xmm10
131 // CHECK: vsubsd %xmm8, %xmm9, %xmm10
132 // CHECK: encoding: [0xc4,0x41,0x33,0x5c,0xd0]
133 vsubsd %xmm8, %xmm9, %xmm10
135 // CHECK: vdivsd %xmm8, %xmm9, %xmm10
136 // CHECK: encoding: [0xc4,0x41,0x33,0x5e,0xd0]
137 vdivsd %xmm8, %xmm9, %xmm10
139 // CHECK: vaddss -4(%rcx,%rbx,8), %xmm10, %xmm11
140 // CHECK: encoding: [0xc5,0x2a,0x58,0x5c,0xd9,0xfc]
141 vaddss -4(%rcx,%rbx,8), %xmm10, %xmm11
143 // CHECK: vsubss -4(%rcx,%rbx,8), %xmm10, %xmm11
144 // CHECK: encoding: [0xc5,0x2a,0x5c,0x5c,0xd9,0xfc]
145 vsubss -4(%rcx,%rbx,8), %xmm10, %xmm11
147 // CHECK: vmulss -4(%rcx,%rbx,8), %xmm10, %xmm11
148 // CHECK: encoding: [0xc5,0x2a,0x59,0x5c,0xd9,0xfc]
149 vmulss -4(%rcx,%rbx,8), %xmm10, %xmm11
151 // CHECK: vdivss -4(%rcx,%rbx,8), %xmm10, %xmm11
152 // CHECK: encoding: [0xc5,0x2a,0x5e,0x5c,0xd9,0xfc]
153 vdivss -4(%rcx,%rbx,8), %xmm10, %xmm11
155 // CHECK: vaddsd -4(%rcx,%rbx,8), %xmm10, %xmm11
156 // CHECK: encoding: [0xc5,0x2b,0x58,0x5c,0xd9,0xfc]
157 vaddsd -4(%rcx,%rbx,8), %xmm10, %xmm11
159 // CHECK: vsubsd -4(%rcx,%rbx,8), %xmm10, %xmm11
160 // CHECK: encoding: [0xc5,0x2b,0x5c,0x5c,0xd9,0xfc]
161 vsubsd -4(%rcx,%rbx,8), %xmm10, %xmm11
163 // CHECK: vmulsd -4(%rcx,%rbx,8), %xmm10, %xmm11
164 // CHECK: encoding: [0xc5,0x2b,0x59,0x5c,0xd9,0xfc]
165 vmulsd -4(%rcx,%rbx,8), %xmm10, %xmm11
167 // CHECK: vdivsd -4(%rcx,%rbx,8), %xmm10, %xmm11
168 // CHECK: encoding: [0xc5,0x2b,0x5e,0x5c,0xd9,0xfc]
169 vdivsd -4(%rcx,%rbx,8), %xmm10, %xmm11
171 // CHECK: vaddps %xmm10, %xmm11, %xmm15
172 // CHECK: encoding: [0xc4,0x41,0x20,0x58,0xfa]
173 vaddps %xmm10, %xmm11, %xmm15
175 // CHECK: vsubps %xmm10, %xmm11, %xmm15
176 // CHECK: encoding: [0xc4,0x41,0x20,0x5c,0xfa]
177 vsubps %xmm10, %xmm11, %xmm15
179 // CHECK: vmulps %xmm10, %xmm11, %xmm15
180 // CHECK: encoding: [0xc4,0x41,0x20,0x59,0xfa]
181 vmulps %xmm10, %xmm11, %xmm15
183 // CHECK: vdivps %xmm10, %xmm11, %xmm15
184 // CHECK: encoding: [0xc4,0x41,0x20,0x5e,0xfa]
185 vdivps %xmm10, %xmm11, %xmm15
187 // CHECK: vaddpd %xmm10, %xmm11, %xmm15
188 // CHECK: encoding: [0xc4,0x41,0x21,0x58,0xfa]
189 vaddpd %xmm10, %xmm11, %xmm15
191 // CHECK: vsubpd %xmm10, %xmm11, %xmm15
192 // CHECK: encoding: [0xc4,0x41,0x21,0x5c,0xfa]
193 vsubpd %xmm10, %xmm11, %xmm15
195 // CHECK: vmulpd %xmm10, %xmm11, %xmm15
196 // CHECK: encoding: [0xc4,0x41,0x21,0x59,0xfa]
197 vmulpd %xmm10, %xmm11, %xmm15
199 // CHECK: vdivpd %xmm10, %xmm11, %xmm15
200 // CHECK: encoding: [0xc4,0x41,0x21,0x5e,0xfa]
201 vdivpd %xmm10, %xmm11, %xmm15
203 // CHECK: vaddps -4(%rcx,%rbx,8), %xmm10, %xmm11
204 // CHECK: encoding: [0xc5,0x28,0x58,0x5c,0xd9,0xfc]
205 vaddps -4(%rcx,%rbx,8), %xmm10, %xmm11
207 // CHECK: vsubps -4(%rcx,%rbx,8), %xmm10, %xmm11
208 // CHECK: encoding: [0xc5,0x28,0x5c,0x5c,0xd9,0xfc]
209 vsubps -4(%rcx,%rbx,8), %xmm10, %xmm11
211 // CHECK: vmulps -4(%rcx,%rbx,8), %xmm10, %xmm11
212 // CHECK: encoding: [0xc5,0x28,0x59,0x5c,0xd9,0xfc]
213 vmulps -4(%rcx,%rbx,8), %xmm10, %xmm11
215 // CHECK: vdivps -4(%rcx,%rbx,8), %xmm10, %xmm11
216 // CHECK: encoding: [0xc5,0x28,0x5e,0x5c,0xd9,0xfc]
217 vdivps -4(%rcx,%rbx,8), %xmm10, %xmm11
219 // CHECK: vaddpd -4(%rcx,%rbx,8), %xmm10, %xmm11
220 // CHECK: encoding: [0xc5,0x29,0x58,0x5c,0xd9,0xfc]
221 vaddpd -4(%rcx,%rbx,8), %xmm10, %xmm11
223 // CHECK: vsubpd -4(%rcx,%rbx,8), %xmm10, %xmm11
224 // CHECK: encoding: [0xc5,0x29,0x5c,0x5c,0xd9,0xfc]
225 vsubpd -4(%rcx,%rbx,8), %xmm10, %xmm11
227 // CHECK: vmulpd -4(%rcx,%rbx,8), %xmm10, %xmm11
228 // CHECK: encoding: [0xc5,0x29,0x59,0x5c,0xd9,0xfc]
229 vmulpd -4(%rcx,%rbx,8), %xmm10, %xmm11
231 // CHECK: vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11
232 // CHECK: encoding: [0xc5,0x29,0x5e,0x5c,0xd9,0xfc]
233 vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11
235 // CHECK: vmaxss %xmm10, %xmm14, %xmm12
236 // CHECK: encoding: [0xc4,0x41,0x0a,0x5f,0xe2]
237 vmaxss %xmm10, %xmm14, %xmm12
239 // CHECK: vmaxsd %xmm10, %xmm14, %xmm12
240 // CHECK: encoding: [0xc4,0x41,0x0b,0x5f,0xe2]
241 vmaxsd %xmm10, %xmm14, %xmm12
243 // CHECK: vminss %xmm10, %xmm14, %xmm12
244 // CHECK: encoding: [0xc4,0x41,0x0a,0x5d,0xe2]
245 vminss %xmm10, %xmm14, %xmm12
247 // CHECK: vminsd %xmm10, %xmm14, %xmm12
248 // CHECK: encoding: [0xc4,0x41,0x0b,0x5d,0xe2]
249 vminsd %xmm10, %xmm14, %xmm12
251 // CHECK: vmaxss -4(%rbx,%rcx,8), %xmm12, %xmm10
252 // CHECK: encoding: [0xc5,0x1a,0x5f,0x54,0xcb,0xfc]
253 vmaxss -4(%rbx,%rcx,8), %xmm12, %xmm10
255 // CHECK: vmaxsd -4(%rbx,%rcx,8), %xmm12, %xmm10
256 // CHECK: encoding: [0xc5,0x1b,0x5f,0x54,0xcb,0xfc]
257 vmaxsd -4(%rbx,%rcx,8), %xmm12, %xmm10
259 // CHECK: vminss -4(%rbx,%rcx,8), %xmm12, %xmm10
260 // CHECK: encoding: [0xc5,0x1a,0x5d,0x54,0xcb,0xfc]
261 vminss -4(%rbx,%rcx,8), %xmm12, %xmm10
263 // CHECK: vminsd -4(%rbx,%rcx,8), %xmm12, %xmm10
264 // CHECK: encoding: [0xc5,0x1b,0x5d,0x54,0xcb,0xfc]
265 vminsd -4(%rbx,%rcx,8), %xmm12, %xmm10
267 // CHECK: vmaxps %xmm10, %xmm14, %xmm12
268 // CHECK: encoding: [0xc4,0x41,0x08,0x5f,0xe2]
269 vmaxps %xmm10, %xmm14, %xmm12
271 // CHECK: vmaxpd %xmm10, %xmm14, %xmm12
272 // CHECK: encoding: [0xc4,0x41,0x09,0x5f,0xe2]
273 vmaxpd %xmm10, %xmm14, %xmm12
275 // CHECK: vminps %xmm10, %xmm14, %xmm12
276 // CHECK: encoding: [0xc4,0x41,0x08,0x5d,0xe2]
277 vminps %xmm10, %xmm14, %xmm12
279 // CHECK: vminpd %xmm10, %xmm14, %xmm12
280 // CHECK: encoding: [0xc4,0x41,0x09,0x5d,0xe2]
281 vminpd %xmm10, %xmm14, %xmm12
283 // CHECK: vmaxps -4(%rbx,%rcx,8), %xmm12, %xmm10
284 // CHECK: encoding: [0xc5,0x18,0x5f,0x54,0xcb,0xfc]
285 vmaxps -4(%rbx,%rcx,8), %xmm12, %xmm10
287 // CHECK: vmaxpd -4(%rbx,%rcx,8), %xmm12, %xmm10
288 // CHECK: encoding: [0xc5,0x19,0x5f,0x54,0xcb,0xfc]
289 vmaxpd -4(%rbx,%rcx,8), %xmm12, %xmm10
291 // CHECK: vminps -4(%rbx,%rcx,8), %xmm12, %xmm10
292 // CHECK: encoding: [0xc5,0x18,0x5d,0x54,0xcb,0xfc]
293 vminps -4(%rbx,%rcx,8), %xmm12, %xmm10
295 // CHECK: vminpd -4(%rbx,%rcx,8), %xmm12, %xmm10
296 // CHECK: encoding: [0xc5,0x19,0x5d,0x54,0xcb,0xfc]
297 vminpd -4(%rbx,%rcx,8), %xmm12, %xmm10
299 // CHECK: vandps %xmm10, %xmm14, %xmm12
300 // CHECK: encoding: [0xc4,0x41,0x08,0x54,0xe2]
301 vandps %xmm10, %xmm14, %xmm12
303 // CHECK: vandpd %xmm10, %xmm14, %xmm12
304 // CHECK: encoding: [0xc4,0x41,0x09,0x54,0xe2]
305 vandpd %xmm10, %xmm14, %xmm12
307 // CHECK: vandps -4(%rbx,%rcx,8), %xmm12, %xmm10
308 // CHECK: encoding: [0xc5,0x18,0x54,0x54,0xcb,0xfc]
309 vandps -4(%rbx,%rcx,8), %xmm12, %xmm10
311 // CHECK: vandpd -4(%rbx,%rcx,8), %xmm12, %xmm10
312 // CHECK: encoding: [0xc5,0x19,0x54,0x54,0xcb,0xfc]
313 vandpd -4(%rbx,%rcx,8), %xmm12, %xmm10
315 // CHECK: vorps %xmm10, %xmm14, %xmm12
316 // CHECK: encoding: [0xc4,0x41,0x08,0x56,0xe2]
317 vorps %xmm10, %xmm14, %xmm12
319 // CHECK: vorpd %xmm10, %xmm14, %xmm12
320 // CHECK: encoding: [0xc4,0x41,0x09,0x56,0xe2]
321 vorpd %xmm10, %xmm14, %xmm12
323 // CHECK: vorps -4(%rbx,%rcx,8), %xmm12, %xmm10
324 // CHECK: encoding: [0xc5,0x18,0x56,0x54,0xcb,0xfc]
325 vorps -4(%rbx,%rcx,8), %xmm12, %xmm10
327 // CHECK: vorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
328 // CHECK: encoding: [0xc5,0x19,0x56,0x54,0xcb,0xfc]
329 vorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
331 // CHECK: vxorps %xmm10, %xmm14, %xmm12
332 // CHECK: encoding: [0xc4,0x41,0x08,0x57,0xe2]
333 vxorps %xmm10, %xmm14, %xmm12
335 // CHECK: vxorpd %xmm10, %xmm14, %xmm12
336 // CHECK: encoding: [0xc4,0x41,0x09,0x57,0xe2]
337 vxorpd %xmm10, %xmm14, %xmm12
339 // CHECK: vxorps -4(%rbx,%rcx,8), %xmm12, %xmm10
340 // CHECK: encoding: [0xc5,0x18,0x57,0x54,0xcb,0xfc]
341 vxorps -4(%rbx,%rcx,8), %xmm12, %xmm10
343 // CHECK: vxorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
344 // CHECK: encoding: [0xc5,0x19,0x57,0x54,0xcb,0xfc]
345 vxorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
347 // CHECK: vandnps %xmm10, %xmm14, %xmm12
348 // CHECK: encoding: [0xc4,0x41,0x08,0x55,0xe2]
349 vandnps %xmm10, %xmm14, %xmm12
351 // CHECK: vandnpd %xmm10, %xmm14, %xmm12
352 // CHECK: encoding: [0xc4,0x41,0x09,0x55,0xe2]
353 vandnpd %xmm10, %xmm14, %xmm12
355 // CHECK: vandnps -4(%rbx,%rcx,8), %xmm12, %xmm10
356 // CHECK: encoding: [0xc5,0x18,0x55,0x54,0xcb,0xfc]
357 vandnps -4(%rbx,%rcx,8), %xmm12, %xmm10
359 // CHECK: vandnpd -4(%rbx,%rcx,8), %xmm12, %xmm10
360 // CHECK: encoding: [0xc5,0x19,0x55,0x54,0xcb,0xfc]
361 vandnpd -4(%rbx,%rcx,8), %xmm12, %xmm10
363 // CHECK: vmovss -4(%rbx,%rcx,8), %xmm10
364 // CHECK: encoding: [0xc5,0x7a,0x10,0x54,0xcb,0xfc]
365 vmovss -4(%rbx,%rcx,8), %xmm10
367 // CHECK: vmovss %xmm14, %xmm10, %xmm15
368 // CHECK: encoding: [0xc4,0x41,0x2a,0x10,0xfe]
369 vmovss %xmm14, %xmm10, %xmm15
371 // CHECK: vmovsd -4(%rbx,%rcx,8), %xmm10
372 // CHECK: encoding: [0xc5,0x7b,0x10,0x54,0xcb,0xfc]
373 vmovsd -4(%rbx,%rcx,8), %xmm10
375 // CHECK: vmovsd %xmm14, %xmm10, %xmm15
376 // CHECK: encoding: [0xc4,0x41,0x2b,0x10,0xfe]
377 vmovsd %xmm14, %xmm10, %xmm15
379 // rdar://7840289
380 // CHECK: pshufb CPI1_0(%rip), %xmm1
381 // CHECK: encoding: [0x66,0x0f,0x38,0x00,0x0d,A,A,A,A]
382 // CHECK: fixup A - offset: 5, value: CPI1_0-4
383 pshufb CPI1_0(%rip), %xmm1
385 // CHECK: vunpckhps %xmm15, %xmm12, %xmm13
386 // CHECK: encoding: [0xc4,0x41,0x18,0x15,0xef]
387 vunpckhps %xmm15, %xmm12, %xmm13
389 // CHECK: vunpckhpd %xmm15, %xmm12, %xmm13
390 // CHECK: encoding: [0xc4,0x41,0x19,0x15,0xef]
391 vunpckhpd %xmm15, %xmm12, %xmm13
393 // CHECK: vunpcklps %xmm15, %xmm12, %xmm13
394 // CHECK: encoding: [0xc4,0x41,0x18,0x14,0xef]
395 vunpcklps %xmm15, %xmm12, %xmm13
397 // CHECK: vunpcklpd %xmm15, %xmm12, %xmm13
398 // CHECK: encoding: [0xc4,0x41,0x19,0x14,0xef]
399 vunpcklpd %xmm15, %xmm12, %xmm13
401 // CHECK: vunpckhps -4(%rbx,%rcx,8), %xmm12, %xmm15
402 // CHECK: encoding: [0xc5,0x18,0x15,0x7c,0xcb,0xfc]
403 vunpckhps -4(%rbx,%rcx,8), %xmm12, %xmm15
405 // CHECK: vunpckhpd -4(%rbx,%rcx,8), %xmm12, %xmm15
406 // CHECK: encoding: [0xc5,0x19,0x15,0x7c,0xcb,0xfc]
407 vunpckhpd -4(%rbx,%rcx,8), %xmm12, %xmm15
409 // CHECK: vunpcklps -4(%rbx,%rcx,8), %xmm12, %xmm15
410 // CHECK: encoding: [0xc5,0x18,0x14,0x7c,0xcb,0xfc]
411 vunpcklps -4(%rbx,%rcx,8), %xmm12, %xmm15
413 // CHECK: vunpcklpd -4(%rbx,%rcx,8), %xmm12, %xmm15
414 // CHECK: encoding: [0xc5,0x19,0x14,0x7c,0xcb,0xfc]
415 vunpcklpd -4(%rbx,%rcx,8), %xmm12, %xmm15
417 // CHECK: vcmpps $0, %xmm10, %xmm12, %xmm15
418 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x00]
419 vcmpps $0, %xmm10, %xmm12, %xmm15
421 // CHECK: vcmpps $0, (%rax), %xmm12, %xmm15
422 // CHECK: encoding: [0xc5,0x18,0xc2,0x38,0x00]
423 vcmpps $0, (%rax), %xmm12, %xmm15
425 // CHECK: vcmpps $7, %xmm10, %xmm12, %xmm15
426 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x07]
427 vcmpps $7, %xmm10, %xmm12, %xmm15
429 // CHECK: vcmppd $0, %xmm10, %xmm12, %xmm15
430 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x00]
431 vcmppd $0, %xmm10, %xmm12, %xmm15
433 // CHECK: vcmppd $0, (%rax), %xmm12, %xmm15
434 // CHECK: encoding: [0xc5,0x19,0xc2,0x38,0x00]
435 vcmppd $0, (%rax), %xmm12, %xmm15
437 // CHECK: vcmppd $7, %xmm10, %xmm12, %xmm15
438 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x07]
439 vcmppd $7, %xmm10, %xmm12, %xmm15
441 // CHECK: vshufps $8, %xmm11, %xmm12, %xmm13
442 // CHECK: encoding: [0xc4,0x41,0x18,0xc6,0xeb,0x08]
443 vshufps $8, %xmm11, %xmm12, %xmm13
445 // CHECK: vshufps $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
446 // CHECK: encoding: [0xc5,0x18,0xc6,0x6c,0xcb,0xfc,0x08]
447 vshufps $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
449 // CHECK: vshufpd $8, %xmm11, %xmm12, %xmm13
450 // CHECK: encoding: [0xc4,0x41,0x19,0xc6,0xeb,0x08]
451 vshufpd $8, %xmm11, %xmm12, %xmm13
453 // CHECK: vshufpd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
454 // CHECK: encoding: [0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08]
455 vshufpd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
457 // CHECK: vcmpps $0, %xmm11, %xmm12, %xmm13
458 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x00]
459 vcmpeqps %xmm11, %xmm12, %xmm13
461 // CHECK: vcmpps $2, %xmm11, %xmm12, %xmm13
462 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x02]
463 vcmpleps %xmm11, %xmm12, %xmm13
465 // CHECK: vcmpps $1, %xmm11, %xmm12, %xmm13
466 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x01]
467 vcmpltps %xmm11, %xmm12, %xmm13
469 // CHECK: vcmpps $4, %xmm11, %xmm12, %xmm13
470 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x04]
471 vcmpneqps %xmm11, %xmm12, %xmm13
473 // CHECK: vcmpps $6, %xmm11, %xmm12, %xmm13
474 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x06]
475 vcmpnleps %xmm11, %xmm12, %xmm13
477 // CHECK: vcmpps $5, %xmm11, %xmm12, %xmm13
478 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x05]
479 vcmpnltps %xmm11, %xmm12, %xmm13
481 // CHECK: vcmpps $7, %xmm11, %xmm12, %xmm13
482 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x07]
483 vcmpordps %xmm11, %xmm12, %xmm13
485 // CHECK: vcmpps $3, %xmm11, %xmm12, %xmm13
486 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x03]
487 vcmpunordps %xmm11, %xmm12, %xmm13
489 // CHECK: vcmpps $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
490 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00]
491 vcmpeqps -4(%rbx,%rcx,8), %xmm12, %xmm13
493 // CHECK: vcmpps $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
494 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02]
495 vcmpleps -4(%rbx,%rcx,8), %xmm12, %xmm13
497 // CHECK: vcmpps $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
498 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01]
499 vcmpltps -4(%rbx,%rcx,8), %xmm12, %xmm13
501 // CHECK: vcmpps $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
502 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04]
503 vcmpneqps -4(%rbx,%rcx,8), %xmm12, %xmm13
505 // CHECK: vcmpps $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
506 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06]
507 vcmpnleps -4(%rbx,%rcx,8), %xmm12, %xmm13
509 // CHECK: vcmpps $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
510 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05]
511 vcmpnltps -4(%rbx,%rcx,8), %xmm12, %xmm13
513 // CHECK: vcmpps $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
514 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
515 vcmpordps -4(%rbx,%rcx,8), %xmm6, %xmm2
517 // CHECK: vcmpps $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
518 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03]
519 vcmpunordps -4(%rbx,%rcx,8), %xmm12, %xmm13
521 // CHECK: vcmppd $0, %xmm11, %xmm12, %xmm13
522 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x00]
523 vcmpeqpd %xmm11, %xmm12, %xmm13
525 // CHECK: vcmppd $2, %xmm11, %xmm12, %xmm13
526 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x02]
527 vcmplepd %xmm11, %xmm12, %xmm13
529 // CHECK: vcmppd $1, %xmm11, %xmm12, %xmm13
530 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x01]
531 vcmpltpd %xmm11, %xmm12, %xmm13
533 // CHECK: vcmppd $4, %xmm11, %xmm12, %xmm13
534 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x04]
535 vcmpneqpd %xmm11, %xmm12, %xmm13
537 // CHECK: vcmppd $6, %xmm11, %xmm12, %xmm13
538 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x06]
539 vcmpnlepd %xmm11, %xmm12, %xmm13
541 // CHECK: vcmppd $5, %xmm11, %xmm12, %xmm13
542 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x05]
543 vcmpnltpd %xmm11, %xmm12, %xmm13
545 // CHECK: vcmppd $7, %xmm11, %xmm12, %xmm13
546 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x07]
547 vcmpordpd %xmm11, %xmm12, %xmm13
549 // CHECK: vcmppd $3, %xmm11, %xmm12, %xmm13
550 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x03]
551 vcmpunordpd %xmm11, %xmm12, %xmm13
553 // CHECK: vcmppd $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
554 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00]
555 vcmpeqpd -4(%rbx,%rcx,8), %xmm12, %xmm13
557 // CHECK: vcmppd $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
558 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02]
559 vcmplepd -4(%rbx,%rcx,8), %xmm12, %xmm13
561 // CHECK: vcmppd $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
562 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01]
563 vcmpltpd -4(%rbx,%rcx,8), %xmm12, %xmm13
565 // CHECK: vcmppd $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
566 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04]
567 vcmpneqpd -4(%rbx,%rcx,8), %xmm12, %xmm13
569 // CHECK: vcmppd $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
570 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06]
571 vcmpnlepd -4(%rbx,%rcx,8), %xmm12, %xmm13
573 // CHECK: vcmppd $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
574 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05]
575 vcmpnltpd -4(%rbx,%rcx,8), %xmm12, %xmm13
577 // CHECK: vcmppd $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
578 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
579 vcmpordpd -4(%rbx,%rcx,8), %xmm6, %xmm2
581 // CHECK: vcmppd $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
582 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03]
583 vcmpunordpd -4(%rbx,%rcx,8), %xmm12, %xmm13
585 // CHECK: vcmpss $0, %xmm11, %xmm12, %xmm13
586 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x00]
587 vcmpeqss %xmm11, %xmm12, %xmm13
589 // CHECK: vcmpss $2, %xmm11, %xmm12, %xmm13
590 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x02]
591 vcmpless %xmm11, %xmm12, %xmm13
593 // CHECK: vcmpss $1, %xmm11, %xmm12, %xmm13
594 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x01]
595 vcmpltss %xmm11, %xmm12, %xmm13
597 // CHECK: vcmpss $4, %xmm11, %xmm12, %xmm13
598 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x04]
599 vcmpneqss %xmm11, %xmm12, %xmm13
601 // CHECK: vcmpss $6, %xmm11, %xmm12, %xmm13
602 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x06]
603 vcmpnless %xmm11, %xmm12, %xmm13
605 // CHECK: vcmpss $5, %xmm11, %xmm12, %xmm13
606 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x05]
607 vcmpnltss %xmm11, %xmm12, %xmm13
609 // CHECK: vcmpss $7, %xmm11, %xmm12, %xmm13
610 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x07]
611 vcmpordss %xmm11, %xmm12, %xmm13
613 // CHECK: vcmpss $3, %xmm11, %xmm12, %xmm13
614 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x03]
615 vcmpunordss %xmm11, %xmm12, %xmm13
617 // CHECK: vcmpss $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
618 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00]
619 vcmpeqss -4(%rbx,%rcx,8), %xmm12, %xmm13
621 // CHECK: vcmpss $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
622 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02]
623 vcmpless -4(%rbx,%rcx,8), %xmm12, %xmm13
625 // CHECK: vcmpss $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
626 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01]
627 vcmpltss -4(%rbx,%rcx,8), %xmm12, %xmm13
629 // CHECK: vcmpss $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
630 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04]
631 vcmpneqss -4(%rbx,%rcx,8), %xmm12, %xmm13
633 // CHECK: vcmpss $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
634 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06]
635 vcmpnless -4(%rbx,%rcx,8), %xmm12, %xmm13
637 // CHECK: vcmpss $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
638 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05]
639 vcmpnltss -4(%rbx,%rcx,8), %xmm12, %xmm13
641 // CHECK: vcmpss $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
642 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
643 vcmpordss -4(%rbx,%rcx,8), %xmm6, %xmm2
645 // CHECK: vcmpss $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
646 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03]
647 vcmpunordss -4(%rbx,%rcx,8), %xmm12, %xmm13
649 // CHECK: vcmpsd $0, %xmm11, %xmm12, %xmm13
650 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x00]
651 vcmpeqsd %xmm11, %xmm12, %xmm13
653 // CHECK: vcmpsd $2, %xmm11, %xmm12, %xmm13
654 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x02]
655 vcmplesd %xmm11, %xmm12, %xmm13
657 // CHECK: vcmpsd $1, %xmm11, %xmm12, %xmm13
658 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x01]
659 vcmpltsd %xmm11, %xmm12, %xmm13
661 // CHECK: vcmpsd $4, %xmm11, %xmm12, %xmm13
662 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x04]
663 vcmpneqsd %xmm11, %xmm12, %xmm13
665 // CHECK: vcmpsd $6, %xmm11, %xmm12, %xmm13
666 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x06]
667 vcmpnlesd %xmm11, %xmm12, %xmm13
669 // CHECK: vcmpsd $5, %xmm11, %xmm12, %xmm13
670 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x05]
671 vcmpnltsd %xmm11, %xmm12, %xmm13
673 // CHECK: vcmpsd $7, %xmm11, %xmm12, %xmm13
674 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x07]
675 vcmpordsd %xmm11, %xmm12, %xmm13
677 // CHECK: vcmpsd $3, %xmm11, %xmm12, %xmm13
678 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x03]
679 vcmpunordsd %xmm11, %xmm12, %xmm13
681 // CHECK: vcmpsd $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
682 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00]
683 vcmpeqsd -4(%rbx,%rcx,8), %xmm12, %xmm13
685 // CHECK: vcmpsd $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
686 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02]
687 vcmplesd -4(%rbx,%rcx,8), %xmm12, %xmm13
689 // CHECK: vcmpsd $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
690 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01]
691 vcmpltsd -4(%rbx,%rcx,8), %xmm12, %xmm13
693 // CHECK: vcmpsd $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
694 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04]
695 vcmpneqsd -4(%rbx,%rcx,8), %xmm12, %xmm13
697 // CHECK: vcmpsd $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
698 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06]
699 vcmpnlesd -4(%rbx,%rcx,8), %xmm12, %xmm13
701 // CHECK: vcmpsd $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
702 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05]
703 vcmpnltsd -4(%rbx,%rcx,8), %xmm12, %xmm13
705 // CHECK: vcmpsd $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
706 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
707 vcmpordsd -4(%rbx,%rcx,8), %xmm6, %xmm2
709 // CHECK: vcmpsd $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
710 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03]
711 vcmpunordsd -4(%rbx,%rcx,8), %xmm12, %xmm13
713 // CHECK: vucomiss %xmm11, %xmm12
714 // CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xe3]
715 vucomiss %xmm11, %xmm12
717 // CHECK: vucomiss (%rax), %xmm12
718 // CHECK: encoding: [0xc5,0x78,0x2e,0x20]
719 vucomiss (%rax), %xmm12
721 // CHECK: vcomiss %xmm11, %xmm12
722 // CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xe3]
723 vcomiss %xmm11, %xmm12
725 // CHECK: vcomiss (%rax), %xmm12
726 // CHECK: encoding: [0xc5,0x78,0x2f,0x20]
727 vcomiss (%rax), %xmm12
729 // CHECK: vucomisd %xmm11, %xmm12
730 // CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xe3]
731 vucomisd %xmm11, %xmm12
733 // CHECK: vucomisd (%rax), %xmm12
734 // CHECK: encoding: [0xc5,0x79,0x2e,0x20]
735 vucomisd (%rax), %xmm12
737 // CHECK: vcomisd %xmm11, %xmm12
738 // CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xe3]
739 vcomisd %xmm11, %xmm12
741 // CHECK: vcomisd (%rax), %xmm12
742 // CHECK: encoding: [0xc5,0x79,0x2f,0x20]
743 vcomisd (%rax), %xmm12
745 // CHECK: vcvttss2si (%rcx), %eax
746 // CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
747 vcvttss2si (%rcx), %eax
749 // CHECK: vcvtsi2ss (%rax), %xmm11, %xmm12
750 // CHECK: encoding: [0xc5,0x22,0x2a,0x20]
751 vcvtsi2ss (%rax), %xmm11, %xmm12
753 // CHECK: vcvtsi2ss (%rax), %xmm11, %xmm12
754 // CHECK: encoding: [0xc5,0x22,0x2a,0x20]
755 vcvtsi2ss (%rax), %xmm11, %xmm12
757 // CHECK: vcvttsd2si (%rcx), %eax
758 // CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
759 vcvttsd2si (%rcx), %eax
761 // CHECK: vcvtsi2sd (%rax), %xmm11, %xmm12
762 // CHECK: encoding: [0xc5,0x23,0x2a,0x20]
763 vcvtsi2sd (%rax), %xmm11, %xmm12
765 // CHECK: vcvtsi2sd (%rax), %xmm11, %xmm12
766 // CHECK: encoding: [0xc5,0x23,0x2a,0x20]
767 vcvtsi2sd (%rax), %xmm11, %xmm12
769 // CHECK: vmovaps (%rax), %xmm12
770 // CHECK: encoding: [0xc5,0x78,0x28,0x20]
771 vmovaps (%rax), %xmm12
773 // CHECK: vmovaps %xmm11, %xmm12
774 // CHECK: encoding: [0xc4,0x41,0x78,0x28,0xe3]
775 vmovaps %xmm11, %xmm12
777 // CHECK: vmovaps %xmm11, (%rax)
778 // CHECK: encoding: [0xc5,0x78,0x29,0x18]
779 vmovaps %xmm11, (%rax)
781 // CHECK: vmovapd (%rax), %xmm12
782 // CHECK: encoding: [0xc5,0x79,0x28,0x20]
783 vmovapd (%rax), %xmm12
785 // CHECK: vmovapd %xmm11, %xmm12
786 // CHECK: encoding: [0xc4,0x41,0x79,0x28,0xe3]
787 vmovapd %xmm11, %xmm12
789 // CHECK: vmovapd %xmm11, (%rax)
790 // CHECK: encoding: [0xc5,0x79,0x29,0x18]
791 vmovapd %xmm11, (%rax)
793 // CHECK: vmovups (%rax), %xmm12
794 // CHECK: encoding: [0xc5,0x78,0x10,0x20]
795 vmovups (%rax), %xmm12
797 // CHECK: vmovups %xmm11, %xmm12
798 // CHECK: encoding: [0xc4,0x41,0x78,0x10,0xe3]
799 vmovups %xmm11, %xmm12
801 // CHECK: vmovups %xmm11, (%rax)
802 // CHECK: encoding: [0xc5,0x78,0x11,0x18]
803 vmovups %xmm11, (%rax)
805 // CHECK: vmovupd (%rax), %xmm12
806 // CHECK: encoding: [0xc5,0x79,0x10,0x20]
807 vmovupd (%rax), %xmm12
809 // CHECK: vmovupd %xmm11, %xmm12
810 // CHECK: encoding: [0xc4,0x41,0x79,0x10,0xe3]
811 vmovupd %xmm11, %xmm12
813 // CHECK: vmovupd %xmm11, (%rax)
814 // CHECK: encoding: [0xc5,0x79,0x11,0x18]
815 vmovupd %xmm11, (%rax)
817 // CHECK: vmovlps %xmm11, (%rax)
818 // CHECK: encoding: [0xc5,0x78,0x13,0x18]
819 vmovlps %xmm11, (%rax)
821 // CHECK: vmovlps (%rax), %xmm12, %xmm13
822 // CHECK: encoding: [0xc5,0x18,0x12,0x28]
823 vmovlps (%rax), %xmm12, %xmm13
825 // CHECK: vmovlpd %xmm11, (%rax)
826 // CHECK: encoding: [0xc5,0x79,0x13,0x18]
827 vmovlpd %xmm11, (%rax)
829 // CHECK: vmovlpd (%rax), %xmm12, %xmm13
830 // CHECK: encoding: [0xc5,0x19,0x12,0x28]
831 vmovlpd (%rax), %xmm12, %xmm13
833 // CHECK: vmovhps %xmm11, (%rax)
834 // CHECK: encoding: [0xc5,0x78,0x17,0x18]
835 vmovhps %xmm11, (%rax)
837 // CHECK: vmovhps (%rax), %xmm12, %xmm13
838 // CHECK: encoding: [0xc5,0x18,0x16,0x28]
839 vmovhps (%rax), %xmm12, %xmm13
841 // CHECK: vmovhpd %xmm11, (%rax)
842 // CHECK: encoding: [0xc5,0x79,0x17,0x18]
843 vmovhpd %xmm11, (%rax)
845 // CHECK: vmovhpd (%rax), %xmm12, %xmm13
846 // CHECK: encoding: [0xc5,0x19,0x16,0x28]
847 vmovhpd (%rax), %xmm12, %xmm13
849 // CHECK: vmovlhps %xmm11, %xmm12, %xmm13
850 // CHECK: encoding: [0xc4,0x41,0x18,0x16,0xeb]
851 vmovlhps %xmm11, %xmm12, %xmm13
853 // CHECK: vmovhlps %xmm11, %xmm12, %xmm13
854 // CHECK: encoding: [0xc4,0x41,0x18,0x12,0xeb]
855 vmovhlps %xmm11, %xmm12, %xmm13
857 // CHECK: vcvtss2sil %xmm11, %eax
858 // CHECK: encoding: [0xc4,0xc1,0x7a,0x2d,0xc3]
859 vcvtss2si %xmm11, %eax
861 // CHECK: vcvtss2sil (%rax), %ebx
862 // CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
863 vcvtss2si (%rax), %ebx
865 // CHECK: vcvtdq2ps %xmm10, %xmm12
866 // CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xe2]
867 vcvtdq2ps %xmm10, %xmm12
869 // CHECK: vcvtdq2ps (%rax), %xmm12
870 // CHECK: encoding: [0xc5,0x78,0x5b,0x20]
871 vcvtdq2ps (%rax), %xmm12
873 // CHECK: vcvtsd2ss %xmm12, %xmm13, %xmm10
874 // CHECK: encoding: [0xc4,0x41,0x13,0x5a,0xd4]
875 vcvtsd2ss %xmm12, %xmm13, %xmm10
877 // CHECK: vcvtsd2ss (%rax), %xmm13, %xmm10
878 // CHECK: encoding: [0xc5,0x13,0x5a,0x10]
879 vcvtsd2ss (%rax), %xmm13, %xmm10
881 // CHECK: vcvtps2dq %xmm12, %xmm11
882 // CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xdc]
883 vcvtps2dq %xmm12, %xmm11
885 // CHECK: vcvtps2dq (%rax), %xmm11
886 // CHECK: encoding: [0xc5,0x79,0x5b,0x18]
887 vcvtps2dq (%rax), %xmm11
889 // CHECK: vcvtss2sd %xmm12, %xmm13, %xmm10
890 // CHECK: encoding: [0xc4,0x41,0x12,0x5a,0xd4]
891 vcvtss2sd %xmm12, %xmm13, %xmm10
893 // CHECK: vcvtss2sd (%rax), %xmm13, %xmm10
894 // CHECK: encoding: [0xc5,0x12,0x5a,0x10]
895 vcvtss2sd (%rax), %xmm13, %xmm10
897 // CHECK: vcvtdq2ps %xmm13, %xmm10
898 // CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xd5]
899 vcvtdq2ps %xmm13, %xmm10
901 // CHECK: vcvtdq2ps (%ecx), %xmm13
902 // CHECK: encoding: [0xc5,0x78,0x5b,0x29]
903 vcvtdq2ps (%ecx), %xmm13
905 // CHECK: vcvttps2dq %xmm12, %xmm11
906 // CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xdc]
907 vcvttps2dq %xmm12, %xmm11
909 // CHECK: vcvttps2dq (%rax), %xmm11
910 // CHECK: encoding: [0xc5,0x7a,0x5b,0x18]
911 vcvttps2dq (%rax), %xmm11
913 // CHECK: vcvtps2pd %xmm12, %xmm11
914 // CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xdc]
915 vcvtps2pd %xmm12, %xmm11
917 // CHECK: vcvtps2pd (%rax), %xmm11
918 // CHECK: encoding: [0xc5,0x78,0x5a,0x18]
919 vcvtps2pd (%rax), %xmm11
921 // CHECK: vcvtpd2ps %xmm12, %xmm11
922 // CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xdc]
923 vcvtpd2ps %xmm12, %xmm11
925 // CHECK: vsqrtpd %xmm11, %xmm12
926 // CHECK: encoding: [0xc4,0x41,0x79,0x51,0xe3]
927 vsqrtpd %xmm11, %xmm12
929 // CHECK: vsqrtpd (%rax), %xmm12
930 // CHECK: encoding: [0xc5,0x79,0x51,0x20]
931 vsqrtpd (%rax), %xmm12
933 // CHECK: vsqrtps %xmm11, %xmm12
934 // CHECK: encoding: [0xc4,0x41,0x78,0x51,0xe3]
935 vsqrtps %xmm11, %xmm12
937 // CHECK: vsqrtps (%rax), %xmm12
938 // CHECK: encoding: [0xc5,0x78,0x51,0x20]
939 vsqrtps (%rax), %xmm12
941 // CHECK: vsqrtsd %xmm11, %xmm12, %xmm10
942 // CHECK: encoding: [0xc4,0x41,0x1b,0x51,0xd3]
943 vsqrtsd %xmm11, %xmm12, %xmm10
945 // CHECK: vsqrtsd (%rax), %xmm12, %xmm10
946 // CHECK: encoding: [0xc5,0x1b,0x51,0x10]
947 vsqrtsd (%rax), %xmm12, %xmm10
949 // CHECK: vsqrtss %xmm11, %xmm12, %xmm10
950 // CHECK: encoding: [0xc4,0x41,0x1a,0x51,0xd3]
951 vsqrtss %xmm11, %xmm12, %xmm10
953 // CHECK: vsqrtss (%rax), %xmm12, %xmm10
954 // CHECK: encoding: [0xc5,0x1a,0x51,0x10]
955 vsqrtss (%rax), %xmm12, %xmm10
957 // CHECK: vrsqrtps %xmm11, %xmm12
958 // CHECK: encoding: [0xc4,0x41,0x78,0x52,0xe3]
959 vrsqrtps %xmm11, %xmm12
961 // CHECK: vrsqrtps (%rax), %xmm12
962 // CHECK: encoding: [0xc5,0x78,0x52,0x20]
963 vrsqrtps (%rax), %xmm12
965 // CHECK: vrsqrtss %xmm11, %xmm12, %xmm10
966 // CHECK: encoding: [0xc4,0x41,0x1a,0x52,0xd3]
967 vrsqrtss %xmm11, %xmm12, %xmm10
969 // CHECK: vrsqrtss (%rax), %xmm12, %xmm10
970 // CHECK: encoding: [0xc5,0x1a,0x52,0x10]
971 vrsqrtss (%rax), %xmm12, %xmm10
973 // CHECK: vrcpps %xmm11, %xmm12
974 // CHECK: encoding: [0xc4,0x41,0x78,0x53,0xe3]
975 vrcpps %xmm11, %xmm12
977 // CHECK: vrcpps (%rax), %xmm12
978 // CHECK: encoding: [0xc5,0x78,0x53,0x20]
979 vrcpps (%rax), %xmm12
981 // CHECK: vrcpss %xmm11, %xmm12, %xmm10
982 // CHECK: encoding: [0xc4,0x41,0x1a,0x53,0xd3]
983 vrcpss %xmm11, %xmm12, %xmm10
985 // CHECK: vrcpss (%rax), %xmm12, %xmm10
986 // CHECK: encoding: [0xc5,0x1a,0x53,0x10]
987 vrcpss (%rax), %xmm12, %xmm10
989 // CHECK: vmovntdq %xmm11, (%rax)
990 // CHECK: encoding: [0xc5,0x79,0xe7,0x18]
991 vmovntdq %xmm11, (%rax)
993 // CHECK: vmovntpd %xmm11, (%rax)
994 // CHECK: encoding: [0xc5,0x79,0x2b,0x18]
995 vmovntpd %xmm11, (%rax)
997 // CHECK: vmovntps %xmm11, (%rax)
998 // CHECK: encoding: [0xc5,0x78,0x2b,0x18]
999 vmovntps %xmm11, (%rax)
1001 // CHECK: vldmxcsr -4(%rip)
1002 // CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xfc,0xff,0xff,0xff]
1003 vldmxcsr -4(%rip)
1005 // CHECK: vstmxcsr -4(%rsp)
1006 // CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x24,0xfc]
1007 vstmxcsr -4(%rsp)
1009 // CHECK: vpsubb %xmm11, %xmm12, %xmm13
1010 // CHECK: encoding: [0xc4,0x41,0x19,0xf8,0xeb]
1011 vpsubb %xmm11, %xmm12, %xmm13
1013 // CHECK: vpsubb (%rax), %xmm12, %xmm13
1014 // CHECK: encoding: [0xc5,0x19,0xf8,0x28]
1015 vpsubb (%rax), %xmm12, %xmm13
1017 // CHECK: vpsubw %xmm11, %xmm12, %xmm13
1018 // CHECK: encoding: [0xc4,0x41,0x19,0xf9,0xeb]
1019 vpsubw %xmm11, %xmm12, %xmm13
1021 // CHECK: vpsubw (%rax), %xmm12, %xmm13
1022 // CHECK: encoding: [0xc5,0x19,0xf9,0x28]
1023 vpsubw (%rax), %xmm12, %xmm13
1025 // CHECK: vpsubd %xmm11, %xmm12, %xmm13
1026 // CHECK: encoding: [0xc4,0x41,0x19,0xfa,0xeb]
1027 vpsubd %xmm11, %xmm12, %xmm13
1029 // CHECK: vpsubd (%rax), %xmm12, %xmm13
1030 // CHECK: encoding: [0xc5,0x19,0xfa,0x28]
1031 vpsubd (%rax), %xmm12, %xmm13
1033 // CHECK: vpsubq %xmm11, %xmm12, %xmm13
1034 // CHECK: encoding: [0xc4,0x41,0x19,0xfb,0xeb]
1035 vpsubq %xmm11, %xmm12, %xmm13
1037 // CHECK: vpsubq (%rax), %xmm12, %xmm13
1038 // CHECK: encoding: [0xc5,0x19,0xfb,0x28]
1039 vpsubq (%rax), %xmm12, %xmm13
1041 // CHECK: vpsubsb %xmm11, %xmm12, %xmm13
1042 // CHECK: encoding: [0xc4,0x41,0x19,0xe8,0xeb]
1043 vpsubsb %xmm11, %xmm12, %xmm13
1045 // CHECK: vpsubsb (%rax), %xmm12, %xmm13
1046 // CHECK: encoding: [0xc5,0x19,0xe8,0x28]
1047 vpsubsb (%rax), %xmm12, %xmm13
1049 // CHECK: vpsubsw %xmm11, %xmm12, %xmm13
1050 // CHECK: encoding: [0xc4,0x41,0x19,0xe9,0xeb]
1051 vpsubsw %xmm11, %xmm12, %xmm13
1053 // CHECK: vpsubsw (%rax), %xmm12, %xmm13
1054 // CHECK: encoding: [0xc5,0x19,0xe9,0x28]
1055 vpsubsw (%rax), %xmm12, %xmm13
1057 // CHECK: vpsubusb %xmm11, %xmm12, %xmm13
1058 // CHECK: encoding: [0xc4,0x41,0x19,0xd8,0xeb]
1059 vpsubusb %xmm11, %xmm12, %xmm13
1061 // CHECK: vpsubusb (%rax), %xmm12, %xmm13
1062 // CHECK: encoding: [0xc5,0x19,0xd8,0x28]
1063 vpsubusb (%rax), %xmm12, %xmm13
1065 // CHECK: vpsubusw %xmm11, %xmm12, %xmm13
1066 // CHECK: encoding: [0xc4,0x41,0x19,0xd9,0xeb]
1067 vpsubusw %xmm11, %xmm12, %xmm13
1069 // CHECK: vpsubusw (%rax), %xmm12, %xmm13
1070 // CHECK: encoding: [0xc5,0x19,0xd9,0x28]
1071 vpsubusw (%rax), %xmm12, %xmm13
1073 // CHECK: vpaddb %xmm11, %xmm12, %xmm13
1074 // CHECK: encoding: [0xc4,0x41,0x19,0xfc,0xeb]
1075 vpaddb %xmm11, %xmm12, %xmm13
1077 // CHECK: vpaddb (%rax), %xmm12, %xmm13
1078 // CHECK: encoding: [0xc5,0x19,0xfc,0x28]
1079 vpaddb (%rax), %xmm12, %xmm13
1081 // CHECK: vpaddw %xmm11, %xmm12, %xmm13
1082 // CHECK: encoding: [0xc4,0x41,0x19,0xfd,0xeb]
1083 vpaddw %xmm11, %xmm12, %xmm13
1085 // CHECK: vpaddw (%rax), %xmm12, %xmm13
1086 // CHECK: encoding: [0xc5,0x19,0xfd,0x28]
1087 vpaddw (%rax), %xmm12, %xmm13
1089 // CHECK: vpaddd %xmm11, %xmm12, %xmm13
1090 // CHECK: encoding: [0xc4,0x41,0x19,0xfe,0xeb]
1091 vpaddd %xmm11, %xmm12, %xmm13
1093 // CHECK: vpaddd (%rax), %xmm12, %xmm13
1094 // CHECK: encoding: [0xc5,0x19,0xfe,0x28]
1095 vpaddd (%rax), %xmm12, %xmm13
1097 // CHECK: vpaddq %xmm11, %xmm12, %xmm13
1098 // CHECK: encoding: [0xc4,0x41,0x19,0xd4,0xeb]
1099 vpaddq %xmm11, %xmm12, %xmm13
1101 // CHECK: vpaddq (%rax), %xmm12, %xmm13
1102 // CHECK: encoding: [0xc5,0x19,0xd4,0x28]
1103 vpaddq (%rax), %xmm12, %xmm13
1105 // CHECK: vpaddsb %xmm11, %xmm12, %xmm13
1106 // CHECK: encoding: [0xc4,0x41,0x19,0xec,0xeb]
1107 vpaddsb %xmm11, %xmm12, %xmm13
1109 // CHECK: vpaddsb (%rax), %xmm12, %xmm13
1110 // CHECK: encoding: [0xc5,0x19,0xec,0x28]
1111 vpaddsb (%rax), %xmm12, %xmm13
1113 // CHECK: vpaddsw %xmm11, %xmm12, %xmm13
1114 // CHECK: encoding: [0xc4,0x41,0x19,0xed,0xeb]
1115 vpaddsw %xmm11, %xmm12, %xmm13
1117 // CHECK: vpaddsw (%rax), %xmm12, %xmm13
1118 // CHECK: encoding: [0xc5,0x19,0xed,0x28]
1119 vpaddsw (%rax), %xmm12, %xmm13
1121 // CHECK: vpaddusb %xmm11, %xmm12, %xmm13
1122 // CHECK: encoding: [0xc4,0x41,0x19,0xdc,0xeb]
1123 vpaddusb %xmm11, %xmm12, %xmm13
1125 // CHECK: vpaddusb (%rax), %xmm12, %xmm13
1126 // CHECK: encoding: [0xc5,0x19,0xdc,0x28]
1127 vpaddusb (%rax), %xmm12, %xmm13
1129 // CHECK: vpaddusw %xmm11, %xmm12, %xmm13
1130 // CHECK: encoding: [0xc4,0x41,0x19,0xdd,0xeb]
1131 vpaddusw %xmm11, %xmm12, %xmm13
1133 // CHECK: vpaddusw (%rax), %xmm12, %xmm13
1134 // CHECK: encoding: [0xc5,0x19,0xdd,0x28]
1135 vpaddusw (%rax), %xmm12, %xmm13
1137 // CHECK: vpmulhuw %xmm11, %xmm12, %xmm13
1138 // CHECK: encoding: [0xc4,0x41,0x19,0xe4,0xeb]
1139 vpmulhuw %xmm11, %xmm12, %xmm13
1141 // CHECK: vpmulhuw (%rax), %xmm12, %xmm13
1142 // CHECK: encoding: [0xc5,0x19,0xe4,0x28]
1143 vpmulhuw (%rax), %xmm12, %xmm13
1145 // CHECK: vpmulhw %xmm11, %xmm12, %xmm13
1146 // CHECK: encoding: [0xc4,0x41,0x19,0xe5,0xeb]
1147 vpmulhw %xmm11, %xmm12, %xmm13
1149 // CHECK: vpmulhw (%rax), %xmm12, %xmm13
1150 // CHECK: encoding: [0xc5,0x19,0xe5,0x28]
1151 vpmulhw (%rax), %xmm12, %xmm13
1153 // CHECK: vpmullw %xmm11, %xmm12, %xmm13
1154 // CHECK: encoding: [0xc4,0x41,0x19,0xd5,0xeb]
1155 vpmullw %xmm11, %xmm12, %xmm13
1157 // CHECK: vpmullw (%rax), %xmm12, %xmm13
1158 // CHECK: encoding: [0xc5,0x19,0xd5,0x28]
1159 vpmullw (%rax), %xmm12, %xmm13
1161 // CHECK: vpmuludq %xmm11, %xmm12, %xmm13
1162 // CHECK: encoding: [0xc4,0x41,0x19,0xf4,0xeb]
1163 vpmuludq %xmm11, %xmm12, %xmm13
1165 // CHECK: vpmuludq (%rax), %xmm12, %xmm13
1166 // CHECK: encoding: [0xc5,0x19,0xf4,0x28]
1167 vpmuludq (%rax), %xmm12, %xmm13
1169 // CHECK: vpavgb %xmm11, %xmm12, %xmm13
1170 // CHECK: encoding: [0xc4,0x41,0x19,0xe0,0xeb]
1171 vpavgb %xmm11, %xmm12, %xmm13
1173 // CHECK: vpavgb (%rax), %xmm12, %xmm13
1174 // CHECK: encoding: [0xc5,0x19,0xe0,0x28]
1175 vpavgb (%rax), %xmm12, %xmm13
1177 // CHECK: vpavgw %xmm11, %xmm12, %xmm13
1178 // CHECK: encoding: [0xc4,0x41,0x19,0xe3,0xeb]
1179 vpavgw %xmm11, %xmm12, %xmm13
1181 // CHECK: vpavgw (%rax), %xmm12, %xmm13
1182 // CHECK: encoding: [0xc5,0x19,0xe3,0x28]
1183 vpavgw (%rax), %xmm12, %xmm13
1185 // CHECK: vpminsw %xmm11, %xmm12, %xmm13
1186 // CHECK: encoding: [0xc4,0x41,0x19,0xea,0xeb]
1187 vpminsw %xmm11, %xmm12, %xmm13
1189 // CHECK: vpminsw (%rax), %xmm12, %xmm13
1190 // CHECK: encoding: [0xc5,0x19,0xea,0x28]
1191 vpminsw (%rax), %xmm12, %xmm13
1193 // CHECK: vpminub %xmm11, %xmm12, %xmm13
1194 // CHECK: encoding: [0xc4,0x41,0x19,0xda,0xeb]
1195 vpminub %xmm11, %xmm12, %xmm13
1197 // CHECK: vpminub (%rax), %xmm12, %xmm13
1198 // CHECK: encoding: [0xc5,0x19,0xda,0x28]
1199 vpminub (%rax), %xmm12, %xmm13
1201 // CHECK: vpmaxsw %xmm11, %xmm12, %xmm13
1202 // CHECK: encoding: [0xc4,0x41,0x19,0xee,0xeb]
1203 vpmaxsw %xmm11, %xmm12, %xmm13
1205 // CHECK: vpmaxsw (%rax), %xmm12, %xmm13
1206 // CHECK: encoding: [0xc5,0x19,0xee,0x28]
1207 vpmaxsw (%rax), %xmm12, %xmm13
1209 // CHECK: vpmaxub %xmm11, %xmm12, %xmm13
1210 // CHECK: encoding: [0xc4,0x41,0x19,0xde,0xeb]
1211 vpmaxub %xmm11, %xmm12, %xmm13
1213 // CHECK: vpmaxub (%rax), %xmm12, %xmm13
1214 // CHECK: encoding: [0xc5,0x19,0xde,0x28]
1215 vpmaxub (%rax), %xmm12, %xmm13
1217 // CHECK: vpsadbw %xmm11, %xmm12, %xmm13
1218 // CHECK: encoding: [0xc4,0x41,0x19,0xf6,0xeb]
1219 vpsadbw %xmm11, %xmm12, %xmm13
1221 // CHECK: vpsadbw (%rax), %xmm12, %xmm13
1222 // CHECK: encoding: [0xc5,0x19,0xf6,0x28]
1223 vpsadbw (%rax), %xmm12, %xmm13
1225 // CHECK: vpsllw %xmm11, %xmm12, %xmm13
1226 // CHECK: encoding: [0xc4,0x41,0x19,0xf1,0xeb]
1227 vpsllw %xmm11, %xmm12, %xmm13
1229 // CHECK: vpsllw (%rax), %xmm12, %xmm13
1230 // CHECK: encoding: [0xc5,0x19,0xf1,0x28]
1231 vpsllw (%rax), %xmm12, %xmm13
1233 // CHECK: vpslld %xmm11, %xmm12, %xmm13
1234 // CHECK: encoding: [0xc4,0x41,0x19,0xf2,0xeb]
1235 vpslld %xmm11, %xmm12, %xmm13
1237 // CHECK: vpslld (%rax), %xmm12, %xmm13
1238 // CHECK: encoding: [0xc5,0x19,0xf2,0x28]
1239 vpslld (%rax), %xmm12, %xmm13
1241 // CHECK: vpsllq %xmm11, %xmm12, %xmm13
1242 // CHECK: encoding: [0xc4,0x41,0x19,0xf3,0xeb]
1243 vpsllq %xmm11, %xmm12, %xmm13
1245 // CHECK: vpsllq (%rax), %xmm12, %xmm13
1246 // CHECK: encoding: [0xc5,0x19,0xf3,0x28]
1247 vpsllq (%rax), %xmm12, %xmm13
1249 // CHECK: vpsraw %xmm11, %xmm12, %xmm13
1250 // CHECK: encoding: [0xc4,0x41,0x19,0xe1,0xeb]
1251 vpsraw %xmm11, %xmm12, %xmm13
1253 // CHECK: vpsraw (%rax), %xmm12, %xmm13
1254 // CHECK: encoding: [0xc5,0x19,0xe1,0x28]
1255 vpsraw (%rax), %xmm12, %xmm13
1257 // CHECK: vpsrad %xmm11, %xmm12, %xmm13
1258 // CHECK: encoding: [0xc4,0x41,0x19,0xe2,0xeb]
1259 vpsrad %xmm11, %xmm12, %xmm13
1261 // CHECK: vpsrad (%rax), %xmm12, %xmm13
1262 // CHECK: encoding: [0xc5,0x19,0xe2,0x28]
1263 vpsrad (%rax), %xmm12, %xmm13
1265 // CHECK: vpsrlw %xmm11, %xmm12, %xmm13
1266 // CHECK: encoding: [0xc4,0x41,0x19,0xd1,0xeb]
1267 vpsrlw %xmm11, %xmm12, %xmm13
1269 // CHECK: vpsrlw (%rax), %xmm12, %xmm13
1270 // CHECK: encoding: [0xc5,0x19,0xd1,0x28]
1271 vpsrlw (%rax), %xmm12, %xmm13
1273 // CHECK: vpsrld %xmm11, %xmm12, %xmm13
1274 // CHECK: encoding: [0xc4,0x41,0x19,0xd2,0xeb]
1275 vpsrld %xmm11, %xmm12, %xmm13
1277 // CHECK: vpsrld (%rax), %xmm12, %xmm13
1278 // CHECK: encoding: [0xc5,0x19,0xd2,0x28]
1279 vpsrld (%rax), %xmm12, %xmm13
1281 // CHECK: vpsrlq %xmm11, %xmm12, %xmm13
1282 // CHECK: encoding: [0xc4,0x41,0x19,0xd3,0xeb]
1283 vpsrlq %xmm11, %xmm12, %xmm13
1285 // CHECK: vpsrlq (%rax), %xmm12, %xmm13
1286 // CHECK: encoding: [0xc5,0x19,0xd3,0x28]
1287 vpsrlq (%rax), %xmm12, %xmm13
1289 // CHECK: vpslld $10, %xmm12, %xmm13
1290 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
1291 vpslld $10, %xmm12, %xmm13
1293 // CHECK: vpslldq $10, %xmm12, %xmm13
1294 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xfc,0x0a]
1295 vpslldq $10, %xmm12, %xmm13
1297 // CHECK: vpsllq $10, %xmm12, %xmm13
1298 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xf4,0x0a]
1299 vpsllq $10, %xmm12, %xmm13
1301 // CHECK: vpsllw $10, %xmm12, %xmm13
1302 // CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xf4,0x0a]
1303 vpsllw $10, %xmm12, %xmm13
1305 // CHECK: vpsrad $10, %xmm12, %xmm13
1306 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xe4,0x0a]
1307 vpsrad $10, %xmm12, %xmm13
1309 // CHECK: vpsraw $10, %xmm12, %xmm13
1310 // CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xe4,0x0a]
1311 vpsraw $10, %xmm12, %xmm13
1313 // CHECK: vpsrld $10, %xmm12, %xmm13
1314 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xd4,0x0a]
1315 vpsrld $10, %xmm12, %xmm13
1317 // CHECK: vpsrldq $10, %xmm12, %xmm13
1318 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xdc,0x0a]
1319 vpsrldq $10, %xmm12, %xmm13
1321 // CHECK: vpsrlq $10, %xmm12, %xmm13
1322 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xd4,0x0a]
1323 vpsrlq $10, %xmm12, %xmm13
1325 // CHECK: vpsrlw $10, %xmm12, %xmm13
1326 // CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xd4,0x0a]
1327 vpsrlw $10, %xmm12, %xmm13
1329 // CHECK: vpslld $10, %xmm12, %xmm13
1330 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
1331 vpslld $10, %xmm12, %xmm13
1333 // CHECK: vpand %xmm11, %xmm12, %xmm13
1334 // CHECK: encoding: [0xc4,0x41,0x19,0xdb,0xeb]
1335 vpand %xmm11, %xmm12, %xmm13
1337 // CHECK: vpand (%rax), %xmm12, %xmm13
1338 // CHECK: encoding: [0xc5,0x19,0xdb,0x28]
1339 vpand (%rax), %xmm12, %xmm13
1341 // CHECK: vpor %xmm11, %xmm12, %xmm13
1342 // CHECK: encoding: [0xc4,0x41,0x19,0xeb,0xeb]
1343 vpor %xmm11, %xmm12, %xmm13
1345 // CHECK: vpor (%rax), %xmm12, %xmm13
1346 // CHECK: encoding: [0xc5,0x19,0xeb,0x28]
1347 vpor (%rax), %xmm12, %xmm13
1349 // CHECK: vpxor %xmm11, %xmm12, %xmm13
1350 // CHECK: encoding: [0xc4,0x41,0x19,0xef,0xeb]
1351 vpxor %xmm11, %xmm12, %xmm13
1353 // CHECK: vpxor (%rax), %xmm12, %xmm13
1354 // CHECK: encoding: [0xc5,0x19,0xef,0x28]
1355 vpxor (%rax), %xmm12, %xmm13
1357 // CHECK: vpandn %xmm11, %xmm12, %xmm13
1358 // CHECK: encoding: [0xc4,0x41,0x19,0xdf,0xeb]
1359 vpandn %xmm11, %xmm12, %xmm13
1361 // CHECK: vpandn (%rax), %xmm12, %xmm13
1362 // CHECK: encoding: [0xc5,0x19,0xdf,0x28]
1363 vpandn (%rax), %xmm12, %xmm13
1365 // CHECK: vpcmpeqb %xmm11, %xmm12, %xmm13
1366 // CHECK: encoding: [0xc4,0x41,0x19,0x74,0xeb]
1367 vpcmpeqb %xmm11, %xmm12, %xmm13
1369 // CHECK: vpcmpeqb (%rax), %xmm12, %xmm13
1370 // CHECK: encoding: [0xc5,0x19,0x74,0x28]
1371 vpcmpeqb (%rax), %xmm12, %xmm13
1373 // CHECK: vpcmpeqw %xmm11, %xmm12, %xmm13
1374 // CHECK: encoding: [0xc4,0x41,0x19,0x75,0xeb]
1375 vpcmpeqw %xmm11, %xmm12, %xmm13
1377 // CHECK: vpcmpeqw (%rax), %xmm12, %xmm13
1378 // CHECK: encoding: [0xc5,0x19,0x75,0x28]
1379 vpcmpeqw (%rax), %xmm12, %xmm13
1381 // CHECK: vpcmpeqd %xmm11, %xmm12, %xmm13
1382 // CHECK: encoding: [0xc4,0x41,0x19,0x76,0xeb]
1383 vpcmpeqd %xmm11, %xmm12, %xmm13
1385 // CHECK: vpcmpeqd (%rax), %xmm12, %xmm13
1386 // CHECK: encoding: [0xc5,0x19,0x76,0x28]
1387 vpcmpeqd (%rax), %xmm12, %xmm13
1389 // CHECK: vpcmpgtb %xmm11, %xmm12, %xmm13
1390 // CHECK: encoding: [0xc4,0x41,0x19,0x64,0xeb]
1391 vpcmpgtb %xmm11, %xmm12, %xmm13
1393 // CHECK: vpcmpgtb (%rax), %xmm12, %xmm13
1394 // CHECK: encoding: [0xc5,0x19,0x64,0x28]
1395 vpcmpgtb (%rax), %xmm12, %xmm13
1397 // CHECK: vpcmpgtw %xmm11, %xmm12, %xmm13
1398 // CHECK: encoding: [0xc4,0x41,0x19,0x65,0xeb]
1399 vpcmpgtw %xmm11, %xmm12, %xmm13
1401 // CHECK: vpcmpgtw (%rax), %xmm12, %xmm13
1402 // CHECK: encoding: [0xc5,0x19,0x65,0x28]
1403 vpcmpgtw (%rax), %xmm12, %xmm13
1405 // CHECK: vpcmpgtd %xmm11, %xmm12, %xmm13
1406 // CHECK: encoding: [0xc4,0x41,0x19,0x66,0xeb]
1407 vpcmpgtd %xmm11, %xmm12, %xmm13
1409 // CHECK: vpcmpgtd (%rax), %xmm12, %xmm13
1410 // CHECK: encoding: [0xc5,0x19,0x66,0x28]
1411 vpcmpgtd (%rax), %xmm12, %xmm13
1413 // CHECK: vpacksswb %xmm11, %xmm12, %xmm13
1414 // CHECK: encoding: [0xc4,0x41,0x19,0x63,0xeb]
1415 vpacksswb %xmm11, %xmm12, %xmm13
1417 // CHECK: vpacksswb (%rax), %xmm12, %xmm13
1418 // CHECK: encoding: [0xc5,0x19,0x63,0x28]
1419 vpacksswb (%rax), %xmm12, %xmm13
1421 // CHECK: vpackssdw %xmm11, %xmm12, %xmm13
1422 // CHECK: encoding: [0xc4,0x41,0x19,0x6b,0xeb]
1423 vpackssdw %xmm11, %xmm12, %xmm13
1425 // CHECK: vpackssdw (%rax), %xmm12, %xmm13
1426 // CHECK: encoding: [0xc5,0x19,0x6b,0x28]
1427 vpackssdw (%rax), %xmm12, %xmm13
1429 // CHECK: vpackuswb %xmm11, %xmm12, %xmm13
1430 // CHECK: encoding: [0xc4,0x41,0x19,0x67,0xeb]
1431 vpackuswb %xmm11, %xmm12, %xmm13
1433 // CHECK: vpackuswb (%rax), %xmm12, %xmm13
1434 // CHECK: encoding: [0xc5,0x19,0x67,0x28]
1435 vpackuswb (%rax), %xmm12, %xmm13
1437 // CHECK: vpshufd $4, %xmm12, %xmm13
1438 // CHECK: encoding: [0xc4,0x41,0x79,0x70,0xec,0x04]
1439 vpshufd $4, %xmm12, %xmm13
1441 // CHECK: vpshufd $4, (%rax), %xmm13
1442 // CHECK: encoding: [0xc5,0x79,0x70,0x28,0x04]
1443 vpshufd $4, (%rax), %xmm13
1445 // CHECK: vpshufhw $4, %xmm12, %xmm13
1446 // CHECK: encoding: [0xc4,0x41,0x7a,0x70,0xec,0x04]
1447 vpshufhw $4, %xmm12, %xmm13
1449 // CHECK: vpshufhw $4, (%rax), %xmm13
1450 // CHECK: encoding: [0xc5,0x7a,0x70,0x28,0x04]
1451 vpshufhw $4, (%rax), %xmm13
1453 // CHECK: vpshuflw $4, %xmm12, %xmm13
1454 // CHECK: encoding: [0xc4,0x41,0x7b,0x70,0xec,0x04]
1455 vpshuflw $4, %xmm12, %xmm13
1457 // CHECK: vpshuflw $4, (%rax), %xmm13
1458 // CHECK: encoding: [0xc5,0x7b,0x70,0x28,0x04]
1459 vpshuflw $4, (%rax), %xmm13
1461 // CHECK: vpunpcklbw %xmm11, %xmm12, %xmm13
1462 // CHECK: encoding: [0xc4,0x41,0x19,0x60,0xeb]
1463 vpunpcklbw %xmm11, %xmm12, %xmm13
1465 // CHECK: vpunpcklbw (%rax), %xmm12, %xmm13
1466 // CHECK: encoding: [0xc5,0x19,0x60,0x28]
1467 vpunpcklbw (%rax), %xmm12, %xmm13
1469 // CHECK: vpunpcklwd %xmm11, %xmm12, %xmm13
1470 // CHECK: encoding: [0xc4,0x41,0x19,0x61,0xeb]
1471 vpunpcklwd %xmm11, %xmm12, %xmm13
1473 // CHECK: vpunpcklwd (%rax), %xmm12, %xmm13
1474 // CHECK: encoding: [0xc5,0x19,0x61,0x28]
1475 vpunpcklwd (%rax), %xmm12, %xmm13
1477 // CHECK: vpunpckldq %xmm11, %xmm12, %xmm13
1478 // CHECK: encoding: [0xc4,0x41,0x19,0x62,0xeb]
1479 vpunpckldq %xmm11, %xmm12, %xmm13
1481 // CHECK: vpunpckldq (%rax), %xmm12, %xmm13
1482 // CHECK: encoding: [0xc5,0x19,0x62,0x28]
1483 vpunpckldq (%rax), %xmm12, %xmm13
1485 // CHECK: vpunpcklqdq %xmm11, %xmm12, %xmm13
1486 // CHECK: encoding: [0xc4,0x41,0x19,0x6c,0xeb]
1487 vpunpcklqdq %xmm11, %xmm12, %xmm13
1489 // CHECK: vpunpcklqdq (%rax), %xmm12, %xmm13
1490 // CHECK: encoding: [0xc5,0x19,0x6c,0x28]
1491 vpunpcklqdq (%rax), %xmm12, %xmm13
1493 // CHECK: vpunpckhbw %xmm11, %xmm12, %xmm13
1494 // CHECK: encoding: [0xc4,0x41,0x19,0x68,0xeb]
1495 vpunpckhbw %xmm11, %xmm12, %xmm13
1497 // CHECK: vpunpckhbw (%rax), %xmm12, %xmm13
1498 // CHECK: encoding: [0xc5,0x19,0x68,0x28]
1499 vpunpckhbw (%rax), %xmm12, %xmm13
1501 // CHECK: vpunpckhwd %xmm11, %xmm12, %xmm13
1502 // CHECK: encoding: [0xc4,0x41,0x19,0x69,0xeb]
1503 vpunpckhwd %xmm11, %xmm12, %xmm13
1505 // CHECK: vpunpckhwd (%rax), %xmm12, %xmm13
1506 // CHECK: encoding: [0xc5,0x19,0x69,0x28]
1507 vpunpckhwd (%rax), %xmm12, %xmm13
1509 // CHECK: vpunpckhdq %xmm11, %xmm12, %xmm13
1510 // CHECK: encoding: [0xc4,0x41,0x19,0x6a,0xeb]
1511 vpunpckhdq %xmm11, %xmm12, %xmm13
1513 // CHECK: vpunpckhdq (%rax), %xmm12, %xmm13
1514 // CHECK: encoding: [0xc5,0x19,0x6a,0x28]
1515 vpunpckhdq (%rax), %xmm12, %xmm13
1517 // CHECK: vpunpckhqdq %xmm11, %xmm12, %xmm13
1518 // CHECK: encoding: [0xc4,0x41,0x19,0x6d,0xeb]
1519 vpunpckhqdq %xmm11, %xmm12, %xmm13
1521 // CHECK: vpunpckhqdq (%rax), %xmm12, %xmm13
1522 // CHECK: encoding: [0xc5,0x19,0x6d,0x28]
1523 vpunpckhqdq (%rax), %xmm12, %xmm13
1525 // CHECK: vpinsrw $7, %eax, %xmm12, %xmm13
1526 // CHECK: encoding: [0xc5,0x19,0xc4,0xe8,0x07]
1527 vpinsrw $7, %eax, %xmm12, %xmm13
1529 // CHECK: vpinsrw $7, (%rax), %xmm12, %xmm13
1530 // CHECK: encoding: [0xc5,0x19,0xc4,0x28,0x07]
1531 vpinsrw $7, (%rax), %xmm12, %xmm13
1533 // CHECK: vpextrw $7, %xmm12, %eax
1534 // CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
1535 vpextrw $7, %xmm12, %eax
1537 // CHECK: vpmovmskb %xmm12, %eax
1538 // CHECK: encoding: [0xc4,0xc1,0x79,0xd7,0xc4]
1539 vpmovmskb %xmm12, %eax
1541 // CHECK: vmaskmovdqu %xmm14, %xmm15
1542 // CHECK: encoding: [0xc4,0x41,0x79,0xf7,0xfe]
1543 vmaskmovdqu %xmm14, %xmm15
1545 // CHECK: vmovd %eax, %xmm14
1546 // CHECK: encoding: [0xc5,0x79,0x6e,0xf0]
1547 vmovd %eax, %xmm14
1549 // CHECK: vmovd (%rax), %xmm14
1550 // CHECK: encoding: [0xc5,0x79,0x6e,0x30]
1551 vmovd (%rax), %xmm14
1553 // CHECK: vmovd %xmm14, (%rax)
1554 // CHECK: encoding: [0xc5,0x79,0x7e,0x30]
1555 vmovd %xmm14, (%rax)
1557 // CHECK: vmovd %rax, %xmm14
1558 // CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
1559 vmovd %rax, %xmm14
1561 // CHECK: vmovq %xmm14, (%rax)
1562 // CHECK: encoding: [0xc5,0x79,0xd6,0x30]
1563 vmovq %xmm14, (%rax)
1565 // CHECK: vmovq %xmm14, %xmm12
1566 // CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xe6]
1567 vmovq %xmm14, %xmm12
1569 // CHECK: vmovq (%rax), %xmm14
1570 // CHECK: encoding: [0xc5,0x7a,0x7e,0x30]
1571 vmovq (%rax), %xmm14
1573 // CHECK: vmovq %rax, %xmm14
1574 // CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
1575 vmovq %rax, %xmm14
1577 // CHECK: vmovq %xmm14, %rax
1578 // CHECK: encoding: [0xc4,0x61,0xf9,0x7e,0xf0]
1579 vmovq %xmm14, %rax
1581 // CHECK: vcvtpd2dq %xmm11, %xmm12
1582 // CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xe3]
1583 vcvtpd2dq %xmm11, %xmm12
1585 // CHECK: vcvtdq2pd %xmm11, %xmm12
1586 // CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xe3]
1587 vcvtdq2pd %xmm11, %xmm12
1589 // CHECK: vcvtdq2pd (%rax), %xmm12
1590 // CHECK: encoding: [0xc5,0x7a,0xe6,0x20]
1591 vcvtdq2pd (%rax), %xmm12
1593 // CHECK: vmovshdup %xmm11, %xmm12
1594 // CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xe3]
1595 vmovshdup %xmm11, %xmm12
1597 // CHECK: vmovshdup (%rax), %xmm12
1598 // CHECK: encoding: [0xc5,0x7a,0x16,0x20]
1599 vmovshdup (%rax), %xmm12
1601 // CHECK: vmovsldup %xmm11, %xmm12
1602 // CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xe3]
1603 vmovsldup %xmm11, %xmm12
1605 // CHECK: vmovsldup (%rax), %xmm12
1606 // CHECK: encoding: [0xc5,0x7a,0x12,0x20]
1607 vmovsldup (%rax), %xmm12
1609 // CHECK: vmovddup %xmm11, %xmm12
1610 // CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xe3]
1611 vmovddup %xmm11, %xmm12
1613 // CHECK: vmovddup (%rax), %xmm12
1614 // CHECK: encoding: [0xc5,0x7b,0x12,0x20]
1615 vmovddup (%rax), %xmm12
1617 // CHECK: vaddsubps %xmm11, %xmm12, %xmm13
1618 // CHECK: encoding: [0xc4,0x41,0x1b,0xd0,0xeb]
1619 vaddsubps %xmm11, %xmm12, %xmm13
1621 // CHECK: vaddsubps (%rax), %xmm11, %xmm12
1622 // CHECK: encoding: [0xc5,0x23,0xd0,0x20]
1623 vaddsubps (%rax), %xmm11, %xmm12
1625 // CHECK: vaddsubpd %xmm11, %xmm12, %xmm13
1626 // CHECK: encoding: [0xc4,0x41,0x19,0xd0,0xeb]
1627 vaddsubpd %xmm11, %xmm12, %xmm13
1629 // CHECK: vaddsubpd (%rax), %xmm11, %xmm12
1630 // CHECK: encoding: [0xc5,0x21,0xd0,0x20]
1631 vaddsubpd (%rax), %xmm11, %xmm12
1633 // CHECK: vhaddps %xmm11, %xmm12, %xmm13
1634 // CHECK: encoding: [0xc4,0x41,0x1b,0x7c,0xeb]
1635 vhaddps %xmm11, %xmm12, %xmm13
1637 // CHECK: vhaddps (%rax), %xmm12, %xmm13
1638 // CHECK: encoding: [0xc5,0x1b,0x7c,0x28]
1639 vhaddps (%rax), %xmm12, %xmm13
1641 // CHECK: vhaddpd %xmm11, %xmm12, %xmm13
1642 // CHECK: encoding: [0xc4,0x41,0x19,0x7c,0xeb]
1643 vhaddpd %xmm11, %xmm12, %xmm13
1645 // CHECK: vhaddpd (%rax), %xmm12, %xmm13
1646 // CHECK: encoding: [0xc5,0x19,0x7c,0x28]
1647 vhaddpd (%rax), %xmm12, %xmm13
1649 // CHECK: vhsubps %xmm11, %xmm12, %xmm13
1650 // CHECK: encoding: [0xc4,0x41,0x1b,0x7d,0xeb]
1651 vhsubps %xmm11, %xmm12, %xmm13
1653 // CHECK: vhsubps (%rax), %xmm12, %xmm13
1654 // CHECK: encoding: [0xc5,0x1b,0x7d,0x28]
1655 vhsubps (%rax), %xmm12, %xmm13
1657 // CHECK: vhsubpd %xmm11, %xmm12, %xmm13
1658 // CHECK: encoding: [0xc4,0x41,0x19,0x7d,0xeb]
1659 vhsubpd %xmm11, %xmm12, %xmm13
1661 // CHECK: vhsubpd (%rax), %xmm12, %xmm13
1662 // CHECK: encoding: [0xc5,0x19,0x7d,0x28]
1663 vhsubpd (%rax), %xmm12, %xmm13
1665 // CHECK: vpabsb %xmm11, %xmm12
1666 // CHECK: encoding: [0xc4,0x42,0x79,0x1c,0xe3]
1667 vpabsb %xmm11, %xmm12
1669 // CHECK: vpabsb (%rax), %xmm12
1670 // CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x20]
1671 vpabsb (%rax), %xmm12
1673 // CHECK: vpabsw %xmm11, %xmm12
1674 // CHECK: encoding: [0xc4,0x42,0x79,0x1d,0xe3]
1675 vpabsw %xmm11, %xmm12
1677 // CHECK: vpabsw (%rax), %xmm12
1678 // CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x20]
1679 vpabsw (%rax), %xmm12
1681 // CHECK: vpabsd %xmm11, %xmm12
1682 // CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xe3]
1683 vpabsd %xmm11, %xmm12
1685 // CHECK: vpabsd (%rax), %xmm12
1686 // CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x20]
1687 vpabsd (%rax), %xmm12
1689 // CHECK: vphaddw %xmm11, %xmm12, %xmm13
1690 // CHECK: encoding: [0xc4,0x42,0x19,0x01,0xeb]
1691 vphaddw %xmm11, %xmm12, %xmm13
1693 // CHECK: vphaddw (%rax), %xmm12, %xmm13
1694 // CHECK: encoding: [0xc4,0x62,0x19,0x01,0x28]
1695 vphaddw (%rax), %xmm12, %xmm13
1697 // CHECK: vphaddd %xmm11, %xmm12, %xmm13
1698 // CHECK: encoding: [0xc4,0x42,0x19,0x02,0xeb]
1699 vphaddd %xmm11, %xmm12, %xmm13
1701 // CHECK: vphaddd (%rax), %xmm12, %xmm13
1702 // CHECK: encoding: [0xc4,0x62,0x19,0x02,0x28]
1703 vphaddd (%rax), %xmm12, %xmm13
1705 // CHECK: vphaddsw %xmm11, %xmm12, %xmm13
1706 // CHECK: encoding: [0xc4,0x42,0x19,0x03,0xeb]
1707 vphaddsw %xmm11, %xmm12, %xmm13
1709 // CHECK: vphaddsw (%rax), %xmm12, %xmm13
1710 // CHECK: encoding: [0xc4,0x62,0x19,0x03,0x28]
1711 vphaddsw (%rax), %xmm12, %xmm13
1713 // CHECK: vphsubw %xmm11, %xmm12, %xmm13
1714 // CHECK: encoding: [0xc4,0x42,0x19,0x05,0xeb]
1715 vphsubw %xmm11, %xmm12, %xmm13
1717 // CHECK: vphsubw (%rax), %xmm12, %xmm13
1718 // CHECK: encoding: [0xc4,0x62,0x19,0x05,0x28]
1719 vphsubw (%rax), %xmm12, %xmm13
1721 // CHECK: vphsubd %xmm11, %xmm12, %xmm13
1722 // CHECK: encoding: [0xc4,0x42,0x19,0x06,0xeb]
1723 vphsubd %xmm11, %xmm12, %xmm13
1725 // CHECK: vphsubd (%rax), %xmm12, %xmm13
1726 // CHECK: encoding: [0xc4,0x62,0x19,0x06,0x28]
1727 vphsubd (%rax), %xmm12, %xmm13
1729 // CHECK: vphsubsw %xmm11, %xmm12, %xmm13
1730 // CHECK: encoding: [0xc4,0x42,0x19,0x07,0xeb]
1731 vphsubsw %xmm11, %xmm12, %xmm13
1733 // CHECK: vphsubsw (%rax), %xmm12, %xmm13
1734 // CHECK: encoding: [0xc4,0x62,0x19,0x07,0x28]
1735 vphsubsw (%rax), %xmm12, %xmm13
1737 // CHECK: vpmaddubsw %xmm11, %xmm12, %xmm13
1738 // CHECK: encoding: [0xc4,0x42,0x19,0x04,0xeb]
1739 vpmaddubsw %xmm11, %xmm12, %xmm13
1741 // CHECK: vpmaddubsw (%rax), %xmm12, %xmm13
1742 // CHECK: encoding: [0xc4,0x62,0x19,0x04,0x28]
1743 vpmaddubsw (%rax), %xmm12, %xmm13
1745 // CHECK: vpshufb %xmm11, %xmm12, %xmm13
1746 // CHECK: encoding: [0xc4,0x42,0x19,0x00,0xeb]
1747 vpshufb %xmm11, %xmm12, %xmm13
1749 // CHECK: vpshufb (%rax), %xmm12, %xmm13
1750 // CHECK: encoding: [0xc4,0x62,0x19,0x00,0x28]
1751 vpshufb (%rax), %xmm12, %xmm13
1753 // CHECK: vpsignb %xmm11, %xmm12, %xmm13
1754 // CHECK: encoding: [0xc4,0x42,0x19,0x08,0xeb]
1755 vpsignb %xmm11, %xmm12, %xmm13
1757 // CHECK: vpsignb (%rax), %xmm12, %xmm13
1758 // CHECK: encoding: [0xc4,0x62,0x19,0x08,0x28]
1759 vpsignb (%rax), %xmm12, %xmm13
1761 // CHECK: vpsignw %xmm11, %xmm12, %xmm13
1762 // CHECK: encoding: [0xc4,0x42,0x19,0x09,0xeb]
1763 vpsignw %xmm11, %xmm12, %xmm13
1765 // CHECK: vpsignw (%rax), %xmm12, %xmm13
1766 // CHECK: encoding: [0xc4,0x62,0x19,0x09,0x28]
1767 vpsignw (%rax), %xmm12, %xmm13
1769 // CHECK: vpsignd %xmm11, %xmm12, %xmm13
1770 // CHECK: encoding: [0xc4,0x42,0x19,0x0a,0xeb]
1771 vpsignd %xmm11, %xmm12, %xmm13
1773 // CHECK: vpsignd (%rax), %xmm12, %xmm13
1774 // CHECK: encoding: [0xc4,0x62,0x19,0x0a,0x28]
1775 vpsignd (%rax), %xmm12, %xmm13
1777 // CHECK: vpmulhrsw %xmm11, %xmm12, %xmm13
1778 // CHECK: encoding: [0xc4,0x42,0x19,0x0b,0xeb]
1779 vpmulhrsw %xmm11, %xmm12, %xmm13
1781 // CHECK: vpmulhrsw (%rax), %xmm12, %xmm13
1782 // CHECK: encoding: [0xc4,0x62,0x19,0x0b,0x28]
1783 vpmulhrsw (%rax), %xmm12, %xmm13
1785 // CHECK: vpalignr $7, %xmm11, %xmm12, %xmm13
1786 // CHECK: encoding: [0xc4,0x43,0x19,0x0f,0xeb,0x07]
1787 vpalignr $7, %xmm11, %xmm12, %xmm13
1789 // CHECK: vpalignr $7, (%rax), %xmm12, %xmm13
1790 // CHECK: encoding: [0xc4,0x63,0x19,0x0f,0x28,0x07]
1791 vpalignr $7, (%rax), %xmm12, %xmm13
1793 // CHECK: vroundsd $7, %xmm11, %xmm12, %xmm13
1794 // CHECK: encoding: [0xc4,0x43,0x19,0x0b,0xeb,0x07]
1795 vroundsd $7, %xmm11, %xmm12, %xmm13
1797 // CHECK: vroundsd $7, (%rax), %xmm12, %xmm13
1798 // CHECK: encoding: [0xc4,0x63,0x19,0x0b,0x28,0x07]
1799 vroundsd $7, (%rax), %xmm12, %xmm13
1801 // CHECK: vroundss $7, %xmm11, %xmm12, %xmm13
1802 // CHECK: encoding: [0xc4,0x43,0x19,0x0a,0xeb,0x07]
1803 vroundss $7, %xmm11, %xmm12, %xmm13
1805 // CHECK: vroundss $7, (%rax), %xmm12, %xmm13
1806 // CHECK: encoding: [0xc4,0x63,0x19,0x0a,0x28,0x07]
1807 vroundss $7, (%rax), %xmm12, %xmm13
1809 // CHECK: vroundpd $7, %xmm12, %xmm13
1810 // CHECK: encoding: [0xc4,0x43,0x79,0x09,0xec,0x07]
1811 vroundpd $7, %xmm12, %xmm13
1813 // CHECK: vroundpd $7, (%rax), %xmm13
1814 // CHECK: encoding: [0xc4,0x63,0x79,0x09,0x28,0x07]
1815 vroundpd $7, (%rax), %xmm13
1817 // CHECK: vroundps $7, %xmm12, %xmm13
1818 // CHECK: encoding: [0xc4,0x43,0x79,0x08,0xec,0x07]
1819 vroundps $7, %xmm12, %xmm13
1821 // CHECK: vroundps $7, (%rax), %xmm13
1822 // CHECK: encoding: [0xc4,0x63,0x79,0x08,0x28,0x07]
1823 vroundps $7, (%rax), %xmm13
1825 // CHECK: vphminposuw %xmm12, %xmm13
1826 // CHECK: encoding: [0xc4,0x42,0x79,0x41,0xec]
1827 vphminposuw %xmm12, %xmm13
1829 // CHECK: vphminposuw (%rax), %xmm12
1830 // CHECK: encoding: [0xc4,0x62,0x79,0x41,0x20]
1831 vphminposuw (%rax), %xmm12