|
| 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: vp2intersectd %ymm24, %ymm23, %k6 |
| 5 | +# INTEL: vp2intersectd k6, ymm23, ymm24 |
| 6 | +0x62,0x92,0x47,0x20,0x68,0xf0 |
| 7 | + |
| 8 | +# ATT: vp2intersectd %xmm24, %xmm23, %k6 |
| 9 | +# INTEL: vp2intersectd k6, xmm23, xmm24 |
| 10 | +0x62,0x92,0x47,0x00,0x68,0xf0 |
| 11 | + |
| 12 | +# ATT: vp2intersectd 268435456(%rbp,%r14,8), %ymm23, %k6 |
| 13 | +# INTEL: vp2intersectd k6, ymm23, ymmword ptr [rbp + 8*r14 + 268435456] |
| 14 | +0x62,0xb2,0x47,0x20,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10 |
| 15 | + |
| 16 | +# ATT: vp2intersectd 291(%r8,%rax,4), %ymm23, %k6 |
| 17 | +# INTEL: vp2intersectd k6, ymm23, ymmword ptr [r8 + 4*rax + 291] |
| 18 | +0x62,0xd2,0x47,0x20,0x68,0xb4,0x80,0x23,0x01,0x00,0x00 |
| 19 | + |
| 20 | +# ATT: vp2intersectd (%rip){1to8}, %ymm23, %k6 |
| 21 | +# INTEL: vp2intersectd k6, ymm23, dword ptr [rip]{1to8} |
| 22 | +0x62,0xf2,0x47,0x30,0x68,0x35,0x00,0x00,0x00,0x00 |
| 23 | + |
| 24 | +# ATT: vp2intersectd -1024(,%rbp,2), %ymm23, %k6 |
| 25 | +# INTEL: vp2intersectd k6, ymm23, ymmword ptr [2*rbp - 1024] |
| 26 | +0x62,0xf2,0x47,0x20,0x68,0x34,0x6d,0x00,0xfc,0xff,0xff |
| 27 | + |
| 28 | +# ATT: vp2intersectd 4064(%rcx), %ymm23, %k6 |
| 29 | +# INTEL: vp2intersectd k6, ymm23, ymmword ptr [rcx + 4064] |
| 30 | +0x62,0xf2,0x47,0x20,0x68,0x71,0x7f |
| 31 | + |
| 32 | +# ATT: vp2intersectd -512(%rdx){1to8}, %ymm23, %k6 |
| 33 | +# INTEL: vp2intersectd k6, ymm23, dword ptr [rdx - 512]{1to8} |
| 34 | +0x62,0xf2,0x47,0x30,0x68,0x72,0x80 |
| 35 | + |
| 36 | +# ATT: vp2intersectd 268435456(%rbp,%r14,8), %xmm23, %k6 |
| 37 | +# INTEL: vp2intersectd k6, xmm23, xmmword ptr [rbp + 8*r14 + 268435456] |
| 38 | +0x62,0xb2,0x47,0x00,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10 |
| 39 | + |
| 40 | +# ATT: vp2intersectd 291(%r8,%rax,4), %xmm23, %k6 |
| 41 | +# INTEL: vp2intersectd k6, xmm23, xmmword ptr [r8 + 4*rax + 291] |
| 42 | +0x62,0xd2,0x47,0x00,0x68,0xb4,0x80,0x23,0x01,0x00,0x00 |
| 43 | + |
| 44 | +# ATT: vp2intersectd (%rip){1to4}, %xmm23, %k6 |
| 45 | +# INTEL: vp2intersectd k6, xmm23, dword ptr [rip]{1to4} |
| 46 | +0x62,0xf2,0x47,0x10,0x68,0x35,0x00,0x00,0x00,0x00 |
| 47 | + |
| 48 | +# ATT: vp2intersectd -512(,%rbp,2), %xmm23, %k6 |
| 49 | +# INTEL: vp2intersectd k6, xmm23, xmmword ptr [2*rbp - 512] |
| 50 | +0x62,0xf2,0x47,0x00,0x68,0x34,0x6d,0x00,0xfe,0xff,0xff |
| 51 | + |
| 52 | +# ATT: vp2intersectd 2032(%rcx), %xmm23, %k6 |
| 53 | +# INTEL: vp2intersectd k6, xmm23, xmmword ptr [rcx + 2032] |
| 54 | +0x62,0xf2,0x47,0x00,0x68,0x71,0x7f |
| 55 | + |
| 56 | +# ATT: vp2intersectd -512(%rdx){1to4}, %xmm23, %k6 |
| 57 | +# INTEL: vp2intersectd k6, xmm23, dword ptr [rdx - 512]{1to4} |
| 58 | +0x62,0xf2,0x47,0x10,0x68,0x72,0x80 |
| 59 | + |
| 60 | +# ATT: vp2intersectq %ymm24, %ymm23, %k6 |
| 61 | +# INTEL: vp2intersectq k6, ymm23, ymm24 |
| 62 | +0x62,0x92,0xc7,0x20,0x68,0xf0 |
| 63 | + |
| 64 | +# ATT: vp2intersectq %xmm24, %xmm23, %k6 |
| 65 | +# INTEL: vp2intersectq k6, xmm23, xmm24 |
| 66 | +0x62,0x92,0xc7,0x00,0x68,0xf0 |
| 67 | + |
| 68 | +# ATT: vp2intersectq 268435456(%rbp,%r14,8), %ymm23, %k6 |
| 69 | +# INTEL: vp2intersectq k6, ymm23, ymmword ptr [rbp + 8*r14 + 268435456] |
| 70 | +0x62,0xb2,0xc7,0x20,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10 |
| 71 | + |
| 72 | +# ATT: vp2intersectq 291(%r8,%rax,4), %ymm23, %k6 |
| 73 | +# INTEL: vp2intersectq k6, ymm23, ymmword ptr [r8 + 4*rax + 291] |
| 74 | +0x62,0xd2,0xc7,0x20,0x68,0xb4,0x80,0x23,0x01,0x00,0x00 |
| 75 | + |
| 76 | +# ATT: vp2intersectq (%rip){1to4}, %ymm23, %k6 |
| 77 | +# INTEL: vp2intersectq k6, ymm23, qword ptr [rip]{1to4} |
| 78 | +0x62,0xf2,0xc7,0x30,0x68,0x35,0x00,0x00,0x00,0x00 |
| 79 | + |
| 80 | +# ATT: vp2intersectq -1024(,%rbp,2), %ymm23, %k6 |
| 81 | +# INTEL: vp2intersectq k6, ymm23, ymmword ptr [2*rbp - 1024] |
| 82 | +0x62,0xf2,0xc7,0x20,0x68,0x34,0x6d,0x00,0xfc,0xff,0xff |
| 83 | + |
| 84 | +# ATT: vp2intersectq 4064(%rcx), %ymm23, %k6 |
| 85 | +# INTEL: vp2intersectq k6, ymm23, ymmword ptr [rcx + 4064] |
| 86 | +0x62,0xf2,0xc7,0x20,0x68,0x71,0x7f |
| 87 | + |
| 88 | +# ATT: vp2intersectq -1024(%rdx){1to4}, %ymm23, %k6 |
| 89 | +# INTEL: vp2intersectq k6, ymm23, qword ptr [rdx - 1024]{1to4} |
| 90 | +0x62,0xf2,0xc7,0x30,0x68,0x72,0x80 |
| 91 | + |
| 92 | +# ATT: vp2intersectq 268435456(%rbp,%r14,8), %xmm23, %k6 |
| 93 | +# INTEL: vp2intersectq k6, xmm23, xmmword ptr [rbp + 8*r14 + 268435456] |
| 94 | +0x62,0xb2,0xc7,0x00,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10 |
| 95 | + |
| 96 | +# ATT: vp2intersectq 291(%r8,%rax,4), %xmm23, %k6 |
| 97 | +# INTEL: vp2intersectq k6, xmm23, xmmword ptr [r8 + 4*rax + 291] |
| 98 | +0x62,0xd2,0xc7,0x00,0x68,0xb4,0x80,0x23,0x01,0x00,0x00 |
| 99 | + |
| 100 | +# ATT: vp2intersectq (%rip){1to2}, %xmm23, %k6 |
| 101 | +# INTEL: vp2intersectq k6, xmm23, qword ptr [rip]{1to2} |
| 102 | +0x62,0xf2,0xc7,0x10,0x68,0x35,0x00,0x00,0x00,0x00 |
| 103 | + |
| 104 | +# ATT: vp2intersectq -512(,%rbp,2), %xmm23, %k6 |
| 105 | +# INTEL: vp2intersectq k6, xmm23, xmmword ptr [2*rbp - 512] |
| 106 | +0x62,0xf2,0xc7,0x00,0x68,0x34,0x6d,0x00,0xfe,0xff,0xff |
| 107 | + |
| 108 | +# ATT: vp2intersectq 2032(%rcx), %xmm23, %k6 |
| 109 | +# INTEL: vp2intersectq k6, xmm23, xmmword ptr [rcx + 2032] |
| 110 | +0x62,0xf2,0xc7,0x00,0x68,0x71,0x7f |
| 111 | + |
| 112 | +# ATT: vp2intersectq -1024(%rdx){1to2}, %xmm23, %k6 |
| 113 | +# INTEL: vp2intersectq k6, xmm23, qword ptr [rdx - 1024]{1to2} |
| 114 | +0x62,0xf2,0xc7,0x10,0x68,0x72,0x80 |
0 commit comments