115 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s | FileCheck %s2 3// CHECK: vaesenc %zmm3, %zmm2, %zmm214// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdc,0xeb]5 vaesenc %zmm3, %zmm2, %zmm216 7// CHECK: vaesenclast %zmm3, %zmm2, %zmm218// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdd,0xeb]9 vaesenclast %zmm3, %zmm2, %zmm2110 11// CHECK: vaesdec %zmm3, %zmm2, %zmm2112// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xde,0xeb]13 vaesdec %zmm3, %zmm2, %zmm2114 15// CHECK: vaesdeclast %zmm3, %zmm2, %zmm2116// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdf,0xeb]17 vaesdeclast %zmm3, %zmm2, %zmm2118 19// CHECK: vaesenc (%rcx), %zmm2, %zmm2120// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdc,0x29]21 vaesenc (%rcx), %zmm2, %zmm2122 23// CHECK: vaesenc -256(%rsp), %zmm2, %zmm2124// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdc,0x6c,0x24,0xfc]25 vaesenc -256(%rsp), %zmm2, %zmm2126 27// CHECK: vaesenc 256(%rsp), %zmm2, %zmm2128// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdc,0x6c,0x24,0x04]29 vaesenc 256(%rsp), %zmm2, %zmm2130 31// CHECK: vaesenc 268435456(%rcx,%r14,8), %zmm2, %zmm2132// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdc,0xac,0xf1,0x00,0x00,0x00,0x10]33 vaesenc 268435456(%rcx,%r14,8), %zmm2, %zmm2134 35// CHECK: vaesenc -536870912(%rcx,%r14,8), %zmm2, %zmm2136// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdc,0xac,0xf1,0x00,0x00,0x00,0xe0]37 vaesenc -536870912(%rcx,%r14,8), %zmm2, %zmm2138 39// CHECK: vaesenc -536870910(%rcx,%r14,8), %zmm2, %zmm2140// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdc,0xac,0xf1,0x02,0x00,0x00,0xe0]41 vaesenc -536870910(%rcx,%r14,8), %zmm2, %zmm2142 43// CHECK: vaesenclast (%rcx), %zmm2, %zmm2144// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdd,0x29]45 vaesenclast (%rcx), %zmm2, %zmm2146 47// CHECK: vaesenclast -256(%rsp), %zmm2, %zmm2148// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdd,0x6c,0x24,0xfc]49 vaesenclast -256(%rsp), %zmm2, %zmm2150 51// CHECK: vaesenclast 256(%rsp), %zmm2, %zmm2152// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdd,0x6c,0x24,0x04]53 vaesenclast 256(%rsp), %zmm2, %zmm2154 55// CHECK: vaesenclast 268435456(%rcx,%r14,8), %zmm2, %zmm2156// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdd,0xac,0xf1,0x00,0x00,0x00,0x10]57 vaesenclast 268435456(%rcx,%r14,8), %zmm2, %zmm2158 59// CHECK: vaesenclast -536870912(%rcx,%r14,8), %zmm2, %zmm2160// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdd,0xac,0xf1,0x00,0x00,0x00,0xe0]61 vaesenclast -536870912(%rcx,%r14,8), %zmm2, %zmm2162 63// CHECK: vaesenclast -536870910(%rcx,%r14,8), %zmm2, %zmm2164// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdd,0xac,0xf1,0x02,0x00,0x00,0xe0]65 vaesenclast -536870910(%rcx,%r14,8), %zmm2, %zmm2166 67// CHECK: vaesdec (%rcx), %zmm2, %zmm2168// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xde,0x29]69 vaesdec (%rcx), %zmm2, %zmm2170 71// CHECK: vaesdec -256(%rsp), %zmm2, %zmm2172// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xde,0x6c,0x24,0xfc]73 vaesdec -256(%rsp), %zmm2, %zmm2174 75// CHECK: vaesdec 256(%rsp), %zmm2, %zmm2176// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xde,0x6c,0x24,0x04]77 vaesdec 256(%rsp), %zmm2, %zmm2178 79// CHECK: vaesdec 268435456(%rcx,%r14,8), %zmm2, %zmm2180// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xde,0xac,0xf1,0x00,0x00,0x00,0x10]81 vaesdec 268435456(%rcx,%r14,8), %zmm2, %zmm2182 83// CHECK: vaesdec -536870912(%rcx,%r14,8), %zmm2, %zmm2184// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xde,0xac,0xf1,0x00,0x00,0x00,0xe0]85 vaesdec -536870912(%rcx,%r14,8), %zmm2, %zmm2186 87// CHECK: vaesdec -536870910(%rcx,%r14,8), %zmm2, %zmm2188// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xde,0xac,0xf1,0x02,0x00,0x00,0xe0]89 vaesdec -536870910(%rcx,%r14,8), %zmm2, %zmm2190 91// CHECK: vaesdeclast (%rcx), %zmm2, %zmm2192// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdf,0x29]93 vaesdeclast (%rcx), %zmm2, %zmm2194 95// CHECK: vaesdeclast -256(%rsp), %zmm2, %zmm2196// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdf,0x6c,0x24,0xfc]97 vaesdeclast -256(%rsp), %zmm2, %zmm2198 99// CHECK: vaesdeclast 256(%rsp), %zmm2, %zmm21100// CHECK: encoding: [0x62,0xe2,0x6d,0x48,0xdf,0x6c,0x24,0x04]101 vaesdeclast 256(%rsp), %zmm2, %zmm21102 103// CHECK: vaesdeclast 268435456(%rcx,%r14,8), %zmm2, %zmm21104// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdf,0xac,0xf1,0x00,0x00,0x00,0x10]105 vaesdeclast 268435456(%rcx,%r14,8), %zmm2, %zmm21106 107// CHECK: vaesdeclast -536870912(%rcx,%r14,8), %zmm2, %zmm21108// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdf,0xac,0xf1,0x00,0x00,0x00,0xe0]109 vaesdeclast -536870912(%rcx,%r14,8), %zmm2, %zmm21110 111// CHECK: vaesdeclast -536870910(%rcx,%r14,8), %zmm2, %zmm21112// CHECK: encoding: [0x62,0xa2,0x6d,0x48,0xdf,0xac,0xf1,0x02,0x00,0x00,0xe0]113 vaesdeclast -536870910(%rcx,%r14,8), %zmm2, %zmm21114 115