115 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vaesenc %ymm3, %ymm2, %ymm14// CHECK: encoding: [0xc4,0xe2,0x6d,0xdc,0xcb]5 vaesenc %ymm3, %ymm2, %ymm16 7// CHECK: vaesenclast %ymm3, %ymm2, %ymm18// CHECK: encoding: [0xc4,0xe2,0x6d,0xdd,0xcb]9 vaesenclast %ymm3, %ymm2, %ymm110 11// CHECK: vaesdec %ymm3, %ymm2, %ymm112// CHECK: encoding: [0xc4,0xe2,0x6d,0xde,0xcb]13 vaesdec %ymm3, %ymm2, %ymm114 15// CHECK: vaesdeclast %ymm3, %ymm2, %ymm116// CHECK: encoding: [0xc4,0xe2,0x6d,0xdf,0xcb]17 vaesdeclast %ymm3, %ymm2, %ymm118 19// CHECK: vaesenc (%rcx), %ymm2, %ymm120// CHECK: encoding: [0xc4,0xe2,0x6d,0xdc,0x09]21 vaesenc (%rcx), %ymm2, %ymm122 23// CHECK: vaesenc -4(%rsp), %ymm2, %ymm124// CHECK: encoding: [0xc4,0xe2,0x6d,0xdc,0x4c,0x24,0xfc]25 vaesenc -4(%rsp), %ymm2, %ymm126 27// CHECK: vaesenc 4(%rsp), %ymm2, %ymm128// CHECK: encoding: [0xc4,0xe2,0x6d,0xdc,0x4c,0x24,0x04]29 vaesenc 4(%rsp), %ymm2, %ymm130 31// CHECK: vaesenc 268435456(%rcx,%r14,8), %ymm2, %ymm132// CHECK: encoding: [0xc4,0xa2,0x6d,0xdc,0x8c,0xf1,0x00,0x00,0x00,0x10]33 vaesenc 268435456(%rcx,%r14,8), %ymm2, %ymm134 35// CHECK: vaesenc -536870912(%rcx,%r14,8), %ymm2, %ymm136// CHECK: encoding: [0xc4,0xa2,0x6d,0xdc,0x8c,0xf1,0x00,0x00,0x00,0xe0]37 vaesenc -536870912(%rcx,%r14,8), %ymm2, %ymm138 39// CHECK: vaesenc -536870910(%rcx,%r14,8), %ymm2, %ymm140// CHECK: encoding: [0xc4,0xa2,0x6d,0xdc,0x8c,0xf1,0x02,0x00,0x00,0xe0]41 vaesenc -536870910(%rcx,%r14,8), %ymm2, %ymm142 43// CHECK: vaesenclast (%rcx), %ymm2, %ymm144// CHECK: encoding: [0xc4,0xe2,0x6d,0xdd,0x09]45 vaesenclast (%rcx), %ymm2, %ymm146 47// CHECK: vaesenclast -4(%rsp), %ymm2, %ymm148// CHECK: encoding: [0xc4,0xe2,0x6d,0xdd,0x4c,0x24,0xfc]49 vaesenclast -4(%rsp), %ymm2, %ymm150 51// CHECK: vaesenclast 4(%rsp), %ymm2, %ymm152// CHECK: encoding: [0xc4,0xe2,0x6d,0xdd,0x4c,0x24,0x04]53 vaesenclast 4(%rsp), %ymm2, %ymm154 55// CHECK: vaesenclast 268435456(%rcx,%r14,8), %ymm2, %ymm156// CHECK: encoding: [0xc4,0xa2,0x6d,0xdd,0x8c,0xf1,0x00,0x00,0x00,0x10]57 vaesenclast 268435456(%rcx,%r14,8), %ymm2, %ymm158 59// CHECK: vaesenclast -536870912(%rcx,%r14,8), %ymm2, %ymm160// CHECK: encoding: [0xc4,0xa2,0x6d,0xdd,0x8c,0xf1,0x00,0x00,0x00,0xe0]61 vaesenclast -536870912(%rcx,%r14,8), %ymm2, %ymm162 63// CHECK: vaesenclast -536870910(%rcx,%r14,8), %ymm2, %ymm164// CHECK: encoding: [0xc4,0xa2,0x6d,0xdd,0x8c,0xf1,0x02,0x00,0x00,0xe0]65 vaesenclast -536870910(%rcx,%r14,8), %ymm2, %ymm166 67// CHECK: vaesdec (%rcx), %ymm2, %ymm168// CHECK: encoding: [0xc4,0xe2,0x6d,0xde,0x09]69 vaesdec (%rcx), %ymm2, %ymm170 71// CHECK: vaesdec -4(%rsp), %ymm2, %ymm172// CHECK: encoding: [0xc4,0xe2,0x6d,0xde,0x4c,0x24,0xfc]73 vaesdec -4(%rsp), %ymm2, %ymm174 75// CHECK: vaesdec 4(%rsp), %ymm2, %ymm176// CHECK: encoding: [0xc4,0xe2,0x6d,0xde,0x4c,0x24,0x04]77 vaesdec 4(%rsp), %ymm2, %ymm178 79// CHECK: vaesdec 268435456(%rcx,%r14,8), %ymm2, %ymm180// CHECK: encoding: [0xc4,0xa2,0x6d,0xde,0x8c,0xf1,0x00,0x00,0x00,0x10]81 vaesdec 268435456(%rcx,%r14,8), %ymm2, %ymm182 83// CHECK: vaesdec -536870912(%rcx,%r14,8), %ymm2, %ymm184// CHECK: encoding: [0xc4,0xa2,0x6d,0xde,0x8c,0xf1,0x00,0x00,0x00,0xe0]85 vaesdec -536870912(%rcx,%r14,8), %ymm2, %ymm186 87// CHECK: vaesdec -536870910(%rcx,%r14,8), %ymm2, %ymm188// CHECK: encoding: [0xc4,0xa2,0x6d,0xde,0x8c,0xf1,0x02,0x00,0x00,0xe0]89 vaesdec -536870910(%rcx,%r14,8), %ymm2, %ymm190 91// CHECK: vaesdeclast (%rcx), %ymm2, %ymm192// CHECK: encoding: [0xc4,0xe2,0x6d,0xdf,0x09]93 vaesdeclast (%rcx), %ymm2, %ymm194 95// CHECK: vaesdeclast -4(%rsp), %ymm2, %ymm196// CHECK: encoding: [0xc4,0xe2,0x6d,0xdf,0x4c,0x24,0xfc]97 vaesdeclast -4(%rsp), %ymm2, %ymm198 99// CHECK: vaesdeclast 4(%rsp), %ymm2, %ymm1100// CHECK: encoding: [0xc4,0xe2,0x6d,0xdf,0x4c,0x24,0x04]101 vaesdeclast 4(%rsp), %ymm2, %ymm1102 103// CHECK: vaesdeclast 268435456(%rcx,%r14,8), %ymm2, %ymm1104// CHECK: encoding: [0xc4,0xa2,0x6d,0xdf,0x8c,0xf1,0x00,0x00,0x00,0x10]105 vaesdeclast 268435456(%rcx,%r14,8), %ymm2, %ymm1106 107// CHECK: vaesdeclast -536870912(%rcx,%r14,8), %ymm2, %ymm1108// CHECK: encoding: [0xc4,0xa2,0x6d,0xdf,0x8c,0xf1,0x00,0x00,0x00,0xe0]109 vaesdeclast -536870912(%rcx,%r14,8), %ymm2, %ymm1110 111// CHECK: vaesdeclast -536870910(%rcx,%r14,8), %ymm2, %ymm1112// CHECK: encoding: [0xc4,0xa2,0x6d,0xdf,0x8c,0xf1,0x02,0x00,0x00,0xe0]113 vaesdeclast -536870910(%rcx,%r14,8), %ymm2, %ymm1114 115