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
116 # CHECK: xsaveq (%rax)
119 # CHECK: xrstorq (%rax)
122 # CHECK: xsaveoptq (%rax)
131 # CHECK: movabsb -6066930261531658096, %al
132 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
134 # CHECK: movabsb -6066930261531658096, %al
135 0x48 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
137 # CHECK: movabsw -6066930261531658096, %ax
138 0x66 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
140 # CHECK: movabsl -6066930261531658096, %eax
141 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
143 # CHECK: movabsq -6066930261531658096, %rax
144 0x48 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
146 # CHECK: movabsb %al, -6066930261531658096
147 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
149 # CHECK: movabsb %al, -6066930261531658096
150 0x48 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
152 # CHECK: movabsw %ax, -6066930261531658096
153 0x66 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
155 # CHECK: movabsl %eax, -6066930261531658096
156 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
158 # CHECK: movabsq %rax, -6066930261531658096
159 0x48 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
161 # CHECK: sha1rnds4 $1, %xmm1, %xmm2
162 0x0f 0x3a 0xcc 0xd1 0x01
164 # CHECK: sha1rnds4 $1, (%rax), %xmm2
165 0x0f 0x3a 0xcc 0x10 0x01
167 # CHECK: sha1nexte %xmm1, %xmm2
170 # CHECK: sha1nexte (%rax), %xmm2
173 # CHECK: sha1msg1 %xmm1, %xmm2
176 # CHECK: sha1msg1 (%rax), %xmm2
179 # CHECK: sha1msg2 %xmm1, %xmm2
182 # CHECK: sha1msg2 (%rax), %xmm2
185 # CHECK: sha256rnds2 (%rax), %xmm2
188 # CHECK: sha256rnds2 %xmm1, %xmm2
191 # CHECK: sha256msg1 %xmm1, %xmm2
194 # CHECK: sha256msg1 (%rax), %xmm2
197 # CHECK: sha256msg2 %xmm1, %xmm2
200 # CHECK: sha256msg2 (%rax), %xmm2