Add more X86 FP stack disassembler test cases.
[oota-llvm.git] / test / MC / Disassembler / X86 / x86-64.txt
1 # RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s
2
3 # Coverage
4
5 # CHECK: vcmptrue_usps
6 0xc5 0x04 0xc2 0xc7 0x1f
7
8 # CHECK: vcmptrue_uspd
9 0xc5 0x05 0xc2 0xc7 0x1f
10
11 # CHECK: vcmptrue_usss
12 0xc5 0x06 0xc2 0xc7 0x1f
13
14 # CHECK: vcmptrue_ussd
15 0xc5 0x07 0xc2 0xc7 0x1f
16
17 # CHECK: vcmpeq_uqps
18 0xc5 0x04 0xc2 0xc7 0x08
19
20 # CHECK: vcmpeq_uqpd
21 0xc5 0x05 0xc2 0xc7 0x08
22
23 # CHECK: vcmpeq_uqss
24 0xc5 0x06 0xc2 0xc7 0x08
25
26 # CHECK: vcmpeq_uqsd
27 0xc5 0x07 0xc2 0xc7 0x08
28
29 # CHECK: vcmpeqps
30 0xc5 0x04 0xc2 0xc7 0x00
31
32 # CHECK: vcmpeqpd
33 0xc5 0x05 0xc2 0xc7 0x00
34
35 # CHECK: vcmpeqss
36 0xc5 0x06 0xc2 0xc7 0x00
37
38 # CHECK: vcmpeqsd
39 0xc5 0x07 0xc2 0xc7 0x00
40
41 # CHECK: cmpeqps
42 0x0f 0xc2 0xc7 0x00
43
44 # CHECK: cmpeqpd
45 0x66 0x0f 0xc2 0xc7 0x00
46
47 # CHECK: cmpeqss
48 0xf3 0x0f 0xc2 0xc7 0x00
49
50 # CHECK: cmpeqsd
51 0xf2 0x0f 0xc2 0xc7 0x00
52
53 # CHECK: cmpordps
54 0x0f 0xc2 0xc7 0x07
55
56 # CHECK: cmpordpd
57 0x66 0x0f 0xc2 0xc7 0x07
58
59 # CHECK: cmpordss
60 0xf3 0x0f 0xc2 0xc7 0x07
61
62 # CHECK: cmpordsd
63 0xf2 0x0f 0xc2 0xc7 0x07
64
65 # CHECK: extrq  $2, $3, %xmm0
66 0x66 0x0f 0x78 0xc0 0x03 0x02
67
68 # CHECK: extrq  %xmm1, %xmm0
69 0x66 0x0f 0x79 0xc1
70
71 # CHECK: insertq $6, $5, %xmm1, %xmm0
72 0xf2 0x0f 0x78 0xc1 0x05 0x06
73
74 # CHECK: insertq %xmm1, %xmm0
75 0xf2 0x0f 0x79 0xc1
76
77 # CHECK: movntsd %xmm0, (%rdi)
78 0xf2 0x0f 0x2b 0x07
79
80 # CHECK: movntss %xmm0, (%rdi)
81 0xf3 0x0f 0x2b 0x07
82
83 # CHECK: adcxl %eax, %eax
84 0x66 0x0f 0x38 0xf6 0xc0
85
86 # CHECK: adcxl (%rax), %eax
87 0x66 0x0f 0x38 0xf6 0x00
88
89 # CHECK: adcxq %rax, %rax
90 0x66 0x48 0x0f 0x38 0xf6 0xc0
91
92 # CHECK: adcxq (%rax), %rax
93 0x66 0x48 0x0f 0x38 0xf6 0x00
94
95 # CHECK: adoxl %eax, %eax
96 0xf3 0x0f 0x38 0xf6 0xc0
97
98 # CHECK: adoxl (%rax), %eax
99 0xf3 0x0f 0x38 0xf6 0x00
100
101 # CHECK: adoxq %rax, %rax
102 0xf3 0x48 0x0f 0x38 0xf6 0xc0
103
104 # CHECK: adoxq (%rax), %rax
105 0xf3 0x48 0x0f 0x38 0xf6 0x00
106
107 # CHECK: xbegin 53
108 0xc7 0xf8 0x35 0x00 0x00 0x00
109
110 # CHECK: xend
111 0x0f 0x01 0xd5
112
113 # CHECK: xabort $13
114 0xc6 0xf8 0x0d
115
116 # CHECK: xsaveq (%rax)
117 0x48 0x0f 0xae 0x20
118
119 # CHECK: xrstorq (%rax)
120 0x48 0x0f 0xae 0x28
121
122 # CHECK: xsaveoptq (%rax)
123 0x48 0x0f 0xae 0x30
124
125 # CHECK: clac
126 0x0f 0x01 0xca
127
128 # CHECK: stac
129 0x0f 0x01 0xcb
130
131 # CHECK: movabsb -6066930261531658096, %al
132 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
133
134 # CHECK: movabsb -6066930261531658096, %al
135 0x48 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
136
137 # CHECK: movabsw -6066930261531658096, %ax
138 0x66 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
139
140 # CHECK: movabsl -6066930261531658096, %eax
141 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
142
143 # CHECK: movabsq -6066930261531658096, %rax
144 0x48 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
145
146 # CHECK: movabsb %al, -6066930261531658096
147 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
148
149 # CHECK: movabsb %al, -6066930261531658096
150 0x48 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
151
152 # CHECK: movabsw %ax, -6066930261531658096
153 0x66 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
154
155 # CHECK: movabsl %eax, -6066930261531658096
156 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
157
158 # CHECK: movabsq %rax, -6066930261531658096
159 0x48 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab
160
161 # CHECK: sha1rnds4 $1, %xmm1, %xmm2
162 0x0f 0x3a 0xcc 0xd1 0x01
163
164 # CHECK: sha1rnds4 $1, (%rax), %xmm2
165 0x0f 0x3a 0xcc 0x10 0x01
166
167 # CHECK: sha1nexte %xmm1, %xmm2
168 0x0f 0x38 0xc8 0xd1
169
170 # CHECK: sha1nexte (%rax), %xmm2
171 0x0f 0x38 0xc8 0x10
172
173 # CHECK: sha1msg1 %xmm1, %xmm2
174 0x0f 0x38 0xc9 0xd1
175
176 # CHECK: sha1msg1 (%rax), %xmm2
177 0x0f 0x38 0xc9 0x10
178
179 # CHECK: sha1msg2 %xmm1, %xmm2
180 0x0f 0x38 0xca 0xd1
181
182 # CHECK: sha1msg2 (%rax), %xmm2
183 0x0f 0x38 0xca 0x10
184
185 # CHECK: sha256rnds2 (%rax), %xmm2
186 0x0f 0x38 0xcb 0x10
187
188 # CHECK: sha256rnds2 %xmm1, %xmm2
189 0x0f 0x38 0xcb 0xd1
190
191 # CHECK: sha256msg1 %xmm1, %xmm2
192 0x0f 0x38 0xcc 0xd1
193
194 # CHECK: sha256msg1 (%rax), %xmm2
195 0x0f 0x38 0xcc 0x10
196
197 # CHECK: sha256msg2 %xmm1, %xmm2
198 0x0f 0x38 0xcd 0xd1
199
200 # CHECK: sha256msg2 (%rax), %xmm2
201 0x0f 0x38 0xcd 0x10
202
203 # CHECK: incl %ecx
204 0xff 0xc1
205
206 # CHECK: decl %ecx
207 0xff 0xc9
208
209 # CHECK: incw %cx
210 0x66 0xff 0xc1
211
212 # CHECK: decw %cx
213 0x66 0xff 0xc9
214
215 # CHECK: incb %cl
216 0xfe 0xc1
217
218 # CHECK: decb %cl
219 0xfe 0xc9
220
221 # CHECK: incq %rcx
222 0x48 0xff 0xc1
223
224 # CHECK: decq %rcx
225 0x48 0xff 0xc9
226
227 # CHECK: movq %xmm0, %xmm0
228 0xf3 0x0f 0x7e 0xc0
229
230 # CHECK: vmovq %xmm0, %xmm0
231 0xc5 0xfa 0x7e 0xc0
232
233 # CHECK: vmovq %xmm0, %rax
234 0xc4 0xe1 0xf9 0x7e 0xc0
235
236 # CHECK: movd %xmm0, %rax
237 0x66 0x48 0x0f 0x7e 0xc0
238
239 # CHECK: pextrw $3, %xmm3, %ecx
240 0x66 0x0f 0x3a 0x15 0xd9 0x03
241
242 # CHECK: pextrw $3, %xmm3, (%rax)
243 0x66 0x0f 0x3a 0x15 0x18 0x03