x86: Optimize EVEX vector load/store instructions
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-optimize-2a.d
1 #source: x86-64-optimize-2.s
2 #as: -O
3 #objdump: -drw
4 #name: x86-64 optimized encoding 2a with -O
5
6 .*: +file format .*
7
8
9 Disassembly of section .text:
10
11 0+ <_start>:
12  +[a-f0-9]+:    62 71 f5 4f 55 f9       vandnpd %zmm1,%zmm1,%zmm15\{%k7\}
13  +[a-f0-9]+:    c5 71 55 f9             vandnpd %xmm1,%xmm1,%xmm15
14  +[a-f0-9]+:    c5 71 55 f9             vandnpd %xmm1,%xmm1,%xmm15
15  +[a-f0-9]+:    c5 71 55 f9             vandnpd %xmm1,%xmm1,%xmm15
16  +[a-f0-9]+:    62 e1 f5 48 55 c1       vandnpd %zmm1,%zmm1,%zmm16
17  +[a-f0-9]+:    62 e1 f5 28 55 c1       vandnpd %ymm1,%ymm1,%ymm16
18  +[a-f0-9]+:    62 b1 f5 40 55 c9       vandnpd %zmm17,%zmm17,%zmm1
19  +[a-f0-9]+:    62 b1 f5 20 55 c9       vandnpd %ymm17,%ymm17,%ymm1
20  +[a-f0-9]+:    62 71 74 4f 55 f9       vandnps %zmm1,%zmm1,%zmm15\{%k7\}
21  +[a-f0-9]+:    c5 70 55 f9             vandnps %xmm1,%xmm1,%xmm15
22  +[a-f0-9]+:    c5 70 55 f9             vandnps %xmm1,%xmm1,%xmm15
23  +[a-f0-9]+:    c5 70 55 f9             vandnps %xmm1,%xmm1,%xmm15
24  +[a-f0-9]+:    62 e1 74 48 55 c1       vandnps %zmm1,%zmm1,%zmm16
25  +[a-f0-9]+:    62 e1 74 28 55 c1       vandnps %ymm1,%ymm1,%ymm16
26  +[a-f0-9]+:    62 b1 74 40 55 c9       vandnps %zmm17,%zmm17,%zmm1
27  +[a-f0-9]+:    62 b1 74 20 55 c9       vandnps %ymm17,%ymm17,%ymm1
28  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
29  +[a-f0-9]+:    62 71 75 4f df f9       vpandnd %zmm1,%zmm1,%zmm15\{%k7\}
30  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
31  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
32  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
33  +[a-f0-9]+:    62 e1 75 48 df c1       vpandnd %zmm1,%zmm1,%zmm16
34  +[a-f0-9]+:    62 e1 75 28 df c1       vpandnd %ymm1,%ymm1,%ymm16
35  +[a-f0-9]+:    62 b1 75 40 df c9       vpandnd %zmm17,%zmm17,%zmm1
36  +[a-f0-9]+:    62 b1 75 20 df c9       vpandnd %ymm17,%ymm17,%ymm1
37  +[a-f0-9]+:    62 71 f5 4f df f9       vpandnq %zmm1,%zmm1,%zmm15\{%k7\}
38  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
39  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
40  +[a-f0-9]+:    c5 71 df f9             vpandn %xmm1,%xmm1,%xmm15
41  +[a-f0-9]+:    62 e1 f5 48 df c1       vpandnq %zmm1,%zmm1,%zmm16
42  +[a-f0-9]+:    62 e1 f5 28 df c1       vpandnq %ymm1,%ymm1,%ymm16
43  +[a-f0-9]+:    62 b1 f5 40 df c9       vpandnq %zmm17,%zmm17,%zmm1
44  +[a-f0-9]+:    62 b1 f5 20 df c9       vpandnq %ymm17,%ymm17,%ymm1
45  +[a-f0-9]+:    62 71 f5 4f 57 f9       vxorpd %zmm1,%zmm1,%zmm15\{%k7\}
46  +[a-f0-9]+:    c5 71 57 f9             vxorpd %xmm1,%xmm1,%xmm15
47  +[a-f0-9]+:    c5 71 57 f9             vxorpd %xmm1,%xmm1,%xmm15
48  +[a-f0-9]+:    c5 71 57 f9             vxorpd %xmm1,%xmm1,%xmm15
49  +[a-f0-9]+:    62 e1 f5 48 57 c1       vxorpd %zmm1,%zmm1,%zmm16
50  +[a-f0-9]+:    62 e1 f5 28 57 c1       vxorpd %ymm1,%ymm1,%ymm16
51  +[a-f0-9]+:    62 b1 f5 40 57 c9       vxorpd %zmm17,%zmm17,%zmm1
52  +[a-f0-9]+:    62 b1 f5 20 57 c9       vxorpd %ymm17,%ymm17,%ymm1
53  +[a-f0-9]+:    62 71 74 4f 57 f9       vxorps %zmm1,%zmm1,%zmm15\{%k7\}
54  +[a-f0-9]+:    c5 70 57 f9             vxorps %xmm1,%xmm1,%xmm15
55  +[a-f0-9]+:    c5 70 57 f9             vxorps %xmm1,%xmm1,%xmm15
56  +[a-f0-9]+:    c5 70 57 f9             vxorps %xmm1,%xmm1,%xmm15
57  +[a-f0-9]+:    62 e1 74 48 57 c1       vxorps %zmm1,%zmm1,%zmm16
58  +[a-f0-9]+:    62 e1 74 28 57 c1       vxorps %ymm1,%ymm1,%ymm16
59  +[a-f0-9]+:    62 b1 74 40 57 c9       vxorps %zmm17,%zmm17,%zmm1
60  +[a-f0-9]+:    62 b1 74 20 57 c9       vxorps %ymm17,%ymm17,%ymm1
61  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
62  +[a-f0-9]+:    62 71 75 4f ef f9       vpxord %zmm1,%zmm1,%zmm15\{%k7\}
63  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
64  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
65  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
66  +[a-f0-9]+:    62 e1 75 48 ef c1       vpxord %zmm1,%zmm1,%zmm16
67  +[a-f0-9]+:    62 e1 75 28 ef c1       vpxord %ymm1,%ymm1,%ymm16
68  +[a-f0-9]+:    62 b1 75 40 ef c9       vpxord %zmm17,%zmm17,%zmm1
69  +[a-f0-9]+:    62 b1 75 20 ef c9       vpxord %ymm17,%ymm17,%ymm1
70  +[a-f0-9]+:    62 71 f5 4f ef f9       vpxorq %zmm1,%zmm1,%zmm15\{%k7\}
71  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
72  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
73  +[a-f0-9]+:    c5 71 ef f9             vpxor  %xmm1,%xmm1,%xmm15
74  +[a-f0-9]+:    62 e1 f5 48 ef c1       vpxorq %zmm1,%zmm1,%zmm16
75  +[a-f0-9]+:    62 e1 f5 28 ef c1       vpxorq %ymm1,%ymm1,%ymm16
76  +[a-f0-9]+:    62 b1 f5 40 ef c9       vpxorq %zmm17,%zmm17,%zmm1
77  +[a-f0-9]+:    62 b1 f5 20 ef c9       vpxorq %ymm17,%ymm17,%ymm1
78  +[a-f0-9]+:    62 71 75 4f f8 f9       vpsubb %zmm1,%zmm1,%zmm15\{%k7\}
79  +[a-f0-9]+:    c5 71 f8 f9             vpsubb %xmm1,%xmm1,%xmm15
80  +[a-f0-9]+:    c5 71 f8 f9             vpsubb %xmm1,%xmm1,%xmm15
81  +[a-f0-9]+:    c5 71 f8 f9             vpsubb %xmm1,%xmm1,%xmm15
82  +[a-f0-9]+:    62 e1 75 48 f8 c1       vpsubb %zmm1,%zmm1,%zmm16
83  +[a-f0-9]+:    62 e1 75 28 f8 c1       vpsubb %ymm1,%ymm1,%ymm16
84  +[a-f0-9]+:    62 b1 75 40 f8 c9       vpsubb %zmm17,%zmm17,%zmm1
85  +[a-f0-9]+:    62 b1 75 20 f8 c9       vpsubb %ymm17,%ymm17,%ymm1
86  +[a-f0-9]+:    62 71 75 4f f9 f9       vpsubw %zmm1,%zmm1,%zmm15\{%k7\}
87  +[a-f0-9]+:    c5 71 f9 f9             vpsubw %xmm1,%xmm1,%xmm15
88  +[a-f0-9]+:    c5 71 f9 f9             vpsubw %xmm1,%xmm1,%xmm15
89  +[a-f0-9]+:    c5 71 f9 f9             vpsubw %xmm1,%xmm1,%xmm15
90  +[a-f0-9]+:    62 e1 75 48 f9 c1       vpsubw %zmm1,%zmm1,%zmm16
91  +[a-f0-9]+:    62 e1 75 28 f9 c1       vpsubw %ymm1,%ymm1,%ymm16
92  +[a-f0-9]+:    62 b1 75 40 f9 c9       vpsubw %zmm17,%zmm17,%zmm1
93  +[a-f0-9]+:    62 b1 75 20 f9 c9       vpsubw %ymm17,%ymm17,%ymm1
94  +[a-f0-9]+:    62 71 75 4f fa f9       vpsubd %zmm1,%zmm1,%zmm15\{%k7\}
95  +[a-f0-9]+:    c5 71 fa f9             vpsubd %xmm1,%xmm1,%xmm15
96  +[a-f0-9]+:    c5 71 fa f9             vpsubd %xmm1,%xmm1,%xmm15
97  +[a-f0-9]+:    c5 71 fa f9             vpsubd %xmm1,%xmm1,%xmm15
98  +[a-f0-9]+:    62 e1 75 48 fa c1       vpsubd %zmm1,%zmm1,%zmm16
99  +[a-f0-9]+:    62 e1 75 28 fa c1       vpsubd %ymm1,%ymm1,%ymm16
100  +[a-f0-9]+:    62 b1 75 40 fa c9       vpsubd %zmm17,%zmm17,%zmm1
101  +[a-f0-9]+:    62 b1 75 20 fa c9       vpsubd %ymm17,%ymm17,%ymm1
102  +[a-f0-9]+:    62 71 f5 4f fb f9       vpsubq %zmm1,%zmm1,%zmm15\{%k7\}
103  +[a-f0-9]+:    c5 71 fb f9             vpsubq %xmm1,%xmm1,%xmm15
104  +[a-f0-9]+:    c5 71 fb f9             vpsubq %xmm1,%xmm1,%xmm15
105  +[a-f0-9]+:    c5 71 fb f9             vpsubq %xmm1,%xmm1,%xmm15
106  +[a-f0-9]+:    62 e1 f5 48 fb c1       vpsubq %zmm1,%zmm1,%zmm16
107  +[a-f0-9]+:    62 e1 f5 28 fb c1       vpsubq %ymm1,%ymm1,%ymm16
108  +[a-f0-9]+:    62 b1 f5 40 fb c9       vpsubq %zmm17,%zmm17,%zmm1
109  +[a-f0-9]+:    62 b1 f5 20 fb c9       vpsubq %ymm17,%ymm17,%ymm1
110  +[a-f0-9]+:    c5 f9 6f d1             vmovdqa %xmm1,%xmm2
111  +[a-f0-9]+:    c5 f9 6f d1             vmovdqa %xmm1,%xmm2
112  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
113  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
114  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
115  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
116  +[a-f0-9]+:    c4 41 79 6f e3          vmovdqa %xmm11,%xmm12
117  +[a-f0-9]+:    c4 41 79 6f e3          vmovdqa %xmm11,%xmm12
118  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
119  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
120  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
121  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
122  +[a-f0-9]+:    c5 f9 6f 50 7f          vmovdqa 0x7f\(%rax\),%xmm2
123  +[a-f0-9]+:    c5 f9 6f 50 7f          vmovdqa 0x7f\(%rax\),%xmm2
124  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
125  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
126  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
127  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
128  +[a-f0-9]+:    c5 f9 7f 88 80 00 00 00         vmovdqa %xmm1,0x80\(%rax\)
129  +[a-f0-9]+:    c5 f9 7f 88 80 00 00 00         vmovdqa %xmm1,0x80\(%rax\)
130  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
131  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
132  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
133  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
134  +[a-f0-9]+:    c5 fd 6f d1             vmovdqa %ymm1,%ymm2
135  +[a-f0-9]+:    c5 fd 6f d1             vmovdqa %ymm1,%ymm2
136  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
137  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
138  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
139  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
140  +[a-f0-9]+:    c4 41 7d 6f e3          vmovdqa %ymm11,%ymm12
141  +[a-f0-9]+:    c4 41 7d 6f e3          vmovdqa %ymm11,%ymm12
142  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
143  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
144  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
145  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
146  +[a-f0-9]+:    c5 fd 6f 50 7f          vmovdqa 0x7f\(%rax\),%ymm2
147  +[a-f0-9]+:    c5 fd 6f 50 7f          vmovdqa 0x7f\(%rax\),%ymm2
148  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
149  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
150  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
151  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
152  +[a-f0-9]+:    c5 fd 7f 88 80 00 00 00         vmovdqa %ymm1,0x80\(%rax\)
153  +[a-f0-9]+:    c5 fd 7f 88 80 00 00 00         vmovdqa %ymm1,0x80\(%rax\)
154  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
155  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
156  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
157  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
158 #pass