x86: Optimize EVEX vector load/store instructions
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-optimize-3.d
1 #as: -Os
2 #objdump: -drw
3 #name: x86-64 optimized encoding 3 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]+:    a8 7f                   test   \$0x7f,%al
15  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
16  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
17  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
18  +[a-f0-9]+:    f6 c3 7f                test   \$0x7f,%bl
19  +[a-f0-9]+:    40 f6 c7 7f             test   \$0x7f,%dil
20  +[a-f0-9]+:    40 f6 c7 7f             test   \$0x7f,%dil
21  +[a-f0-9]+:    40 f6 c7 7f             test   \$0x7f,%dil
22  +[a-f0-9]+:    40 f6 c7 7f             test   \$0x7f,%dil
23  +[a-f0-9]+:    41 f6 c1 7f             test   \$0x7f,%r9b
24  +[a-f0-9]+:    41 f6 c1 7f             test   \$0x7f,%r9b
25  +[a-f0-9]+:    41 f6 c1 7f             test   \$0x7f,%r9b
26  +[a-f0-9]+:    41 f6 c1 7f             test   \$0x7f,%r9b
27  +[a-f0-9]+:    c5 f1 55 e9             vandnpd %xmm1,%xmm1,%xmm5
28  +[a-f0-9]+:    c5 f9 6f d1             vmovdqa %xmm1,%xmm2
29  +[a-f0-9]+:    c5 f9 6f d1             vmovdqa %xmm1,%xmm2
30  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
31  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
32  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
33  +[a-f0-9]+:    c5 fa 6f d1             vmovdqu %xmm1,%xmm2
34  +[a-f0-9]+:    c4 41 79 6f e3          vmovdqa %xmm11,%xmm12
35  +[a-f0-9]+:    c4 41 79 6f e3          vmovdqa %xmm11,%xmm12
36  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
37  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
38  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
39  +[a-f0-9]+:    c4 41 7a 6f e3          vmovdqu %xmm11,%xmm12
40  +[a-f0-9]+:    c5 f9 6f 50 7f          vmovdqa 0x7f\(%rax\),%xmm2
41  +[a-f0-9]+:    c5 f9 6f 50 7f          vmovdqa 0x7f\(%rax\),%xmm2
42  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
43  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
44  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
45  +[a-f0-9]+:    c5 fa 6f 50 7f          vmovdqu 0x7f\(%rax\),%xmm2
46  +[a-f0-9]+:    c5 f9 7f 88 80 00 00 00         vmovdqa %xmm1,0x80\(%rax\)
47  +[a-f0-9]+:    c5 f9 7f 88 80 00 00 00         vmovdqa %xmm1,0x80\(%rax\)
48  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
49  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
50  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
51  +[a-f0-9]+:    c5 fa 7f 88 80 00 00 00         vmovdqu %xmm1,0x80\(%rax\)
52  +[a-f0-9]+:    c5 fd 6f d1             vmovdqa %ymm1,%ymm2
53  +[a-f0-9]+:    c5 fd 6f d1             vmovdqa %ymm1,%ymm2
54  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
55  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
56  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
57  +[a-f0-9]+:    c5 fe 6f d1             vmovdqu %ymm1,%ymm2
58  +[a-f0-9]+:    c4 41 7d 6f e3          vmovdqa %ymm11,%ymm12
59  +[a-f0-9]+:    c4 41 7d 6f e3          vmovdqa %ymm11,%ymm12
60  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
61  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
62  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
63  +[a-f0-9]+:    c4 41 7e 6f e3          vmovdqu %ymm11,%ymm12
64  +[a-f0-9]+:    c5 fd 6f 50 7f          vmovdqa 0x7f\(%rax\),%ymm2
65  +[a-f0-9]+:    c5 fd 6f 50 7f          vmovdqa 0x7f\(%rax\),%ymm2
66  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
67  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
68  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
69  +[a-f0-9]+:    c5 fe 6f 50 7f          vmovdqu 0x7f\(%rax\),%ymm2
70  +[a-f0-9]+:    c5 fd 7f 88 80 00 00 00         vmovdqa %ymm1,0x80\(%rax\)
71  +[a-f0-9]+:    c5 fd 7f 88 80 00 00 00         vmovdqa %ymm1,0x80\(%rax\)
72  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
73  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
74  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
75  +[a-f0-9]+:    c5 fe 7f 88 80 00 00 00         vmovdqu %ymm1,0x80\(%rax\)
76  +[a-f0-9]+:    62 b1 7d 08 6f d5       vmovdqa32 %xmm21,%xmm2
77  +[a-f0-9]+:    62 b1 fd 08 6f d5       vmovdqa64 %xmm21,%xmm2
78  +[a-f0-9]+:    62 b1 7f 08 6f d5       vmovdqu8 %xmm21,%xmm2
79  +[a-f0-9]+:    62 b1 ff 08 6f d5       vmovdqu16 %xmm21,%xmm2
80  +[a-f0-9]+:    62 b1 7e 08 6f d5       vmovdqu32 %xmm21,%xmm2
81  +[a-f0-9]+:    62 b1 fe 08 6f d5       vmovdqu64 %xmm21,%xmm2
82  +[a-f0-9]+:    62 f1 7d 48 6f d1       vmovdqa32 %zmm1,%zmm2
83  +[a-f0-9]+:    62 f1 fd 48 6f d1       vmovdqa64 %zmm1,%zmm2
84  +[a-f0-9]+:    62 f1 7f 48 6f d1       vmovdqu8 %zmm1,%zmm2
85  +[a-f0-9]+:    62 f1 ff 48 6f d1       vmovdqu16 %zmm1,%zmm2
86  +[a-f0-9]+:    62 f1 7e 48 6f d1       vmovdqu32 %zmm1,%zmm2
87  +[a-f0-9]+:    62 f1 fe 48 6f d1       vmovdqu64 %zmm1,%zmm2
88  +[a-f0-9]+:    62 f1 7d 28 6f d1       vmovdqa32 %ymm1,%ymm2
89  +[a-f0-9]+:    62 f1 fd 28 6f d1       vmovdqa64 %ymm1,%ymm2
90  +[a-f0-9]+:    62 f1 7f 08 6f d1       vmovdqu8 %xmm1,%xmm2
91  +[a-f0-9]+:    62 f1 ff 08 6f d1       vmovdqu16 %xmm1,%xmm2
92  +[a-f0-9]+:    62 f1 7e 08 6f d1       vmovdqu32 %xmm1,%xmm2
93  +[a-f0-9]+:    62 f1 fe 08 6f d1       vmovdqu64 %xmm1,%xmm2
94  +[a-f0-9]+:    62 f1 7d 29 6f d1       vmovdqa32 %ymm1,%ymm2\{%k1\}
95  +[a-f0-9]+:    62 f1 fd 29 6f d1       vmovdqa64 %ymm1,%ymm2\{%k1\}
96  +[a-f0-9]+:    62 f1 7f 09 6f d1       vmovdqu8 %xmm1,%xmm2\{%k1\}
97  +[a-f0-9]+:    62 f1 ff 09 6f d1       vmovdqu16 %xmm1,%xmm2\{%k1\}
98  +[a-f0-9]+:    62 f1 7e 09 6f d1       vmovdqu32 %xmm1,%xmm2\{%k1\}
99  +[a-f0-9]+:    62 f1 fe 09 6f d1       vmovdqu64 %xmm1,%xmm2\{%k1\}
100  +[a-f0-9]+:    62 f1 7d 29 6f 10       vmovdqa32 \(%rax\),%ymm2\{%k1\}
101  +[a-f0-9]+:    62 f1 fd 29 6f 10       vmovdqa64 \(%rax\),%ymm2\{%k1\}
102  +[a-f0-9]+:    62 f1 7f 09 6f 10       vmovdqu8 \(%rax\),%xmm2\{%k1\}
103  +[a-f0-9]+:    62 f1 ff 09 6f 10       vmovdqu16 \(%rax\),%xmm2\{%k1\}
104  +[a-f0-9]+:    62 f1 7e 09 6f 10       vmovdqu32 \(%rax\),%xmm2\{%k1\}
105  +[a-f0-9]+:    62 f1 fe 09 6f 10       vmovdqu64 \(%rax\),%xmm2\{%k1\}
106  +[a-f0-9]+:    62 f1 7d 29 7f 08       vmovdqa32 %ymm1,\(%rax\)\{%k1\}
107  +[a-f0-9]+:    62 f1 fd 29 7f 08       vmovdqa64 %ymm1,\(%rax\)\{%k1\}
108  +[a-f0-9]+:    62 f1 7f 09 7f 08       vmovdqu8 %xmm1,\(%rax\)\{%k1\}
109  +[a-f0-9]+:    62 f1 ff 09 7f 08       vmovdqu16 %xmm1,\(%rax\)\{%k1\}
110  +[a-f0-9]+:    62 f1 7e 09 7f 08       vmovdqu32 %xmm1,\(%rax\)\{%k1\}
111  +[a-f0-9]+:    62 f1 fe 09 7f 08       vmovdqu64 %xmm1,\(%rax\)\{%k1\}
112  +[a-f0-9]+:    62 f1 7d 89 6f d1       vmovdqa32 %xmm1,%xmm2\{%k1\}\{z\}
113  +[a-f0-9]+:    62 f1 fd 89 6f d1       vmovdqa64 %xmm1,%xmm2\{%k1\}\{z\}
114  +[a-f0-9]+:    62 f1 7f 89 6f d1       vmovdqu8 %xmm1,%xmm2\{%k1\}\{z\}
115  +[a-f0-9]+:    62 f1 ff 89 6f d1       vmovdqu16 %xmm1,%xmm2\{%k1\}\{z\}
116  +[a-f0-9]+:    62 f1 7e 89 6f d1       vmovdqu32 %xmm1,%xmm2\{%k1\}\{z\}
117  +[a-f0-9]+:    62 f1 fe 89 6f d1       vmovdqu64 %xmm1,%xmm2\{%k1\}\{z\}
118 #pass