1 # RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s
6 0xc5 0x04 0xc2 0xc7 0x1f
9 0xc5 0x05 0xc2 0xc7 0x1f
11 # CHECK: vcmptrue_usss
12 0xc5 0x06 0xc2 0xc7 0x1f
14 # CHECK: vcmptrue_ussd
15 0xc5 0x07 0xc2 0xc7 0x1f
18 0xc5 0x04 0xc2 0xc7 0x08
21 0xc5 0x05 0xc2 0xc7 0x08
24 0xc5 0x06 0xc2 0xc7 0x08
27 0xc5 0x07 0xc2 0xc7 0x08
30 0xc5 0x04 0xc2 0xc7 0x00
33 0xc5 0x05 0xc2 0xc7 0x00
36 0xc5 0x06 0xc2 0xc7 0x00
39 0xc5 0x07 0xc2 0xc7 0x00
45 0x66 0x0f 0xc2 0xc7 0x00
48 0xf3 0x0f 0xc2 0xc7 0x00
51 0xf2 0x0f 0xc2 0xc7 0x00
57 0x66 0x0f 0xc2 0xc7 0x07
60 0xf3 0x0f 0xc2 0xc7 0x07
63 0xf2 0x0f 0xc2 0xc7 0x07
65 # CHECK: extrq $2, $3, %xmm0
66 0x66 0x0f 0x78 0xc0 0x03 0x02
68 # CHECK: extrq %xmm1, %xmm0
71 # CHECK: insertq $6, $5, %xmm1, %xmm0
72 0xf2 0x0f 0x78 0xc1 0x05 0x06
74 # CHECK: insertq %xmm1, %xmm0
77 # CHECK: movntsd %xmm0, (%rdi)
80 # CHECK: movntss %xmm0, (%rdi)
83 # CHECK: adcxl %eax, %eax
84 0x66 0x0f 0x38 0xf6 0xc0
86 # CHECK: adcxl (%rax), %eax
87 0x66 0x0f 0x38 0xf6 0x00
89 # CHECK: adcxq %rax, %rax
90 0x66 0x48 0x0f 0x38 0xf6 0xc0
92 # CHECK: adcxq (%rax), %rax
93 0x66 0x48 0x0f 0x38 0xf6 0x00
95 # CHECK: adoxl %eax, %eax
96 0xf3 0x0f 0x38 0xf6 0xc0
98 # CHECK: adoxl (%rax), %eax
99 0xf3 0x0f 0x38 0xf6 0x00
101 # CHECK: adoxq %rax, %rax
102 0xf3 0x48 0x0f 0x38 0xf6 0xc0
104 # CHECK: adoxq (%rax), %rax
105 0xf3 0x48 0x0f 0x38 0xf6 0x00
108 0xc7 0xf8 0x35 0x00 0x00 0x00
111 0x66 0xc7 0xf8 0x35 0x00
119 # CHECK: xsaveq (%rax)
122 # CHECK: xrstorq (%rax)
125 # CHECK: xsaveoptq (%rax)
134 # CHECK: movabsb -6066930261531658096, %al
135 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
137 # CHECK: movabsb -6066930261531658096, %al
138 0x48 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
140 # CHECK: movabsw -6066930261531658096, %ax
141 0x66 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
143 # CHECK: movabsl -6066930261531658096, %eax
144 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
146 # CHECK: movabsq -6066930261531658096, %rax
147 0x48 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
149 # CHECK: movabsb %al, -6066930261531658096
150 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
152 # CHECK: movabsb %al, -6066930261531658096
153 0x48 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
155 # CHECK: movabsw %ax, -6066930261531658096
156 0x66 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
158 # CHECK: movabsl %eax, -6066930261531658096
159 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
161 # CHECK: movabsq %rax, -6066930261531658096
162 0x48 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
164 # CHECK: sha1rnds4 $1, %xmm1, %xmm2
165 0x0f 0x3a 0xcc 0xd1 0x01
167 # CHECK: sha1rnds4 $1, (%rax), %xmm2
168 0x0f 0x3a 0xcc 0x10 0x01
170 # CHECK: sha1nexte %xmm1, %xmm2
173 # CHECK: sha1nexte (%rax), %xmm2
176 # CHECK: sha1msg1 %xmm1, %xmm2
179 # CHECK: sha1msg1 (%rax), %xmm2
182 # CHECK: sha1msg2 %xmm1, %xmm2
185 # CHECK: sha1msg2 (%rax), %xmm2
188 # CHECK: sha256rnds2 (%rax), %xmm2
191 # CHECK: sha256rnds2 %xmm1, %xmm2
194 # CHECK: sha256msg1 %xmm1, %xmm2
197 # CHECK: sha256msg1 (%rax), %xmm2
200 # CHECK: sha256msg2 %xmm1, %xmm2
203 # CHECK: sha256msg2 (%rax), %xmm2
230 # CHECK: movq %xmm0, %xmm0
233 # CHECK: vmovq %xmm0, %xmm0
236 # CHECK: vmovq %xmm0, %rax
237 0xc4 0xe1 0xf9 0x7e 0xc0
239 # CHECK: movd %xmm0, %rax
240 0x66 0x48 0x0f 0x7e 0xc0
242 # CHECK: pextrw $3, %xmm3, %ecx
243 0x66 0x0f 0x3a 0x15 0xd9 0x03
245 # CHECK: pextrw $3, %xmm3, (%rax)
246 0x66 0x0f 0x3a 0x15 0x18 0x03
248 # CHECK: $0, 305419896(,%r8)
249 0x43 0x80 0x04 0x05 0x78 0x56 0x34 0x12 0x00
251 # CHECK: $0, 305419896(%r13,%r8)
252 0x43 0x80 0x84 0x05 0x78 0x56 0x34 0x12 0x00
254 # CHECK: $0, 305419896(,%r8)
255 0x42 0x80 0x04 0x05 0x78 0x56 0x34 0x12 0x00
257 # CHECK: $0, 305419896(%rbp,%r8)
258 0x42 0x80 0x84 0x05 0x78 0x56 0x34 0x12 0x00
260 # CHECK: $0, 305419896(,%r12)
261 0x42 0x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00
263 # CHECK: $0, 305419896(%rbp,%r12)
264 0x42 0x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00
266 # CHECK: $0, 305419896
267 0x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00
269 # CHECK: $0, 305419896(%rbp)
270 0x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00
272 # CHECK: movabsq 6510615555426900570, %rax
273 0x48 0xa1 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a
275 # CHECK: movq 1515870810, %rax
276 0x67, 0x48 0xa1 0x5a 0x5a 0x5a 0x5a
278 # CHECK: movabsq %rax, 6510615555426900570
279 0x48 0xa3 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a
281 # CHECK: movq %rax, 1515870810
282 0x67, 0x48 0xa3 0x5a 0x5a 0x5a 0x5a