llvm/llvm/test/MC/Disassembler/X86/apx/ccmp.txt

# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL

## Condition flags

# ATT:   ccmpoq {dfv=} %rax, %rbx
# INTEL: ccmpo {dfv=} rbx, rax
0x62,0xf4,0x84,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=of} %rax, %rbx
# INTEL: ccmpo {dfv=of} rbx, rax
0x62,0xf4,0xc4,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=sf} %rax, %rbx
# INTEL: ccmpo {dfv=sf} rbx, rax
0x62,0xf4,0xa4,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=zf} %rax, %rbx
# INTEL: ccmpo {dfv=zf} rbx, rax
0x62,0xf4,0x94,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=cf} %rax, %rbx
# INTEL: ccmpo {dfv=cf} rbx, rax
0x62,0xf4,0x8c,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=of,sf} %rax, %rbx
# INTEL: ccmpo {dfv=of,sf} rbx, rax
0x62,0xf4,0xe4,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=of,sf,zf} %rax, %rbx
# INTEL: ccmpo {dfv=of,sf,zf} rbx, rax
0x62,0xf4,0xf4,0x00,0x39,0xc3

# ATT:   ccmpoq {dfv=of,sf,zf,cf} %rax, %rbx
# INTEL: ccmpo {dfv=of,sf,zf,cf} rbx, rax
0x62,0xf4,0xfc,0x00,0x39,0xc3

## Condition code

# ATT:   ccmpbb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x02,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x02,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x02,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpbl {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x02,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbl {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpbq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x02,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpbb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x02,0x38,0x5c,0x80,0x7b

# ATT:   ccmpbw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x02,0x39,0x54,0x80,0x7b

# ATT:   ccmpbl {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x02,0x39,0x4c,0x80,0x7b

# ATT:   ccmpbq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x02,0x39,0x4c,0x80,0x7b

# ATT:   ccmpbb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpb {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x02,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpbw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpb {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x02,0x3b,0x54,0x80,0x7b

# ATT:   ccmpbl {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpb {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x02,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpbq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpb {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x02,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpbb {dfv=of} $123, %bl
# INTEL: ccmpb {dfv=of} bl, 123
0x62,0xf4,0x44,0x02,0x80,0xfb,0x7b

# ATT:   ccmpbw {dfv=of} $123, %dx
# INTEL: ccmpb {dfv=of} dx, 123
0x62,0xf4,0x45,0x02,0x83,0xfa,0x7b

# ATT:   ccmpbl {dfv=of} $123, %ecx
# INTEL: ccmpb {dfv=of} ecx, 123
0x62,0xf4,0x44,0x02,0x83,0xf9,0x7b

# ATT:   ccmpbq {dfv=of} $123, %r9
# INTEL: ccmpb {dfv=of} r9, 123
0x62,0xd4,0xc4,0x02,0x83,0xf9,0x7b

# ATT:   ccmpbw {dfv=of} $1234, %dx
# INTEL: ccmpb {dfv=of} dx, 1234
0x62,0xf4,0x45,0x02,0x81,0xfa,0xd2,0x04

# ATT:   ccmpbl {dfv=of} $123456, %ecx
# INTEL: ccmpb {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpbq {dfv=of} $123456, %r9
# INTEL: ccmpb {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpbb {dfv=of} %bl, %dl
# INTEL: ccmpb {dfv=of} dl, bl
0x62,0xf4,0x44,0x02,0x3a,0xd3

# ATT:   ccmpbw {dfv=of} %dx, %ax
# INTEL: ccmpb {dfv=of} ax, dx
0x62,0xf4,0x45,0x02,0x3b,0xc2

# ATT:   ccmpbl {dfv=of} %ecx, %edx
# INTEL: ccmpb {dfv=of} edx, ecx
0x62,0xf4,0x44,0x02,0x3b,0xd1

# ATT:   ccmpbq {dfv=of} %r9, %r15
# INTEL: ccmpb {dfv=of} r15, r9
0x62,0x54,0xc4,0x02,0x3b,0xf9

# ATT:   ccmpfb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0b,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpfw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x0b,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpfw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x0b,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpfl {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0b,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpfl {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpfq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x0b,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpfq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpfb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x0b,0x38,0x5c,0x80,0x7b

# ATT:   ccmpfw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x0b,0x39,0x54,0x80,0x7b

# ATT:   ccmpfl {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x0b,0x39,0x4c,0x80,0x7b

# ATT:   ccmpfq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x0b,0x39,0x4c,0x80,0x7b

# ATT:   ccmpfb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpf {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0b,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpfw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpf {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x0b,0x3b,0x54,0x80,0x7b

# ATT:   ccmpfl {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpf {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0b,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpfq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpf {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x0b,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpfb {dfv=of} $123, %bl
# INTEL: ccmpf {dfv=of} bl, 123
0x62,0xf4,0x44,0x0b,0x80,0xfb,0x7b

# ATT:   ccmpfw {dfv=of} $123, %dx
# INTEL: ccmpf {dfv=of} dx, 123
0x62,0xf4,0x45,0x0b,0x83,0xfa,0x7b

# ATT:   ccmpfl {dfv=of} $123, %ecx
# INTEL: ccmpf {dfv=of} ecx, 123
0x62,0xf4,0x44,0x0b,0x83,0xf9,0x7b

# ATT:   ccmpfq {dfv=of} $123, %r9
# INTEL: ccmpf {dfv=of} r9, 123
0x62,0xd4,0xc4,0x0b,0x83,0xf9,0x7b

# ATT:   ccmpfw {dfv=of} $1234, %dx
# INTEL: ccmpf {dfv=of} dx, 1234
0x62,0xf4,0x45,0x0b,0x81,0xfa,0xd2,0x04

# ATT:   ccmpfl {dfv=of} $123456, %ecx
# INTEL: ccmpf {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpfq {dfv=of} $123456, %r9
# INTEL: ccmpf {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpfb {dfv=of} %bl, %dl
# INTEL: ccmpf {dfv=of} dl, bl
0x62,0xf4,0x44,0x0b,0x3a,0xd3

# ATT:   ccmpfw {dfv=of} %dx, %ax
# INTEL: ccmpf {dfv=of} ax, dx
0x62,0xf4,0x45,0x0b,0x3b,0xc2

# ATT:   ccmpfl {dfv=of} %ecx, %edx
# INTEL: ccmpf {dfv=of} edx, ecx
0x62,0xf4,0x44,0x0b,0x3b,0xd1

# ATT:   ccmpfq {dfv=of} %r9, %r15
# INTEL: ccmpf {dfv=of} r15, r9
0x62,0x54,0xc4,0x0b,0x3b,0xf9

# ATT:   ccmplb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0c,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmplw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x0c,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmplw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x0c,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpll {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0c,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpll {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmplq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x0c,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmplq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmplb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x0c,0x38,0x5c,0x80,0x7b

# ATT:   ccmplw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x0c,0x39,0x54,0x80,0x7b

# ATT:   ccmpll {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x0c,0x39,0x4c,0x80,0x7b

# ATT:   ccmplq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x0c,0x39,0x4c,0x80,0x7b

# ATT:   ccmplb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpl {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0c,0x3a,0x5c,0x80,0x7b

# ATT:   ccmplw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpl {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x0c,0x3b,0x54,0x80,0x7b

# ATT:   ccmpll {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpl {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0c,0x3b,0x4c,0x80,0x7b

# ATT:   ccmplq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpl {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x0c,0x3b,0x4c,0x80,0x7b

# ATT:   ccmplb {dfv=of} $123, %bl
# INTEL: ccmpl {dfv=of} bl, 123
0x62,0xf4,0x44,0x0c,0x80,0xfb,0x7b

# ATT:   ccmplw {dfv=of} $123, %dx
# INTEL: ccmpl {dfv=of} dx, 123
0x62,0xf4,0x45,0x0c,0x83,0xfa,0x7b

# ATT:   ccmpll {dfv=of} $123, %ecx
# INTEL: ccmpl {dfv=of} ecx, 123
0x62,0xf4,0x44,0x0c,0x83,0xf9,0x7b

# ATT:   ccmplq {dfv=of} $123, %r9
# INTEL: ccmpl {dfv=of} r9, 123
0x62,0xd4,0xc4,0x0c,0x83,0xf9,0x7b

# ATT:   ccmplw {dfv=of} $1234, %dx
# INTEL: ccmpl {dfv=of} dx, 1234
0x62,0xf4,0x45,0x0c,0x81,0xfa,0xd2,0x04

# ATT:   ccmpll {dfv=of} $123456, %ecx
# INTEL: ccmpl {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmplq {dfv=of} $123456, %r9
# INTEL: ccmpl {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmplb {dfv=of} %bl, %dl
# INTEL: ccmpl {dfv=of} dl, bl
0x62,0xf4,0x44,0x0c,0x3a,0xd3

# ATT:   ccmplw {dfv=of} %dx, %ax
# INTEL: ccmpl {dfv=of} ax, dx
0x62,0xf4,0x45,0x0c,0x3b,0xc2

# ATT:   ccmpll {dfv=of} %ecx, %edx
# INTEL: ccmpl {dfv=of} edx, ecx
0x62,0xf4,0x44,0x0c,0x3b,0xd1

# ATT:   ccmplq {dfv=of} %r9, %r15
# INTEL: ccmpl {dfv=of} r15, r9
0x62,0x54,0xc4,0x0c,0x3b,0xf9

# ATT:   ccmpleb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0e,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmplew {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x0e,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmplew {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x0e,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmplel {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0e,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmplel {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpleq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x0e,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpleq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpleb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x0e,0x38,0x5c,0x80,0x7b

# ATT:   ccmplew {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x0e,0x39,0x54,0x80,0x7b

# ATT:   ccmplel {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x0e,0x39,0x4c,0x80,0x7b

# ATT:   ccmpleq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x0e,0x39,0x4c,0x80,0x7b

# ATT:   ccmpleb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmple {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0e,0x3a,0x5c,0x80,0x7b

# ATT:   ccmplew {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmple {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x0e,0x3b,0x54,0x80,0x7b

# ATT:   ccmplel {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmple {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0e,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpleq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmple {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x0e,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpleb {dfv=of} $123, %bl
# INTEL: ccmple {dfv=of} bl, 123
0x62,0xf4,0x44,0x0e,0x80,0xfb,0x7b

# ATT:   ccmplew {dfv=of} $123, %dx
# INTEL: ccmple {dfv=of} dx, 123
0x62,0xf4,0x45,0x0e,0x83,0xfa,0x7b

# ATT:   ccmplel {dfv=of} $123, %ecx
# INTEL: ccmple {dfv=of} ecx, 123
0x62,0xf4,0x44,0x0e,0x83,0xf9,0x7b

# ATT:   ccmpleq {dfv=of} $123, %r9
# INTEL: ccmple {dfv=of} r9, 123
0x62,0xd4,0xc4,0x0e,0x83,0xf9,0x7b

# ATT:   ccmplew {dfv=of} $1234, %dx
# INTEL: ccmple {dfv=of} dx, 1234
0x62,0xf4,0x45,0x0e,0x81,0xfa,0xd2,0x04

# ATT:   ccmplel {dfv=of} $123456, %ecx
# INTEL: ccmple {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpleq {dfv=of} $123456, %r9
# INTEL: ccmple {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpleb {dfv=of} %bl, %dl
# INTEL: ccmple {dfv=of} dl, bl
0x62,0xf4,0x44,0x0e,0x3a,0xd3

# ATT:   ccmplew {dfv=of} %dx, %ax
# INTEL: ccmple {dfv=of} ax, dx
0x62,0xf4,0x45,0x0e,0x3b,0xc2

# ATT:   ccmplel {dfv=of} %ecx, %edx
# INTEL: ccmple {dfv=of} edx, ecx
0x62,0xf4,0x44,0x0e,0x3b,0xd1

# ATT:   ccmpleq {dfv=of} %r9, %r15
# INTEL: ccmple {dfv=of} r15, r9
0x62,0x54,0xc4,0x0e,0x3b,0xf9

# ATT:   ccmpaeb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x03,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpaew {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x03,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpaew {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x03,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpael {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x03,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpael {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpaeq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x03,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpaeq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpaeb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x03,0x38,0x5c,0x80,0x7b

# ATT:   ccmpaew {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x03,0x39,0x54,0x80,0x7b

# ATT:   ccmpael {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x03,0x39,0x4c,0x80,0x7b

# ATT:   ccmpaeq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x03,0x39,0x4c,0x80,0x7b

# ATT:   ccmpaeb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpae {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x03,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpaew {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpae {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x03,0x3b,0x54,0x80,0x7b

# ATT:   ccmpael {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpae {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x03,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpaeq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpae {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x03,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpaeb {dfv=of} $123, %bl
# INTEL: ccmpae {dfv=of} bl, 123
0x62,0xf4,0x44,0x03,0x80,0xfb,0x7b

# ATT:   ccmpaew {dfv=of} $123, %dx
# INTEL: ccmpae {dfv=of} dx, 123
0x62,0xf4,0x45,0x03,0x83,0xfa,0x7b

# ATT:   ccmpael {dfv=of} $123, %ecx
# INTEL: ccmpae {dfv=of} ecx, 123
0x62,0xf4,0x44,0x03,0x83,0xf9,0x7b

# ATT:   ccmpaeq {dfv=of} $123, %r9
# INTEL: ccmpae {dfv=of} r9, 123
0x62,0xd4,0xc4,0x03,0x83,0xf9,0x7b

# ATT:   ccmpaew {dfv=of} $1234, %dx
# INTEL: ccmpae {dfv=of} dx, 1234
0x62,0xf4,0x45,0x03,0x81,0xfa,0xd2,0x04

# ATT:   ccmpael {dfv=of} $123456, %ecx
# INTEL: ccmpae {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpaeq {dfv=of} $123456, %r9
# INTEL: ccmpae {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpaeb {dfv=of} %bl, %dl
# INTEL: ccmpae {dfv=of} dl, bl
0x62,0xf4,0x44,0x03,0x3a,0xd3

# ATT:   ccmpaew {dfv=of} %dx, %ax
# INTEL: ccmpae {dfv=of} ax, dx
0x62,0xf4,0x45,0x03,0x3b,0xc2

# ATT:   ccmpael {dfv=of} %ecx, %edx
# INTEL: ccmpae {dfv=of} edx, ecx
0x62,0xf4,0x44,0x03,0x3b,0xd1

# ATT:   ccmpaeq {dfv=of} %r9, %r15
# INTEL: ccmpae {dfv=of} r15, r9
0x62,0x54,0xc4,0x03,0x3b,0xf9

# ATT:   ccmpab {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x07,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpaw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x07,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpaw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x07,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpal {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x07,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpal {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpaq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x07,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpaq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpab {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x07,0x38,0x5c,0x80,0x7b

# ATT:   ccmpaw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x07,0x39,0x54,0x80,0x7b

# ATT:   ccmpal {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x07,0x39,0x4c,0x80,0x7b

# ATT:   ccmpaq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x07,0x39,0x4c,0x80,0x7b

# ATT:   ccmpab {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpa {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x07,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpaw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpa {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x07,0x3b,0x54,0x80,0x7b

# ATT:   ccmpal {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpa {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x07,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpaq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpa {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x07,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpab {dfv=of} $123, %bl
# INTEL: ccmpa {dfv=of} bl, 123
0x62,0xf4,0x44,0x07,0x80,0xfb,0x7b

# ATT:   ccmpaw {dfv=of} $123, %dx
# INTEL: ccmpa {dfv=of} dx, 123
0x62,0xf4,0x45,0x07,0x83,0xfa,0x7b

# ATT:   ccmpal {dfv=of} $123, %ecx
# INTEL: ccmpa {dfv=of} ecx, 123
0x62,0xf4,0x44,0x07,0x83,0xf9,0x7b

# ATT:   ccmpaq {dfv=of} $123, %r9
# INTEL: ccmpa {dfv=of} r9, 123
0x62,0xd4,0xc4,0x07,0x83,0xf9,0x7b

# ATT:   ccmpaw {dfv=of} $1234, %dx
# INTEL: ccmpa {dfv=of} dx, 1234
0x62,0xf4,0x45,0x07,0x81,0xfa,0xd2,0x04

# ATT:   ccmpal {dfv=of} $123456, %ecx
# INTEL: ccmpa {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpaq {dfv=of} $123456, %r9
# INTEL: ccmpa {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpab {dfv=of} %bl, %dl
# INTEL: ccmpa {dfv=of} dl, bl
0x62,0xf4,0x44,0x07,0x3a,0xd3

# ATT:   ccmpaw {dfv=of} %dx, %ax
# INTEL: ccmpa {dfv=of} ax, dx
0x62,0xf4,0x45,0x07,0x3b,0xc2

# ATT:   ccmpal {dfv=of} %ecx, %edx
# INTEL: ccmpa {dfv=of} edx, ecx
0x62,0xf4,0x44,0x07,0x3b,0xd1

# ATT:   ccmpaq {dfv=of} %r9, %r15
# INTEL: ccmpa {dfv=of} r15, r9
0x62,0x54,0xc4,0x07,0x3b,0xf9

# ATT:   ccmpgeb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0d,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgew {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x0d,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgew {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x0d,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpgel {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0d,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgel {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpgeq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x0d,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgeq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpgeb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x0d,0x38,0x5c,0x80,0x7b

# ATT:   ccmpgew {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x0d,0x39,0x54,0x80,0x7b

# ATT:   ccmpgel {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x0d,0x39,0x4c,0x80,0x7b

# ATT:   ccmpgeq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x0d,0x39,0x4c,0x80,0x7b

# ATT:   ccmpgeb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpge {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0d,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpgew {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpge {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x0d,0x3b,0x54,0x80,0x7b

# ATT:   ccmpgel {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpge {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0d,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpgeq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpge {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x0d,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpgeb {dfv=of} $123, %bl
# INTEL: ccmpge {dfv=of} bl, 123
0x62,0xf4,0x44,0x0d,0x80,0xfb,0x7b

# ATT:   ccmpgew {dfv=of} $123, %dx
# INTEL: ccmpge {dfv=of} dx, 123
0x62,0xf4,0x45,0x0d,0x83,0xfa,0x7b

# ATT:   ccmpgel {dfv=of} $123, %ecx
# INTEL: ccmpge {dfv=of} ecx, 123
0x62,0xf4,0x44,0x0d,0x83,0xf9,0x7b

# ATT:   ccmpgeq {dfv=of} $123, %r9
# INTEL: ccmpge {dfv=of} r9, 123
0x62,0xd4,0xc4,0x0d,0x83,0xf9,0x7b

# ATT:   ccmpgew {dfv=of} $1234, %dx
# INTEL: ccmpge {dfv=of} dx, 1234
0x62,0xf4,0x45,0x0d,0x81,0xfa,0xd2,0x04

# ATT:   ccmpgel {dfv=of} $123456, %ecx
# INTEL: ccmpge {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpgeq {dfv=of} $123456, %r9
# INTEL: ccmpge {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpgeb {dfv=of} %bl, %dl
# INTEL: ccmpge {dfv=of} dl, bl
0x62,0xf4,0x44,0x0d,0x3a,0xd3

# ATT:   ccmpgew {dfv=of} %dx, %ax
# INTEL: ccmpge {dfv=of} ax, dx
0x62,0xf4,0x45,0x0d,0x3b,0xc2

# ATT:   ccmpgel {dfv=of} %ecx, %edx
# INTEL: ccmpge {dfv=of} edx, ecx
0x62,0xf4,0x44,0x0d,0x3b,0xd1

# ATT:   ccmpgeq {dfv=of} %r9, %r15
# INTEL: ccmpge {dfv=of} r15, r9
0x62,0x54,0xc4,0x0d,0x3b,0xf9

# ATT:   ccmpgb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0f,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x0f,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x0f,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpgl {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0f,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgl {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpgq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x0f,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpgq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpgb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x0f,0x38,0x5c,0x80,0x7b

# ATT:   ccmpgw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x0f,0x39,0x54,0x80,0x7b

# ATT:   ccmpgl {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x0f,0x39,0x4c,0x80,0x7b

# ATT:   ccmpgq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x0f,0x39,0x4c,0x80,0x7b

# ATT:   ccmpgb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpg {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0f,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpgw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpg {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x0f,0x3b,0x54,0x80,0x7b

# ATT:   ccmpgl {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpg {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0f,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpgq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpg {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x0f,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpgb {dfv=of} $123, %bl
# INTEL: ccmpg {dfv=of} bl, 123
0x62,0xf4,0x44,0x0f,0x80,0xfb,0x7b

# ATT:   ccmpgw {dfv=of} $123, %dx
# INTEL: ccmpg {dfv=of} dx, 123
0x62,0xf4,0x45,0x0f,0x83,0xfa,0x7b

# ATT:   ccmpgl {dfv=of} $123, %ecx
# INTEL: ccmpg {dfv=of} ecx, 123
0x62,0xf4,0x44,0x0f,0x83,0xf9,0x7b

# ATT:   ccmpgq {dfv=of} $123, %r9
# INTEL: ccmpg {dfv=of} r9, 123
0x62,0xd4,0xc4,0x0f,0x83,0xf9,0x7b

# ATT:   ccmpgw {dfv=of} $1234, %dx
# INTEL: ccmpg {dfv=of} dx, 1234
0x62,0xf4,0x45,0x0f,0x81,0xfa,0xd2,0x04

# ATT:   ccmpgl {dfv=of} $123456, %ecx
# INTEL: ccmpg {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpgq {dfv=of} $123456, %r9
# INTEL: ccmpg {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpgb {dfv=of} %bl, %dl
# INTEL: ccmpg {dfv=of} dl, bl
0x62,0xf4,0x44,0x0f,0x3a,0xd3

# ATT:   ccmpgw {dfv=of} %dx, %ax
# INTEL: ccmpg {dfv=of} ax, dx
0x62,0xf4,0x45,0x0f,0x3b,0xc2

# ATT:   ccmpgl {dfv=of} %ecx, %edx
# INTEL: ccmpg {dfv=of} edx, ecx
0x62,0xf4,0x44,0x0f,0x3b,0xd1

# ATT:   ccmpgq {dfv=of} %r9, %r15
# INTEL: ccmpg {dfv=of} r15, r9
0x62,0x54,0xc4,0x0f,0x3b,0xf9

# ATT:   ccmpnob {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x01,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnow {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x01,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnow {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x01,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpnol {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x01,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnol {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpnoq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x01,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnoq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpnob {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x01,0x38,0x5c,0x80,0x7b

# ATT:   ccmpnow {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x01,0x39,0x54,0x80,0x7b

# ATT:   ccmpnol {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x01,0x39,0x4c,0x80,0x7b

# ATT:   ccmpnoq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x01,0x39,0x4c,0x80,0x7b

# ATT:   ccmpnob {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpno {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x01,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpnow {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpno {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x01,0x3b,0x54,0x80,0x7b

# ATT:   ccmpnol {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpno {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x01,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpnoq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpno {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x01,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpnob {dfv=of} $123, %bl
# INTEL: ccmpno {dfv=of} bl, 123
0x62,0xf4,0x44,0x01,0x80,0xfb,0x7b

# ATT:   ccmpnow {dfv=of} $123, %dx
# INTEL: ccmpno {dfv=of} dx, 123
0x62,0xf4,0x45,0x01,0x83,0xfa,0x7b

# ATT:   ccmpnol {dfv=of} $123, %ecx
# INTEL: ccmpno {dfv=of} ecx, 123
0x62,0xf4,0x44,0x01,0x83,0xf9,0x7b

# ATT:   ccmpnoq {dfv=of} $123, %r9
# INTEL: ccmpno {dfv=of} r9, 123
0x62,0xd4,0xc4,0x01,0x83,0xf9,0x7b

# ATT:   ccmpnow {dfv=of} $1234, %dx
# INTEL: ccmpno {dfv=of} dx, 1234
0x62,0xf4,0x45,0x01,0x81,0xfa,0xd2,0x04

# ATT:   ccmpnol {dfv=of} $123456, %ecx
# INTEL: ccmpno {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpnoq {dfv=of} $123456, %r9
# INTEL: ccmpno {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpnob {dfv=of} %bl, %dl
# INTEL: ccmpno {dfv=of} dl, bl
0x62,0xf4,0x44,0x01,0x3a,0xd3

# ATT:   ccmpnow {dfv=of} %dx, %ax
# INTEL: ccmpno {dfv=of} ax, dx
0x62,0xf4,0x45,0x01,0x3b,0xc2

# ATT:   ccmpnol {dfv=of} %ecx, %edx
# INTEL: ccmpno {dfv=of} edx, ecx
0x62,0xf4,0x44,0x01,0x3b,0xd1

# ATT:   ccmpnoq {dfv=of} %r9, %r15
# INTEL: ccmpno {dfv=of} r15, r9
0x62,0x54,0xc4,0x01,0x3b,0xf9

# ATT:   ccmpnsb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x09,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnsw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x09,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnsw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x09,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpnsl {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x09,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnsl {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpnsq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x09,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnsq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpnsb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x09,0x38,0x5c,0x80,0x7b

# ATT:   ccmpnsw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x09,0x39,0x54,0x80,0x7b

# ATT:   ccmpnsl {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x09,0x39,0x4c,0x80,0x7b

# ATT:   ccmpnsq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x09,0x39,0x4c,0x80,0x7b

# ATT:   ccmpnsb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpns {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x09,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpnsw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpns {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x09,0x3b,0x54,0x80,0x7b

# ATT:   ccmpnsl {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpns {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x09,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpnsq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpns {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x09,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpnsb {dfv=of} $123, %bl
# INTEL: ccmpns {dfv=of} bl, 123
0x62,0xf4,0x44,0x09,0x80,0xfb,0x7b

# ATT:   ccmpnsw {dfv=of} $123, %dx
# INTEL: ccmpns {dfv=of} dx, 123
0x62,0xf4,0x45,0x09,0x83,0xfa,0x7b

# ATT:   ccmpnsl {dfv=of} $123, %ecx
# INTEL: ccmpns {dfv=of} ecx, 123
0x62,0xf4,0x44,0x09,0x83,0xf9,0x7b

# ATT:   ccmpnsq {dfv=of} $123, %r9
# INTEL: ccmpns {dfv=of} r9, 123
0x62,0xd4,0xc4,0x09,0x83,0xf9,0x7b

# ATT:   ccmpnsw {dfv=of} $1234, %dx
# INTEL: ccmpns {dfv=of} dx, 1234
0x62,0xf4,0x45,0x09,0x81,0xfa,0xd2,0x04

# ATT:   ccmpnsl {dfv=of} $123456, %ecx
# INTEL: ccmpns {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpnsq {dfv=of} $123456, %r9
# INTEL: ccmpns {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpnsb {dfv=of} %bl, %dl
# INTEL: ccmpns {dfv=of} dl, bl
0x62,0xf4,0x44,0x09,0x3a,0xd3

# ATT:   ccmpnsw {dfv=of} %dx, %ax
# INTEL: ccmpns {dfv=of} ax, dx
0x62,0xf4,0x45,0x09,0x3b,0xc2

# ATT:   ccmpnsl {dfv=of} %ecx, %edx
# INTEL: ccmpns {dfv=of} edx, ecx
0x62,0xf4,0x44,0x09,0x3b,0xd1

# ATT:   ccmpnsq {dfv=of} %r9, %r15
# INTEL: ccmpns {dfv=of} r15, r9
0x62,0x54,0xc4,0x09,0x3b,0xf9

# ATT:   ccmpneb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x05,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnew {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x05,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnew {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x05,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpnel {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x05,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpnel {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpneq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x05,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpneq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpneb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x05,0x38,0x5c,0x80,0x7b

# ATT:   ccmpnew {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x05,0x39,0x54,0x80,0x7b

# ATT:   ccmpnel {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x05,0x39,0x4c,0x80,0x7b

# ATT:   ccmpneq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x05,0x39,0x4c,0x80,0x7b

# ATT:   ccmpneb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpne {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x05,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpnew {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpne {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x05,0x3b,0x54,0x80,0x7b

# ATT:   ccmpnel {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpne {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x05,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpneq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpne {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x05,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpneb {dfv=of} $123, %bl
# INTEL: ccmpne {dfv=of} bl, 123
0x62,0xf4,0x44,0x05,0x80,0xfb,0x7b

# ATT:   ccmpnew {dfv=of} $123, %dx
# INTEL: ccmpne {dfv=of} dx, 123
0x62,0xf4,0x45,0x05,0x83,0xfa,0x7b

# ATT:   ccmpnel {dfv=of} $123, %ecx
# INTEL: ccmpne {dfv=of} ecx, 123
0x62,0xf4,0x44,0x05,0x83,0xf9,0x7b

# ATT:   ccmpneq {dfv=of} $123, %r9
# INTEL: ccmpne {dfv=of} r9, 123
0x62,0xd4,0xc4,0x05,0x83,0xf9,0x7b

# ATT:   ccmpnew {dfv=of} $1234, %dx
# INTEL: ccmpne {dfv=of} dx, 1234
0x62,0xf4,0x45,0x05,0x81,0xfa,0xd2,0x04

# ATT:   ccmpnel {dfv=of} $123456, %ecx
# INTEL: ccmpne {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpneq {dfv=of} $123456, %r9
# INTEL: ccmpne {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpneb {dfv=of} %bl, %dl
# INTEL: ccmpne {dfv=of} dl, bl
0x62,0xf4,0x44,0x05,0x3a,0xd3

# ATT:   ccmpnew {dfv=of} %dx, %ax
# INTEL: ccmpne {dfv=of} ax, dx
0x62,0xf4,0x45,0x05,0x3b,0xc2

# ATT:   ccmpnel {dfv=of} %ecx, %edx
# INTEL: ccmpne {dfv=of} edx, ecx
0x62,0xf4,0x44,0x05,0x3b,0xd1

# ATT:   ccmpneq {dfv=of} %r9, %r15
# INTEL: ccmpne {dfv=of} r15, r9
0x62,0x54,0xc4,0x05,0x3b,0xf9

# ATT:   ccmpbeb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x06,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbew {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x06,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbew {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x06,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpbel {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x06,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbel {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpbeq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x06,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpbeq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpbeb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x06,0x38,0x5c,0x80,0x7b

# ATT:   ccmpbew {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x06,0x39,0x54,0x80,0x7b

# ATT:   ccmpbel {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x06,0x39,0x4c,0x80,0x7b

# ATT:   ccmpbeq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x06,0x39,0x4c,0x80,0x7b

# ATT:   ccmpbeb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpbe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x06,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpbew {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpbe {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x06,0x3b,0x54,0x80,0x7b

# ATT:   ccmpbel {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpbe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x06,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpbeq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpbe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x06,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpbeb {dfv=of} $123, %bl
# INTEL: ccmpbe {dfv=of} bl, 123
0x62,0xf4,0x44,0x06,0x80,0xfb,0x7b

# ATT:   ccmpbew {dfv=of} $123, %dx
# INTEL: ccmpbe {dfv=of} dx, 123
0x62,0xf4,0x45,0x06,0x83,0xfa,0x7b

# ATT:   ccmpbel {dfv=of} $123, %ecx
# INTEL: ccmpbe {dfv=of} ecx, 123
0x62,0xf4,0x44,0x06,0x83,0xf9,0x7b

# ATT:   ccmpbeq {dfv=of} $123, %r9
# INTEL: ccmpbe {dfv=of} r9, 123
0x62,0xd4,0xc4,0x06,0x83,0xf9,0x7b

# ATT:   ccmpbew {dfv=of} $1234, %dx
# INTEL: ccmpbe {dfv=of} dx, 1234
0x62,0xf4,0x45,0x06,0x81,0xfa,0xd2,0x04

# ATT:   ccmpbel {dfv=of} $123456, %ecx
# INTEL: ccmpbe {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpbeq {dfv=of} $123456, %r9
# INTEL: ccmpbe {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpbeb {dfv=of} %bl, %dl
# INTEL: ccmpbe {dfv=of} dl, bl
0x62,0xf4,0x44,0x06,0x3a,0xd3

# ATT:   ccmpbew {dfv=of} %dx, %ax
# INTEL: ccmpbe {dfv=of} ax, dx
0x62,0xf4,0x45,0x06,0x3b,0xc2

# ATT:   ccmpbel {dfv=of} %ecx, %edx
# INTEL: ccmpbe {dfv=of} edx, ecx
0x62,0xf4,0x44,0x06,0x3b,0xd1

# ATT:   ccmpbeq {dfv=of} %r9, %r15
# INTEL: ccmpbe {dfv=of} r15, r9
0x62,0x54,0xc4,0x06,0x3b,0xf9

# ATT:   ccmpob {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x00,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpow {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x00,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpow {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x00,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpol {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x00,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpol {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpoq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x00,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpoq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpob {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x00,0x38,0x5c,0x80,0x7b

# ATT:   ccmpow {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x00,0x39,0x54,0x80,0x7b

# ATT:   ccmpol {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x00,0x39,0x4c,0x80,0x7b

# ATT:   ccmpoq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x00,0x39,0x4c,0x80,0x7b

# ATT:   ccmpob {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpo {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x00,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpow {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpo {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x00,0x3b,0x54,0x80,0x7b

# ATT:   ccmpol {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpo {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x00,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpoq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpo {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x00,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpob {dfv=of} $123, %bl
# INTEL: ccmpo {dfv=of} bl, 123
0x62,0xf4,0x44,0x00,0x80,0xfb,0x7b

# ATT:   ccmpow {dfv=of} $123, %dx
# INTEL: ccmpo {dfv=of} dx, 123
0x62,0xf4,0x45,0x00,0x83,0xfa,0x7b

# ATT:   ccmpol {dfv=of} $123, %ecx
# INTEL: ccmpo {dfv=of} ecx, 123
0x62,0xf4,0x44,0x00,0x83,0xf9,0x7b

# ATT:   ccmpoq {dfv=of} $123, %r9
# INTEL: ccmpo {dfv=of} r9, 123
0x62,0xd4,0xc4,0x00,0x83,0xf9,0x7b

# ATT:   ccmpow {dfv=of} $1234, %dx
# INTEL: ccmpo {dfv=of} dx, 1234
0x62,0xf4,0x45,0x00,0x81,0xfa,0xd2,0x04

# ATT:   ccmpol {dfv=of} $123456, %ecx
# INTEL: ccmpo {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpoq {dfv=of} $123456, %r9
# INTEL: ccmpo {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpob {dfv=of} %bl, %dl
# INTEL: ccmpo {dfv=of} dl, bl
0x62,0xf4,0x44,0x00,0x3a,0xd3

# ATT:   ccmpow {dfv=of} %dx, %ax
# INTEL: ccmpo {dfv=of} ax, dx
0x62,0xf4,0x45,0x00,0x3b,0xc2

# ATT:   ccmpol {dfv=of} %ecx, %edx
# INTEL: ccmpo {dfv=of} edx, ecx
0x62,0xf4,0x44,0x00,0x3b,0xd1

# ATT:   ccmpoq {dfv=of} %r9, %r15
# INTEL: ccmpo {dfv=of} r15, r9
0x62,0x54,0xc4,0x00,0x3b,0xf9

# ATT:   ccmpsb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x08,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpsw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x08,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpsw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x08,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpsl {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x08,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpsl {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpsq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x08,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpsq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpsb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x08,0x38,0x5c,0x80,0x7b

# ATT:   ccmpsw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x08,0x39,0x54,0x80,0x7b

# ATT:   ccmpsl {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x08,0x39,0x4c,0x80,0x7b

# ATT:   ccmpsq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x08,0x39,0x4c,0x80,0x7b

# ATT:   ccmpsb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmps {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x08,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpsw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmps {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x08,0x3b,0x54,0x80,0x7b

# ATT:   ccmpsl {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmps {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x08,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpsq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmps {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x08,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpsb {dfv=of} $123, %bl
# INTEL: ccmps {dfv=of} bl, 123
0x62,0xf4,0x44,0x08,0x80,0xfb,0x7b

# ATT:   ccmpsw {dfv=of} $123, %dx
# INTEL: ccmps {dfv=of} dx, 123
0x62,0xf4,0x45,0x08,0x83,0xfa,0x7b

# ATT:   ccmpsl {dfv=of} $123, %ecx
# INTEL: ccmps {dfv=of} ecx, 123
0x62,0xf4,0x44,0x08,0x83,0xf9,0x7b

# ATT:   ccmpsq {dfv=of} $123, %r9
# INTEL: ccmps {dfv=of} r9, 123
0x62,0xd4,0xc4,0x08,0x83,0xf9,0x7b

# ATT:   ccmpsw {dfv=of} $1234, %dx
# INTEL: ccmps {dfv=of} dx, 1234
0x62,0xf4,0x45,0x08,0x81,0xfa,0xd2,0x04

# ATT:   ccmpsl {dfv=of} $123456, %ecx
# INTEL: ccmps {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpsq {dfv=of} $123456, %r9
# INTEL: ccmps {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpsb {dfv=of} %bl, %dl
# INTEL: ccmps {dfv=of} dl, bl
0x62,0xf4,0x44,0x08,0x3a,0xd3

# ATT:   ccmpsw {dfv=of} %dx, %ax
# INTEL: ccmps {dfv=of} ax, dx
0x62,0xf4,0x45,0x08,0x3b,0xc2

# ATT:   ccmpsl {dfv=of} %ecx, %edx
# INTEL: ccmps {dfv=of} edx, ecx
0x62,0xf4,0x44,0x08,0x3b,0xd1

# ATT:   ccmpsq {dfv=of} %r9, %r15
# INTEL: ccmps {dfv=of} r15, r9
0x62,0x54,0xc4,0x08,0x3b,0xf9

# ATT:   ccmptb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0a,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmptw {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x0a,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmptw {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmptl {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x0a,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmptl {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmptq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x0a,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmptq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmptb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x0a,0x38,0x5c,0x80,0x7b

# ATT:   ccmptw {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x0a,0x39,0x54,0x80,0x7b

# ATT:   ccmptl {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x0a,0x39,0x4c,0x80,0x7b

# ATT:   ccmptq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x0a,0x39,0x4c,0x80,0x7b

# ATT:   ccmptb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpt {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0a,0x3a,0x5c,0x80,0x7b

# ATT:   ccmptw {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpt {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x0a,0x3b,0x54,0x80,0x7b

# ATT:   ccmptl {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpt {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x0a,0x3b,0x4c,0x80,0x7b

# ATT:   ccmptq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpt {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x0a,0x3b,0x4c,0x80,0x7b

# ATT:   ccmptb {dfv=of} $123, %bl
# INTEL: ccmpt {dfv=of} bl, 123
0x62,0xf4,0x44,0x0a,0x80,0xfb,0x7b

# ATT:   ccmptw {dfv=of} $123, %dx
# INTEL: ccmpt {dfv=of} dx, 123
0x62,0xf4,0x45,0x0a,0x83,0xfa,0x7b

# ATT:   ccmptl {dfv=of} $123, %ecx
# INTEL: ccmpt {dfv=of} ecx, 123
0x62,0xf4,0x44,0x0a,0x83,0xf9,0x7b

# ATT:   ccmptq {dfv=of} $123, %r9
# INTEL: ccmpt {dfv=of} r9, 123
0x62,0xd4,0xc4,0x0a,0x83,0xf9,0x7b

# ATT:   ccmptw {dfv=of} $1234, %dx
# INTEL: ccmpt {dfv=of} dx, 1234
0x62,0xf4,0x45,0x0a,0x81,0xfa,0xd2,0x04

# ATT:   ccmptl {dfv=of} $123456, %ecx
# INTEL: ccmpt {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmptq {dfv=of} $123456, %r9
# INTEL: ccmpt {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmptb {dfv=of} %bl, %dl
# INTEL: ccmpt {dfv=of} dl, bl
0x62,0xf4,0x44,0x0a,0x3a,0xd3

# ATT:   ccmptw {dfv=of} %dx, %ax
# INTEL: ccmpt {dfv=of} ax, dx
0x62,0xf4,0x45,0x0a,0x3b,0xc2

# ATT:   ccmptl {dfv=of} %ecx, %edx
# INTEL: ccmpt {dfv=of} edx, ecx
0x62,0xf4,0x44,0x0a,0x3b,0xd1

# ATT:   ccmptq {dfv=of} %r9, %r15
# INTEL: ccmpt {dfv=of} r15, r9
0x62,0x54,0xc4,0x0a,0x3b,0xf9

# ATT:   ccmpeb {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x04,0x80,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpew {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x45,0x04,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpew {dfv=of} $1234, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1234
0x62,0xd4,0x45,0x04,0x81,0x7c,0x80,0x7b,0xd2,0x04

# ATT:   ccmpel {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0x44,0x04,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpel {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0x44,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpeq {dfv=of} $123, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123
0x62,0xd4,0xc4,0x04,0x83,0x7c,0x80,0x7b,0x7b

# ATT:   ccmpeq {dfv=of} $123456, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
0x62,0xd4,0xc4,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00

# ATT:   ccmpeb {dfv=of} %bl, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl
0x62,0xd4,0x44,0x04,0x38,0x5c,0x80,0x7b

# ATT:   ccmpew {dfv=of} %dx, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx
0x62,0xd4,0x45,0x04,0x39,0x54,0x80,0x7b

# ATT:   ccmpel {dfv=of} %ecx, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
0x62,0xd4,0x44,0x04,0x39,0x4c,0x80,0x7b

# ATT:   ccmpeq {dfv=of} %r9, 123(%r8,%rax,4)
# INTEL: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r9
0x62,0x54,0xc4,0x04,0x39,0x4c,0x80,0x7b

# ATT:   ccmpeb {dfv=of} 123(%r8,%rax,4), %bl
# INTEL: ccmpe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x04,0x3a,0x5c,0x80,0x7b

# ATT:   ccmpew {dfv=of} 123(%r8,%rax,4), %dx
# INTEL: ccmpe {dfv=of} dx, word ptr [r8 + 4*rax + 123]
0x62,0xd4,0x45,0x04,0x3b,0x54,0x80,0x7b

# ATT:   ccmpel {dfv=of} 123(%r8,%rax,4), %ecx
# INTEL: ccmpe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
0x62,0xd4,0x44,0x04,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpeq {dfv=of} 123(%r8,%rax,4), %r9
# INTEL: ccmpe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
0x62,0x54,0xc4,0x04,0x3b,0x4c,0x80,0x7b

# ATT:   ccmpeb {dfv=of} $123, %bl
# INTEL: ccmpe {dfv=of} bl, 123
0x62,0xf4,0x44,0x04,0x80,0xfb,0x7b

# ATT:   ccmpew {dfv=of} $123, %dx
# INTEL: ccmpe {dfv=of} dx, 123
0x62,0xf4,0x45,0x04,0x83,0xfa,0x7b

# ATT:   ccmpel {dfv=of} $123, %ecx
# INTEL: ccmpe {dfv=of} ecx, 123
0x62,0xf4,0x44,0x04,0x83,0xf9,0x7b

# ATT:   ccmpeq {dfv=of} $123, %r9
# INTEL: ccmpe {dfv=of} r9, 123
0x62,0xd4,0xc4,0x04,0x83,0xf9,0x7b

# ATT:   ccmpew {dfv=of} $1234, %dx
# INTEL: ccmpe {dfv=of} dx, 1234
0x62,0xf4,0x45,0x04,0x81,0xfa,0xd2,0x04

# ATT:   ccmpel {dfv=of} $123456, %ecx
# INTEL: ccmpe {dfv=of} ecx, 123456
0x62,0xf4,0x44,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpeq {dfv=of} $123456, %r9
# INTEL: ccmpe {dfv=of} r9, 123456
0x62,0xd4,0xc4,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00

# ATT:   ccmpeb {dfv=of} %bl, %dl
# INTEL: ccmpe {dfv=of} dl, bl
0x62,0xf4,0x44,0x04,0x3a,0xd3

# ATT:   ccmpew {dfv=of} %dx, %ax
# INTEL: ccmpe {dfv=of} ax, dx
0x62,0xf4,0x45,0x04,0x3b,0xc2

# ATT:   ccmpel {dfv=of} %ecx, %edx
# INTEL: ccmpe {dfv=of} edx, ecx
0x62,0xf4,0x44,0x04,0x3b,0xd1

# ATT:   ccmpeq {dfv=of} %r9, %r15
# INTEL: ccmpe {dfv=of} r15, r9
0x62,0x54,0xc4,0x04,0x3b,0xf9