llvm/llvm/test/MC/X86/apx/ccmp-att.s

# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR

# ERROR-COUNT-466: error:
# ERROR-NOT: error:
## Condition flags

# CHECK: ccmpoq {dfv=} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0x84,0x00,0x39,0xc3]
         ccmpoq {dfv=} %rax, %rbx
# CHECK: ccmpoq {dfv=of} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xc4,0x00,0x39,0xc3]
         ccmpoq {dfv=of} %rax, %rbx
# CHECK: ccmpoq {dfv=sf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xa4,0x00,0x39,0xc3]
         ccmpoq {dfv=sf} %rax, %rbx
# CHECK: ccmpoq {dfv=zf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0x94,0x00,0x39,0xc3]
         ccmpoq {dfv=zf} %rax, %rbx
# CHECK: ccmpoq {dfv=cf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0x8c,0x00,0x39,0xc3]
         ccmpoq {dfv=cf} %rax, %rbx
# CHECK: ccmpoq {dfv=of,sf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3]
         ccmpoq {dfv=of,sf} %rax, %rbx
# CHECK: ccmpoq {dfv=of,sf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3]
         ccmpoq {dfv=sf,of} %rax, %rbx
# CHECK: ccmpoq {dfv=of,sf,zf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3]
         ccmpoq {dfv=of,sf,zf} %rax, %rbx
# CHECK: ccmpoq {dfv=of,sf,zf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3]
         ccmpoq {dfv=zf,of,sf} %rax, %rbx
# CHECK: ccmpoq {dfv=of,sf,zf,cf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]
         ccmpoq {dfv=of,sf,zf,cf} %rax, %rbx
# CHECK: ccmpoq {dfv=of,sf,zf,cf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]
         ccmpoq {dfv=cf,zf,sf,of} %rax, %rbx

## Condition code

# CHECK: ccmpbb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpbb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpbw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpbw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpbl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpbl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpbl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpbq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpbq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpbq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpbb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x38,0x5c,0x80,0x7b]
         ccmpbb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpbw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x39,0x54,0x80,0x7b]
         ccmpbw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpbl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x39,0x4c,0x80,0x7b]
         ccmpbl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpbq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0x4c,0x80,0x7b]
         ccmpbq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpbb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x3a,0x5c,0x80,0x7b]
         ccmpbb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpbw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x3b,0x54,0x80,0x7b]
         ccmpbw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpbl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x3b,0x4c,0x80,0x7b]
         ccmpbl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpbq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x3b,0x4c,0x80,0x7b]
         ccmpbq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpbb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x80,0xfb,0x7b]
         ccmpbb {dfv=of} $123, %bl
# CHECK: ccmpbw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x83,0xfa,0x7b]
         ccmpbw {dfv=of} $123, %dx
# CHECK: ccmpbl {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x83,0xf9,0x7b]
         ccmpbl {dfv=of} $123, %ecx
# CHECK: ccmpbq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0xf9,0x7b]
         ccmpbq {dfv=of} $123, %r9
# CHECK: ccmpbw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x81,0xfa,0xd2,0x04]
         ccmpbw {dfv=of} $1234, %dx
# CHECK: ccmpbl {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpbl {dfv=of} $123456, %ecx
# CHECK: ccmpbq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpbq {dfv=of} $123456, %r9
# CHECK: ccmpbb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x38,0xda]
         ccmpbb {dfv=of} %bl, %dl
# CHECK: ccmpbw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x39,0xd0]
         ccmpbw {dfv=of} %dx, %ax
# CHECK: ccmpbl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]
         ccmpbl {dfv=of} %ecx, %edx
# CHECK: ccmpbq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0xcf]
         ccmpbq {dfv=of} %r9, %r15
# CHECK: ccmpfb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpfb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpfw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpfw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpfw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpfw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpfl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpfl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpfl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpfl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpfq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpfq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpfq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpfq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpfb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x38,0x5c,0x80,0x7b]
         ccmpfb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpfw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x39,0x54,0x80,0x7b]
         ccmpfw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpfl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x39,0x4c,0x80,0x7b]
         ccmpfl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpfq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0x4c,0x80,0x7b]
         ccmpfq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpfb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x3a,0x5c,0x80,0x7b]
         ccmpfb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpfw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x3b,0x54,0x80,0x7b]
         ccmpfw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpfl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x3b,0x4c,0x80,0x7b]
         ccmpfl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpfq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x3b,0x4c,0x80,0x7b]
         ccmpfq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpfb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x80,0xfb,0x7b]
         ccmpfb {dfv=of} $123, %bl
# CHECK: ccmpfw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x83,0xfa,0x7b]
         ccmpfw {dfv=of} $123, %dx
# CHECK: ccmpfl {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x83,0xf9,0x7b]
         ccmpfl {dfv=of} $123, %ecx
# CHECK: ccmpfq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0xf9,0x7b]
         ccmpfq {dfv=of} $123, %r9
# CHECK: ccmpfw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x81,0xfa,0xd2,0x04]
         ccmpfw {dfv=of} $1234, %dx
# CHECK: ccmpfl {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpfl {dfv=of} $123456, %ecx
# CHECK: ccmpfq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpfq {dfv=of} $123456, %r9
# CHECK: ccmpfb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x38,0xda]
         ccmpfb {dfv=of} %bl, %dl
# CHECK: ccmpfw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x39,0xd0]
         ccmpfw {dfv=of} %dx, %ax
# CHECK: ccmpfl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x39,0xca]
         ccmpfl {dfv=of} %ecx, %edx
# CHECK: ccmpfq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0xcf]
         ccmpfq {dfv=of} %r9, %r15
# CHECK: ccmplb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x80,0x7c,0x80,0x7b,0x7b]
         ccmplb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmplw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x83,0x7c,0x80,0x7b,0x7b]
         ccmplw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmplw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmplw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpll {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpll {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpll {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpll {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmplq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0x7c,0x80,0x7b,0x7b]
         ccmplq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmplq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmplq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmplb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x38,0x5c,0x80,0x7b]
         ccmplb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmplw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x39,0x54,0x80,0x7b]
         ccmplw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpll {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x39,0x4c,0x80,0x7b]
         ccmpll {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmplq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0x4c,0x80,0x7b]
         ccmplq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmplb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x3a,0x5c,0x80,0x7b]
         ccmplb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmplw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x3b,0x54,0x80,0x7b]
         ccmplw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpll {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x3b,0x4c,0x80,0x7b]
         ccmpll {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmplq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x3b,0x4c,0x80,0x7b]
         ccmplq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmplb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x80,0xfb,0x7b]
         ccmplb {dfv=of} $123, %bl
# CHECK: ccmplw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x83,0xfa,0x7b]
         ccmplw {dfv=of} $123, %dx
# CHECK: ccmpll {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x83,0xf9,0x7b]
         ccmpll {dfv=of} $123, %ecx
# CHECK: ccmplq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0xf9,0x7b]
         ccmplq {dfv=of} $123, %r9
# CHECK: ccmplw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x81,0xfa,0xd2,0x04]
         ccmplw {dfv=of} $1234, %dx
# CHECK: ccmpll {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpll {dfv=of} $123456, %ecx
# CHECK: ccmplq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmplq {dfv=of} $123456, %r9
# CHECK: ccmplb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x38,0xda]
         ccmplb {dfv=of} %bl, %dl
# CHECK: ccmplw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x39,0xd0]
         ccmplw {dfv=of} %dx, %ax
# CHECK: ccmpll {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca]
         ccmpll {dfv=of} %ecx, %edx
# CHECK: ccmplq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0xcf]
         ccmplq {dfv=of} %r9, %r15
# CHECK: ccmpleb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpleb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmplew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x83,0x7c,0x80,0x7b,0x7b]
         ccmplew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmplew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmplew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmplel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x83,0x7c,0x80,0x7b,0x7b]
         ccmplel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmplel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmplel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpleq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpleq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpleq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpleq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpleb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x38,0x5c,0x80,0x7b]
         ccmpleb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmplew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x39,0x54,0x80,0x7b]
         ccmplew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmplel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x39,0x4c,0x80,0x7b]
         ccmplel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpleq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0x4c,0x80,0x7b]
         ccmpleq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpleb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x3a,0x5c,0x80,0x7b]
         ccmpleb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmplew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x3b,0x54,0x80,0x7b]
         ccmplew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmplel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x3b,0x4c,0x80,0x7b]
         ccmplel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpleq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x3b,0x4c,0x80,0x7b]
         ccmpleq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpleb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x80,0xfb,0x7b]
         ccmpleb {dfv=of} $123, %bl
# CHECK: ccmplew {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x83,0xfa,0x7b]
         ccmplew {dfv=of} $123, %dx
# CHECK: ccmplel {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x83,0xf9,0x7b]
         ccmplel {dfv=of} $123, %ecx
# CHECK: ccmpleq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0xf9,0x7b]
         ccmpleq {dfv=of} $123, %r9
# CHECK: ccmplew {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x81,0xfa,0xd2,0x04]
         ccmplew {dfv=of} $1234, %dx
# CHECK: ccmplel {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmplel {dfv=of} $123456, %ecx
# CHECK: ccmpleq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpleq {dfv=of} $123456, %r9
# CHECK: ccmpleb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x38,0xda]
         ccmpleb {dfv=of} %bl, %dl
# CHECK: ccmplew {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x39,0xd0]
         ccmplew {dfv=of} %dx, %ax
# CHECK: ccmplel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca]
         ccmplel {dfv=of} %ecx, %edx
# CHECK: ccmpleq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0xcf]
         ccmpleq {dfv=of} %r9, %r15
# CHECK: ccmpaeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpaeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpaew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpaew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpaew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpaew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpael {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpael {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpael {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpael {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpaeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpaeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpaeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpaeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpaeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x38,0x5c,0x80,0x7b]
         ccmpaeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpaew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x39,0x54,0x80,0x7b]
         ccmpaew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpael {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x39,0x4c,0x80,0x7b]
         ccmpael {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpaeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0x4c,0x80,0x7b]
         ccmpaeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpaeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x3a,0x5c,0x80,0x7b]
         ccmpaeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpaew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x3b,0x54,0x80,0x7b]
         ccmpaew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpael {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x3b,0x4c,0x80,0x7b]
         ccmpael {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpaeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x3b,0x4c,0x80,0x7b]
         ccmpaeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpaeb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x80,0xfb,0x7b]
         ccmpaeb {dfv=of} $123, %bl
# CHECK: ccmpaew {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x83,0xfa,0x7b]
         ccmpaew {dfv=of} $123, %dx
# CHECK: ccmpael {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x83,0xf9,0x7b]
         ccmpael {dfv=of} $123, %ecx
# CHECK: ccmpaeq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0xf9,0x7b]
         ccmpaeq {dfv=of} $123, %r9
# CHECK: ccmpaew {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x81,0xfa,0xd2,0x04]
         ccmpaew {dfv=of} $1234, %dx
# CHECK: ccmpael {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpael {dfv=of} $123456, %ecx
# CHECK: ccmpaeq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpaeq {dfv=of} $123456, %r9
# CHECK: ccmpaeb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x38,0xda]
         ccmpaeb {dfv=of} %bl, %dl
# CHECK: ccmpaew {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x39,0xd0]
         ccmpaew {dfv=of} %dx, %ax
# CHECK: ccmpael {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]
         ccmpael {dfv=of} %ecx, %edx
# CHECK: ccmpaeq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0xcf]
         ccmpaeq {dfv=of} %r9, %r15
# CHECK: ccmpab {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpab {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpaw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpaw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpaw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpaw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpal {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpal {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpal {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpal {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpaq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpaq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpaq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpaq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpab {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x38,0x5c,0x80,0x7b]
         ccmpab {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpaw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x39,0x54,0x80,0x7b]
         ccmpaw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpal {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x39,0x4c,0x80,0x7b]
         ccmpal {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpaq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0x4c,0x80,0x7b]
         ccmpaq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpab {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x3a,0x5c,0x80,0x7b]
         ccmpab {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpaw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x3b,0x54,0x80,0x7b]
         ccmpaw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpal {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x3b,0x4c,0x80,0x7b]
         ccmpal {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpaq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x3b,0x4c,0x80,0x7b]
         ccmpaq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpab {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x80,0xfb,0x7b]
         ccmpab {dfv=of} $123, %bl
# CHECK: ccmpaw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x83,0xfa,0x7b]
         ccmpaw {dfv=of} $123, %dx
# CHECK: ccmpal {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x83,0xf9,0x7b]
         ccmpal {dfv=of} $123, %ecx
# CHECK: ccmpaq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0xf9,0x7b]
         ccmpaq {dfv=of} $123, %r9
# CHECK: ccmpaw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x81,0xfa,0xd2,0x04]
         ccmpaw {dfv=of} $1234, %dx
# CHECK: ccmpal {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpal {dfv=of} $123456, %ecx
# CHECK: ccmpaq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpaq {dfv=of} $123456, %r9
# CHECK: ccmpab {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x38,0xda]
         ccmpab {dfv=of} %bl, %dl
# CHECK: ccmpaw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x39,0xd0]
         ccmpaw {dfv=of} %dx, %ax
# CHECK: ccmpal {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca]
         ccmpal {dfv=of} %ecx, %edx
# CHECK: ccmpaq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0xcf]
         ccmpaq {dfv=of} %r9, %r15
# CHECK: ccmpgeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpgeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpgew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpgew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpgel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpgel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpgel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpgeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpgeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpgeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpgeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x38,0x5c,0x80,0x7b]
         ccmpgeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpgew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x39,0x54,0x80,0x7b]
         ccmpgew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpgel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x39,0x4c,0x80,0x7b]
         ccmpgel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpgeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0x4c,0x80,0x7b]
         ccmpgeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpgeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x3a,0x5c,0x80,0x7b]
         ccmpgeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpgew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x3b,0x54,0x80,0x7b]
         ccmpgew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpgel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x3b,0x4c,0x80,0x7b]
         ccmpgel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpgeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x3b,0x4c,0x80,0x7b]
         ccmpgeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpgeb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x80,0xfb,0x7b]
         ccmpgeb {dfv=of} $123, %bl
# CHECK: ccmpgew {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x83,0xfa,0x7b]
         ccmpgew {dfv=of} $123, %dx
# CHECK: ccmpgel {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x83,0xf9,0x7b]
         ccmpgel {dfv=of} $123, %ecx
# CHECK: ccmpgeq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0xf9,0x7b]
         ccmpgeq {dfv=of} $123, %r9
# CHECK: ccmpgew {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x81,0xfa,0xd2,0x04]
         ccmpgew {dfv=of} $1234, %dx
# CHECK: ccmpgel {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpgel {dfv=of} $123456, %ecx
# CHECK: ccmpgeq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpgeq {dfv=of} $123456, %r9
# CHECK: ccmpgeb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x38,0xda]
         ccmpgeb {dfv=of} %bl, %dl
# CHECK: ccmpgew {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x39,0xd0]
         ccmpgew {dfv=of} %dx, %ax
# CHECK: ccmpgel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca]
         ccmpgel {dfv=of} %ecx, %edx
# CHECK: ccmpgeq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0xcf]
         ccmpgeq {dfv=of} %r9, %r15
# CHECK: ccmpgb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpgb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpgw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpgw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpgl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpgl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpgl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpgq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpgq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpgq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpgq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpgb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x38,0x5c,0x80,0x7b]
         ccmpgb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpgw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x39,0x54,0x80,0x7b]
         ccmpgw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpgl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x39,0x4c,0x80,0x7b]
         ccmpgl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpgq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0x4c,0x80,0x7b]
         ccmpgq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpgb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x3a,0x5c,0x80,0x7b]
         ccmpgb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpgw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x3b,0x54,0x80,0x7b]
         ccmpgw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpgl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x3b,0x4c,0x80,0x7b]
         ccmpgl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpgq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x3b,0x4c,0x80,0x7b]
         ccmpgq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpgb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x80,0xfb,0x7b]
         ccmpgb {dfv=of} $123, %bl
# CHECK: ccmpgw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x83,0xfa,0x7b]
         ccmpgw {dfv=of} $123, %dx
# CHECK: ccmpgl {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x83,0xf9,0x7b]
         ccmpgl {dfv=of} $123, %ecx
# CHECK: ccmpgq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0xf9,0x7b]
         ccmpgq {dfv=of} $123, %r9
# CHECK: ccmpgw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x81,0xfa,0xd2,0x04]
         ccmpgw {dfv=of} $1234, %dx
# CHECK: ccmpgl {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpgl {dfv=of} $123456, %ecx
# CHECK: ccmpgq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpgq {dfv=of} $123456, %r9
# CHECK: ccmpgb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x38,0xda]
         ccmpgb {dfv=of} %bl, %dl
# CHECK: ccmpgw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x39,0xd0]
         ccmpgw {dfv=of} %dx, %ax
# CHECK: ccmpgl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca]
         ccmpgl {dfv=of} %ecx, %edx
# CHECK: ccmpgq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0xcf]
         ccmpgq {dfv=of} %r9, %r15
# CHECK: ccmpnob {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpnob {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnow {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnow {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnow {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpnow {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpnol {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnol {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnol {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpnol {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpnoq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnoq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnoq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpnoq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpnob {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x38,0x5c,0x80,0x7b]
         ccmpnob {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpnow {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x39,0x54,0x80,0x7b]
         ccmpnow {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpnol {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x39,0x4c,0x80,0x7b]
         ccmpnol {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpnoq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0x4c,0x80,0x7b]
         ccmpnoq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpnob {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x3a,0x5c,0x80,0x7b]
         ccmpnob {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpnow {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x3b,0x54,0x80,0x7b]
         ccmpnow {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpnol {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x3b,0x4c,0x80,0x7b]
         ccmpnol {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpnoq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x3b,0x4c,0x80,0x7b]
         ccmpnoq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpnob {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x80,0xfb,0x7b]
         ccmpnob {dfv=of} $123, %bl
# CHECK: ccmpnow {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x83,0xfa,0x7b]
         ccmpnow {dfv=of} $123, %dx
# CHECK: ccmpnol {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x83,0xf9,0x7b]
         ccmpnol {dfv=of} $123, %ecx
# CHECK: ccmpnoq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0xf9,0x7b]
         ccmpnoq {dfv=of} $123, %r9
# CHECK: ccmpnow {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x81,0xfa,0xd2,0x04]
         ccmpnow {dfv=of} $1234, %dx
# CHECK: ccmpnol {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpnol {dfv=of} $123456, %ecx
# CHECK: ccmpnoq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpnoq {dfv=of} $123456, %r9
# CHECK: ccmpnob {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x38,0xda]
         ccmpnob {dfv=of} %bl, %dl
# CHECK: ccmpnow {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x39,0xd0]
         ccmpnow {dfv=of} %dx, %ax
# CHECK: ccmpnol {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x39,0xca]
         ccmpnol {dfv=of} %ecx, %edx
# CHECK: ccmpnoq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0xcf]
         ccmpnoq {dfv=of} %r9, %r15
# CHECK: ccmpnsb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpnsb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnsw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnsw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnsw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpnsw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpnsl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnsl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnsl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpnsl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpnsq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnsq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnsq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpnsq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpnsb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x38,0x5c,0x80,0x7b]
         ccmpnsb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpnsw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x39,0x54,0x80,0x7b]
         ccmpnsw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpnsl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x39,0x4c,0x80,0x7b]
         ccmpnsl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpnsq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0x4c,0x80,0x7b]
         ccmpnsq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpnsb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x3a,0x5c,0x80,0x7b]
         ccmpnsb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpnsw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x3b,0x54,0x80,0x7b]
         ccmpnsw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpnsl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x3b,0x4c,0x80,0x7b]
         ccmpnsl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpnsq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x3b,0x4c,0x80,0x7b]
         ccmpnsq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpnsb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x80,0xfb,0x7b]
         ccmpnsb {dfv=of} $123, %bl
# CHECK: ccmpnsw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x83,0xfa,0x7b]
         ccmpnsw {dfv=of} $123, %dx
# CHECK: ccmpnsl {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x83,0xf9,0x7b]
         ccmpnsl {dfv=of} $123, %ecx
# CHECK: ccmpnsq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0xf9,0x7b]
         ccmpnsq {dfv=of} $123, %r9
# CHECK: ccmpnsw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x81,0xfa,0xd2,0x04]
         ccmpnsw {dfv=of} $1234, %dx
# CHECK: ccmpnsl {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpnsl {dfv=of} $123456, %ecx
# CHECK: ccmpnsq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpnsq {dfv=of} $123456, %r9
# CHECK: ccmpnsb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x38,0xda]
         ccmpnsb {dfv=of} %bl, %dl
# CHECK: ccmpnsw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x39,0xd0]
         ccmpnsw {dfv=of} %dx, %ax
# CHECK: ccmpnsl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x39,0xca]
         ccmpnsl {dfv=of} %ecx, %edx
# CHECK: ccmpnsq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0xcf]
         ccmpnsq {dfv=of} %r9, %r15
# CHECK: ccmpneb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpneb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpnew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpnel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpnel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpnel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpnel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpneq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpneq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpneq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpneq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpneb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x38,0x5c,0x80,0x7b]
         ccmpneb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpnew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x39,0x54,0x80,0x7b]
         ccmpnew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpnel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x39,0x4c,0x80,0x7b]
         ccmpnel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpneq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0x4c,0x80,0x7b]
         ccmpneq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpneb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x3a,0x5c,0x80,0x7b]
         ccmpneb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpnew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x3b,0x54,0x80,0x7b]
         ccmpnew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpnel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x3b,0x4c,0x80,0x7b]
         ccmpnel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpneq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x3b,0x4c,0x80,0x7b]
         ccmpneq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpneb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x80,0xfb,0x7b]
         ccmpneb {dfv=of} $123, %bl
# CHECK: ccmpnew {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x83,0xfa,0x7b]
         ccmpnew {dfv=of} $123, %dx
# CHECK: ccmpnel {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x83,0xf9,0x7b]
         ccmpnel {dfv=of} $123, %ecx
# CHECK: ccmpneq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0xf9,0x7b]
         ccmpneq {dfv=of} $123, %r9
# CHECK: ccmpnew {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x81,0xfa,0xd2,0x04]
         ccmpnew {dfv=of} $1234, %dx
# CHECK: ccmpnel {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpnel {dfv=of} $123456, %ecx
# CHECK: ccmpneq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpneq {dfv=of} $123456, %r9
# CHECK: ccmpneb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x38,0xda]
         ccmpneb {dfv=of} %bl, %dl
# CHECK: ccmpnew {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x39,0xd0]
         ccmpnew {dfv=of} %dx, %ax
# CHECK: ccmpnel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca]
         ccmpnel {dfv=of} %ecx, %edx
# CHECK: ccmpneq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0xcf]
         ccmpneq {dfv=of} %r9, %r15
# CHECK: ccmpbeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpbeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpbew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpbew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpbel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpbel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpbel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpbeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpbeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpbeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpbeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpbeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x38,0x5c,0x80,0x7b]
         ccmpbeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpbew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x39,0x54,0x80,0x7b]
         ccmpbew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpbel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x39,0x4c,0x80,0x7b]
         ccmpbel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpbeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0x4c,0x80,0x7b]
         ccmpbeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpbeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x3a,0x5c,0x80,0x7b]
         ccmpbeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpbew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x3b,0x54,0x80,0x7b]
         ccmpbew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpbel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x3b,0x4c,0x80,0x7b]
         ccmpbel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpbeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x3b,0x4c,0x80,0x7b]
         ccmpbeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpbeb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x80,0xfb,0x7b]
         ccmpbeb {dfv=of} $123, %bl
# CHECK: ccmpbew {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x83,0xfa,0x7b]
         ccmpbew {dfv=of} $123, %dx
# CHECK: ccmpbel {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x83,0xf9,0x7b]
         ccmpbel {dfv=of} $123, %ecx
# CHECK: ccmpbeq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0xf9,0x7b]
         ccmpbeq {dfv=of} $123, %r9
# CHECK: ccmpbew {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x81,0xfa,0xd2,0x04]
         ccmpbew {dfv=of} $1234, %dx
# CHECK: ccmpbel {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpbel {dfv=of} $123456, %ecx
# CHECK: ccmpbeq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpbeq {dfv=of} $123456, %r9
# CHECK: ccmpbeb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x38,0xda]
         ccmpbeb {dfv=of} %bl, %dl
# CHECK: ccmpbew {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x39,0xd0]
         ccmpbew {dfv=of} %dx, %ax
# CHECK: ccmpbel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca]
         ccmpbel {dfv=of} %ecx, %edx
# CHECK: ccmpbeq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0xcf]
         ccmpbeq {dfv=of} %r9, %r15
# CHECK: ccmpob {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpob {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpow {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpow {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpow {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpow {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpol {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpol {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpol {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpol {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpoq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpoq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpoq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpoq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpob {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x38,0x5c,0x80,0x7b]
         ccmpob {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpow {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x39,0x54,0x80,0x7b]
         ccmpow {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpol {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x39,0x4c,0x80,0x7b]
         ccmpol {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpoq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0x4c,0x80,0x7b]
         ccmpoq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpob {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x3a,0x5c,0x80,0x7b]
         ccmpob {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpow {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x3b,0x54,0x80,0x7b]
         ccmpow {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpol {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x3b,0x4c,0x80,0x7b]
         ccmpol {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpoq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x3b,0x4c,0x80,0x7b]
         ccmpoq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpob {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x80,0xfb,0x7b]
         ccmpob {dfv=of} $123, %bl
# CHECK: ccmpow {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x83,0xfa,0x7b]
         ccmpow {dfv=of} $123, %dx
# CHECK: ccmpol {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x83,0xf9,0x7b]
         ccmpol {dfv=of} $123, %ecx
# CHECK: ccmpoq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0xf9,0x7b]
         ccmpoq {dfv=of} $123, %r9
# CHECK: ccmpow {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x81,0xfa,0xd2,0x04]
         ccmpow {dfv=of} $1234, %dx
# CHECK: ccmpol {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpol {dfv=of} $123456, %ecx
# CHECK: ccmpoq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpoq {dfv=of} $123456, %r9
# CHECK: ccmpob {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x38,0xda]
         ccmpob {dfv=of} %bl, %dl
# CHECK: ccmpow {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x39,0xd0]
         ccmpow {dfv=of} %dx, %ax
# CHECK: ccmpol {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x39,0xca]
         ccmpol {dfv=of} %ecx, %edx
# CHECK: ccmpoq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0xcf]
         ccmpoq {dfv=of} %r9, %r15
# CHECK: ccmpsb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpsb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpsw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpsw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpsw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpsw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpsl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpsl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpsl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpsl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpsq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpsq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpsq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpsq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpsb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x38,0x5c,0x80,0x7b]
         ccmpsb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpsw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x39,0x54,0x80,0x7b]
         ccmpsw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpsl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x39,0x4c,0x80,0x7b]
         ccmpsl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpsq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0x4c,0x80,0x7b]
         ccmpsq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpsb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x3a,0x5c,0x80,0x7b]
         ccmpsb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpsw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x3b,0x54,0x80,0x7b]
         ccmpsw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpsl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x3b,0x4c,0x80,0x7b]
         ccmpsl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpsq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x3b,0x4c,0x80,0x7b]
         ccmpsq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpsb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x80,0xfb,0x7b]
         ccmpsb {dfv=of} $123, %bl
# CHECK: ccmpsw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x83,0xfa,0x7b]
         ccmpsw {dfv=of} $123, %dx
# CHECK: ccmpsl {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x83,0xf9,0x7b]
         ccmpsl {dfv=of} $123, %ecx
# CHECK: ccmpsq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0xf9,0x7b]
         ccmpsq {dfv=of} $123, %r9
# CHECK: ccmpsw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x81,0xfa,0xd2,0x04]
         ccmpsw {dfv=of} $1234, %dx
# CHECK: ccmpsl {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpsl {dfv=of} $123456, %ecx
# CHECK: ccmpsq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpsq {dfv=of} $123456, %r9
# CHECK: ccmpsb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x38,0xda]
         ccmpsb {dfv=of} %bl, %dl
# CHECK: ccmpsw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x39,0xd0]
         ccmpsw {dfv=of} %dx, %ax
# CHECK: ccmpsl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x39,0xca]
         ccmpsl {dfv=of} %ecx, %edx
# CHECK: ccmpsq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0xcf]
         ccmpsq {dfv=of} %r9, %r15
# CHECK: ccmptb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x80,0x7c,0x80,0x7b,0x7b]
         ccmptb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmptw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
         ccmptw {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmptw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmptw {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmptl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
         ccmptl {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmptl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmptl {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmptq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
         ccmptq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmptq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmptq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmptb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x38,0x5c,0x80,0x7b]
         ccmptb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmptw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x39,0x54,0x80,0x7b]
         ccmptw {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmptl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x39,0x4c,0x80,0x7b]
         ccmptl {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmptq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0x4c,0x80,0x7b]
         ccmptq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmptb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x3a,0x5c,0x80,0x7b]
         ccmptb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmptw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x3b,0x54,0x80,0x7b]
         ccmptw {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmptl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x3b,0x4c,0x80,0x7b]
         ccmptl {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmptq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x3b,0x4c,0x80,0x7b]
         ccmptq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmptb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x80,0xfb,0x7b]
         ccmptb {dfv=of} $123, %bl
# CHECK: ccmptw {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x83,0xfa,0x7b]
         ccmptw {dfv=of} $123, %dx
# CHECK: ccmptl {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x83,0xf9,0x7b]
         ccmptl {dfv=of} $123, %ecx
# CHECK: ccmptq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0xf9,0x7b]
         ccmptq {dfv=of} $123, %r9
# CHECK: ccmptw {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x81,0xfa,0xd2,0x04]
         ccmptw {dfv=of} $1234, %dx
# CHECK: ccmptl {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmptl {dfv=of} $123456, %ecx
# CHECK: ccmptq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmptq {dfv=of} $123456, %r9
# CHECK: ccmptb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x38,0xda]
         ccmptb {dfv=of} %bl, %dl
# CHECK: ccmptw {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x39,0xd0]
         ccmptw {dfv=of} %dx, %ax
# CHECK: ccmptl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x39,0xca]
         ccmptl {dfv=of} %ecx, %edx
# CHECK: ccmptq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0xcf]
         ccmptq {dfv=of} %r9, %r15
# CHECK: ccmpeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x80,0x7c,0x80,0x7b,0x7b]
         ccmpeb {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpew {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         ccmpew {dfv=of} $1234, 123(%r8,%rax,4)
# CHECK: ccmpel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpel {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpel {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0x7c,0x80,0x7b,0x7b]
         ccmpeq {dfv=of} $123, 123(%r8,%rax,4)
# CHECK: ccmpeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         ccmpeq {dfv=of} $123456, 123(%r8,%rax,4)
# CHECK: ccmpeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x38,0x5c,0x80,0x7b]
         ccmpeb {dfv=of} %bl, 123(%r8,%rax,4)
# CHECK: ccmpew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x39,0x54,0x80,0x7b]
         ccmpew {dfv=of} %dx, 123(%r8,%rax,4)
# CHECK: ccmpel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x39,0x4c,0x80,0x7b]
         ccmpel {dfv=of} %ecx, 123(%r8,%rax,4)
# CHECK: ccmpeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0x4c,0x80,0x7b]
         ccmpeq {dfv=of} %r9, 123(%r8,%rax,4)
# CHECK: ccmpeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x3a,0x5c,0x80,0x7b]
         ccmpeb {dfv=of} 123(%r8,%rax,4), %bl
# CHECK: ccmpew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x3b,0x54,0x80,0x7b]
         ccmpew {dfv=of} 123(%r8,%rax,4), %dx
# CHECK: ccmpel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x3b,0x4c,0x80,0x7b]
         ccmpel {dfv=of} 123(%r8,%rax,4), %ecx
# CHECK: ccmpeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x3b,0x4c,0x80,0x7b]
         ccmpeq {dfv=of} 123(%r8,%rax,4), %r9
# CHECK: ccmpeb {dfv=of} $123, %bl
# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x80,0xfb,0x7b]
         ccmpeb {dfv=of} $123, %bl
# CHECK: ccmpew {dfv=of} $123, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x83,0xfa,0x7b]
         ccmpew {dfv=of} $123, %dx
# CHECK: ccmpel {dfv=of} $123, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x83,0xf9,0x7b]
         ccmpel {dfv=of} $123, %ecx
# CHECK: ccmpeq {dfv=of} $123, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0xf9,0x7b]
         ccmpeq {dfv=of} $123, %r9
# CHECK: ccmpew {dfv=of} $1234, %dx
# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x81,0xfa,0xd2,0x04]
         ccmpew {dfv=of} $1234, %dx
# CHECK: ccmpel {dfv=of} $123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpel {dfv=of} $123456, %ecx
# CHECK: ccmpeq {dfv=of} $123456, %r9
# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00]
         ccmpeq {dfv=of} $123456, %r9
# CHECK: ccmpeb {dfv=of} %bl, %dl
# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x38,0xda]
         ccmpeb {dfv=of} %bl, %dl
# CHECK: ccmpew {dfv=of} %dx, %ax
# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x39,0xd0]
         ccmpew {dfv=of} %dx, %ax
# CHECK: ccmpel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca]
         ccmpel {dfv=of} %ecx, %edx
# CHECK: ccmpeq {dfv=of} %r9, %r15
# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0xcf]
         ccmpeq {dfv=of} %r9, %r15

## Case sensitive

# CHECK: ccmpoq {dfv=of,sf,zf,cf} %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]
         ccmpoq {dFV=Cf,zF,SF,of} %rax, %rbx

## "{evex} cmp*" are alias for "ccmpt* {dfv=}"

# CHECK: ccmptb	{dfv=}	$123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x80,0x7c,0x80,0x7b,0x7b]
         {evex} cmpb	$123, 123(%r8,%rax,4)
# CHECK: ccmptw	{dfv=}	$123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
         {evex} cmpw	$123, 123(%r8,%rax,4)
# CHECK: ccmptw	{dfv=}	$1234, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04]
         {evex} cmpw	$1234, 123(%r8,%rax,4)
# CHECK: ccmptl	{dfv=}	$123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
         {evex} cmpl	$123, 123(%r8,%rax,4)
# CHECK: ccmptl	{dfv=}	$123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         {evex} cmpl	$123456, 123(%r8,%rax,4)
# CHECK: ccmptq	{dfv=}	$123, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
         {evex} cmpq	$123, 123(%r8,%rax,4)
# CHECK: ccmptq	{dfv=}	$123456, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
         {evex} cmpq	$123456, 123(%r8,%rax,4)
# CHECK: ccmptb	{dfv=}	%bl, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x38,0x5c,0x80,0x7b]
         {evex} cmpb	%bl, 123(%r8,%rax,4)
# CHECK: ccmptw	{dfv=}	%dx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x39,0x54,0x80,0x7b]
         {evex} cmpw	%dx, 123(%r8,%rax,4)
# CHECK: ccmptl	{dfv=}	%ecx, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x39,0x4c,0x80,0x7b]
         {evex} cmpl	%ecx, 123(%r8,%rax,4)
# CHECK: ccmptq	{dfv=}	%r9, 123(%r8,%rax,4)
# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0x4c,0x80,0x7b]
         {evex} cmpq	%r9, 123(%r8,%rax,4)
# CHECK: ccmptb	{dfv=}	123(%r8,%rax,4), %bl
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3a,0x5c,0x80,0x7b]
         {evex} cmpb	123(%r8,%rax,4), %bl
# CHECK: ccmptw	{dfv=}	123(%r8,%rax,4), %dx
# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x3b,0x54,0x80,0x7b]
         {evex} cmpw	123(%r8,%rax,4), %dx
# CHECK: ccmptl	{dfv=}	123(%r8,%rax,4), %ecx
# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3b,0x4c,0x80,0x7b]
         {evex} cmpl	123(%r8,%rax,4), %ecx
# CHECK: ccmptq	{dfv=}	123(%r8,%rax,4), %r9
# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x3b,0x4c,0x80,0x7b]
         {evex} cmpq	123(%r8,%rax,4), %r9
# CHECK: ccmptb	{dfv=}	$123, %bl
# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x80,0xfb,0x7b]
         {evex} cmpb	$123, %bl
# CHECK: ccmptw	{dfv=}	$123, %dx
# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x83,0xfa,0x7b]
         {evex} cmpw	$123, %dx
# CHECK: ccmptl	{dfv=}	$123, %ecx
# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x83,0xf9,0x7b]
         {evex} cmpl	$123, %ecx
# CHECK: ccmptq	{dfv=}	$123, %r9
# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0xf9,0x7b]
         {evex} cmpq	$123, %r9
# CHECK: ccmptw	{dfv=}	$1234, %dx
# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x81,0xfa,0xd2,0x04]
         {evex} cmpw	$1234, %dx
# CHECK: ccmptl	{dfv=}	$123456, %ecx
# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
         {evex} cmpl	$123456, %ecx
# CHECK: ccmptq	{dfv=}	$123456, %r9
# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
         {evex} cmpq	$123456, %r9
# CHECK: ccmptb	{dfv=}	%bl, %dl
# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x38,0xda]
         {evex} cmpb	%bl, %dl
# CHECK: ccmptw	{dfv=}	%dx, %ax
# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x39,0xd0]
         {evex} cmpw	%dx, %ax
# CHECK: ccmptl	{dfv=}	%ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x39,0xca]
         {evex} cmpl	%ecx, %edx
# CHECK: ccmptq	{dfv=}	%r9, %r15
# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0xcf]
         {evex} cmpq	%r9, %r15

## Condition Code Aliases

# CHECK: ccmpbl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]
         ccmpcl {dfv=of} %ecx, %edx
# CHECK: ccmpbl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]
         ccmpnael {dfv=of} %ecx, %edx
# CHECK: ccmpael {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]
         ccmpnbl {dfv=of} %ecx, %edx
# CHECK: ccmpael {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]
         ccmpncl {dfv=of} %ecx, %edx
# CHECK: ccmpel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca]
         ccmpzl {dfv=of} %ecx, %edx
# CHECK: ccmpnel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca]
         ccmpnzl {dfv=of} %ecx, %edx
# CHECK: ccmpal {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca]
         ccmpnbel {dfv=of} %ecx, %edx
# CHECK: ccmpll {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca]
         ccmpngel {dfv=of} %ecx, %edx
# CHECK: ccmpgel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca]
         ccmpnll {dfv=of} %ecx, %edx
# CHECK: ccmplel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca]
         ccmpngl {dfv=of} %ecx, %edx
# CHECK: ccmpgl {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca]
         ccmpnlel {dfv=of} %ecx, %edx
# CHECK: ccmpbel {dfv=of} %ecx, %edx
# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca]
         ccmpnal {dfv=of} %ecx, %edx