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]
7 // CHECK: crc32b 4(%rbx), %eax
8 // CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
11 // CHECK: crc32w %bx, %eax
12 // CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
15 // CHECK: crc32w 4(%rbx), %eax
16 // CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
19 // CHECK: crc32l %ebx, %eax
20 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
23 // CHECK: crc32l 4(%rbx), %eax
24 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
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]
35 // CHECK: crc32l 32493, %ecx
36 // CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00]
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]
47 // CHECK: crc32b %r11b, %eax
48 // CHECK: encoding: [0xf2,0x41,0x0f,0x38,0xf0,0xc3]
51 // CHECK: crc32b 4(%rbx), %eax
52 // CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
55 // CHECK: crc32b %dil, %rax
56 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf0,0xc7]
59 // CHECK: crc32b %r11b, %rax
60 // CHECK: encoding: [0xf2,0x49,0x0f,0x38,0xf0,0xc3]
63 // CHECK: crc32b 4(%rbx), %rax
64 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04]
67 // CHECK: crc32q %rbx, %rax
68 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf1,0xc3]
71 // CHECK: crc32q 4(%rbx), %rax
72 // CHECK: encoding: [0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04]
75 // CHECK: movd %r8, %mm1
76 // CHECK: encoding: [0x49,0x0f,0x6e,0xc8]
79 // CHECK: movd %r8d, %mm1
80 // CHECK: encoding: [0x41,0x0f,0x6e,0xc8]
83 // CHECK: movd %rdx, %mm1
84 // CHECK: encoding: [0x48,0x0f,0x6e,0xca]
87 // CHECK: movd %edx, %mm1
88 // CHECK: encoding: [0x0f,0x6e,0xca]
91 // CHECK: movd %mm1, %r8
92 // CHECK: encoding: [0x49,0x0f,0x7e,0xc8]
95 // CHECK: movd %mm1, %r8d
96 // CHECK: encoding: [0x41,0x0f,0x7e,0xc8]
99 // CHECK: movd %mm1, %rdx
100 // CHECK: encoding: [0x48,0x0f,0x7e,0xca]
103 // CHECK: movd %mm1, %edx
104 // CHECK: encoding: [0x0f,0x7e,0xca]
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
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