|
| 1 | +# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT |
| 2 | +# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL |
| 3 | + |
| 4 | +# ATT: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 |
| 5 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmm4 |
| 6 | +0x62,0xf2,0x57,0x48,0x72,0xf4 |
| 7 | + |
| 8 | +# ATT: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 {%k7} |
| 9 | +# INTEL: vcvtne2ps2bf16 zmm6 {k7}, zmm5, zmm4 |
| 10 | +0x62,0xf2,0x57,0x4f,0x72,0xf4 |
| 11 | + |
| 12 | +# ATT: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 {%k7} {z} |
| 13 | +# INTEL: vcvtne2ps2bf16 zmm6 {k7} {z}, zmm5, zmm4 |
| 14 | +0x62,0xf2,0x57,0xcf,0x72,0xf4 |
| 15 | + |
| 16 | +# ATT: vcvtne2ps2bf16 (%ecx), %zmm5, %zmm6 |
| 17 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmmword ptr [ecx] |
| 18 | +0x67,0x62,0xf2,0x57,0x48,0x72,0x31 |
| 19 | + |
| 20 | +# ATT: vcvtne2ps2bf16 291(%esp,%esi,8), %zmm5, %zmm6 |
| 21 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmmword ptr [esp + 8*esi + 291] |
| 22 | +0x67,0x62,0xf2,0x57,0x48,0x72,0xb4,0xf4,0x23,0x01,0x00,0x00 |
| 23 | + |
| 24 | +# ATT: vcvtne2ps2bf16 268435456(%esp,%esi,8), %zmm5, %zmm6 |
| 25 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmmword ptr [esp + 8*esi + 268435456] |
| 26 | +0x67,0x62,0xf2,0x57,0x48,0x72,0xb4,0xf4,0x00,0x00,0x00,0x10 |
| 27 | + |
| 28 | +# ATT: vcvtne2ps2bf16 -64(%esp), %zmm5, %zmm6 |
| 29 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmmword ptr [esp - 64] |
| 30 | +0x67,0x62,0xf2,0x57,0x48,0x72,0x74,0x24,0xff |
| 31 | + |
| 32 | +# ATT: vcvtne2ps2bf16 (%eax){1to16}, %zmm5, %zmm6 |
| 33 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, dword ptr [eax]{1to16} |
| 34 | +0x67,0x62,0xf2,0x57,0x58,0x72,0x30 |
| 35 | + |
| 36 | +# ATT: vcvtne2ps2bf16 8128(%edx), %zmm5, %zmm6 |
| 37 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmmword ptr [edx + 8128] |
| 38 | +0x67,0x62,0xf2,0x57,0x48,0x72,0x72,0x7f |
| 39 | + |
| 40 | +# ATT: vcvtne2ps2bf16 -8192(%edx), %zmm5, %zmm6 |
| 41 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, zmmword ptr [edx - 8192] |
| 42 | +0x67,0x62,0xf2,0x57,0x48,0x72,0x72,0x80 |
| 43 | + |
| 44 | +# ATT: vcvtne2ps2bf16 508(%edx){1to16}, %zmm5, %zmm6 |
| 45 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, dword ptr [edx + 508]{1to16} |
| 46 | +0x67,0x62,0xf2,0x57,0x58,0x72,0x72,0x7f |
| 47 | + |
| 48 | +# ATT: vcvtne2ps2bf16 -512(%edx){1to16}, %zmm5, %zmm6 |
| 49 | +# INTEL: vcvtne2ps2bf16 zmm6, zmm5, dword ptr [edx - 512]{1to16} |
| 50 | +0x67,0x62,0xf2,0x57,0x58,0x72,0x72,0x80 |
| 51 | + |
| 52 | +# ATT: vcvtneps2bf16 %zmm5, %ymm6 |
| 53 | +# INTEL: vcvtneps2bf16 ymm6, zmm5 |
| 54 | +0x62,0xf2,0x7e,0x48,0x72,0xf5 |
| 55 | + |
| 56 | +# ATT: vcvtneps2bf16 268435456(%esp,%esi,8), %ymm6 {%k7} |
| 57 | +# INTEL: vcvtneps2bf16 ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456] |
| 58 | +0x67,0x62,0xf2,0x7e,0x4f,0x72,0xb4,0xf4,0x00,0x00,0x00,0x10 |
| 59 | + |
| 60 | +# ATT: vcvtneps2bf16 (%ecx){1to16}, %ymm6 |
| 61 | +# INTEL: vcvtneps2bf16 ymm6, dword ptr [ecx]{1to16} |
| 62 | +0x67,0x62,0xf2,0x7e,0x58,0x72,0x31 |
| 63 | + |
| 64 | +# ATT: vcvtneps2bf16 8128(%ecx), %ymm6 |
| 65 | +# INTEL: vcvtneps2bf16 ymm6, zmmword ptr [ecx + 8128] |
| 66 | +0x67,0x62,0xf2,0x7e,0x48,0x72,0x71,0x7f |
| 67 | + |
| 68 | +# ATT: vcvtneps2bf16 -512(%edx){1to16}, %ymm6 {%k7} {z} |
| 69 | +# INTEL: vcvtneps2bf16 ymm6 {k7} {z}, dword ptr [edx - 512]{1to16} |
| 70 | +0x67,0x62,0xf2,0x7e,0xdf,0x72,0x72,0x80 |
| 71 | + |
| 72 | +# ATT: vdpbf16ps %zmm4, %zmm5, %zmm6 |
| 73 | +# INTEL: vdpbf16ps zmm6, zmm5, zmm4 |
| 74 | +0x62,0xf2,0x56,0x48,0x52,0xf4 |
| 75 | + |
| 76 | +# ATT: vdpbf16ps 268435456(%esp,%esi,8), %zmm5, %zmm6 {%k7} |
| 77 | +# INTEL: vdpbf16ps zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456] |
| 78 | +0x67,0x62,0xf2,0x56,0x4f,0x52,0xb4,0xf4,0x00,0x00,0x00,0x10 |
| 79 | + |
| 80 | +# ATT: vdpbf16ps (%ecx){1to16}, %zmm5, %zmm6 |
| 81 | +# INTEL: vdpbf16ps zmm6, zmm5, dword ptr [ecx]{1to16} |
| 82 | +0x67,0x62,0xf2,0x56,0x58,0x52,0x31 |
| 83 | + |
| 84 | +# ATT: vdpbf16ps 8128(%ecx), %zmm5, %zmm6 |
| 85 | +# INTEL: vdpbf16ps zmm6, zmm5, zmmword ptr [ecx + 8128] |
| 86 | +0x67,0x62,0xf2,0x56,0x48,0x52,0x71,0x7f |
| 87 | + |
| 88 | +# ATT: vdpbf16ps -512(%edx){1to16}, %zmm5, %zmm6 {%k7} {z} |
| 89 | +# INTEL: vdpbf16ps zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16} |
| 90 | +0x67,0x62,0xf2,0x56,0xdf,0x52,0x72,0x80 |
0 commit comments