# 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

# ATT:   vbmacor16x16x16 %ymm4, %ymm5, %ymm6
# INTEL: vbmacor16x16x16 ymm6, ymm5, ymm4
0x62,0xf6,0x54,0x28,0x80,0xf4

# ATT:   vbmacor16x16x16 %zmm4, %zmm5, %zmm6
# INTEL: vbmacor16x16x16 zmm6, zmm5, zmm4
0x62,0xf6,0x54,0x48,0x80,0xf4

# ATT:   vbmacor16x16x16 %zmm28, %zmm29, %zmm30
# INTEL: vbmacor16x16x16 zmm30, zmm29, zmm28
0x62,0x06,0x14,0x40,0x80,0xf4

# ATT:   vbmacor16x16x16 (%rcx), %ymm5, %ymm6
# INTEL: vbmacor16x16x16 ymm6, ymm5, ymmword ptr [rcx]
0x62,0xf6,0x54,0x28,0x80,0x31

# ATT:   vbmacor16x16x16 291(%rax,%r14,8), %zmm5, %zmm6
# INTEL: vbmacor16x16x16 zmm6, zmm5, zmmword ptr [rax + 8*r14 + 291]
0x62,0xb6,0x54,0x48,0x80,0xb4,0xf0,0x23,0x01,0x00,0x00

# ATT:   vbmacxor16x16x16 %ymm4, %ymm5, %ymm6
# INTEL: vbmacxor16x16x16 ymm6, ymm5, ymm4
0x62,0xf6,0xd4,0x28,0x80,0xf4

# ATT:   vbmacxor16x16x16 %zmm4, %zmm5, %zmm6
# INTEL: vbmacxor16x16x16 zmm6, zmm5, zmm4
0x62,0xf6,0xd4,0x48,0x80,0xf4

# ATT:   vbmacxor16x16x16 %zmm28, %zmm29, %zmm30
# INTEL: vbmacxor16x16x16 zmm30, zmm29, zmm28
0x62,0x06,0x94,0x40,0x80,0xf4

# ATT:   vbmacxor16x16x16 291(%rax,%r14,8), %zmm5, %zmm6
# INTEL: vbmacxor16x16x16 zmm6, zmm5, zmmword ptr [rax + 8*r14 + 291]
0x62,0xb6,0xd4,0x48,0x80,0xb4,0xf0,0x23,0x01,0x00,0x00

# ATT:   vbitrevb %xmm5, %xmm6
# INTEL: vbitrevb xmm6, xmm5
0x62,0xf6,0x7c,0x08,0x81,0xf5

# ATT:   vbitrevb %ymm5, %ymm6
# INTEL: vbitrevb ymm6, ymm5
0x62,0xf6,0x7c,0x28,0x81,0xf5

# ATT:   vbitrevb %zmm5, %zmm6
# INTEL: vbitrevb zmm6, zmm5
0x62,0xf6,0x7c,0x48,0x81,0xf5

# ATT:   vbitrevb %zmm29, %zmm30
# INTEL: vbitrevb zmm30, zmm29
0x62,0x06,0x7c,0x48,0x81,0xf5

# ATT:   vbitrevb %zmm5, %zmm6 {%k7}
# INTEL: vbitrevb zmm6 {k7}, zmm5
0x62,0xf6,0x7c,0x4f,0x81,0xf5

# ATT:   vbitrevb %zmm5, %zmm6 {%k7} {z}
# INTEL: vbitrevb zmm6 {k7} {z}, zmm5
0x62,0xf6,0x7c,0xcf,0x81,0xf5

# ATT:   vbitrevb (%rcx), %xmm6
# INTEL: vbitrevb xmm6, xmmword ptr [rcx]
0x62,0xf6,0x7c,0x08,0x81,0x31

# ATT:   vbitrevb (%rcx), %ymm6
# INTEL: vbitrevb ymm6, ymmword ptr [rcx]
0x62,0xf6,0x7c,0x28,0x81,0x31

# ATT:   vbitrevb (%rcx), %zmm6
# INTEL: vbitrevb zmm6, zmmword ptr [rcx]
0x62,0xf6,0x7c,0x48,0x81,0x31

# ATT:   vbitrevb 291(%rax,%r14,8), %zmm6 {%k7}
# INTEL: vbitrevb zmm6 {k7}, zmmword ptr [rax + 8*r14 + 291]
0x62,0xb6,0x7c,0x4f,0x81,0xb4,0xf0,0x23,0x01,0x00,0x00
