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

# ATT:   t2rpntlvwz0 268435456(%rbp,%r14,8), %tmm4
# INTEL: t2rpntlvwz0 tmm4, [rbp + 8*r14 + 268435456]
0xc4,0xa2,0x78,0x6e,0xa4,0xf5,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz0 291(%r8,%rax,4), %tmm2
# INTEL: t2rpntlvwz0 tmm2, [r8 + 4*rax + 291]
0xc4,0xc2,0x78,0x6e,0x94,0x80,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz0 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz0 tmm2, [2*rbp - 32]
0xc4,0xe2,0x78,0x6e,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz0t1 268435456(%rbp,%r14,8), %tmm4
# INTEL: t2rpntlvwz0t1 tmm4, [rbp + 8*r14 + 268435456]
0xc4,0xa2,0x78,0x6f,0xa4,0xf5,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz0t1 291(%r8,%rax,4), %tmm2
# INTEL: t2rpntlvwz0t1 tmm2, [r8 + 4*rax + 291]
0xc4,0xc2,0x78,0x6f,0x94,0x80,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz0t1 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz0t1 tmm2, [2*rbp - 32]
0xc4,0xe2,0x78,0x6f,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz1 268435456(%rbp,%r14,8), %tmm4
# INTEL: t2rpntlvwz1 tmm4, [rbp + 8*r14 + 268435456]
0xc4,0xa2,0x79,0x6e,0xa4,0xf5,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz1 291(%r8,%rax,4), %tmm2
# INTEL: t2rpntlvwz1 tmm2, [r8 + 4*rax + 291]
0xc4,0xc2,0x79,0x6e,0x94,0x80,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz1 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz1 tmm2, [2*rbp - 32]
0xc4,0xe2,0x79,0x6e,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz1t1 268435456(%rbp,%r14,8), %tmm4
# INTEL: t2rpntlvwz1t1 tmm4, [rbp + 8*r14 + 268435456]
0xc4,0xa2,0x79,0x6f,0xa4,0xf5,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz1t1 291(%r8,%rax,4), %tmm2
# INTEL: t2rpntlvwz1t1 tmm2, [r8 + 4*rax + 291]
0xc4,0xc2,0x79,0x6f,0x94,0x80,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz1t1 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz1t1 tmm2, [2*rbp - 32]
0xc4,0xe2,0x79,0x6f,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz0 268435456(%r16,%r14,8), %tmm4
# INTEL: t2rpntlvwz0 tmm4, [r16 + 8*r14 + 268435456]
0x62,0xba,0x7c,0x08,0x6e,0xa4,0xf0,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz0 291(%r8,%r17,4), %tmm2
# INTEL: t2rpntlvwz0 tmm2, [r8 + 4*r17 + 291]
0x62,0xd2,0x78,0x08,0x6e,0x94,0x88,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz0 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz0 tmm2, [2*rbp - 32]
0x62,0xf2,0x7c,0x08,0x6e,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz0t1 268435456(%r16,%r14,8), %tmm4
# INTEL: t2rpntlvwz0t1 tmm4, [r16 + 8*r14 + 268435456]
0x62,0xba,0x7c,0x08,0x6f,0xa4,0xf0,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz0t1 291(%r8,%r17,4), %tmm2
# INTEL: t2rpntlvwz0t1 tmm2, [r8 + 4*r17 + 291]
0x62,0xd2,0x78,0x08,0x6f,0x94,0x88,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz0t1 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz0t1 tmm2, [2*rbp - 32]
0x62,0xf2,0x7c,0x08,0x6f,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz1 268435456(%r16,%r14,8), %tmm4
# INTEL: t2rpntlvwz1 tmm4, [r16 + 8*r14 + 268435456]
0x62,0xba,0x7d,0x08,0x6e,0xa4,0xf0,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz1 291(%r8,%r17,4), %tmm2
# INTEL: t2rpntlvwz1 tmm2, [r8 + 4*r17 + 291]
0x62,0xd2,0x79,0x08,0x6e,0x94,0x88,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz1 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz1 tmm2, [2*rbp - 32]
0x62,0xf2,0x7d,0x08,0x6e,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   t2rpntlvwz1t1 268435456(%r16,%r14,8), %tmm4
# INTEL: t2rpntlvwz1t1 tmm4, [r16 + 8*r14 + 268435456]
0x62,0xba,0x7d,0x08,0x6f,0xa4,0xf0,0x00,0x00,0x00,0x10

# ATT:   t2rpntlvwz1t1 291(%r8,%r17,4), %tmm2
# INTEL: t2rpntlvwz1t1 tmm2, [r8 + 4*r17 + 291]
0x62,0xd2,0x79,0x08,0x6f,0x94,0x88,0x23,0x01,0x00,0x00

# ATT:   t2rpntlvwz1t1 -32(,%rbp,2), %tmm2
# INTEL: t2rpntlvwz1t1 tmm2, [2*rbp - 32]
0x62,0xf2,0x7d,0x08,0x6f,0x14,0x6d,0xe0,0xff,0xff,0xff

# ATT:   ttransposed %tmm1, %tmm2
# INTEL: ttransposed tmm2, tmm1
0xc4,0xe2,0x7a,0x5f,0xd1

# ATT:   ttransposed %tmm2, %tmm3
# INTEL: ttransposed tmm3, tmm2
0xc4,0xe2,0x7a,0x5f,0xda

# ATT:   ttdpbf16ps %tmm7, %tmm6, %tmm5
# INTEL: ttdpbf16ps tmm5, tmm6, tmm7
0xc4,0xe2,0x42,0x6c,0xee

# ATT:   ttdpbf16ps %tmm1, %tmm2, %tmm3
# INTEL: ttdpbf16ps tmm3, tmm2, tmm1
0xc4,0xe2,0x72,0x6c,0xda

# ATT:   ttdpfp16ps %tmm7, %tmm6, %tmm5
# INTEL: ttdpfp16ps tmm5, tmm6, tmm7
0xc4,0xe2,0x43,0x6c,0xee

# ATT:   ttdpfp16ps %tmm1, %tmm2, %tmm3
# INTEL: ttdpfp16ps tmm3, tmm2, tmm1
0xc4,0xe2,0x73,0x6c,0xda

# ATT:   ttcmmimfp16ps %tmm4, %tmm5, %tmm6
# INTEL: ttcmmimfp16ps tmm6, tmm5, tmm4
0xc4,0xe2,0x5b,0x6b,0xf5

# ATT:   ttcmmimfp16ps %tmm1, %tmm2, %tmm3
# INTEL: ttcmmimfp16ps tmm3, tmm2, tmm1
0xc4,0xe2,0x73,0x6b,0xda

# ATT:   ttcmmrlfp16ps %tmm4, %tmm5, %tmm6
# INTEL: ttcmmrlfp16ps tmm6, tmm5, tmm4
0xc4,0xe2,0x5a,0x6b,0xf5

# ATT:   ttcmmrlfp16ps %tmm1, %tmm2, %tmm3
# INTEL: ttcmmrlfp16ps tmm3, tmm2, tmm1
0xc4,0xe2,0x72,0x6b,0xda

# ATT:   tconjtcmmimfp16ps %tmm4, %tmm5, %tmm6
# INTEL: tconjtcmmimfp16ps tmm6, tmm5, tmm4
0xc4,0xe2,0x58,0x6b,0xf5

# ATT:   tconjtcmmimfp16ps %tmm1, %tmm2, %tmm3
# INTEL: tconjtcmmimfp16ps tmm3, tmm2, tmm1
0xc4,0xe2,0x70,0x6b,0xda

# ATT:   tconjtfp16 %tmm5, %tmm6
# INTEL: tconjtfp16 tmm6, tmm5
0xc4,0xe2,0x79,0x6b,0xf5

# ATT:   tconjtfp16 %tmm2, %tmm3
# INTEL: tconjtfp16 tmm3, tmm2
0xc4,0xe2,0x79,0x6b,0xda
