225 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vsm4key4 %zmm24, %zmm23, %zmm224// CHECK: encoding: [0x62,0x82,0x46,0x40,0xda,0xf0]5 vsm4key4 %zmm24, %zmm23, %zmm226 7// CHECK: vsm4key4 268435456(%rbp,%r14,8), %zmm23, %zmm228// CHECK: encoding: [0x62,0xa2,0x46,0x40,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]9 vsm4key4 268435456(%rbp,%r14,8), %zmm23, %zmm2210 11// CHECK: vsm4key4 291(%r8,%rax,4), %zmm23, %zmm2212// CHECK: encoding: [0x62,0xc2,0x46,0x40,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]13 vsm4key4 291(%r8,%rax,4), %zmm23, %zmm2214 15// CHECK: vsm4key4 (%rip), %zmm23, %zmm2216// CHECK: encoding: [0x62,0xe2,0x46,0x40,0xda,0x35,0x00,0x00,0x00,0x00]17 vsm4key4 (%rip), %zmm23, %zmm2218 19// CHECK: vsm4key4 -2048(,%rbp,2), %zmm23, %zmm2220// CHECK: encoding: [0x62,0xe2,0x46,0x40,0xda,0x34,0x6d,0x00,0xf8,0xff,0xff]21 vsm4key4 -2048(,%rbp,2), %zmm23, %zmm2222 23// CHECK: vsm4key4 8128(%rcx), %zmm23, %zmm2224// CHECK: encoding: [0x62,0xe2,0x46,0x40,0xda,0x71,0x7f]25 vsm4key4 8128(%rcx), %zmm23, %zmm2226 27// CHECK: vsm4key4 -8192(%rdx), %zmm23, %zmm2228// CHECK: encoding: [0x62,0xe2,0x46,0x40,0xda,0x72,0x80]29 vsm4key4 -8192(%rdx), %zmm23, %zmm2230 31// CHECK: vsm4rnds4 %zmm24, %zmm23, %zmm2232// CHECK: encoding: [0x62,0x82,0x47,0x40,0xda,0xf0]33 vsm4rnds4 %zmm24, %zmm23, %zmm2234 35// CHECK: vsm4rnds4 268435456(%rbp,%r14,8), %zmm23, %zmm2236// CHECK: encoding: [0x62,0xa2,0x47,0x40,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]37 vsm4rnds4 268435456(%rbp,%r14,8), %zmm23, %zmm2238 39// CHECK: vsm4rnds4 291(%r8,%rax,4), %zmm23, %zmm2240// CHECK: encoding: [0x62,0xc2,0x47,0x40,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]41 vsm4rnds4 291(%r8,%rax,4), %zmm23, %zmm2242 43// CHECK: vsm4rnds4 (%rip), %zmm23, %zmm2244// CHECK: encoding: [0x62,0xe2,0x47,0x40,0xda,0x35,0x00,0x00,0x00,0x00]45 vsm4rnds4 (%rip), %zmm23, %zmm2246 47// CHECK: vsm4rnds4 -2048(,%rbp,2), %zmm23, %zmm2248// CHECK: encoding: [0x62,0xe2,0x47,0x40,0xda,0x34,0x6d,0x00,0xf8,0xff,0xff]49 vsm4rnds4 -2048(,%rbp,2), %zmm23, %zmm2250 51// CHECK: vsm4rnds4 8128(%rcx), %zmm23, %zmm2252// CHECK: encoding: [0x62,0xe2,0x47,0x40,0xda,0x71,0x7f]53 vsm4rnds4 8128(%rcx), %zmm23, %zmm2254 55// CHECK: vsm4rnds4 -8192(%rdx), %zmm23, %zmm2256// CHECK: encoding: [0x62,0xe2,0x47,0x40,0xda,0x72,0x80]57 vsm4rnds4 -8192(%rdx), %zmm23, %zmm2258 59// CHECK: vsm4key4 %ymm24, %ymm23, %ymm2260// CHECK: encoding: [0x62,0x82,0x46,0x20,0xda,0xf0]61 vsm4key4 %ymm24, %ymm23, %ymm2262 63// CHECK: vsm4key4 %xmm24, %xmm23, %xmm2264// CHECK: encoding: [0x62,0x82,0x46,0x00,0xda,0xf0]65 vsm4key4 %xmm24, %xmm23, %xmm2266 67// CHECK: vsm4key4 268435456(%rbp,%r14,8), %ymm23, %ymm2268// CHECK: encoding: [0x62,0xa2,0x46,0x20,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]69 vsm4key4 268435456(%rbp,%r14,8), %ymm23, %ymm2270 71// CHECK: vsm4key4 291(%r8,%rax,4), %ymm23, %ymm2272// CHECK: encoding: [0x62,0xc2,0x46,0x20,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]73 vsm4key4 291(%r8,%rax,4), %ymm23, %ymm2274 75// CHECK: vsm4key4 (%rip), %ymm23, %ymm2276// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x35,0x00,0x00,0x00,0x00]77 vsm4key4 (%rip), %ymm23, %ymm2278 79// CHECK: vsm4key4 -1024(,%rbp,2), %ymm23, %ymm2280// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x34,0x6d,0x00,0xfc,0xff,0xff]81 vsm4key4 -1024(,%rbp,2), %ymm23, %ymm2282 83// CHECK: vsm4key4 4064(%rcx), %ymm23, %ymm2284// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x71,0x7f]85 vsm4key4 4064(%rcx), %ymm23, %ymm2286 87// CHECK: vsm4key4 -4096(%rdx), %ymm23, %ymm2288// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x72,0x80]89 vsm4key4 -4096(%rdx), %ymm23, %ymm2290 91// CHECK: vsm4key4 268435456(%rbp,%r14,8), %xmm23, %xmm2292// CHECK: encoding: [0x62,0xa2,0x46,0x00,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]93 vsm4key4 268435456(%rbp,%r14,8), %xmm23, %xmm2294 95// CHECK: vsm4key4 291(%r8,%rax,4), %xmm23, %xmm2296// CHECK: encoding: [0x62,0xc2,0x46,0x00,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]97 vsm4key4 291(%r8,%rax,4), %xmm23, %xmm2298 99// CHECK: vsm4key4 (%rip), %xmm23, %xmm22100// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x35,0x00,0x00,0x00,0x00]101 vsm4key4 (%rip), %xmm23, %xmm22102 103// CHECK: vsm4key4 -512(,%rbp,2), %xmm23, %xmm22104// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x34,0x6d,0x00,0xfe,0xff,0xff]105 vsm4key4 -512(,%rbp,2), %xmm23, %xmm22106 107// CHECK: vsm4key4 2032(%rcx), %xmm23, %xmm22108// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x71,0x7f]109 vsm4key4 2032(%rcx), %xmm23, %xmm22110 111// CHECK: vsm4key4 -2048(%rdx), %xmm23, %xmm22112// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x72,0x80]113 vsm4key4 -2048(%rdx), %xmm23, %xmm22114// CHECK: vsm4key4 %ymm24, %ymm23, %ymm22115// CHECK: encoding: [0x62,0x82,0x46,0x20,0xda,0xf0]116 vsm4key4 %ymm24, %ymm23, %ymm22117 118// CHECK: vsm4key4 %xmm24, %xmm23, %xmm22119// CHECK: encoding: [0x62,0x82,0x46,0x00,0xda,0xf0]120 vsm4key4 %xmm24, %xmm23, %xmm22121 122// CHECK: vsm4key4 268435456(%rbp,%r14,8), %ymm23, %ymm22123// CHECK: encoding: [0x62,0xa2,0x46,0x20,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]124 vsm4key4 268435456(%rbp,%r14,8), %ymm23, %ymm22125 126// CHECK: vsm4key4 291(%r8,%rax,4), %ymm23, %ymm22127// CHECK: encoding: [0x62,0xc2,0x46,0x20,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]128 vsm4key4 291(%r8,%rax,4), %ymm23, %ymm22129 130// CHECK: vsm4key4 (%rip), %ymm23, %ymm22131// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x35,0x00,0x00,0x00,0x00]132 vsm4key4 (%rip), %ymm23, %ymm22133 134// CHECK: vsm4key4 -1024(,%rbp,2), %ymm23, %ymm22135// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x34,0x6d,0x00,0xfc,0xff,0xff]136 vsm4key4 -1024(,%rbp,2), %ymm23, %ymm22137 138// CHECK: vsm4key4 4064(%rcx), %ymm23, %ymm22139// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x71,0x7f]140 vsm4key4 4064(%rcx), %ymm23, %ymm22141 142// CHECK: vsm4key4 -4096(%rdx), %ymm23, %ymm22143// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xda,0x72,0x80]144 vsm4key4 -4096(%rdx), %ymm23, %ymm22145 146// CHECK: vsm4key4 268435456(%rbp,%r14,8), %xmm23, %xmm22147// CHECK: encoding: [0x62,0xa2,0x46,0x00,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]148 vsm4key4 268435456(%rbp,%r14,8), %xmm23, %xmm22149 150// CHECK: vsm4key4 291(%r8,%rax,4), %xmm23, %xmm22151// CHECK: encoding: [0x62,0xc2,0x46,0x00,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]152 vsm4key4 291(%r8,%rax,4), %xmm23, %xmm22153 154// CHECK: vsm4key4 (%rip), %xmm23, %xmm22155// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x35,0x00,0x00,0x00,0x00]156 vsm4key4 (%rip), %xmm23, %xmm22157 158// CHECK: vsm4key4 -512(,%rbp,2), %xmm23, %xmm22159// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x34,0x6d,0x00,0xfe,0xff,0xff]160 vsm4key4 -512(,%rbp,2), %xmm23, %xmm22161 162// CHECK: vsm4key4 2032(%rcx), %xmm23, %xmm22163// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x71,0x7f]164 vsm4key4 2032(%rcx), %xmm23, %xmm22165 166// CHECK: vsm4key4 -2048(%rdx), %xmm23, %xmm22167// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xda,0x72,0x80]168 vsm4key4 -2048(%rdx), %xmm23, %xmm22169 170// CHECK: vsm4rnds4 %ymm24, %ymm23, %ymm22171// CHECK: encoding: [0x62,0x82,0x47,0x20,0xda,0xf0]172 vsm4rnds4 %ymm24, %ymm23, %ymm22173 174// CHECK: vsm4rnds4 %xmm24, %xmm23, %xmm22175// CHECK: encoding: [0x62,0x82,0x47,0x00,0xda,0xf0]176 vsm4rnds4 %xmm24, %xmm23, %xmm22177 178// CHECK: vsm4rnds4 268435456(%rbp,%r14,8), %ymm23, %ymm22179// CHECK: encoding: [0x62,0xa2,0x47,0x20,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]180 vsm4rnds4 268435456(%rbp,%r14,8), %ymm23, %ymm22181 182// CHECK: vsm4rnds4 291(%r8,%rax,4), %ymm23, %ymm22183// CHECK: encoding: [0x62,0xc2,0x47,0x20,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]184 vsm4rnds4 291(%r8,%rax,4), %ymm23, %ymm22185 186// CHECK: vsm4rnds4 (%rip), %ymm23, %ymm22187// CHECK: encoding: [0x62,0xe2,0x47,0x20,0xda,0x35,0x00,0x00,0x00,0x00]188 vsm4rnds4 (%rip), %ymm23, %ymm22189 190// CHECK: vsm4rnds4 -1024(,%rbp,2), %ymm23, %ymm22191// CHECK: encoding: [0x62,0xe2,0x47,0x20,0xda,0x34,0x6d,0x00,0xfc,0xff,0xff]192 vsm4rnds4 -1024(,%rbp,2), %ymm23, %ymm22193 194// CHECK: vsm4rnds4 4064(%rcx), %ymm23, %ymm22195// CHECK: encoding: [0x62,0xe2,0x47,0x20,0xda,0x71,0x7f]196 vsm4rnds4 4064(%rcx), %ymm23, %ymm22197 198// CHECK: vsm4rnds4 -4096(%rdx), %ymm23, %ymm22199// CHECK: encoding: [0x62,0xe2,0x47,0x20,0xda,0x72,0x80]200 vsm4rnds4 -4096(%rdx), %ymm23, %ymm22201 202// CHECK: vsm4rnds4 268435456(%rbp,%r14,8), %xmm23, %xmm22203// CHECK: encoding: [0x62,0xa2,0x47,0x00,0xda,0xb4,0xf5,0x00,0x00,0x00,0x10]204 vsm4rnds4 268435456(%rbp,%r14,8), %xmm23, %xmm22205 206// CHECK: vsm4rnds4 291(%r8,%rax,4), %xmm23, %xmm22207// CHECK: encoding: [0x62,0xc2,0x47,0x00,0xda,0xb4,0x80,0x23,0x01,0x00,0x00]208 vsm4rnds4 291(%r8,%rax,4), %xmm23, %xmm22209 210// CHECK: vsm4rnds4 (%rip), %xmm23, %xmm22211// CHECK: encoding: [0x62,0xe2,0x47,0x00,0xda,0x35,0x00,0x00,0x00,0x00]212 vsm4rnds4 (%rip), %xmm23, %xmm22213 214// CHECK: vsm4rnds4 -512(,%rbp,2), %xmm23, %xmm22215// CHECK: encoding: [0x62,0xe2,0x47,0x00,0xda,0x34,0x6d,0x00,0xfe,0xff,0xff]216 vsm4rnds4 -512(,%rbp,2), %xmm23, %xmm22217 218// CHECK: vsm4rnds4 2032(%rcx), %xmm23, %xmm22219// CHECK: encoding: [0x62,0xe2,0x47,0x00,0xda,0x71,0x7f]220 vsm4rnds4 2032(%rcx), %xmm23, %xmm22221 222// CHECK: vsm4rnds4 -2048(%rdx), %xmm23, %xmm22223// CHECK: encoding: [0x62,0xe2,0x47,0x00,0xda,0x72,0x80]224 vsm4rnds4 -2048(%rdx), %xmm23, %xmm22225