[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / MC / X86 / avx_vaes-encoding.s
blob40f45e6e389455c1c7eb6c30d52b0b4235c44e29
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