| Chris Lattner | f6d4129 | 2009-12-22 07:01:12 +0000 | [diff] [blame] | 1 | # RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s |
| Chris Lattner | dc9845b | 2009-12-22 06:37:58 +0000 | [diff] [blame] | 2 | |
| 3 | # CHECK: int $33 |
| 4 | 0xCD 0x21 |
| 5 | |
| 6 | # CHECK: int $33 |
| 7 | 0xCD 0x21 |
| 8 | |
| 9 | |
| 10 | # CHECK: addb %al, (%rax) |
| Chris Lattner | dd0c01b | 2009-12-22 06:56:51 +0000 | [diff] [blame] | 11 | 0 0 |
| Chris Lattner | dc9845b | 2009-12-22 06:37:58 +0000 | [diff] [blame] | 12 | |
| 13 | # CHECK: callq -1234 |
| 14 | 0xe8 0x2e 0xfb 0xff 0xff |
| 15 | |
| Chris Lattner | 34749d8 | 2010-02-12 23:46:48 +0000 | [diff] [blame] | 16 | # CHECK: lfence |
| 17 | 0x0f 0xae 0xe8 |
| 18 | |
| 19 | # CHECK: mfence |
| 20 | 0x0f 0xae 0xf0 |
| 21 | |
| 22 | # CHECK: monitor |
| 23 | 0x0f 0x01 0xc8 |
| 24 | |
| 25 | # CHECK: mwait |
| 26 | 0x0f 0x01 0xc9 |
| 27 | |
| 28 | # CHECK: vmcall |
| 29 | 0x0f 0x01 0xc1 |
| Chris Lattner | 140caa7 | 2010-02-13 00:41:14 +0000 | [diff] [blame] | 30 | |
| 31 | # CHECK: vmlaunch |
| 32 | 0x0f 0x01 0xc2 |
| 33 | |
| 34 | # CHECK: vmresume |
| 35 | 0x0f 0x01 0xc3 |
| 36 | |
| 37 | # CHECK: vmxoff |
| 38 | 0x0f 0x01 0xc4 |
| 39 | |
| 40 | # CHECK: swapgs |
| Chris Lattner | f83726f | 2010-02-13 03:42:24 +0000 | [diff] [blame] | 41 | 0x0f 0x01 0xf8 |
| 42 | |
| 43 | # CHECK: rdtscp |
| Kevin Enderby | d2030e3 | 2010-03-08 22:17:26 +0000 | [diff] [blame] | 44 | 0x0f 0x01 0xf9 |
| 45 | |
| 46 | # CHECK: vmxon |
| 47 | 0xf3 0x0f 0xc7 0x30 |
| 48 | |
| 49 | # CHECK: vmptrld |
| 50 | 0x0f 0xc7 0x30 |
| 51 | |
| 52 | # CHECK: vmptrst |
| 53 | 0x0f 0xc7 0x38 |
| Chris Lattner | 5495c8e | 2010-04-17 17:22:06 +0000 | [diff] [blame] | 54 | |
| 55 | # CHECK: movl $0, -4(%rbp) |
| 56 | 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00 |
| Sean Callanan | e7e1cf9 | 2010-05-06 20:59:00 +0000 | [diff] [blame] | 57 | |
| 58 | # CHECK: movq %cr0, %rcx |
| 59 | 0x0f 0x20 0xc1 |
| Chris Lattner | 55595fb | 2010-07-13 04:23:55 +0000 | [diff] [blame] | 60 | |
| 61 | # CHECK: leal 4(%rsp), %ecx |
| Sean Callanan | 6296bbb | 2010-10-05 00:21:40 +0000 | [diff] [blame] | 62 | 0x8d 0x4c 0x24 0x04 |
| 63 | |
| 64 | # CHECK: enter $1, $2 |
| 65 | 0xc8 0x01 0x00 0x02 |
| Sean Callanan | 9f6c622 | 2010-10-22 01:24:11 +0000 | [diff] [blame] | 66 | |
| 67 | # CHECK: movw $47416, -66(%rbp) |
| 68 | 0x66 0xc7 0x45 0xbe 0x38 0xb9 |
| Sean Callanan | f2f4837 | 2011-03-15 01:32:46 +0000 | [diff] [blame] | 69 | |
| 70 | # CHECK: vaddpd %ymm13, %ymm1, %ymm0 |
| 71 | 0xc4 0xc1 0x75 0x58 0xc5 |
| 72 | |
| 73 | # CHECK: vaddps %ymm3, %ymm1, %ymm0 |
| 74 | 0xc5 0xf4 0x58 0xc3 |
| Craig Topper | ba6c2a5 | 2011-08-19 05:28:50 +0000 | [diff] [blame] | 75 | |
| 76 | # CHECK: vandpd %ymm13, %ymm1, %ymm0 |
| 77 | 0xc4 0xc1 0x75 0x54 0xc5 |
| 78 | |
| 79 | # CHECK: vandps %ymm3, %ymm1, %ymm0 |
| 80 | 0xc5 0xf4 0x54 0xc3 |
| Craig Topper | e154183 | 2011-08-25 06:57:46 +0000 | [diff] [blame] | 81 | |
| 82 | # CHECK: vzeroall |
| 83 | 0xc5 0xfc 0x77 |
| 84 | |
| 85 | # CHECK: vcvtps2pd %xmm0, %ymm0 |
| 86 | 0xc5 0xfc 0x5a 0xc0 |
| Craig Topper | 76e3e0b | 2011-08-25 07:42:00 +0000 | [diff] [blame] | 87 | |
| 88 | # CHECK: vandps (%rdx), %xmm1, %xmm7 |
| 89 | 0xc5 0xf0 0x54 0x3a |
| Craig Topper | c66d50d | 2011-08-26 04:49:29 +0000 | [diff] [blame] | 90 | |
| 91 | # CHECK: vcvtss2sil %xmm0, %eax |
| 92 | 0xc5 0xfa 0x2d 0xc0 |
| 93 | |
| 94 | # CHECK: vcvtsd2si %xmm0, %eax |
| 95 | 0xc5 0xfb 0x2d 0xc0 |
| 96 | |
| 97 | # CHECK: vcvtsd2si %xmm0, %rax |
| 98 | 0xc4 0xe1 0xfb 0x2d 0xc0 |
| Craig Topper | 4f2fba1 | 2011-08-30 07:09:35 +0000 | [diff] [blame] | 99 | |
| 100 | # CHECK: vmaskmovpd %xmm0, %xmm1, (%rax) |
| 101 | 0xc4 0xe2 0x71 0x2f 0x00 |
| Craig Topper | 94ce535 | 2011-09-02 04:17:54 +0000 | [diff] [blame] | 102 | |
| 103 | # CHECK: vmovapd %xmm0, %xmm2 |
| 104 | 0xc5 0xf9 0x28 0xd0 |
| Kevin Enderby | 5b03f72 | 2011-09-02 20:01:23 +0000 | [diff] [blame] | 105 | |
| 106 | # Check X86 immediates print as signed values by default. radr://8795217 |
| 107 | # CHECK: andq $-16, %rsp |
| 108 | 0x48 0x83 0xe4 0xf0 |
| 109 | |
| 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 |
| 113 | |
| 114 | # CHECK: blendpd $129, %xmm2, %xmm1 |
| 115 | 0x66 0x0f 0x3a 0x0d 0xca 0x81 |
| 116 | |
| 117 | # CHECK: pblendw $129, %xmm2, %xmm1 |
| 118 | 0x66 0x0f 0x3a 0x0e 0xca 0x81 |
| 119 | |
| 120 | # CHECK: mpsadbw $129, %xmm2, %xmm1 |
| 121 | 0x66 0x0f 0x3a 0x42 0xca 0x81 |
| 122 | |
| 123 | # CHECK: dpps $129, %xmm2, %xmm1 |
| 124 | 0x66 0x0f 0x3a 0x40 0xca 0x81 |
| 125 | |
| 126 | # CHECK: dppd $129, %xmm2, %xmm1 |
| 127 | 0x66 0x0f 0x3a 0x41 0xca 0x81 |
| 128 | |
| 129 | # CHECK: insertps $129, %xmm2, %xmm1 |
| 130 | 0x66 0x0f 0x3a 0x21 0xca 0x81 |
| 131 | |
| 132 | # CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 |
| 133 | 0xc4 0xe3 0x55 0x0c 0xca 0x81 |
| 134 | |
| 135 | # CHECK: vblendps $129, (%rax), %ymm5, %ymm1 |
| 136 | 0xc4 0xe3 0x55 0x0c 0x08 0x81 |
| 137 | |
| 138 | # CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 |
| 139 | 0xc4 0xe3 0x55 0x0d 0xca 0x81 |
| 140 | |
| 141 | # CHECK: vblendpd $129, (%rax), %ymm5, %ymm1 |
| 142 | 0xc4 0xe3 0x55 0x0d 0x08 0x81 |
| 143 | |
| 144 | # CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 |
| 145 | 0xc4 0xe3 0x51 0x0e 0xca 0x81 |
| 146 | |
| 147 | # CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 |
| 148 | 0xc4 0xe3 0x51 0x42 0xca 0x81 |
| 149 | |
| 150 | # CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 |
| 151 | 0xc4 0xe3 0x55 0x40 0xca 0x81 |
| 152 | |
| 153 | # CHECK: vdpps $129, (%rax), %ymm5, %ymm1 |
| 154 | 0xc4 0xe3 0x55 0x40 0x08 0x81 |
| 155 | |
| 156 | # CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 |
| 157 | 0xc4 0xe3 0x51 0x41 0xca 0x81 |
| 158 | |
| 159 | # CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 |
| 160 | 0xc4 0xe3 0x69 0x21 0xcb 0x81 |
| Craig Topper | a948cb9 | 2011-09-11 20:23:20 +0000 | [diff] [blame] | 161 | |
| 162 | # CHECK: pause |
| 163 | 0xf3 0x90 |
| Craig Topper | a88e356 | 2011-09-11 21:41:45 +0000 | [diff] [blame] | 164 | |
| 165 | # CHECK: addl %eax, %edi |
| 166 | 0x01 0xc7 |
| 167 | |
| 168 | # CHECK: addl %edi, %eax |
| 169 | 0x03 0xc7 |
| 170 | |
| 171 | # CHECK: movl %eax, %edi |
| 172 | 0x89 0xc7 |
| 173 | |
| 174 | # CHECK: movl %edi, %eax |
| 175 | 0x8b 0xc7 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 176 | |
| 177 | # CHECK: movups %xmm1, %xmm0 |
| 178 | 0x0f 0x10 0xc1 |
| 179 | |
| 180 | # CHECK: movups %xmm0, %xmm1 |
| 181 | 0x0f 0x11 0xc1 |
| 182 | |
| 183 | # CHECK: movaps %xmm1, %xmm0 |
| 184 | 0x0f 0x28 0xc1 |
| 185 | |
| 186 | # CHECK: movaps %xmm0, %xmm1 |
| 187 | 0x0f 0x29 0xc1 |
| 188 | |
| 189 | # CHECK: movupd %xmm1, %xmm0 |
| 190 | 0x66 0x0f 0x10 0xc1 |
| 191 | |
| 192 | # CHECK: movupd %xmm0, %xmm1 |
| 193 | 0x66 0x0f 0x11 0xc1 |
| 194 | |
| 195 | # CHECK: movapd %xmm1, %xmm0 |
| 196 | 0x66 0x0f 0x28 0xc1 |
| 197 | |
| 198 | # CHECK: movapd %xmm0, %xmm1 |
| 199 | 0x66 0x0f 0x29 0xc1 |
| 200 | |
| 201 | # CHECK: vmovups %xmm1, %xmm0 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 202 | 0xc5 0xf8 0x10 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 203 | |
| 204 | # CHECK: vmovups %xmm0, %xmm1 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 205 | 0xc5 0xf8 0x11 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 206 | |
| 207 | # CHECK: vmovaps %xmm1, %xmm0 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 208 | 0xc5 0xf8 0x28 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 209 | |
| 210 | # CHECK: vmovaps %xmm0, %xmm1 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 211 | 0xc5 0xf8 0x29 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 212 | |
| 213 | # CHECK: vmovupd %xmm1, %xmm0 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 214 | 0xc5 0xf9 0x10 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 215 | |
| 216 | # CHECK: vmovupd %xmm0, %xmm1 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 217 | 0xc5 0xf9 0x11 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 218 | |
| 219 | # CHECK: vmovapd %xmm1, %xmm0 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 220 | 0xc5 0xf9 0x28 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 221 | |
| 222 | # CHECK: vmovapd %xmm0, %xmm1 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 223 | 0xc5 0xf9 0x29 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 224 | |
| 225 | # CHECK: vmovups %ymm1, %ymm0 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 226 | 0xc5 0xfc 0x10 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 227 | |
| 228 | # CHECK: vmovups %ymm0, %ymm1 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 229 | 0xc5 0xfc 0x11 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 230 | |
| 231 | # CHECK: vmovaps %ymm1, %ymm0 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 232 | 0xc5 0xfc 0x28 0xc1 |
| Craig Topper | 48f2b36 | 2011-09-11 23:19:54 +0000 | [diff] [blame] | 233 | |
| 234 | # CHECK: vmovaps %ymm0, %ymm1 |
| Craig Topper | e98d8a5 | 2011-09-13 06:54:58 +0000 | [diff] [blame] | 235 | 0xc5 0xfc 0x29 0xc1 |
| 236 | |
| 237 | # CHECK: movdqa %xmm1, %xmm0 |
| 238 | 0x66 0x0f 0x6f 0xc1 |
| 239 | |
| 240 | # CHECK: movdqa %xmm0, %xmm1 |
| 241 | 0x66 0x0f 0x7f 0xc1 |
| 242 | |
| 243 | # CHECK: movdqu %xmm1, %xmm0 |
| 244 | 0xf3 0x0f 0x6f 0xc1 |
| 245 | |
| 246 | # CHECK: movdqu %xmm0, %xmm1 |
| 247 | 0xf3 0x0f 0x7f 0xc1 |
| 248 | |
| 249 | # CHECK: vmovdqa %xmm1, %xmm0 |
| 250 | 0xc5 0xf9 0x6f 0xc1 |
| 251 | |
| 252 | # CHECK: vmovdqa %xmm0, %xmm1 |
| 253 | 0xc5 0xf9 0x7f 0xc1 |
| 254 | |
| 255 | # CHECK: vmovdqa %ymm1, %ymm0 |
| 256 | 0xc5 0xfd 0x6f 0xc1 |
| 257 | |
| 258 | # CHECK: vmovdqa %ymm0, %ymm1 |
| 259 | 0xc5 0xfd 0x7f 0xc1 |
| 260 | |
| 261 | # CHECK: vmovdqu %xmm1, %xmm0 |
| 262 | 0xc5 0xfa 0x6f 0xc1 |
| 263 | |
| 264 | # CHECK: vmovdqu %xmm0, %xmm1 |
| 265 | 0xc5 0xfa 0x7f 0xc1 |
| 266 | |
| 267 | # CHECK: vmovdqu %ymm1, %ymm0 |
| 268 | 0xc5 0xfe 0x6f 0xc1 |
| 269 | |
| 270 | # CHECK: vmovdqu %ymm0, %ymm1 |
| 271 | 0xc5 0xfe 0x7f 0xc1 |
| Craig Topper | 96e00e5 | 2011-09-14 05:55:28 +0000 | [diff] [blame] | 272 | |
| 273 | # CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3 |
| 274 | 0xc4 0xe3 0x69 0x4a 0xd9 0x41 |
| Craig Topper | ee8157c | 2011-09-14 06:41:26 +0000 | [diff] [blame] | 275 | |
| 276 | # CHECK: vroundpd $0, %xmm0, %xmm0 |
| 277 | 0xc4 0xe3 0x79 0x09 0xc0 0x00 |
| 278 | |
| 279 | # CHECK: vroundps $0, %xmm0, %xmm0 |
| 280 | 0xc4 0xe3 0x79 0x08 0xc0 0x00 |
| 281 | |
| 282 | # CHECK: vroundpd $0, %ymm0, %ymm0 |
| 283 | 0xc4 0xe3 0x7d 0x09 0xc0 0x00 |
| 284 | |
| 285 | # CHECK: vroundps $0, %ymm0, %ymm0 |
| 286 | 0xc4 0xe3 0x7d 0x08 0xc0 0x00 |
| 287 | |
| 288 | # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 |
| 289 | 0xc4 0xe3 0x79 0x0a 0xc0 0x00 |
| 290 | |
| 291 | # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 |
| 292 | 0xc4 0xe3 0x79 0x0b 0xc0 0x00 |
| Craig Topper | 88cb33e | 2011-10-01 19:54:56 +0000 | [diff] [blame] | 293 | |
| 294 | # CHECK: crc32b %al, %eax |
| 295 | 0xf2 0x0f 0x38 0xf0 0xc0 |
| 296 | |
| 297 | # CHECK: crc32w %ax, %eax |
| 298 | 0x66 0xf2 0x0f 0x38 0xf1 0xc0 |
| 299 | |
| 300 | # CHECK: crc32l %eax, %eax |
| 301 | 0xf2 0x0f 0x38 0xf1 0xc0 |
| 302 | |
| 303 | # CHECK: crc32q %rax, %rax |
| 304 | 0xf2 0x48 0x0f 0x38 0xf1 0xc0 |
| Craig Topper | d07a59f | 2011-10-01 21:20:14 +0000 | [diff] [blame] | 305 | |
| 306 | # CHECK: invept (%rax), %rax |
| 307 | 0x66 0x0f 0x38 0x80 0x00 |
| 308 | |
| 309 | # CHECK: invvpid (%rax), %rax |
| 310 | 0x66 0x0f 0x38 0x81 0x00 |
| Craig Topper | 21c3365 | 2011-10-02 16:56:09 +0000 | [diff] [blame] | 311 | |
| Craig Topper | 7aea69d | 2011-10-02 21:08:12 +0000 | [diff] [blame] | 312 | # CHECK: nop |
| 313 | 0x90 |
| 314 | |
| Craig Topper | 21c3365 | 2011-10-02 16:56:09 +0000 | [diff] [blame] | 315 | # CHECK: xchgl %r8d, %eax |
| 316 | 0x41 0x90 |
| Craig Topper | 7aea69d | 2011-10-02 21:08:12 +0000 | [diff] [blame] | 317 | |
| 318 | # CHECK: xchgq %r8, %rax |
| 319 | 0x49 0x90 |
| 320 | |
| 321 | # CHECK: addb $0, %al |
| 322 | 0x04 0x00 |
| 323 | |
| 324 | # CHECK: addw $0, %ax |
| 325 | 0x66 0x05 0x00 0x00 |
| 326 | |
| 327 | # CHECK: addl $0, %eax |
| 328 | 0x05 0x00 0x00 0x00 0x00 |
| 329 | |
| 330 | # CHECK: addq $0, %rax |
| 331 | 0x48 0x05 0x00 0x00 0x00 0x00 |
| 332 | |
| 333 | # CHECK: adcb $0, %al |
| 334 | 0x14 0x00 |
| 335 | |
| 336 | # CHECK: adcw $0, %ax |
| 337 | 0x66 0x15 0x00 0x00 |
| 338 | |
| 339 | # CHECK: adcl $0, %eax |
| 340 | 0x15 0x00 0x00 0x00 0x00 |
| 341 | |
| 342 | # CHECK: adcq $0, %rax |
| 343 | 0x48 0x15 0x00 0x00 0x00 0x00 |
| 344 | |
| 345 | # CHECK: cmpb $0, %al |
| 346 | 0x3c 0x00 |
| 347 | |
| 348 | # CHECK: cmpw $0, %ax |
| 349 | 0x66 0x3d 0x00 0x00 |
| 350 | |
| 351 | # CHECK: cmpl $0, %eax |
| 352 | 0x3d 0x00 0x00 0x00 0x00 |
| 353 | |
| 354 | # CHECK: cmpq $0, %rax |
| 355 | 0x48 0x3d 0x00 0x00 0x00 0x00 |
| 356 | |
| 357 | # CHECK: testb $0, %al |
| 358 | 0xa8 0x00 |
| 359 | |
| 360 | # CHECK: testw $0, %ax |
| 361 | 0x66 0xa9 0x00 0x00 |
| 362 | |
| 363 | # CHECK: testl $0, %eax |
| 364 | 0xa9 0x00 0x00 0x00 0x00 |
| 365 | |
| 366 | # CHECK: testq $0, %rax |
| 367 | 0x48 0xa9 0x00 0x00 0x00 0x00 |
| Craig Topper | 0d0be47 | 2011-10-03 08:14:29 +0000 | [diff] [blame] | 368 | |
| 369 | # CHECK: vaddps %xmm3, %xmm15, %xmm0 |
| 370 | 0xc4 0xe1 0x00 0x58 0xc3 |
| Craig Topper | 786bdb9 | 2011-10-03 17:28:23 +0000 | [diff] [blame] | 371 | |
| 372 | # CHECK: movbel (%rax), %eax |
| 373 | 0x0f 0x38 0xf0 0x00 |
| 374 | |
| 375 | # CHECK: movbel %eax, (%rax) |
| 376 | 0x0f 0x38 0xf1 0x00 |
| 377 | |
| 378 | # CHECK: movbew (%rax), %ax |
| 379 | 0x66 0x0f 0x38 0xf0 0x00 |
| 380 | |
| 381 | # CHECK: movbew %ax, (%rax) |
| 382 | 0x66 0x0f 0x38 0xf1 0x00 |
| 383 | |
| 384 | # CHECK: movbeq (%rax), %rax |
| 385 | 0x48 0x0f 0x38 0xf0 0x00 |
| 386 | |
| 387 | # CHECK: movbeq %rax, (%rax) |
| 388 | 0x48 0x0f 0x38 0xf1 0x00 |
| 389 | |
| 390 | # CHECK: rdrandw %ax |
| 391 | 0x66 0x0f 0xc7 0xf0 |
| 392 | |
| 393 | # CHECK: rdrandl %eax |
| 394 | 0x0f 0xc7 0xf0 |
| 395 | |
| 396 | # CHECK: rdrandq %rax |
| 397 | 0x48 0x0f 0xc7 0xf0 |
| Craig Topper | f18c896 | 2011-10-04 06:30:42 +0000 | [diff] [blame^] | 398 | |
| 399 | # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 |
| 400 | 0xc4 0xe3 0x7d 0x0a 0xc0 0x00 |
| 401 | |
| 402 | # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 |
| 403 | 0xc4 0xe3 0x7d 0x0b 0xc0 0x00 |
| 404 | |
| 405 | # CHECK: vcvtsd2si %xmm0, %eax |
| 406 | 0xc4 0xe1 0x7f 0x2d 0xc0 |
| 407 | |
| 408 | # CHECK: vcvtsd2si %xmm0, %rax |
| 409 | 0xc4 0xe1 0xff 0x2d 0xc0 |
| 410 | |
| 411 | # CHECK: vucomisd %xmm1, %xmm0 |
| 412 | 0xc5 0xfd 0x2e 0xc1 |
| 413 | |
| 414 | # CHECK: vucomiss %xmm1, %xmm0 |
| 415 | 0xc5 0xfc 0x2e 0xc1 |
| 416 | |
| 417 | # CHECK: vcomisd %xmm1, %xmm0 |
| 418 | 0xc5 0xfd 0x2f 0xc1 |
| 419 | |
| 420 | # CHECK: vcomiss %xmm1, %xmm0 |
| 421 | 0xc5 0xfc 0x2f 0xc1 |
| 422 | |
| 423 | # CHECK: vaddss %xmm1, %xmm0, %xmm0 |
| 424 | 0xc5 0xfe 0x58 0xc1 |