1 # RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s 2 3 # Coverage 4 5 # CHECK: pushl 6 0xff 0x34 0x24 7 8 # CHECK: popl 9 0x58 10 11 # CHECK: calll 12 0xff 0xd0 13 14 # CHECK: jecxz -127 15 0xe3 0x81 16 17 # CHECK: jcxz -127 18 0x67 0xe3 0x81 19 20 # CHECK: incl 21 0x40 22 23 # CHECK: leave 24 0xc9 25 26 # PR8873: some instructions not recognized in 32-bit mode 27 28 # CHECK: fld 29 0xdd 0x04 0x24 30 31 # CHECK: pshufb 32 0x0f 0x38 0x00 0xc0 33 34 # CHECK: crc32b %al, %eax 35 0xf2 0x0f 0x38 0xf0 0xc0 36 37 # CHECK: crc32w %ax, %eax 38 0x66 0xf2 0x0f 0x38 0xf1 0xc0 39 40 # CHECK: crc32l %eax, %eax 41 0xf2 0x0f 0x38 0xf1 0xc0 42 43 44 # CHECK: int $33 45 0xCD 0x21 46 47 # CHECK: int $33 48 0xCD 0x21 49 50 51 # CHECK: addb %al, (%eax) 52 0 0 53 54 # CHECK: calll -1234 55 0xe8 0x2e 0xfb 0xff 0xff 56 57 # CHECK: callw -1 58 0x66 0xe8 0xff 0xff 59 60 # CHECK: lfence 61 0x0f 0xae 0xe8 62 63 # CHECK: mfence 64 0x0f 0xae 0xf0 65 66 # CHECK: monitor 67 0x0f 0x01 0xc8 68 69 # CHECK: mwait 70 0x0f 0x01 0xc9 71 72 # CHECK: vmcall 73 0x0f 0x01 0xc1 74 75 # CHECK: vmfunc 76 0x0f 0x01 0xd4 77 78 # CHECK: vmlaunch 79 0x0f 0x01 0xc2 80 81 # CHECK: vmresume 82 0x0f 0x01 0xc3 83 84 # CHECK: vmxoff 85 0x0f 0x01 0xc4 86 87 # CHECK: swapgs 88 0x0f 0x01 0xf8 89 90 # CHECK: rdtscp 91 0x0f 0x01 0xf9 92 93 # CHECK: vmxon 94 0xf3 0x0f 0xc7 0x30 95 96 # CHECK: vmptrld 97 0x0f 0xc7 0x30 98 99 # CHECK: vmptrst 100 0x0f 0xc7 0x38 101 102 # CHECK: vmrun 103 0x0f 0x01 0xd8 104 105 # CHECK: vmmcall 106 0x0f 0x01 0xd9 107 108 # CHECK: vmload 109 0x0f 0x01 0xda 110 111 # CHECK: vmsave 112 0x0f 0x01 0xdb 113 114 # CHECK: stgi 115 0x0f 0x01 0xdc 116 117 # CHECK: clgi 118 0x0f 0x01 0xdd 119 120 # CHECK: skinit 121 0x0f 0x01 0xde 122 123 # CHECK: invlpga 124 0x0f 0x01 0xdf 125 126 # CHECK: movl $0, -4(%ebp) 127 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00 128 129 # CHECK: movl %cr0, %ecx 130 0x0f 0x20 0xc1 131 132 # CHECK: leal 4(%esp), %ecx 133 0x8d 0x4c 0x24 0x04 134 135 # CHECK: enter $1, $2 136 0xc8 0x01 0x00 0x02 137 138 # CHECK: movw $47416, -66(%ebp) 139 0x66 0xc7 0x45 0xbe 0x38 0xb9 140 141 # CHECK: vaddpd %ymm5, %ymm1, %ymm0 142 0xc4 0xc1 0x75 0x58 0xc5 143 144 # CHECK: vaddps %ymm3, %ymm1, %ymm0 145 0xc5 0xf4 0x58 0xc3 146 147 # CHECK: vandpd %ymm5, %ymm1, %ymm0 148 0xc4 0xc1 0x75 0x54 0xc5 149 150 # CHECK: vandps %ymm3, %ymm1, %ymm0 151 0xc5 0xf4 0x54 0xc3 152 153 # CHECK: vzeroall 154 0xc5 0xfc 0x77 155 156 # CHECK: vcvtps2pd %xmm0, %ymm0 157 0xc5 0xfc 0x5a 0xc0 158 159 # CHECK: vandps (%edx), %xmm1, %xmm7 160 0xc5 0xf0 0x54 0x3a 161 162 # CHECK: vcvtss2si %xmm0, %eax 163 0xc5 0xfa 0x2d 0xc0 164 165 # CHECK: vcvtsd2si %xmm0, %eax 166 0xc5 0xfb 0x2d 0xc0 167 168 # CHECK: vcvtsd2si %xmm0, %eax 169 0xc4 0xe1 0x7b 0x2d 0xc0 170 171 # CHECK: vmaskmovpd %xmm0, %xmm1, (%eax) 172 0xc4 0xe2 0x71 0x2f 0x00 173 174 # CHECK: vmovapd %xmm0, %xmm2 175 0xc5 0xf9 0x28 0xd0 176 177 # Check these special case instructions that the immediate is not sign-extend. 178 # CHECK: blendps $129, %xmm2, %xmm1 179 0x66 0x0f 0x3a 0x0c 0xca 0x81 180 181 # CHECK: blendpd $129, %xmm2, %xmm1 182 0x66 0x0f 0x3a 0x0d 0xca 0x81 183 184 # CHECK: pblendw $129, %xmm2, %xmm1 185 0x66 0x0f 0x3a 0x0e 0xca 0x81 186 187 # CHECK: mpsadbw $129, %xmm2, %xmm1 188 0x66 0x0f 0x3a 0x42 0xca 0x81 189 190 # CHECK: dpps $129, %xmm2, %xmm1 191 0x66 0x0f 0x3a 0x40 0xca 0x81 192 193 # CHECK: dppd $129, %xmm2, %xmm1 194 0x66 0x0f 0x3a 0x41 0xca 0x81 195 196 # CHECK: insertps $129, %xmm2, %xmm1 197 0x66 0x0f 0x3a 0x21 0xca 0x81 198 199 # CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 200 0xc4 0xe3 0x55 0x0c 0xca 0x81 201 202 # CHECK: vblendps $129, (%eax), %ymm5, %ymm1 203 0xc4 0xe3 0x55 0x0c 0x08 0x81 204 205 # CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 206 0xc4 0xe3 0x55 0x0d 0xca 0x81 207 208 # CHECK: vblendpd $129, (%eax), %ymm5, %ymm1 209 0xc4 0xe3 0x55 0x0d 0x08 0x81 210 211 # CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 212 0xc4 0xe3 0x51 0x0e 0xca 0x81 213 214 # CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 215 0xc4 0xe3 0x51 0x42 0xca 0x81 216 217 # CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 218 0xc4 0xe3 0x55 0x40 0xca 0x81 219 220 # CHECK: vdpps $129, (%eax), %ymm5, %ymm1 221 0xc4 0xe3 0x55 0x40 0x08 0x81 222 223 # CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 224 0xc4 0xe3 0x51 0x41 0xca 0x81 225 226 # CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 227 0xc4 0xe3 0x69 0x21 0xcb 0x81 228 229 # CHECK: pause 230 0xf3 0x90 231 232 # CHECK: addl %eax, %edi 233 0x01 0xc7 234 235 # CHECK: addl %edi, %eax 236 0x03 0xc7 237 238 # CHECK: movl %eax, %edi 239 0x89 0xc7 240 241 # CHECK: movl %edi, %eax 242 0x8b 0xc7 243 244 # CHECK: movups %xmm1, %xmm0 245 0x0f 0x10 0xc1 246 247 # CHECK: movups %xmm0, %xmm1 248 0x0f 0x11 0xc1 249 250 # CHECK: movaps %xmm1, %xmm0 251 0x0f 0x28 0xc1 252 253 # CHECK: movaps %xmm0, %xmm1 254 0x0f 0x29 0xc1 255 256 # CHECK: movupd %xmm1, %xmm0 257 0x66 0x0f 0x10 0xc1 258 259 # CHECK: movupd %xmm0, %xmm1 260 0x66 0x0f 0x11 0xc1 261 262 # CHECK: movapd %xmm1, %xmm0 263 0x66 0x0f 0x28 0xc1 264 265 # CHECK: movapd %xmm0, %xmm1 266 0x66 0x0f 0x29 0xc1 267 268 # CHECK: vmovups %xmm1, %xmm0 269 0xc5 0xf8 0x10 0xc1 270 271 # CHECK: vmovups %xmm0, %xmm1 272 0xc5 0xf8 0x11 0xc1 273 274 # CHECK: vmovaps %xmm1, %xmm0 275 0xc5 0xf8 0x28 0xc1 276 277 # CHECK: vmovaps %xmm0, %xmm1 278 0xc5 0xf8 0x29 0xc1 279 280 # CHECK: vmovupd %xmm1, %xmm0 281 0xc5 0xf9 0x10 0xc1 282 283 # CHECK: vmovupd %xmm0, %xmm1 284 0xc5 0xf9 0x11 0xc1 285 286 # CHECK: vmovapd %xmm1, %xmm0 287 0xc5 0xf9 0x28 0xc1 288 289 # CHECK: vmovapd %xmm0, %xmm1 290 0xc5 0xf9 0x29 0xc1 291 292 # CHECK: vmovups %ymm1, %ymm0 293 0xc5 0xfc 0x10 0xc1 294 295 # CHECK: vmovups %ymm0, %ymm1 296 0xc5 0xfc 0x11 0xc1 297 298 # CHECK: vmovaps %ymm1, %ymm0 299 0xc5 0xfc 0x28 0xc1 300 301 # CHECK: vmovaps %ymm0, %ymm1 302 0xc5 0xfc 0x29 0xc1 303 304 # CHECK: movdqa %xmm1, %xmm0 305 0x66 0x0f 0x6f 0xc1 306 307 # CHECK: movdqa %xmm0, %xmm1 308 0x66 0x0f 0x7f 0xc1 309 310 # CHECK: movdqu %xmm1, %xmm0 311 0xf3 0x0f 0x6f 0xc1 312 313 # CHECK: movdqu %xmm0, %xmm1 314 0xf3 0x0f 0x7f 0xc1 315 316 # CHECK: vmovdqa %xmm1, %xmm0 317 0xc5 0xf9 0x6f 0xc1 318 319 # CHECK: vmovdqa %xmm0, %xmm1 320 0xc5 0xf9 0x7f 0xc1 321 322 # CHECK: vmovdqa %ymm1, %ymm0 323 0xc5 0xfd 0x6f 0xc1 324 325 # CHECK: vmovdqa %ymm0, %ymm1 326 0xc5 0xfd 0x7f 0xc1 327 328 # CHECK: vmovdqu %xmm1, %xmm0 329 0xc5 0xfa 0x6f 0xc1 330 331 # CHECK: vmovdqu %xmm0, %xmm1 332 0xc5 0xfa 0x7f 0xc1 333 334 # CHECK: vmovdqu %ymm1, %ymm0 335 0xc5 0xfe 0x6f 0xc1 336 337 # CHECK: vmovdqu %ymm0, %ymm1 338 0xc5 0xfe 0x7f 0xc1 339 340 # CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3 341 0xc4 0xe3 0x69 0x4a 0xd9 0x41 342 343 # CHECK: vroundpd $0, %xmm0, %xmm0 344 0xc4 0xe3 0x79 0x09 0xc0 0x00 345 346 # CHECK: vroundps $0, %xmm0, %xmm0 347 0xc4 0xe3 0x79 0x08 0xc0 0x00 348 349 # CHECK: vroundpd $0, %ymm0, %ymm0 350 0xc4 0xe3 0x7d 0x09 0xc0 0x00 351 352 # CHECK: vroundps $0, %ymm0, %ymm0 353 0xc4 0xe3 0x7d 0x08 0xc0 0x00 354 355 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 356 0xc4 0xe3 0x79 0x0a 0xc0 0x00 357 358 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 359 0xc4 0xe3 0x79 0x0b 0xc0 0x00 360 361 # CHECK: invept (%eax), %eax 362 0x66 0x0f 0x38 0x80 0x00 363 364 # CHECK: invvpid (%eax), %eax 365 0x66 0x0f 0x38 0x81 0x00 366 367 # CHECK: invpcid (%eax), %eax 368 0x66 0x0f 0x38 0x82 0x00 369 370 # CHECK: nop 371 0x90 372 373 # CHECK: addb $0, %al 374 0x04 0x00 375 376 # CHECK: addw $0, %ax 377 0x66 0x05 0x00 0x00 378 379 # CHECK: addl $0, %eax 380 0x05 0x00 0x00 0x00 0x00 381 382 # CHECK: adcb $0, %al 383 0x14 0x00 384 385 # CHECK: adcw $0, %ax 386 0x66 0x15 0x00 0x00 387 388 # CHECK: adcl $0, %eax 389 0x15 0x00 0x00 0x00 0x00 390 391 # CHECK: cmpb $0, %al 392 0x3c 0x00 393 394 # CHECK: cmpw $0, %ax 395 0x66 0x3d 0x00 0x00 396 397 # CHECK: cmpl $0, %eax 398 0x3d 0x00 0x00 0x00 0x00 399 400 # CHECK: testb $0, %al 401 0xa8 0x00 402 403 # CHECK: testw $0, %ax 404 0x66 0xa9 0x00 0x00 405 406 # CHECK: testl $0, %eax 407 0xa9 0x00 0x00 0x00 0x00 408 409 # CHECK: movb 0, %al 410 0xa0 0x00 0x00 0x00 0x00 411 412 # CHECK: movw 0, %ax 413 0x66 0xa1 0x00 0x00 0x00 0x00 414 415 # CHECK: movl 0, %eax 416 0xa1 0x00 0x00 0x00 0x00 417 418 # CHECK: movb %al, 0 419 0xa2 0x00 0x00 0x00 0x00 420 421 # CHECK: movw %ax, 0 422 0x66 0xa3 0x00 0x00 0x00 0x00 423 424 # CHECK: movl %eax, 0 425 0xa3 0x00 0x00 0x00 0x00 426 427 # CHECK: cmpordpd %xmm7, %xmm0 428 0x66 0x0f 0xc2 0xc7 0x07 429 430 # CHECK: cmpordps %xmm7, %xmm0 431 0x0f 0xc2 0xc7 0x07 432 433 # CHECK: cmpordsd %xmm7, %xmm0 434 0xf2 0x0f 0xc2 0xc7 0x07 435 436 # CHECK: cmpordss %xmm7, %xmm0 437 0xf3 0x0f 0xc2 0xc7 0x07 438 439 # CHECK: vaddps %xmm3, %xmm7, %xmm0 440 0xc4 0xe1 0x00 0x58 0xc3 441 442 # CHECK: movbel (%eax), %eax 443 0x0f 0x38 0xf0 0x00 444 445 # CHECK: movbel %eax, (%eax) 446 0x0f 0x38 0xf1 0x00 447 448 # CHECK: movbew (%eax), %ax 449 0x66 0x0f 0x38 0xf0 0x00 450 451 # CHECK: movbew %ax, (%eax) 452 0x66 0x0f 0x38 0xf1 0x00 453 454 # CHECK: rdrandw %ax 455 0x66 0x0f 0xc7 0xf0 456 457 # CHECK: rdrandl %eax 458 0x0f 0xc7 0xf0 459 460 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 461 0xc4 0xe3 0x7d 0x0a 0xc0 0x00 462 463 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 464 0xc4 0xe3 0x7d 0x0b 0xc0 0x00 465 466 # CHECK: vcvtsd2si %xmm0, %eax 467 0xc4 0xe1 0x7f 0x2d 0xc0 468 469 # CHECK: vcvtsd2si %xmm0, %eax 470 0xc4 0xe1 0xff 0x2d 0xc0 471 472 # CHECK: vucomisd %xmm1, %xmm0 473 0xc5 0xfd 0x2e 0xc1 474 475 # CHECK: vucomiss %xmm1, %xmm0 476 0xc5 0xfc 0x2e 0xc1 477 478 # CHECK: vcomisd %xmm1, %xmm0 479 0xc5 0xfd 0x2f 0xc1 480 481 # CHECK: vcomiss %xmm1, %xmm0 482 0xc5 0xfc 0x2f 0xc1 483 484 # CHECK: vaddss %xmm1, %xmm0, %xmm0 485 0xc5 0xfe 0x58 0xc1 486 487 # CHECK: xsave (%eax) 488 0x0f 0xae 0x20 489 490 # CHECK: xrstor (%eax) 491 0x0f 0xae 0x28 492 493 # CHECK: xsaveopt (%eax) 494 0x0f 0xae 0x30 495 496 # CHECK: xsaves (%eax) 497 0x0f 0xc7 0x28 498 499 # CHECK: xrstors (%eax) 500 0x0f 0xc7 0x18 501 502 # CHECK: xsavec (%eax) 503 0x0f 0xc7 0x20 504 505 # CHECK: clflush (%eax) 506 0x0f 0xae 0x38 507 508 # CHECK: clflushopt (%eax) 509 0x66 0x0f 0xae 0x38 510 511 # CHECK: clwb (%eax) 512 0x66 0x0f 0xae 0x30 513 514 # CHECK: pcommit 515 0x66 0x0f 0xae 0xf8 516 517 # CHECK: vcvtph2ps %xmm0, %xmm0 518 0xc4 0xe2 0x79 0x13 0xc0 519 520 # CHECK: vcvtph2ps (%eax), %xmm0 521 0xc4 0xe2 0x79 0x13 0x00 522 523 # CHECK: vcvtph2ps %xmm0, %ymm0 524 0xc4 0xe2 0x7d 0x13 0xc0 525 526 # CHECK: vcvtph2ps (%eax), %ymm0 527 0xc4 0xe2 0x7d 0x13 0x00 528 529 # CHECK: vcvtps2ph $0, %xmm0, %xmm0 530 0xc4 0xe3 0x79 0x1d 0xc0 0x00 531 532 # CHECK: vcvtps2ph $0, %xmm0, (%eax) 533 0xc4 0xe3 0x79 0x1d 0x00 0x00 534 535 # CHECK: vcvtps2ph $0, %ymm0, %xmm0 536 0xc4 0xe3 0x7d 0x1d 0xc0 0x00 537 538 # CHECK: vcvtps2ph $0, %ymm0, (%eax) 539 0xc4 0xe3 0x7d 0x1d 0x00 0x00 540 541 # CHECK: popcntl %eax, %eax 542 0xf3 0x0f 0xb8 0xc0 543 544 # CHECK: popcntw %ax, %ax 545 0x66 0xf3 0x0f 0xb8 0xc0 546 547 # CHECK: lzcntl %eax, %eax 548 0xf3 0x0f 0xbd 0xc0 549 550 # CHECK: lzcntw %ax, %ax 551 0x66 0xf3 0x0f 0xbd 0xc0 552 553 # CHECK: tzcntl %eax, %eax 554 0xf3 0x0f 0xbc 0xc0 555 556 # CHECK: tzcntw %ax, %ax 557 0x66 0xf3 0x0f 0xbc 0xc0 558 559 # CHECK: andnl %ecx, %edi, %eax 560 0xc4 0xe2 0x00 0xf2 0xc1 561 562 # CHECK: andnl (%eax), %edi, %eax 563 0xc4 0xe2 0x00 0xf2 0x00 564 565 # CHECK: andnl %ecx, %edi, %eax 566 0xc4 0xe2 0x80 0xf2 0xc1 567 568 # CHECK: andnl (%eax), %edi, %eax 569 0xc4 0xe2 0x80 0xf2 0x00 570 571 # CHECK: blsrl (%eax), %edi 572 0xc4 0xe2 0x40 0xf3 0x08 573 574 # CHECK: blsmskl (%eax), %edi 575 0xc4 0xe2 0x40 0xf3 0x10 576 577 # CHECK: blsil (%eax), %edi 578 0xc4 0xe2 0x40 0xf3 0x18 579 580 # CHECK: bextrl %esi, (%eax), %edx 581 0xc4 0xe2 0x08 0xf7 0x10 582 583 # CHECK: bextrl %esi, %ebx, %edx 584 0xc4 0xe2 0x08 0xf7 0xd3 585 586 # CHECK: bzhil %esi, (%eax), %edx 587 0xc4 0xe2 0x08 0xf5 0x10 588 589 # CHECK: bzhil %esi, %ebx, %edx 590 0xc4 0xe2 0x08 0xf5 0xd3 591 592 # CHECK: pextl %esp, %ecx, %edx 593 0xc4 0xe2 0x72 0xf5 0xd4 594 595 # CHECK: pextl (%eax), %ecx, %edx 596 0xc4 0xe2 0x72 0xf5 0x10 597 598 # CHECK: pdepl %esp, %ecx, %edx 599 0xc4 0xe2 0x73 0xf5 0xd4 600 601 # CHECK: pdepl (%eax), %ecx, %edx 602 0xc4 0xe2 0x73 0xf5 0x10 603 604 # CHECK: mulxl %esp, %ecx, %edx 605 0xc4 0xe2 0x73 0xf6 0xd4 606 607 # CHECK: mulxl (%eax), %ecx, %edx 608 0xc4 0xe2 0x73 0xf6 0x10 609 610 # CHECK: mulxl %esp, %ecx, %edx 611 0xc4 0xe2 0xf3 0xf6 0xd4 612 613 # CHECK: mulxl (%eax), %ecx, %edx 614 0xc4 0xe2 0xf3 0xf6 0x10 615 616 # CHECK: rorxl $1, %esp, %edx 617 0xc4 0xe3 0x7b 0xf0 0xd4 0x01 618 619 # CHECK: rorxl $31, (%eax), %edx 620 0xc4 0xe3 0x7b 0xf0 0x10 0x1f 621 622 # CHECK: shlxl %esi, (%eax), %edx 623 0xc4 0xe2 0x09 0xf7 0x10 624 625 # CHECK: shlxl %esi, %ebx, %edx 626 0xc4 0xe2 0x09 0xf7 0xd3 627 628 # CHECK: sarxl %esi, (%eax), %edx 629 0xc4 0xe2 0x0a 0xf7 0x10 630 631 # CHECK: sarxl %esi, %ebx, %edx 632 0xc4 0xe2 0x0a 0xf7 0xd3 633 634 # CHECK: shrxl %esi, (%eax), %edx 635 0xc4 0xe2 0x0b 0xf7 0x10 636 637 # CHECK: shrxl %esi, %ebx, %edx 638 0xc4 0xe2 0x0b 0xf7 0xd3 639 640 # CHECK: extrq $2, $3, %xmm0 641 0x66 0x0f 0x78 0xc0 0x03 0x02 642 643 # CHECK: extrq %xmm1, %xmm0 644 0x66 0x0f 0x79 0xc1 645 646 # CHECK: insertq $6, $5, %xmm1, %xmm0 647 0xf2 0x0f 0x78 0xc1 0x05 0x06 648 649 # CHECK: insertq %xmm1, %xmm0 650 0xf2 0x0f 0x79 0xc1 651 652 # CHECK: movntsd %xmm0, (%edi) 653 0xf2 0x0f 0x2b 0x07 654 655 # CHECK: movntss %xmm0, (%edi) 656 0xf3 0x0f 0x2b 0x07 657 658 # CHECK: prefetch (%eax) 659 0x0f 0x0d 0x00 660 661 # CHECK: prefetchw (%eax) 662 0x0f 0x0d 0x08 663 664 # CHECK: adcxl %eax, %eax 665 0x66 0x0f 0x38 0xf6 0xc0 666 667 # CHECK: adcxl (%eax), %eax 668 0x66 0x0f 0x38 0xf6 0x00 669 670 # CHECK: adoxl %eax, %eax 671 0xf3 0x0f 0x38 0xf6 0xc0 672 673 # CHECK: adoxl (%eax), %eax 674 0xf3 0x0f 0x38 0xf6 0x00 675 676 # CHECK: movb 878082192, %al 677 0xa0 0x90 0x78 0x56 0x34 678 679 # CHECK: movw 878082192, %ax 680 0x66 0xa1 0x90 0x78 0x56 0x34 681 682 # CHECK: movl 878082192, %eax 683 0xa1 0x90 0x78 0x56 0x34 684 685 # CHECK: movb %al, 878082192 686 0xa2 0x90 0x78 0x56 0x34 687 688 # CHECK: movw %ax, 878082192 689 0x66 0xa3 0x90 0x78 0x56 0x34 690 691 # CHECK: movl %eax, 878082192 692 0xa3 0x90 0x78 0x56 0x34 693 694 # CHECK: incl %ecx 695 0xff 0xc1 696 697 # CHECK: decl %ecx 698 0xff 0xc9 699 700 # CHECK: incw %cx 701 0x66 0xff 0xc1 702 703 # CHECK: decw %cx 704 0x66 0xff 0xc9 705 706 # CHECK: incb %cl 707 0xfe 0xc1 708 709 # CHECK: decb %cl 710 0xfe 0xc9 711 712 # CHECK: incl %ecx 713 0x41 714 715 # CHECK: decl %ecx 716 0x49 717 718 # CHECK: movq %xmm0, %xmm0 719 0xf3 0x0f 0x7e 0xc0 720 721 # CHECK: vmovq %xmm0, %xmm0 722 0xc5 0xfa 0x7e 0xc0 723 724 # CHECK: movl %fs:0, %eax 725 0x64 0xa1 0x00 0x00 0x00 0x00 726 727 # CHECK: movb $-1, %al 728 0xc6 0xc0 0xff 729 730 # CHECK: movw $65535, %ax 731 0x66 0xc7 0xc0 0xff 0xff 732 733 # CHECK: movl $4294967295, %eax 734 0xc7 0xc0 0xff 0xff 0xff 0xff 735 736 # CHECK: movq %mm0, %mm1 737 0x0f 0x7f 0xc1 738 739 # CHECK: vpermq $238, %ymm2, %ymm2 740 0xc4 0xe3 0xfd 0x00 0xd2 0xee 741 742 # CHECK: cmpps $8, %xmm7, %xmm0 743 0x0f 0xc2 0xc7 0x08 744 # CHECK: cmppd $8, %xmm7, %xmm0 745 0x66 0x0f 0xc2 0xc7 0x08 746 # CHECK: cmpss $8, %xmm7, %xmm0 747 0xf3 0x0f 0xc2 0xc7 0x08 748 # CHECK: cmpsd $8, %xmm7, %xmm0 749 0xf2 0x0f 0xc2 0xc7 0x08 750 751 # CHECK: addb $38, 5277496 752 0x82 0x05 0x38 0x87 0x50 0x00 0x26 753 # CHECK: orb $38, 5277496 754 0x82 0x0d 0x38 0x87 0x50 0x00 0x26 755 # CHECK: adcb $38, 5277496 756 0x82 0x15 0x38 0x87 0x50 0x00 0x26 757 # CHECK: sbbb $38, 5277496 758 0x82 0x1d 0x38 0x87 0x50 0x00 0x26 759 # CHECK: andb $38, 5277496 760 0x82 0x25 0x38 0x87 0x50 0x00 0x26 761 # CHECK: subb $38, 5277496 762 0x82 0x2D 0x38 0x87 0x50 0x00 0x26 763 # CHECK: xorb $38, 5277496 764 0x82 0x35 0x38 0x87 0x50 0x00 0x26 765 # CHECK: cmpb $38, 5277496 766 0x82 0x3d 0x38 0x87 0x50 0x00 0x26 767 768 #CHECK: getsec 769 0x0f 0x37 770