OSDN Git Service

Support AVX Programming Reference (June, 2011).
[pf3gnuchains/pf3gnuchains4x.git] / gas / testsuite / gas / i386 / x86-64-avx-gather.s
1 # Check 64bit AVX gather instructions
2
3         .text
4 _start:
5         vgatherdpd %xmm2, (%rbp, %xmm7, 2),%xmm1
6         vgatherqpd %xmm2, (%rbp, %xmm7, 2),%xmm1
7         vgatherdpd %ymm2, (%rbp, %xmm7, 2),%ymm1
8         vgatherqpd %ymm2, (%rbp, %ymm7, 2),%ymm1
9
10         vgatherdpd %xmm12, (%r13, %xmm14, 2),%xmm11
11         vgatherqpd %xmm12, (%r13, %xmm14, 2),%xmm11
12         vgatherdpd %ymm12, (%r13, %xmm14, 2),%ymm11
13         vgatherqpd %ymm12, (%r13, %ymm14, 2),%ymm11
14
15         vgatherdpd %ymm5,0x8(,%xmm4,1),%ymm6
16         vgatherdpd %ymm5,-0x8(,%xmm4,1),%ymm6
17         vgatherdpd %ymm5,(,%xmm4,1),%ymm6
18         vgatherdpd %ymm5,0x298(,%xmm4,1),%ymm6
19         vgatherdpd %ymm5,0x8(,%xmm4,8),%ymm6
20         vgatherdpd %ymm5,-0x8(,%xmm4,8),%ymm6
21         vgatherdpd %ymm5,(,%xmm4,8),%ymm6
22         vgatherdpd %ymm5,0x298(,%xmm4,8),%ymm6
23
24         vgatherdpd %ymm5,0x8(,%xmm14,1),%ymm6
25         vgatherdpd %ymm5,-0x8(,%xmm14,1),%ymm6
26         vgatherdpd %ymm5,(,%xmm14,1),%ymm6
27         vgatherdpd %ymm5,0x298(,%xmm14,1),%ymm6
28         vgatherdpd %ymm5,0x8(,%xmm14,8),%ymm6
29         vgatherdpd %ymm5,-0x8(,%xmm14,8),%ymm6
30         vgatherdpd %ymm5,(,%xmm14,8),%ymm6
31         vgatherdpd %ymm5,0x298(,%xmm14,8),%ymm6
32
33         vgatherdps %xmm2, (%rbp, %xmm7, 2),%xmm1
34         vgatherqps %xmm2, (%rbp, %xmm7, 2),%xmm1
35         vgatherdps %ymm2, (%rbp, %ymm7, 2),%ymm1
36         vgatherqps %xmm2, (%rbp, %ymm7, 2),%xmm1
37
38         vgatherdps %xmm12, (%r13, %xmm14, 2),%xmm11
39         vgatherqps %xmm12, (%r13, %xmm14, 2),%xmm11
40         vgatherdps %ymm12, (%r13, %ymm14, 2),%ymm11
41         vgatherqps %xmm12, (%r13, %ymm14, 2),%xmm11
42
43         vgatherdps %xmm5,0x8(,%xmm4,1),%xmm6
44         vgatherdps %xmm5,-0x8(,%xmm4,1),%xmm6
45         vgatherdps %xmm5,(,%xmm4,1),%xmm6
46         vgatherdps %xmm5,0x298(,%xmm4,1),%xmm6
47         vgatherdps %xmm5,0x8(,%xmm4,8),%xmm6
48         vgatherdps %xmm5,-0x8(,%xmm4,8),%xmm6
49         vgatherdps %xmm5,(,%xmm4,8),%xmm6
50         vgatherdps %xmm5,0x298(,%xmm4,8),%xmm6
51
52         vgatherdps %xmm5,0x8(,%xmm14,1),%xmm6
53         vgatherdps %xmm5,-0x8(,%xmm14,1),%xmm6
54         vgatherdps %xmm5,(,%xmm14,1),%xmm6
55         vgatherdps %xmm5,0x298(,%xmm14,1),%xmm6
56         vgatherdps %xmm5,0x8(,%xmm14,8),%xmm6
57         vgatherdps %xmm5,-0x8(,%xmm14,8),%xmm6
58         vgatherdps %xmm5,(,%xmm14,8),%xmm6
59         vgatherdps %xmm5,0x298(,%xmm14,8),%xmm6
60
61         vpgatherdd %xmm2, (%rbp, %xmm7, 2),%xmm1
62         vpgatherqd %xmm2, (%rbp, %xmm7, 2),%xmm1
63         vpgatherdd %ymm2, (%rbp, %ymm7, 2),%ymm1
64         vpgatherqd %xmm2, (%rbp, %ymm7, 2),%xmm1
65
66         vpgatherdd %xmm12, (%r13, %xmm14, 2),%xmm11
67         vpgatherqd %xmm12, (%r13, %xmm14, 2),%xmm11
68         vpgatherdd %ymm12, (%r13, %ymm14, 2),%ymm11
69         vpgatherqd %xmm12, (%r13, %ymm14, 2),%xmm11
70
71         vpgatherdd %xmm5,0x8(,%xmm4,1),%xmm6
72         vpgatherdd %xmm5,-0x8(,%xmm4,1),%xmm6
73         vpgatherdd %xmm5,(,%xmm4,1),%xmm6
74         vpgatherdd %xmm5,0x298(,%xmm4,1),%xmm6
75         vpgatherdd %xmm5,0x8(,%xmm4,8),%xmm6
76         vpgatherdd %xmm5,-0x8(,%xmm4,8),%xmm6
77         vpgatherdd %xmm5,(,%xmm4,8),%xmm6
78         vpgatherdd %xmm5,0x298(,%xmm4,8),%xmm6
79
80         vpgatherdd %xmm5,0x8(,%xmm14,1),%xmm6
81         vpgatherdd %xmm5,-0x8(,%xmm14,1),%xmm6
82         vpgatherdd %xmm5,(,%xmm14,1),%xmm6
83         vpgatherdd %xmm5,0x298(,%xmm14,1),%xmm6
84         vpgatherdd %xmm5,0x8(,%xmm14,8),%xmm6
85         vpgatherdd %xmm5,-0x8(,%xmm14,8),%xmm6
86         vpgatherdd %xmm5,(,%xmm14,8),%xmm6
87         vpgatherdd %xmm5,0x298(,%xmm14,8),%xmm6
88
89         vpgatherdq %xmm2, (%rbp, %xmm7, 2),%xmm1
90         vpgatherqq %xmm2, (%rbp, %xmm7, 2),%xmm1
91         vpgatherdq %ymm2, (%rbp, %xmm7, 2),%ymm1
92         vpgatherqq %ymm2, (%rbp, %ymm7, 2),%ymm1
93
94         vpgatherdq %xmm12, (%r13, %xmm14, 2),%xmm11
95         vpgatherqq %xmm12, (%r13, %xmm14, 2),%xmm11
96         vpgatherdq %ymm12, (%r13, %xmm14, 2),%ymm11
97         vpgatherqq %ymm12, (%r13, %ymm14, 2),%ymm11
98
99         vpgatherdq %ymm5,0x8(,%xmm4,1),%ymm6
100         vpgatherdq %ymm5,-0x8(,%xmm4,1),%ymm6
101         vpgatherdq %ymm5,(,%xmm4,1),%ymm6
102         vpgatherdq %ymm5,0x298(,%xmm4,1),%ymm6
103         vpgatherdq %ymm5,0x8(,%xmm4,8),%ymm6
104         vpgatherdq %ymm5,-0x8(,%xmm4,8),%ymm6
105         vpgatherdq %ymm5,(,%xmm4,8),%ymm6
106         vpgatherdq %ymm5,0x298(,%xmm4,8),%ymm6
107
108         vpgatherdq %ymm5,0x8(,%xmm14,1),%ymm6
109         vpgatherdq %ymm5,-0x8(,%xmm14,1),%ymm6
110         vpgatherdq %ymm5,(,%xmm14,1),%ymm6
111         vpgatherdq %ymm5,0x298(,%xmm14,1),%ymm6
112         vpgatherdq %ymm5,0x8(,%xmm14,8),%ymm6
113         vpgatherdq %ymm5,-0x8(,%xmm14,8),%ymm6
114         vpgatherdq %ymm5,(,%xmm14,8),%ymm6
115         vpgatherdq %ymm5,0x298(,%xmm14,8),%ymm6
116
117         .intel_syntax noprefix
118 vgatherdpd xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
119 vgatherqpd xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
120 vgatherdpd ymm1,QWORD PTR [rbp+xmm7*2+0x0],ymm2
121 vgatherqpd ymm1,QWORD PTR [rbp+ymm7*2+0x0],ymm2
122 vgatherdpd xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
123 vgatherqpd xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
124 vgatherdpd ymm11,QWORD PTR [r13+xmm14*2+0x0],ymm12
125 vgatherqpd ymm11,QWORD PTR [r13+ymm14*2+0x0],ymm12
126 vgatherdpd ymm6,QWORD PTR [xmm4*1+0x8],ymm5
127 vgatherdpd ymm6,QWORD PTR [xmm4*1-0x8],ymm5
128 vgatherdpd ymm6,QWORD PTR [xmm4*1+0x0],ymm5
129 vgatherdpd ymm6,QWORD PTR [xmm4*1+0x298],ymm5
130 vgatherdpd ymm6,QWORD PTR [xmm4*8+0x8],ymm5
131 vgatherdpd ymm6,QWORD PTR [xmm4*8-0x8],ymm5
132 vgatherdpd ymm6,QWORD PTR [xmm4*8+0x0],ymm5
133 vgatherdpd ymm6,QWORD PTR [xmm4*8+0x298],ymm5
134 vgatherdpd ymm6,QWORD PTR [xmm14*1+0x8],ymm5
135 vgatherdpd ymm6,QWORD PTR [xmm14*1-0x8],ymm5
136 vgatherdpd ymm6,QWORD PTR [xmm14*1+0x0],ymm5
137 vgatherdpd ymm6,QWORD PTR [xmm14*1+0x298],ymm5
138 vgatherdpd ymm6,QWORD PTR [xmm14*8+0x8],ymm5
139 vgatherdpd ymm6,QWORD PTR [xmm14*8-0x8],ymm5
140 vgatherdpd ymm6,QWORD PTR [xmm14*8+0x0],ymm5
141 vgatherdpd ymm6,QWORD PTR [xmm14*8+0x298],ymm5
142 vgatherdps xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
143 vgatherqps xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
144 vgatherdps ymm1,DWORD PTR [rbp+ymm7*2+0x0],ymm2
145 vgatherqps xmm1,DWORD PTR [rbp+ymm7*2+0x0],xmm2
146 vgatherdps xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
147 vgatherqps xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
148 vgatherdps ymm11,DWORD PTR [r13+ymm14*2+0x0],ymm12
149 vgatherqps xmm11,DWORD PTR [r13+ymm14*2+0x0],xmm12
150 vgatherdps xmm6,DWORD PTR [xmm4*1+0x8],xmm5
151 vgatherdps xmm6,DWORD PTR [xmm4*1-0x8],xmm5
152 vgatherdps xmm6,DWORD PTR [xmm4*1+0x0],xmm5
153 vgatherdps xmm6,DWORD PTR [xmm4*1+0x298],xmm5
154 vgatherdps xmm6,DWORD PTR [xmm4*8+0x8],xmm5
155 vgatherdps xmm6,DWORD PTR [xmm4*8-0x8],xmm5
156 vgatherdps xmm6,DWORD PTR [xmm4*8+0x0],xmm5
157 vgatherdps xmm6,DWORD PTR [xmm4*8+0x298],xmm5
158 vgatherdps xmm6,DWORD PTR [xmm14*1+0x8],xmm5
159 vgatherdps xmm6,DWORD PTR [xmm14*1-0x8],xmm5
160 vgatherdps xmm6,DWORD PTR [xmm14*1+0x0],xmm5
161 vgatherdps xmm6,DWORD PTR [xmm14*1+0x298],xmm5
162 vgatherdps xmm6,DWORD PTR [xmm14*8+0x8],xmm5
163 vgatherdps xmm6,DWORD PTR [xmm14*8-0x8],xmm5
164 vgatherdps xmm6,DWORD PTR [xmm14*8+0x0],xmm5
165 vgatherdps xmm6,DWORD PTR [xmm14*8+0x298],xmm5
166 vpgatherdd xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
167 vpgatherqd xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
168 vpgatherdd ymm1,DWORD PTR [rbp+ymm7*2+0x0],ymm2
169 vpgatherqd xmm1,DWORD PTR [rbp+ymm7*2+0x0],xmm2
170 vpgatherdd xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
171 vpgatherqd xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
172 vpgatherdd ymm11,DWORD PTR [r13+ymm14*2+0x0],ymm12
173 vpgatherqd xmm11,DWORD PTR [r13+ymm14*2+0x0],xmm12
174 vpgatherdd xmm6,DWORD PTR [xmm4*1+0x8],xmm5
175 vpgatherdd xmm6,DWORD PTR [xmm4*1-0x8],xmm5
176 vpgatherdd xmm6,DWORD PTR [xmm4*1+0x0],xmm5
177 vpgatherdd xmm6,DWORD PTR [xmm4*1+0x298],xmm5
178 vpgatherdd xmm6,DWORD PTR [xmm4*8+0x8],xmm5
179 vpgatherdd xmm6,DWORD PTR [xmm4*8-0x8],xmm5
180 vpgatherdd xmm6,DWORD PTR [xmm4*8+0x0],xmm5
181 vpgatherdd xmm6,DWORD PTR [xmm4*8+0x298],xmm5
182 vpgatherdd xmm6,DWORD PTR [xmm14*1+0x8],xmm5
183 vpgatherdd xmm6,DWORD PTR [xmm14*1-0x8],xmm5
184 vpgatherdd xmm6,DWORD PTR [xmm14*1+0x0],xmm5
185 vpgatherdd xmm6,DWORD PTR [xmm14*1+0x298],xmm5
186 vpgatherdd xmm6,DWORD PTR [xmm14*8+0x8],xmm5
187 vpgatherdd xmm6,DWORD PTR [xmm14*8-0x8],xmm5
188 vpgatherdd xmm6,DWORD PTR [xmm14*8+0x0],xmm5
189 vpgatherdd xmm6,DWORD PTR [xmm14*8+0x298],xmm5
190 vpgatherdq xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
191 vpgatherqq xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
192 vpgatherdq ymm1,QWORD PTR [rbp+xmm7*2+0x0],ymm2
193 vpgatherqq ymm1,QWORD PTR [rbp+ymm7*2+0x0],ymm2
194 vpgatherdq xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
195 vpgatherqq xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
196 vpgatherdq ymm11,QWORD PTR [r13+xmm14*2+0x0],ymm12
197 vpgatherqq ymm11,QWORD PTR [r13+ymm14*2+0x0],ymm12
198 vpgatherdq ymm6,QWORD PTR [xmm4*1+0x8],ymm5
199 vpgatherdq ymm6,QWORD PTR [xmm4*1-0x8],ymm5
200 vpgatherdq ymm6,QWORD PTR [xmm4*1+0x0],ymm5
201 vpgatherdq ymm6,QWORD PTR [xmm4*1+0x298],ymm5
202 vpgatherdq ymm6,QWORD PTR [xmm4*8+0x8],ymm5
203 vpgatherdq ymm6,QWORD PTR [xmm4*8-0x8],ymm5
204 vpgatherdq ymm6,QWORD PTR [xmm4*8+0x0],ymm5
205 vpgatherdq ymm6,QWORD PTR [xmm4*8+0x298],ymm5
206 vpgatherdq ymm6,QWORD PTR [xmm14*1+0x8],ymm5
207 vpgatherdq ymm6,QWORD PTR [xmm14*1-0x8],ymm5
208 vpgatherdq ymm6,QWORD PTR [xmm14*1+0x0],ymm5
209 vpgatherdq ymm6,QWORD PTR [xmm14*1+0x298],ymm5
210 vpgatherdq ymm6,QWORD PTR [xmm14*8+0x8],ymm5
211 vpgatherdq ymm6,QWORD PTR [xmm14*8-0x8],ymm5
212 vpgatherdq ymm6,QWORD PTR [xmm14*8+0x0],ymm5
213 vpgatherdq ymm6,QWORD PTR [xmm14*8+0x298],ymm5