1# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s --check-prefixes=ATT 2# RUN: llvm-mc --disassemble %s -triple=x86_64 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL 3 4# ATT: tcvtrowd2ps %ecx, %tmm5, %zmm22 5# INTEL: tcvtrowd2ps zmm22, tmm5, ecx 60x62,0xe2,0x76,0x48,0x4a,0xf5 7 8# ATT: tcvtrowd2ps %ecx, %tmm2, %zmm22 9# INTEL: tcvtrowd2ps zmm22, tmm2, ecx 100x62,0xe2,0x76,0x48,0x4a,0xf2 11 12# ATT: tcvtrowd2ps $123, %tmm5, %zmm22 13# INTEL: tcvtrowd2ps zmm22, tmm5, 123 140x62,0xe3,0x7e,0x48,0x07,0xf5,0x7b 15 16# ATT: tcvtrowd2ps $123, %tmm2, %zmm22 17# INTEL: tcvtrowd2ps zmm22, tmm2, 123 180x62,0xe3,0x7e,0x48,0x07,0xf2,0x7b 19 20# ATT: tcvtrowps2bf16h %ecx, %tmm5, %zmm22 21# INTEL: tcvtrowps2bf16h zmm22, tmm5, ecx 220x62,0xe2,0x77,0x48,0x6d,0xf5 23 24# ATT: tcvtrowps2bf16h %ecx, %tmm2, %zmm22 25# INTEL: tcvtrowps2bf16h zmm22, tmm2, ecx 260x62,0xe2,0x77,0x48,0x6d,0xf2 27 28# ATT: tcvtrowps2bf16h $123, %tmm5, %zmm22 29# INTEL: tcvtrowps2bf16h zmm22, tmm5, 123 300x62,0xe3,0x7f,0x48,0x07,0xf5,0x7b 31 32# ATT: tcvtrowps2bf16h $123, %tmm2, %zmm22 33# INTEL: tcvtrowps2bf16h zmm22, tmm2, 123 340x62,0xe3,0x7f,0x48,0x07,0xf2,0x7b 35 36# ATT: tcvtrowps2bf16l %ecx, %tmm5, %zmm22 37# INTEL: tcvtrowps2bf16l zmm22, tmm5, ecx 380x62,0xe2,0x76,0x48,0x6d,0xf5 39 40# ATT: tcvtrowps2bf16l %ecx, %tmm2, %zmm22 41# INTEL: tcvtrowps2bf16l zmm22, tmm2, ecx 420x62,0xe2,0x76,0x48,0x6d,0xf2 43 44# ATT: tcvtrowps2bf16l $123, %tmm5, %zmm22 45# INTEL: tcvtrowps2bf16l zmm22, tmm5, 123 460x62,0xe3,0x7e,0x48,0x77,0xf5,0x7b 47 48# ATT: tcvtrowps2bf16l $123, %tmm2, %zmm22 49# INTEL: tcvtrowps2bf16l zmm22, tmm2, 123 500x62,0xe3,0x7e,0x48,0x77,0xf2,0x7b 51 52# ATT: tcvtrowps2phh %ecx, %tmm5, %zmm22 53# INTEL: tcvtrowps2phh zmm22, tmm5, ecx 540x62,0xe2,0x74,0x48,0x6d,0xf5 55 56# ATT: tcvtrowps2phh %ecx, %tmm2, %zmm22 57# INTEL: tcvtrowps2phh zmm22, tmm2, ecx 580x62,0xe2,0x74,0x48,0x6d,0xf2 59 60# ATT: tcvtrowps2phh $123, %tmm5, %zmm22 61# INTEL: tcvtrowps2phh zmm22, tmm5, 123 620x62,0xe3,0x7c,0x48,0x07,0xf5,0x7b 63 64# ATT: tcvtrowps2phh $123, %tmm2, %zmm22 65# INTEL: tcvtrowps2phh zmm22, tmm2, 123 660x62,0xe3,0x7c,0x48,0x07,0xf2,0x7b 67 68# ATT: tcvtrowps2phl %ecx, %tmm5, %zmm22 69# INTEL: tcvtrowps2phl zmm22, tmm5, ecx 700x62,0xe2,0x75,0x48,0x6d,0xf5 71 72# ATT: tcvtrowps2phl %ecx, %tmm2, %zmm22 73# INTEL: tcvtrowps2phl zmm22, tmm2, ecx 740x62,0xe2,0x75,0x48,0x6d,0xf2 75 76# ATT: tcvtrowps2phl $123, %tmm5, %zmm22 77# INTEL: tcvtrowps2phl zmm22, tmm5, 123 780x62,0xe3,0x7f,0x48,0x77,0xf5,0x7b 79 80# ATT: tcvtrowps2phl $123, %tmm2, %zmm22 81# INTEL: tcvtrowps2phl zmm22, tmm2, 123 820x62,0xe3,0x7f,0x48,0x77,0xf2,0x7b 83 84# ATT: tilemovrow %ecx, %tmm3, %zmm22 85# INTEL: tilemovrow zmm22, tmm3, ecx 860x62,0xe2,0x75,0x48,0x4a,0xf3 87 88# ATT: tilemovrow %ecx, %tmm2, %zmm22 89# INTEL: tilemovrow zmm22, tmm2, ecx 900x62,0xe2,0x75,0x48,0x4a,0xf2 91 92# ATT: tilemovrow $123, %tmm3, %zmm22 93# INTEL: tilemovrow zmm22, tmm3, 123 940x62,0xe3,0x7d,0x48,0x07,0xf3,0x7b 95 96# ATT: tilemovrow $123, %tmm2, %zmm22 97# INTEL: tilemovrow zmm22, tmm2, 123 980x62,0xe3,0x7d,0x48,0x07,0xf2,0x7b 99 100# ATT: tilemovrow %edx, %tmm0, %zmm22 101# INTEL: tilemovrow zmm22, tmm0, edx 1020x62,0xe2,0x6d,0x48,0x4a,0xf0 103 104# ATT: tilemovrow $123, %tmm0, %zmm22 105# INTEL: tilemovrow zmm22, tmm0, 123 1060x62,0xe3,0x7d,0x48,0x07,0xf0,0x7b 107