x86: Optimize EVEX vector load/store instructions
[external/binutils.git] / gas / testsuite / gas / i386 / optimize-2.d
1 #as: -Os
2 #objdump: -drw
3 #name: optimized encoding 2 with -Os
4
5 .*: +file format .*
6
7
8 Disassembly of section .text:
9
10 0+ <_start>:
11  +[a-f0-9]+:    a8 7f                   test   \$0x7f,%al
12  +[a-f0-9]+:    a8 7f                   test   \$0x7f,%al
13  +[a-f0-9]+:    a8 7f                   test   \$0x7f,%al
14  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
15  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
16  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
17  +[a-f0-9]+:    f7 c7 7f 00 00 00       test   \$0x7f,%edi
18  +[a-f0-9]+:    66 f7 c7 7f 00          test   \$0x7f,%di
19  +[a-f0-9]+:    c5 f1 55 e9             vandnpd %xmm1,%xmm1,%xmm5
20  +[a-f0-9]+:    c5 f9 6f d1             vmovdqa %xmm1,%xmm2
21  +[a-f0-9]+:    c5 f9 6f d1             vmovdqa %xmm1,%xmm2
22  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
23  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
24  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
25  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
26  +[a-f0-9]+:    c5 f9 6f 50 7f          vmovdqa 0x7f\(%eax\),%xmm2
27  +[a-f0-9]+:    c5 f9 6f 50 7f          vmovdqa 0x7f\(%eax\),%xmm2
28  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%eax\),%xmm2
29  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%eax\),%xmm2
30  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%eax\),%xmm2
31  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%eax\),%xmm2
32  +[a-f0-9]+:    c5 f9 7f 88 80 00 00 00         vmovdqa %xmm1,0x80\(%eax\)
33  +[a-f0-9]+:    c5 f9 7f 88 80 00 00 00         vmovdqa %xmm1,0x80\(%eax\)
34  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%eax\)
35  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%eax\)
36  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%eax\)
37  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%eax\)
38  +[a-f0-9]+:    c5 fd 6f d1             vmovdqa %ymm1,%ymm2
39  +[a-f0-9]+:    c5 fd 6f d1             vmovdqa %ymm1,%ymm2
40  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
41  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
42  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
43  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
44  +[a-f0-9]+:    c5 fd 6f 50 7f          vmovdqa 0x7f\(%eax\),%ymm2
45  +[a-f0-9]+:    c5 fd 6f 50 7f          vmovdqa 0x7f\(%eax\),%ymm2
46  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%eax\),%ymm2
47  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%eax\),%ymm2
48  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%eax\),%ymm2
49  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%eax\),%ymm2
50  +[a-f0-9]+:    c5 fd 7f 88 80 00 00 00         vmovdqa %ymm1,0x80\(%eax\)
51  +[a-f0-9]+:    c5 fd 7f 88 80 00 00 00         vmovdqa %ymm1,0x80\(%eax\)
52  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%eax\)
53  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%eax\)
54  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%eax\)
55  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%eax\)
56  +[a-f0-9]+:    62 f1 7d 48 6f d1       vmovdqa32 %zmm1,%zmm2
57  +[a-f0-9]+:    62 f1 fd 48 6f d1       vmovdqa64 %zmm1,%zmm2
58  +[a-f0-9]+:    62 f1 7f 48 6f d1       vmovdqu8 %zmm1,%zmm2
59  +[a-f0-9]+:    62 f1 ff 48 6f d1       vmovdqu16 %zmm1,%zmm2
60  +[a-f0-9]+:    62 f1 7e 48 6f d1       vmovdqu32 %zmm1,%zmm2
61  +[a-f0-9]+:    62 f1 fe 48 6f d1       vmovdqu64 %zmm1,%zmm2
62  +[a-f0-9]+:    62 f1 7d 28 6f d1       vmovdqa32 %ymm1,%ymm2
63  +[a-f0-9]+:    62 f1 fd 28 6f d1       vmovdqa64 %ymm1,%ymm2
64  +[a-f0-9]+:    62 f1 7f 08 6f d1       vmovdqu8 %xmm1,%xmm2
65  +[a-f0-9]+:    62 f1 ff 08 6f d1       vmovdqu16 %xmm1,%xmm2
66  +[a-f0-9]+:    62 f1 7e 08 6f d1       vmovdqu32 %xmm1,%xmm2
67  +[a-f0-9]+:    62 f1 fe 08 6f d1       vmovdqu64 %xmm1,%xmm2
68  +[a-f0-9]+:    62 f1 7d 29 6f d1       vmovdqa32 %ymm1,%ymm2\{%k1\}
69  +[a-f0-9]+:    62 f1 fd 29 6f d1       vmovdqa64 %ymm1,%ymm2\{%k1\}
70  +[a-f0-9]+:    62 f1 7f 09 6f d1       vmovdqu8 %xmm1,%xmm2\{%k1\}
71  +[a-f0-9]+:    62 f1 ff 09 6f d1       vmovdqu16 %xmm1,%xmm2\{%k1\}
72  +[a-f0-9]+:    62 f1 7e 09 6f d1       vmovdqu32 %xmm1,%xmm2\{%k1\}
73  +[a-f0-9]+:    62 f1 fe 09 6f d1       vmovdqu64 %xmm1,%xmm2\{%k1\}
74  +[a-f0-9]+:    62 f1 7d 29 6f 10       vmovdqa32 \(%eax\),%ymm2\{%k1\}
75  +[a-f0-9]+:    62 f1 fd 29 6f 10       vmovdqa64 \(%eax\),%ymm2\{%k1\}
76  +[a-f0-9]+:    62 f1 7f 09 6f 10       vmovdqu8 \(%eax\),%xmm2\{%k1\}
77  +[a-f0-9]+:    62 f1 ff 09 6f 10       vmovdqu16 \(%eax\),%xmm2\{%k1\}
78  +[a-f0-9]+:    62 f1 7e 09 6f 10       vmovdqu32 \(%eax\),%xmm2\{%k1\}
79  +[a-f0-9]+:    62 f1 fe 09 6f 10       vmovdqu64 \(%eax\),%xmm2\{%k1\}
80  +[a-f0-9]+:    62 f1 7d 29 7f 08       vmovdqa32 %ymm1,\(%eax\)\{%k1\}
81  +[a-f0-9]+:    62 f1 fd 29 7f 08       vmovdqa64 %ymm1,\(%eax\)\{%k1\}
82  +[a-f0-9]+:    62 f1 7f 09 7f 08       vmovdqu8 %xmm1,\(%eax\)\{%k1\}
83  +[a-f0-9]+:    62 f1 ff 09 7f 08       vmovdqu16 %xmm1,\(%eax\)\{%k1\}
84  +[a-f0-9]+:    62 f1 7e 09 7f 08       vmovdqu32 %xmm1,\(%eax\)\{%k1\}
85  +[a-f0-9]+:    62 f1 fe 09 7f 08       vmovdqu64 %xmm1,\(%eax\)\{%k1\}
86  +[a-f0-9]+:    62 f1 7d 89 6f d1       vmovdqa32 %xmm1,%xmm2\{%k1\}\{z\}
87  +[a-f0-9]+:    62 f1 fd 89 6f d1       vmovdqa64 %xmm1,%xmm2\{%k1\}\{z\}
88  +[a-f0-9]+:    62 f1 7f 89 6f d1       vmovdqu8 %xmm1,%xmm2\{%k1\}\{z\}
89  +[a-f0-9]+:    62 f1 ff 89 6f d1       vmovdqu16 %xmm1,%xmm2\{%k1\}\{z\}
90  +[a-f0-9]+:    62 f1 7e 89 6f d1       vmovdqu32 %xmm1,%xmm2\{%k1\}\{z\}
91  +[a-f0-9]+:    62 f1 fe 89 6f d1       vmovdqu64 %xmm1,%xmm2\{%k1\}\{z\}
92 #pass