# RUN: llvm-mc --disassemble %s -triple=i386 | FileCheck %s --check-prefixes=ATT
# RUN: llvm-mc --disassemble %s -triple=i386 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=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 (%edx), %ymm5, %ymm6
# INTEL: vbmacor16x16x16 ymm6, ymm5, ymmword ptr [edx]
0x62,0xf6,0x54,0x28,0x80,0x32

# ATT:   vbmacor16x16x16 291(%esp,%esi,8), %zmm5, %zmm6
# INTEL: vbmacor16x16x16 zmm6, zmm5, zmmword ptr [esp + 8*esi + 291]
0x62,0xf6,0x54,0x48,0x80,0xb4,0xf4,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 (%edx), %ymm5, %ymm6
# INTEL: vbmacxor16x16x16 ymm6, ymm5, ymmword ptr [edx]
0x62,0xf6,0xd4,0x28,0x80,0x32

# ATT:   vbmacxor16x16x16 291(%esp,%esi,8), %zmm5, %zmm6
# INTEL: vbmacxor16x16x16 zmm6, zmm5, zmmword ptr [esp + 8*esi + 291]
0x62,0xf6,0xd4,0x48,0x80,0xb4,0xf4,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 %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 (%edx), %xmm6
# INTEL: vbitrevb xmm6, xmmword ptr [edx]
0x62,0xf6,0x7c,0x08,0x81,0x32

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

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

# ATT:   vbitrevb 291(%esp,%esi,8), %zmm6 {%k7}
# INTEL: vbitrevb zmm6 {k7}, zmmword ptr [esp + 8*esi + 291]
0x62,0xf6,0x7c,0x4f,0x81,0xb4,0xf4,0x23,0x01,0x00,0x00
