287 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vpblendmb %zmm25, %zmm18, %zmm174// CHECK: encoding: [0x62,0x82,0x6d,0x40,0x66,0xc9]5 vpblendmb %zmm25, %zmm18, %zmm176 7// CHECK: vpblendmb %zmm25, %zmm18, %zmm17 {%k5}8// CHECK: encoding: [0x62,0x82,0x6d,0x45,0x66,0xc9]9 vpblendmb %zmm25, %zmm18, %zmm17 {%k5}10 11// CHECK: vpblendmb %zmm25, %zmm18, %zmm17 {%k5} {z}12// CHECK: encoding: [0x62,0x82,0x6d,0xc5,0x66,0xc9]13 vpblendmb %zmm25, %zmm18, %zmm17 {%k5} {z}14 15// CHECK: vpblendmb %zmm25, %zmm18, %zmm17 {%k5} {z}16// CHECK: encoding: [0x62,0x82,0x6d,0xc5,0x66,0xc9]17 vpblendmb %zmm25, %zmm18, %zmm17 {z} {%k5}18 19// CHECK: vpblendmb (%rcx), %zmm18, %zmm1720// CHECK: encoding: [0x62,0xe2,0x6d,0x40,0x66,0x09]21 vpblendmb (%rcx), %zmm18, %zmm1722 23// CHECK: vpblendmb 291(%rax,%r14,8), %zmm18, %zmm1724// CHECK: encoding: [0x62,0xa2,0x6d,0x40,0x66,0x8c,0xf0,0x23,0x01,0x00,0x00]25 vpblendmb 291(%rax,%r14,8), %zmm18, %zmm1726 27// CHECK: vpblendmb 8128(%rdx), %zmm18, %zmm1728// CHECK: encoding: [0x62,0xe2,0x6d,0x40,0x66,0x4a,0x7f]29 vpblendmb 8128(%rdx), %zmm18, %zmm1730 31// CHECK: vpblendmb 8192(%rdx), %zmm18, %zmm1732// CHECK: encoding: [0x62,0xe2,0x6d,0x40,0x66,0x8a,0x00,0x20,0x00,0x00]33 vpblendmb 8192(%rdx), %zmm18, %zmm1734 35// CHECK: vpblendmb -8192(%rdx), %zmm18, %zmm1736// CHECK: encoding: [0x62,0xe2,0x6d,0x40,0x66,0x4a,0x80]37 vpblendmb -8192(%rdx), %zmm18, %zmm1738 39// CHECK: vpblendmb -8256(%rdx), %zmm18, %zmm1740// CHECK: encoding: [0x62,0xe2,0x6d,0x40,0x66,0x8a,0xc0,0xdf,0xff,0xff]41 vpblendmb -8256(%rdx), %zmm18, %zmm1742 43// CHECK: vpblendmw %zmm17, %zmm20, %zmm2644// CHECK: encoding: [0x62,0x22,0xdd,0x40,0x66,0xd1]45 vpblendmw %zmm17, %zmm20, %zmm2646 47// CHECK: vpblendmw %zmm17, %zmm20, %zmm26 {%k7}48// CHECK: encoding: [0x62,0x22,0xdd,0x47,0x66,0xd1]49 vpblendmw %zmm17, %zmm20, %zmm26 {%k7}50 51// CHECK: vpblendmw %zmm17, %zmm20, %zmm26 {%k7} {z}52// CHECK: encoding: [0x62,0x22,0xdd,0xc7,0x66,0xd1]53 vpblendmw %zmm17, %zmm20, %zmm26 {%k7} {z}54 55// CHECK: vpblendmw (%rcx), %zmm20, %zmm2656// CHECK: encoding: [0x62,0x62,0xdd,0x40,0x66,0x11]57 vpblendmw (%rcx), %zmm20, %zmm2658 59// CHECK: vpblendmw 291(%rax,%r14,8), %zmm20, %zmm2660// CHECK: encoding: [0x62,0x22,0xdd,0x40,0x66,0x94,0xf0,0x23,0x01,0x00,0x00]61 vpblendmw 291(%rax,%r14,8), %zmm20, %zmm2662 63// CHECK: vpblendmw 8128(%rdx), %zmm20, %zmm2664// CHECK: encoding: [0x62,0x62,0xdd,0x40,0x66,0x52,0x7f]65 vpblendmw 8128(%rdx), %zmm20, %zmm2666 67// CHECK: vpblendmw 8192(%rdx), %zmm20, %zmm2668// CHECK: encoding: [0x62,0x62,0xdd,0x40,0x66,0x92,0x00,0x20,0x00,0x00]69 vpblendmw 8192(%rdx), %zmm20, %zmm2670 71// CHECK: vpblendmw -8192(%rdx), %zmm20, %zmm2672// CHECK: encoding: [0x62,0x62,0xdd,0x40,0x66,0x52,0x80]73 vpblendmw -8192(%rdx), %zmm20, %zmm2674 75// CHECK: vpblendmw -8256(%rdx), %zmm20, %zmm2676// CHECK: encoding: [0x62,0x62,0xdd,0x40,0x66,0x92,0xc0,0xdf,0xff,0xff]77 vpblendmw -8256(%rdx), %zmm20, %zmm2678 79// CHECK: vptestmb %zmm19, %zmm17, %k580// CHECK: encoding: [0x62,0xb2,0x75,0x40,0x26,0xeb]81 vptestmb %zmm19, %zmm17, %k582 83// CHECK: vptestmb %zmm19, %zmm17, %k5 {%k3}84// CHECK: encoding: [0x62,0xb2,0x75,0x43,0x26,0xeb]85 vptestmb %zmm19, %zmm17, %k5 {%k3}86 87// CHECK: vptestmb (%rcx), %zmm17, %k588// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0x29]89 vptestmb (%rcx), %zmm17, %k590 91// CHECK: vptestmb 291(%rax,%r14,8), %zmm17, %k592// CHECK: encoding: [0x62,0xb2,0x75,0x40,0x26,0xac,0xf0,0x23,0x01,0x00,0x00]93 vptestmb 291(%rax,%r14,8), %zmm17, %k594 95// CHECK: vptestmb 8128(%rdx), %zmm17, %k596// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0x6a,0x7f]97 vptestmb 8128(%rdx), %zmm17, %k598 99// CHECK: vptestmb 8192(%rdx), %zmm17, %k5100// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0xaa,0x00,0x20,0x00,0x00]101 vptestmb 8192(%rdx), %zmm17, %k5102 103// CHECK: vptestmb -8192(%rdx), %zmm17, %k5104// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0x6a,0x80]105 vptestmb -8192(%rdx), %zmm17, %k5106 107// CHECK: vptestmb -8256(%rdx), %zmm17, %k5108// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0xaa,0xc0,0xdf,0xff,0xff]109 vptestmb -8256(%rdx), %zmm17, %k5110 111// CHECK: vptestmw %zmm19, %zmm29, %k4112// CHECK: encoding: [0x62,0xb2,0x95,0x40,0x26,0xe3]113 vptestmw %zmm19, %zmm29, %k4114 115// CHECK: vptestmw %zmm19, %zmm29, %k4 {%k2}116// CHECK: encoding: [0x62,0xb2,0x95,0x42,0x26,0xe3]117 vptestmw %zmm19, %zmm29, %k4 {%k2}118 119// CHECK: vptestmw (%rcx), %zmm29, %k4120// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0x21]121 vptestmw (%rcx), %zmm29, %k4122 123// CHECK: vptestmw 291(%rax,%r14,8), %zmm29, %k4124// CHECK: encoding: [0x62,0xb2,0x95,0x40,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00]125 vptestmw 291(%rax,%r14,8), %zmm29, %k4126 127// CHECK: vptestmw 8128(%rdx), %zmm29, %k4128// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0x62,0x7f]129 vptestmw 8128(%rdx), %zmm29, %k4130 131// CHECK: vptestmw 8192(%rdx), %zmm29, %k4132// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0xa2,0x00,0x20,0x00,0x00]133 vptestmw 8192(%rdx), %zmm29, %k4134 135// CHECK: vptestmw -8192(%rdx), %zmm29, %k4136// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0x62,0x80]137 vptestmw -8192(%rdx), %zmm29, %k4138 139// CHECK: vptestmw -8256(%rdx), %zmm29, %k4140// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0xa2,0xc0,0xdf,0xff,0xff]141 vptestmw -8256(%rdx), %zmm29, %k4142 143// CHECK: vptestnmb %zmm23, %zmm24, %k2144// CHECK: encoding: [0x62,0xb2,0x3e,0x40,0x26,0xd7]145 vptestnmb %zmm23, %zmm24, %k2146 147// CHECK: vptestnmb %zmm23, %zmm24, %k2 {%k7}148// CHECK: encoding: [0x62,0xb2,0x3e,0x47,0x26,0xd7]149 vptestnmb %zmm23, %zmm24, %k2 {%k7}150 151// CHECK: vptestnmb (%rcx), %zmm24, %k2152// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x11]153 vptestnmb (%rcx), %zmm24, %k2154 155// CHECK: vptestnmb 291(%rax,%r14,8), %zmm24, %k2156// CHECK: encoding: [0x62,0xb2,0x3e,0x40,0x26,0x94,0xf0,0x23,0x01,0x00,0x00]157 vptestnmb 291(%rax,%r14,8), %zmm24, %k2158 159// CHECK: vptestnmb 8128(%rdx), %zmm24, %k2160// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x52,0x7f]161 vptestnmb 8128(%rdx), %zmm24, %k2162 163// CHECK: vptestnmb 8192(%rdx), %zmm24, %k2164// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x92,0x00,0x20,0x00,0x00]165 vptestnmb 8192(%rdx), %zmm24, %k2166 167// CHECK: vptestnmb -8192(%rdx), %zmm24, %k2168// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x52,0x80]169 vptestnmb -8192(%rdx), %zmm24, %k2170 171// CHECK: vptestnmb -8256(%rdx), %zmm24, %k2172// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x92,0xc0,0xdf,0xff,0xff]173 vptestnmb -8256(%rdx), %zmm24, %k2174 175// CHECK: vptestnmw %zmm27, %zmm18, %k4176// CHECK: encoding: [0x62,0x92,0xee,0x40,0x26,0xe3]177 vptestnmw %zmm27, %zmm18, %k4178 179// CHECK: vptestnmw %zmm27, %zmm18, %k4 {%k5}180// CHECK: encoding: [0x62,0x92,0xee,0x45,0x26,0xe3]181 vptestnmw %zmm27, %zmm18, %k4 {%k5}182 183// CHECK: vptestnmw (%rcx), %zmm18, %k4184// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0x21]185 vptestnmw (%rcx), %zmm18, %k4186 187// CHECK: vptestnmw 291(%rax,%r14,8), %zmm18, %k4188// CHECK: encoding: [0x62,0xb2,0xee,0x40,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00]189 vptestnmw 291(%rax,%r14,8), %zmm18, %k4190 191// CHECK: vptestnmw 8128(%rdx), %zmm18, %k4192// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0x62,0x7f]193 vptestnmw 8128(%rdx), %zmm18, %k4194 195// CHECK: vptestnmw 8192(%rdx), %zmm18, %k4196// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0xa2,0x00,0x20,0x00,0x00]197 vptestnmw 8192(%rdx), %zmm18, %k4198 199// CHECK: vptestnmw -8192(%rdx), %zmm18, %k4200// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0x62,0x80]201 vptestnmw -8192(%rdx), %zmm18, %k4202 203// CHECK: vptestnmw -8256(%rdx), %zmm18, %k4204// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0xa2,0xc0,0xdf,0xff,0xff]205 vptestnmw -8256(%rdx), %zmm18, %k4206 207// CHECK: vptestnmb %zmm19, %zmm27, %k3208// CHECK: encoding: [0x62,0xb2,0x26,0x40,0x26,0xdb]209 vptestnmb %zmm19, %zmm27, %k3210 211// CHECK: vptestnmb %zmm19, %zmm27, %k3 {%k2}212// CHECK: encoding: [0x62,0xb2,0x26,0x42,0x26,0xdb]213 vptestnmb %zmm19, %zmm27, %k3 {%k2}214 215// CHECK: vptestnmb (%rcx), %zmm27, %k3216// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x19]217 vptestnmb (%rcx), %zmm27, %k3218 219// CHECK: vptestnmb 4660(%rax,%r14,8), %zmm27, %k3220// CHECK: encoding: [0x62,0xb2,0x26,0x40,0x26,0x9c,0xf0,0x34,0x12,0x00,0x00]221 vptestnmb 4660(%rax,%r14,8), %zmm27, %k3222 223// CHECK: vptestnmb 8128(%rdx), %zmm27, %k3224// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x5a,0x7f]225 vptestnmb 8128(%rdx), %zmm27, %k3226 227// CHECK: vptestnmb 8192(%rdx), %zmm27, %k3228// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x9a,0x00,0x20,0x00,0x00]229 vptestnmb 8192(%rdx), %zmm27, %k3230 231// CHECK: vptestnmb -8192(%rdx), %zmm27, %k3232// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x5a,0x80]233 vptestnmb -8192(%rdx), %zmm27, %k3234 235// CHECK: vptestnmb -8256(%rdx), %zmm27, %k3236// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x9a,0xc0,0xdf,0xff,0xff]237 vptestnmb -8256(%rdx), %zmm27, %k3238 239// CHECK: vptestnmw %zmm21, %zmm17, %k2240// CHECK: encoding: [0x62,0xb2,0xf6,0x40,0x26,0xd5]241 vptestnmw %zmm21, %zmm17, %k2242 243// CHECK: vptestnmw %zmm21, %zmm17, %k2 {%k4}244// CHECK: encoding: [0x62,0xb2,0xf6,0x44,0x26,0xd5]245 vptestnmw %zmm21, %zmm17, %k2 {%k4}246 247// CHECK: vptestnmw (%rcx), %zmm17, %k2248// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x11]249 vptestnmw (%rcx), %zmm17, %k2250 251// CHECK: vptestnmw 4660(%rax,%r14,8), %zmm17, %k2252// CHECK: encoding: [0x62,0xb2,0xf6,0x40,0x26,0x94,0xf0,0x34,0x12,0x00,0x00]253 vptestnmw 4660(%rax,%r14,8), %zmm17, %k2254 255// CHECK: vptestnmw 8128(%rdx), %zmm17, %k2256// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x52,0x7f]257 vptestnmw 8128(%rdx), %zmm17, %k2258 259// CHECK: vptestnmw 8192(%rdx), %zmm17, %k2260// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x92,0x00,0x20,0x00,0x00]261 vptestnmw 8192(%rdx), %zmm17, %k2262 263// CHECK: vptestnmw -8192(%rdx), %zmm17, %k2264// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x52,0x80]265 vptestnmw -8192(%rdx), %zmm17, %k2266 267// CHECK: vptestnmw -8256(%rdx), %zmm17, %k2268// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x92,0xc0,0xdf,0xff,0xff]269 vptestnmw -8256(%rdx), %zmm17, %k2270 271// CHECK: vpmovb2m %zmm28, %k5272// CHECK: encoding: [0x62,0x92,0x7e,0x48,0x29,0xec]273 vpmovb2m %zmm28, %k5274 275// CHECK: vpmovw2m %zmm30, %k3276// CHECK: encoding: [0x62,0x92,0xfe,0x48,0x29,0xde]277 vpmovw2m %zmm30, %k3278 279// CHECK: vpmovm2b %k3, %zmm18280// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x28,0xd3]281 vpmovm2b %k3, %zmm18282 283// CHECK: vpmovm2w %k5, %zmm24284// CHECK: encoding: [0x62,0x62,0xfe,0x48,0x28,0xc5]285 vpmovm2w %k5, %zmm24286 287