1 # RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s
10 # CHECK: addb %al, (%rax)
14 0xe8 0x2e 0xfb 0xff 0xff
55 # CHECK: movl $0, -4(%rbp)
56 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00
58 # CHECK: movq %cr0, %rcx
61 # CHECK: leal 4(%rsp), %ecx
67 # CHECK: movw $47416, -66(%rbp)
68 0x66 0xc7 0x45 0xbe 0x38 0xb9
70 # CHECK: vaddpd %ymm13, %ymm1, %ymm0
71 0xc4 0xc1 0x75 0x58 0xc5
73 # CHECK: vaddps %ymm3, %ymm1, %ymm0
76 # CHECK: vandpd %ymm13, %ymm1, %ymm0
77 0xc4 0xc1 0x75 0x54 0xc5
79 # CHECK: vandps %ymm3, %ymm1, %ymm0
85 # CHECK: vcvtps2pd %xmm0, %ymm0
88 # CHECK: vandps (%rdx), %xmm1, %xmm7
91 # CHECK: vcvtss2sil %xmm0, %eax
94 # CHECK: vcvtsd2si %xmm0, %eax
97 # CHECK: vcvtsd2si %xmm0, %rax
98 0xc4 0xe1 0xfb 0x2d 0xc0
100 # CHECK: vmaskmovpd %xmm0, %xmm1, (%rax)
101 0xc4 0xe2 0x71 0x2f 0x00
103 # CHECK: vmovapd %xmm0, %xmm2
106 # Check X86 immediates print as signed values by default. radr://8795217
107 # CHECK: andq $-16, %rsp
110 # Check these special case instructions that the immediate is not sign-extend.
111 # CHECK: blendps $129, %xmm2, %xmm1
112 0x66 0x0f 0x3a 0x0c 0xca 0x81
114 # CHECK: blendpd $129, %xmm2, %xmm1
115 0x66 0x0f 0x3a 0x0d 0xca 0x81
117 # CHECK: pblendw $129, %xmm2, %xmm1
118 0x66 0x0f 0x3a 0x0e 0xca 0x81
120 # CHECK: mpsadbw $129, %xmm2, %xmm1
121 0x66 0x0f 0x3a 0x42 0xca 0x81
123 # CHECK: dpps $129, %xmm2, %xmm1
124 0x66 0x0f 0x3a 0x40 0xca 0x81
126 # CHECK: dppd $129, %xmm2, %xmm1
127 0x66 0x0f 0x3a 0x41 0xca 0x81
129 # CHECK: insertps $129, %xmm2, %xmm1
130 0x66 0x0f 0x3a 0x21 0xca 0x81
132 # CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
133 0xc4 0xe3 0x55 0x0c 0xca 0x81
135 # CHECK: vblendps $129, (%rax), %ymm5, %ymm1
136 0xc4 0xe3 0x55 0x0c 0x08 0x81
138 # CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
139 0xc4 0xe3 0x55 0x0d 0xca 0x81
141 # CHECK: vblendpd $129, (%rax), %ymm5, %ymm1
142 0xc4 0xe3 0x55 0x0d 0x08 0x81
144 # CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
145 0xc4 0xe3 0x51 0x0e 0xca 0x81
147 # CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
148 0xc4 0xe3 0x51 0x42 0xca 0x81
150 # CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
151 0xc4 0xe3 0x55 0x40 0xca 0x81
153 # CHECK: vdpps $129, (%rax), %ymm5, %ymm1
154 0xc4 0xe3 0x55 0x40 0x08 0x81
156 # CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
157 0xc4 0xe3 0x51 0x41 0xca 0x81
159 # CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
160 0xc4 0xe3 0x69 0x21 0xcb 0x81
165 # CHECK: addl %eax, %edi
168 # CHECK: addl %edi, %eax
171 # CHECK: movl %eax, %edi
174 # CHECK: movl %edi, %eax
177 # CHECK: movups %xmm1, %xmm0
180 # CHECK: movups %xmm0, %xmm1
183 # CHECK: movaps %xmm1, %xmm0
186 # CHECK: movaps %xmm0, %xmm1
189 # CHECK: movupd %xmm1, %xmm0
192 # CHECK: movupd %xmm0, %xmm1
195 # CHECK: movapd %xmm1, %xmm0
198 # CHECK: movapd %xmm0, %xmm1
201 # CHECK: vmovups %xmm1, %xmm0
204 # CHECK: vmovups %xmm0, %xmm1
207 # CHECK: vmovaps %xmm1, %xmm0
210 # CHECK: vmovaps %xmm0, %xmm1
213 # CHECK: vmovupd %xmm1, %xmm0
216 # CHECK: vmovupd %xmm0, %xmm1
219 # CHECK: vmovapd %xmm1, %xmm0
222 # CHECK: vmovapd %xmm0, %xmm1
225 # CHECK: vmovups %ymm1, %ymm0
228 # CHECK: vmovups %ymm0, %ymm1
231 # CHECK: vmovaps %ymm1, %ymm0
234 # CHECK: vmovaps %ymm0, %ymm1
237 # CHECK: movdqa %xmm1, %xmm0
240 # CHECK: movdqa %xmm0, %xmm1
243 # CHECK: movdqu %xmm1, %xmm0
246 # CHECK: movdqu %xmm0, %xmm1
249 # CHECK: vmovdqa %xmm1, %xmm0
252 # CHECK: vmovdqa %xmm0, %xmm1
255 # CHECK: vmovdqa %ymm1, %ymm0
258 # CHECK: vmovdqa %ymm0, %ymm1
261 # CHECK: vmovdqu %xmm1, %xmm0
264 # CHECK: vmovdqu %xmm0, %xmm1
267 # CHECK: vmovdqu %ymm1, %ymm0
270 # CHECK: vmovdqu %ymm0, %ymm1