x86: optimize EVEX packed integer logical 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]+:    62 f1 7d 08 7f 48 08    vmovdqa32 %xmm1,0x80\(%rax\)
129  +[a-f0-9]+:    62 f1 fd 08 7f 48 08    vmovdqa64 %xmm1,0x80\(%rax\)
130  +[a-f0-9]+:    62 f1 7f 08 7f 48 08    vmovdqu8 %xmm1,0x80\(%rax\)
131  +[a-f0-9]+:    62 f1 ff 08 7f 48 08    vmovdqu16 %xmm1,0x80\(%rax\)
132  +[a-f0-9]+:    62 f1 7e 08 7f 48 08    vmovdqu32 %xmm1,0x80\(%rax\)
133  +[a-f0-9]+:    62 f1 fe 08 7f 48 08    vmovdqu64 %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]+:    62 f1 7d 28 7f 48 04    vmovdqa32 %ymm1,0x80\(%rax\)
153  +[a-f0-9]+:    62 f1 fd 28 7f 48 04    vmovdqa64 %ymm1,0x80\(%rax\)
154  +[a-f0-9]+:    62 f1 7f 28 7f 48 04    vmovdqu8 %ymm1,0x80\(%rax\)
155  +[a-f0-9]+:    62 f1 ff 28 7f 48 04    vmovdqu16 %ymm1,0x80\(%rax\)
156  +[a-f0-9]+:    62 f1 7e 28 7f 48 04    vmovdqu32 %ymm1,0x80\(%rax\)
157  +[a-f0-9]+:    62 f1 fe 28 7f 48 04    vmovdqu64 %ymm1,0x80\(%rax\)
158  +[a-f0-9]+:    62 f1 7d 48 6f 10       vmovdqa32 \(%rax\),%zmm2
159  +[a-f0-9]+:    c5 .*   vpand  %xmm2,%xmm3,%xmm4
160  +[a-f0-9]+:    c4 .*   vpand  %xmm12,%xmm3,%xmm4
161  +[a-f0-9]+:    c5 .*   vpandn %xmm2,%xmm13,%xmm4
162  +[a-f0-9]+:    c5 .*   vpandn %xmm2,%xmm3,%xmm14
163  +[a-f0-9]+:    c5 .*   vpor   %xmm2,%xmm3,%xmm4
164  +[a-f0-9]+:    c4 .*   vpor   %xmm12,%xmm3,%xmm4
165  +[a-f0-9]+:    c5 .*   vpxor  %xmm2,%xmm13,%xmm4
166  +[a-f0-9]+:    c5 .*   vpxor  %xmm2,%xmm3,%xmm14
167  +[a-f0-9]+:    c5 .*   vpand  %ymm2,%ymm3,%ymm4
168  +[a-f0-9]+:    c4 .*   vpand  %ymm12,%ymm3,%ymm4
169  +[a-f0-9]+:    c5 .*   vpandn %ymm2,%ymm13,%ymm4
170  +[a-f0-9]+:    c5 .*   vpandn %ymm2,%ymm3,%ymm14
171  +[a-f0-9]+:    c5 .*   vpor   %ymm2,%ymm3,%ymm4
172  +[a-f0-9]+:    c4 .*   vpor   %ymm12,%ymm3,%ymm4
173  +[a-f0-9]+:    c5 .*   vpxor  %ymm2,%ymm13,%ymm4
174  +[a-f0-9]+:    c5 .*   vpxor  %ymm2,%ymm3,%ymm14
175  +[a-f0-9]+:    c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
176  +[a-f0-9]+:    c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
177  +[a-f0-9]+:    c5 .*   vpandn 0x70\(%rax\),%xmm2,%xmm3
178  +[a-f0-9]+:    c5 .*   vpandn 0x70\(%rax\),%xmm2,%xmm3
179  +[a-f0-9]+:    c5 .*   vpor   0x70\(%rax\),%xmm2,%xmm3
180  +[a-f0-9]+:    c5 .*   vpor   0x70\(%rax\),%xmm2,%xmm3
181  +[a-f0-9]+:    c5 .*   vpxor  0x70\(%rax\),%xmm2,%xmm3
182  +[a-f0-9]+:    c5 .*   vpxor  0x70\(%rax\),%xmm2,%xmm3
183  +[a-f0-9]+:    62 .*   vpandd 0x80\(%rax\),%xmm2,%xmm3
184  +[a-f0-9]+:    62 .*   vpandq 0x80\(%rax\),%xmm2,%xmm3
185  +[a-f0-9]+:    62 .*   vpandnd 0x80\(%rax\),%xmm2,%xmm3
186  +[a-f0-9]+:    62 .*   vpandnq 0x80\(%rax\),%xmm2,%xmm3
187  +[a-f0-9]+:    62 .*   vpord  0x80\(%rax\),%xmm2,%xmm3
188  +[a-f0-9]+:    62 .*   vporq  0x80\(%rax\),%xmm2,%xmm3
189  +[a-f0-9]+:    62 .*   vpxord 0x80\(%rax\),%xmm2,%xmm3
190  +[a-f0-9]+:    62 .*   vpxorq 0x80\(%rax\),%xmm2,%xmm3
191  +[a-f0-9]+:    c5 .*   vpand  0x60\(%rax\),%ymm2,%ymm3
192  +[a-f0-9]+:    c5 .*   vpand  0x60\(%rax\),%ymm2,%ymm3
193  +[a-f0-9]+:    c5 .*   vpandn 0x60\(%rax\),%ymm2,%ymm3
194  +[a-f0-9]+:    c5 .*   vpandn 0x60\(%rax\),%ymm2,%ymm3
195  +[a-f0-9]+:    c5 .*   vpor   0x60\(%rax\),%ymm2,%ymm3
196  +[a-f0-9]+:    c5 .*   vpor   0x60\(%rax\),%ymm2,%ymm3
197  +[a-f0-9]+:    c5 .*   vpxor  0x60\(%rax\),%ymm2,%ymm3
198  +[a-f0-9]+:    c5 .*   vpxor  0x60\(%rax\),%ymm2,%ymm3
199  +[a-f0-9]+:    62 .*   vpandd 0x80\(%rax\),%ymm2,%ymm3
200  +[a-f0-9]+:    62 .*   vpandq 0x80\(%rax\),%ymm2,%ymm3
201  +[a-f0-9]+:    62 .*   vpandnd 0x80\(%rax\),%ymm2,%ymm3
202  +[a-f0-9]+:    62 .*   vpandnq 0x80\(%rax\),%ymm2,%ymm3
203  +[a-f0-9]+:    62 .*   vpord  0x80\(%rax\),%ymm2,%ymm3
204  +[a-f0-9]+:    62 .*   vporq  0x80\(%rax\),%ymm2,%ymm3
205  +[a-f0-9]+:    62 .*   vpxord 0x80\(%rax\),%ymm2,%ymm3
206  +[a-f0-9]+:    62 .*   vpxorq 0x80\(%rax\),%ymm2,%ymm3
207 #pass