1 // RUN
: llvm-mc
-triple x86_64-unknown-unknown
--show-encoding
%s | FileCheck
%s
3 // CHECK
: vaesenc
%ymm3
, %ymm2
, %ymm1
4 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdc,0xcb]
5 vaesenc
%ymm3
, %ymm2
, %ymm1
7 // CHECK
: vaesenclast
%ymm3
, %ymm2
, %ymm1
8 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdd,0xcb]
9 vaesenclast
%ymm3
, %ymm2
, %ymm1
11 // CHECK
: vaesdec
%ymm3
, %ymm2
, %ymm1
12 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xde,0xcb]
13 vaesdec
%ymm3
, %ymm2
, %ymm1
15 // CHECK
: vaesdeclast
%ymm3
, %ymm2
, %ymm1
16 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdf,0xcb]
17 vaesdeclast
%ymm3
, %ymm2
, %ymm1
19 // CHECK
: vaesenc
(%rcx
), %ymm2
, %ymm1
20 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdc,0x09]
21 vaesenc
(%rcx
), %ymm2
, %ymm1
23 // CHECK
: vaesenc
-4(%rsp
), %ymm2
, %ymm1
24 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdc,0x4c,0x24,0xfc]
25 vaesenc
-4(%rsp
), %ymm2
, %ymm1
27 // CHECK
: vaesenc
4(%rsp
), %ymm2
, %ymm1
28 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdc,0x4c,0x24,0x04]
29 vaesenc
4(%rsp
), %ymm2
, %ymm1
31 // CHECK
: vaesenc
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
32 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdc,0x8c,0xf1,0x00,0x00,0x00,0x10]
33 vaesenc
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
35 // CHECK
: vaesenc
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
36 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdc,0x8c,0xf1,0x00,0x00,0x00,0xe0]
37 vaesenc
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
39 // CHECK
: vaesenc
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
40 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdc,0x8c,0xf1,0x02,0x00,0x00,0xe0]
41 vaesenc
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
43 // CHECK
: vaesenclast
(%rcx
), %ymm2
, %ymm1
44 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdd,0x09]
45 vaesenclast
(%rcx
), %ymm2
, %ymm1
47 // CHECK
: vaesenclast
-4(%rsp
), %ymm2
, %ymm1
48 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdd,0x4c,0x24,0xfc]
49 vaesenclast
-4(%rsp
), %ymm2
, %ymm1
51 // CHECK
: vaesenclast
4(%rsp
), %ymm2
, %ymm1
52 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdd,0x4c,0x24,0x04]
53 vaesenclast
4(%rsp
), %ymm2
, %ymm1
55 // CHECK
: vaesenclast
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
56 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdd,0x8c,0xf1,0x00,0x00,0x00,0x10]
57 vaesenclast
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
59 // CHECK
: vaesenclast
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
60 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdd,0x8c,0xf1,0x00,0x00,0x00,0xe0]
61 vaesenclast
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
63 // CHECK
: vaesenclast
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
64 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdd,0x8c,0xf1,0x02,0x00,0x00,0xe0]
65 vaesenclast
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
67 // CHECK
: vaesdec
(%rcx
), %ymm2
, %ymm1
68 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xde,0x09]
69 vaesdec
(%rcx
), %ymm2
, %ymm1
71 // CHECK
: vaesdec
-4(%rsp
), %ymm2
, %ymm1
72 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xde,0x4c,0x24,0xfc]
73 vaesdec
-4(%rsp
), %ymm2
, %ymm1
75 // CHECK
: vaesdec
4(%rsp
), %ymm2
, %ymm1
76 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xde,0x4c,0x24,0x04]
77 vaesdec
4(%rsp
), %ymm2
, %ymm1
79 // CHECK
: vaesdec
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
80 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xde,0x8c,0xf1,0x00,0x00,0x00,0x10]
81 vaesdec
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
83 // CHECK
: vaesdec
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
84 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xde,0x8c,0xf1,0x00,0x00,0x00,0xe0]
85 vaesdec
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
87 // CHECK
: vaesdec
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
88 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xde,0x8c,0xf1,0x02,0x00,0x00,0xe0]
89 vaesdec
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
91 // CHECK
: vaesdeclast
(%rcx
), %ymm2
, %ymm1
92 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdf,0x09]
93 vaesdeclast
(%rcx
), %ymm2
, %ymm1
95 // CHECK
: vaesdeclast
-4(%rsp
), %ymm2
, %ymm1
96 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdf,0x4c,0x24,0xfc]
97 vaesdeclast
-4(%rsp
), %ymm2
, %ymm1
99 // CHECK
: vaesdeclast
4(%rsp
), %ymm2
, %ymm1
100 // CHECK
: encoding
: [0xc4,0xe2,0x6d,0xdf,0x4c,0x24,0x04]
101 vaesdeclast
4(%rsp
), %ymm2
, %ymm1
103 // CHECK
: vaesdeclast
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
104 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdf,0x8c,0xf1,0x00,0x00,0x00,0x10]
105 vaesdeclast
268435456(%rcx
,%r14,8), %ymm2
, %ymm1
107 // CHECK
: vaesdeclast
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
108 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdf,0x8c,0xf1,0x00,0x00,0x00,0xe0]
109 vaesdeclast
-536870912(%rcx
,%r14,8), %ymm2
, %ymm1
111 // CHECK
: vaesdeclast
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1
112 // CHECK
: encoding
: [0xc4,0xa2,0x6d,0xdf,0x8c,0xf1,0x02,0x00,0x00,0xe0]
113 vaesdeclast
-536870910(%rcx
,%r14,8), %ymm2
, %ymm1