227 lines · plain
1//RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s2 3// CHECK: vaesenc %xmm3, %xmm2, %xmm214// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdc,0xeb]5 vaesenc %xmm3, %xmm2, %xmm216 7// CHECK: vaesenclast %xmm3, %xmm2, %xmm218// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdd,0xeb]9 vaesenclast %xmm3, %xmm2, %xmm2110 11// CHECK: vaesdec %xmm3, %xmm2, %xmm2112// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xde,0xeb]13 vaesdec %xmm3, %xmm2, %xmm2114 15// CHECK: vaesdeclast %xmm3, %xmm2, %xmm2116// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdf,0xeb]17 vaesdeclast %xmm3, %xmm2, %xmm2118 19// CHECK: vaesenc (%rcx), %xmm2, %xmm2120// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdc,0x29]21 vaesenc (%rcx), %xmm2, %xmm2122 23// CHECK: vaesenc -64(%rsp), %xmm2, %xmm2124// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdc,0x6c,0x24,0xfc]25 vaesenc -64(%rsp), %xmm2, %xmm2126 27// CHECK: vaesenc 64(%rsp), %xmm2, %xmm2128// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdc,0x6c,0x24,0x04]29 vaesenc 64(%rsp), %xmm2, %xmm2130 31// CHECK: vaesenc 268435456(%rcx,%r14,8), %xmm2, %xmm2132// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdc,0xac,0xf1,0x00,0x00,0x00,0x10]33 vaesenc 268435456(%rcx,%r14,8), %xmm2, %xmm2134 35// CHECK: vaesenc -536870912(%rcx,%r14,8), %xmm2, %xmm2136// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdc,0xac,0xf1,0x00,0x00,0x00,0xe0]37 vaesenc -536870912(%rcx,%r14,8), %xmm2, %xmm2138 39// CHECK: vaesenc -536870910(%rcx,%r14,8), %xmm2, %xmm2140// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdc,0xac,0xf1,0x02,0x00,0x00,0xe0]41 vaesenc -536870910(%rcx,%r14,8), %xmm2, %xmm2142 43// CHECK: vaesenclast (%rcx), %xmm2, %xmm2144// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdd,0x29]45 vaesenclast (%rcx), %xmm2, %xmm2146 47// CHECK: vaesenclast -64(%rsp), %xmm2, %xmm2148// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdd,0x6c,0x24,0xfc]49 vaesenclast -64(%rsp), %xmm2, %xmm2150 51// CHECK: vaesenclast 64(%rsp), %xmm2, %xmm2152// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdd,0x6c,0x24,0x04]53 vaesenclast 64(%rsp), %xmm2, %xmm2154 55// CHECK: vaesenclast 268435456(%rcx,%r14,8), %xmm2, %xmm2156// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdd,0xac,0xf1,0x00,0x00,0x00,0x10]57 vaesenclast 268435456(%rcx,%r14,8), %xmm2, %xmm2158 59// CHECK: vaesenclast -536870912(%rcx,%r14,8), %xmm2, %xmm2160// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdd,0xac,0xf1,0x00,0x00,0x00,0xe0]61 vaesenclast -536870912(%rcx,%r14,8), %xmm2, %xmm2162 63// CHECK: vaesenclast -536870910(%rcx,%r14,8), %xmm2, %xmm2164// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdd,0xac,0xf1,0x02,0x00,0x00,0xe0]65 vaesenclast -536870910(%rcx,%r14,8), %xmm2, %xmm2166 67// CHECK: vaesdec (%rcx), %xmm2, %xmm2168// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xde,0x29]69 vaesdec (%rcx), %xmm2, %xmm2170 71// CHECK: vaesdec -64(%rsp), %xmm2, %xmm2172// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xde,0x6c,0x24,0xfc]73 vaesdec -64(%rsp), %xmm2, %xmm2174 75// CHECK: vaesdec 64(%rsp), %xmm2, %xmm2176// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xde,0x6c,0x24,0x04]77 vaesdec 64(%rsp), %xmm2, %xmm2178 79// CHECK: vaesdec 268435456(%rcx,%r14,8), %xmm2, %xmm2180// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xde,0xac,0xf1,0x00,0x00,0x00,0x10]81 vaesdec 268435456(%rcx,%r14,8), %xmm2, %xmm2182 83// CHECK: vaesdec -536870912(%rcx,%r14,8), %xmm2, %xmm2184// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xde,0xac,0xf1,0x00,0x00,0x00,0xe0]85 vaesdec -536870912(%rcx,%r14,8), %xmm2, %xmm2186 87// CHECK: vaesdec -536870910(%rcx,%r14,8), %xmm2, %xmm2188// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xde,0xac,0xf1,0x02,0x00,0x00,0xe0]89 vaesdec -536870910(%rcx,%r14,8), %xmm2, %xmm2190 91// CHECK: vaesdeclast (%rcx), %xmm2, %xmm2192// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdf,0x29]93 vaesdeclast (%rcx), %xmm2, %xmm2194 95// CHECK: vaesdeclast -64(%rsp), %xmm2, %xmm2196// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdf,0x6c,0x24,0xfc]97 vaesdeclast -64(%rsp), %xmm2, %xmm2198 99// CHECK: vaesdeclast 64(%rsp), %xmm2, %xmm21100// CHECK: encoding: [0x62,0xe2,0x6d,0x08,0xdf,0x6c,0x24,0x04]101 vaesdeclast 64(%rsp), %xmm2, %xmm21102 103// CHECK: vaesdeclast 268435456(%rcx,%r14,8), %xmm2, %xmm21104// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdf,0xac,0xf1,0x00,0x00,0x00,0x10]105 vaesdeclast 268435456(%rcx,%r14,8), %xmm2, %xmm21106 107// CHECK: vaesdeclast -536870912(%rcx,%r14,8), %xmm2, %xmm21108// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdf,0xac,0xf1,0x00,0x00,0x00,0xe0]109 vaesdeclast -536870912(%rcx,%r14,8), %xmm2, %xmm21110 111// CHECK: vaesdeclast -536870910(%rcx,%r14,8), %xmm2, %xmm21112// CHECK: encoding: [0x62,0xa2,0x6d,0x08,0xdf,0xac,0xf1,0x02,0x00,0x00,0xe0]113 vaesdeclast -536870910(%rcx,%r14,8), %xmm2, %xmm21114 115// CHECK: vaesenc %ymm3, %ymm2, %ymm21116// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdc,0xeb]117 vaesenc %ymm3, %ymm2, %ymm21118 119// CHECK: vaesenclast %ymm3, %ymm2, %ymm21120// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdd,0xeb]121 vaesenclast %ymm3, %ymm2, %ymm21122 123// CHECK: vaesdec %ymm3, %ymm2, %ymm21124// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xde,0xeb]125 vaesdec %ymm3, %ymm2, %ymm21126 127// CHECK: vaesdeclast %ymm3, %ymm2, %ymm21128// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdf,0xeb]129 vaesdeclast %ymm3, %ymm2, %ymm21130 131// CHECK: vaesenc (%rcx), %ymm2, %ymm21132// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdc,0x29]133 vaesenc (%rcx), %ymm2, %ymm21134 135// CHECK: vaesenc -128(%rsp), %ymm2, %ymm21136// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdc,0x6c,0x24,0xfc]137 vaesenc -128(%rsp), %ymm2, %ymm21138 139// CHECK: vaesenc 128(%rsp), %ymm2, %ymm21140// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdc,0x6c,0x24,0x04]141 vaesenc 128(%rsp), %ymm2, %ymm21142 143// CHECK: vaesenc 268435456(%rcx,%r14,8), %ymm2, %ymm21144// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdc,0xac,0xf1,0x00,0x00,0x00,0x10]145 vaesenc 268435456(%rcx,%r14,8), %ymm2, %ymm21146 147// CHECK: vaesenc -536870912(%rcx,%r14,8), %ymm2, %ymm21148// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdc,0xac,0xf1,0x00,0x00,0x00,0xe0]149 vaesenc -536870912(%rcx,%r14,8), %ymm2, %ymm21150 151// CHECK: vaesenc -536870910(%rcx,%r14,8), %ymm2, %ymm21152// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdc,0xac,0xf1,0x02,0x00,0x00,0xe0]153 vaesenc -536870910(%rcx,%r14,8), %ymm2, %ymm21154 155// CHECK: vaesenclast (%rcx), %ymm2, %ymm21156// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdd,0x29]157 vaesenclast (%rcx), %ymm2, %ymm21158 159// CHECK: vaesenclast -128(%rsp), %ymm2, %ymm21160// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdd,0x6c,0x24,0xfc]161 vaesenclast -128(%rsp), %ymm2, %ymm21162 163// CHECK: vaesenclast 128(%rsp), %ymm2, %ymm21164// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdd,0x6c,0x24,0x04]165 vaesenclast 128(%rsp), %ymm2, %ymm21166 167// CHECK: vaesenclast 268435456(%rcx,%r14,8), %ymm2, %ymm21168// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdd,0xac,0xf1,0x00,0x00,0x00,0x10]169 vaesenclast 268435456(%rcx,%r14,8), %ymm2, %ymm21170 171// CHECK: vaesenclast -536870912(%rcx,%r14,8), %ymm2, %ymm21172// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdd,0xac,0xf1,0x00,0x00,0x00,0xe0]173 vaesenclast -536870912(%rcx,%r14,8), %ymm2, %ymm21174 175// CHECK: vaesenclast -536870910(%rcx,%r14,8), %ymm2, %ymm21176// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdd,0xac,0xf1,0x02,0x00,0x00,0xe0]177 vaesenclast -536870910(%rcx,%r14,8), %ymm2, %ymm21178 179// CHECK: vaesdec (%rcx), %ymm2, %ymm21180// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xde,0x29]181 vaesdec (%rcx), %ymm2, %ymm21182 183// CHECK: vaesdec -128(%rsp), %ymm2, %ymm21184// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xde,0x6c,0x24,0xfc]185 vaesdec -128(%rsp), %ymm2, %ymm21186 187// CHECK: vaesdec 128(%rsp), %ymm2, %ymm21188// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xde,0x6c,0x24,0x04]189 vaesdec 128(%rsp), %ymm2, %ymm21190 191// CHECK: vaesdec 268435456(%rcx,%r14,8), %ymm2, %ymm21192// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xde,0xac,0xf1,0x00,0x00,0x00,0x10]193 vaesdec 268435456(%rcx,%r14,8), %ymm2, %ymm21194 195// CHECK: vaesdec -536870912(%rcx,%r14,8), %ymm2, %ymm21196// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xde,0xac,0xf1,0x00,0x00,0x00,0xe0]197 vaesdec -536870912(%rcx,%r14,8), %ymm2, %ymm21198 199// CHECK: vaesdec -536870910(%rcx,%r14,8), %ymm2, %ymm21200// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xde,0xac,0xf1,0x02,0x00,0x00,0xe0]201 vaesdec -536870910(%rcx,%r14,8), %ymm2, %ymm21202 203// CHECK: vaesdeclast (%rcx), %ymm2, %ymm21204// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdf,0x29]205 vaesdeclast (%rcx), %ymm2, %ymm21206 207// CHECK: vaesdeclast -128(%rsp), %ymm2, %ymm21208// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdf,0x6c,0x24,0xfc]209 vaesdeclast -128(%rsp), %ymm2, %ymm21210 211// CHECK: vaesdeclast 128(%rsp), %ymm2, %ymm21212// CHECK: encoding: [0x62,0xe2,0x6d,0x28,0xdf,0x6c,0x24,0x04]213 vaesdeclast 128(%rsp), %ymm2, %ymm21214 215// CHECK: vaesdeclast 268435456(%rcx,%r14,8), %ymm2, %ymm21216// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdf,0xac,0xf1,0x00,0x00,0x00,0x10]217 vaesdeclast 268435456(%rcx,%r14,8), %ymm2, %ymm21218 219// CHECK: vaesdeclast -536870912(%rcx,%r14,8), %ymm2, %ymm21220// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdf,0xac,0xf1,0x00,0x00,0x00,0xe0]221 vaesdeclast -536870912(%rcx,%r14,8), %ymm2, %ymm21222 223// CHECK: vaesdeclast -536870910(%rcx,%r14,8), %ymm2, %ymm21224// CHECK: encoding: [0x62,0xa2,0x6d,0x28,0xdf,0xac,0xf1,0x02,0x00,0x00,0xe0]225 vaesdeclast -536870910(%rcx,%r14,8), %ymm2, %ymm21226 227