1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
|
# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL
# ATT: vpopcntb %zmm23, %zmm21
# INTEL: vpopcntb zmm21, zmm23
0x62,0xa2,0x7d,0x48,0x54,0xef
# ATT: vpopcntw %zmm23, %zmm21
# INTEL: vpopcntw zmm21, zmm23
0x62,0xa2,0xfd,0x48,0x54,0xef
# ATT: vpopcntb %zmm3, %zmm1 {%k2}
# INTEL: vpopcntb zmm1 {k2}, zmm3
0x62,0xf2,0x7d,0x4a,0x54,0xcb
# ATT: vpopcntw %zmm3, %zmm1 {%k2}
# INTEL: vpopcntw zmm1 {k2}, zmm3
0x62,0xf2,0xfd,0x4a,0x54,0xcb
# ATT: vpopcntb (%rcx), %zmm1
# INTEL: vpopcntb zmm1, zmmword ptr [rcx]
0x62,0xf2,0x7d,0x48,0x54,0x09
# ATT: vpopcntb -256(%rsp), %zmm1
# INTEL: vpopcntb zmm1, zmmword ptr [rsp - 256]
0x62,0xf2,0x7d,0x48,0x54,0x4c,0x24,0xfc
# ATT: vpopcntb 256(%rsp), %zmm1
# INTEL: vpopcntb zmm1, zmmword ptr [rsp + 256]
0x62,0xf2,0x7d,0x48,0x54,0x4c,0x24,0x04
# ATT: vpopcntb 268435456(%rcx,%r14,8), %zmm1
# INTEL: vpopcntb zmm1, zmmword ptr [rcx + 8*r14 + 268435456]
0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0x10
# ATT: vpopcntb -536870912(%rcx,%r14,8), %zmm1
# INTEL: vpopcntb zmm1, zmmword ptr [rcx + 8*r14 - 536870912]
0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0xe0
# ATT: vpopcntb -536870910(%rcx,%r14,8), %zmm1
# INTEL: vpopcntb zmm1, zmmword ptr [rcx + 8*r14 - 536870910]
0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x02,0x00,0x00,0xe0
# ATT: vpopcntw (%rcx), %zmm1
# INTEL: vpopcntw zmm1, zmmword ptr [rcx]
0x62,0xf2,0xfd,0x48,0x54,0x09
# ATT: vpopcntw -256(%rsp), %zmm1
# INTEL: vpopcntw zmm1, zmmword ptr [rsp - 256]
0x62,0xf2,0xfd,0x48,0x54,0x4c,0x24,0xfc
# ATT: vpopcntw 256(%rsp), %zmm1
# INTEL: vpopcntw zmm1, zmmword ptr [rsp + 256]
0x62,0xf2,0xfd,0x48,0x54,0x4c,0x24,0x04
# ATT: vpopcntw 268435456(%rcx,%r14,8), %zmm1
# INTEL: vpopcntw zmm1, zmmword ptr [rcx + 8*r14 + 268435456]
0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0x10
# ATT: vpopcntw -536870912(%rcx,%r14,8), %zmm1
# INTEL: vpopcntw zmm1, zmmword ptr [rcx + 8*r14 - 536870912]
0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0xe0
# ATT: vpopcntw -536870910(%rcx,%r14,8), %zmm1
# INTEL: vpopcntw zmm1, zmmword ptr [rcx + 8*r14 - 536870910]
0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x02,0x00,0x00,0xe0
# ATT: vpopcntb (%rcx), %zmm21 {%k2}
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx]
0x62,0xe2,0x7d,0x4a,0x54,0x29
# ATT: vpopcntb -256(%rsp), %zmm21 {%k2}
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rsp - 256]
0x62,0xe2,0x7d,0x4a,0x54,0x6c,0x24,0xfc
# ATT: vpopcntb 256(%rsp), %zmm21 {%k2}
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rsp + 256]
0x62,0xe2,0x7d,0x4a,0x54,0x6c,0x24,0x04
# ATT: vpopcntb 268435456(%rcx,%r14,8), %zmm21 {%k2}
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx + 8*r14 + 268435456]
0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0x10
# ATT: vpopcntb -536870912(%rcx,%r14,8), %zmm21 {%k2}
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870912]
0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0xe0
# ATT: vpopcntb -536870910(%rcx,%r14,8), %zmm21 {%k2}
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870910]
0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x02,0x00,0x00,0xe0
# ATT: vpopcntw (%rcx), %zmm21 {%k2}
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx]
0x62,0xe2,0xfd,0x4a,0x54,0x29
# ATT: vpopcntw -256(%rsp), %zmm21 {%k2}
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rsp - 256]
0x62,0xe2,0xfd,0x4a,0x54,0x6c,0x24,0xfc
# ATT: vpopcntw 256(%rsp), %zmm21 {%k2}
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rsp + 256]
0x62,0xe2,0xfd,0x4a,0x54,0x6c,0x24,0x04
# ATT: vpopcntw 268435456(%rcx,%r14,8), %zmm21 {%k2}
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx + 8*r14 + 268435456]
0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0x10
# ATT: vpopcntw -536870912(%rcx,%r14,8), %zmm21 {%k2}
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870912]
0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0xe0
# ATT: vpopcntw -536870910(%rcx,%r14,8), %zmm21 {%k2}
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870910]
0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x02,0x00,0x00,0xe0
# ATT: vpshufbitqmb %zmm2, %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmm2
0x62,0xf2,0x45,0x40,0x8f,0xca
# ATT: vpshufbitqmb %zmm2, %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmm2
0x62,0xf2,0x45,0x42,0x8f,0xca
# ATT: vpshufbitqmb (%rcx), %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx]
0x62,0xf2,0x45,0x40,0x8f,0x09
# ATT: vpshufbitqmb -256(%rsp), %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rsp - 256]
0x62,0xf2,0x45,0x40,0x8f,0x4c,0x24,0xfc
# ATT: vpshufbitqmb 256(%rsp), %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rsp + 256]
0x62,0xf2,0x45,0x40,0x8f,0x4c,0x24,0x04
# ATT: vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx + 8*r14 + 268435456]
0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x00,0x00,0x00,0x10
# ATT: vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx + 8*r14 - 536870912]
0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x00,0x00,0x00,0xe0
# ATT: vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx + 8*r14 - 536870910]
0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x02,0x00,0x00,0xe0
# ATT: vpshufbitqmb (%rcx), %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx]
0x62,0xf2,0x45,0x42,0x8f,0x09
# ATT: vpshufbitqmb -256(%rsp), %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rsp - 256]
0x62,0xf2,0x45,0x42,0x8f,0x4c,0x24,0xfc
# ATT: vpshufbitqmb 256(%rsp), %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rsp + 256]
0x62,0xf2,0x45,0x42,0x8f,0x4c,0x24,0x04
# ATT: vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx + 8*r14 + 268435456]
0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x00,0x00,0x00,0x10
# ATT: vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx + 8*r14 - 536870912]
0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x00,0x00,0x00,0xe0
# ATT: vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1 {%k2}
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx + 8*r14 - 536870910]
0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x02,0x00,0x00,0xe0
|