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
118vgatherdpd xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
119vgatherqpd xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
120vgatherdpd ymm1,QWORD PTR [rbp+xmm7*2+0x0],ymm2
121vgatherqpd ymm1,QWORD PTR [rbp+ymm7*2+0x0],ymm2
122vgatherdpd xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
123vgatherqpd xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
124vgatherdpd ymm11,QWORD PTR [r13+xmm14*2+0x0],ymm12
125vgatherqpd ymm11,QWORD PTR [r13+ymm14*2+0x0],ymm12
126vgatherdpd ymm6,QWORD PTR [xmm4*1+0x8],ymm5
127vgatherdpd ymm6,QWORD PTR [xmm4*1-0x8],ymm5
128vgatherdpd ymm6,QWORD PTR [xmm4*1+0x0],ymm5
129vgatherdpd ymm6,QWORD PTR [xmm4*1+0x298],ymm5
130vgatherdpd ymm6,QWORD PTR [xmm4*8+0x8],ymm5
131vgatherdpd ymm6,QWORD PTR [xmm4*8-0x8],ymm5
132vgatherdpd ymm6,QWORD PTR [xmm4*8+0x0],ymm5
133vgatherdpd ymm6,QWORD PTR [xmm4*8+0x298],ymm5
134vgatherdpd ymm6,QWORD PTR [xmm14*1+0x8],ymm5
135vgatherdpd ymm6,QWORD PTR [xmm14*1-0x8],ymm5
136vgatherdpd ymm6,QWORD PTR [xmm14*1+0x0],ymm5
137vgatherdpd ymm6,QWORD PTR [xmm14*1+0x298],ymm5
138vgatherdpd ymm6,QWORD PTR [xmm14*8+0x8],ymm5
139vgatherdpd ymm6,QWORD PTR [xmm14*8-0x8],ymm5
140vgatherdpd ymm6,QWORD PTR [xmm14*8+0x0],ymm5
141vgatherdpd ymm6,QWORD PTR [xmm14*8+0x298],ymm5
142vgatherdps xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
143vgatherqps xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
144vgatherdps ymm1,DWORD PTR [rbp+ymm7*2+0x0],ymm2
145vgatherqps xmm1,DWORD PTR [rbp+ymm7*2+0x0],xmm2
146vgatherdps xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
147vgatherqps xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
148vgatherdps ymm11,DWORD PTR [r13+ymm14*2+0x0],ymm12
149vgatherqps xmm11,DWORD PTR [r13+ymm14*2+0x0],xmm12
150vgatherdps xmm6,DWORD PTR [xmm4*1+0x8],xmm5
151vgatherdps xmm6,DWORD PTR [xmm4*1-0x8],xmm5
152vgatherdps xmm6,DWORD PTR [xmm4*1+0x0],xmm5
153vgatherdps xmm6,DWORD PTR [xmm4*1+0x298],xmm5
154vgatherdps xmm6,DWORD PTR [xmm4*8+0x8],xmm5
155vgatherdps xmm6,DWORD PTR [xmm4*8-0x8],xmm5
156vgatherdps xmm6,DWORD PTR [xmm4*8+0x0],xmm5
157vgatherdps xmm6,DWORD PTR [xmm4*8+0x298],xmm5
158vgatherdps xmm6,DWORD PTR [xmm14*1+0x8],xmm5
159vgatherdps xmm6,DWORD PTR [xmm14*1-0x8],xmm5
160vgatherdps xmm6,DWORD PTR [xmm14*1+0x0],xmm5
161vgatherdps xmm6,DWORD PTR [xmm14*1+0x298],xmm5
162vgatherdps xmm6,DWORD PTR [xmm14*8+0x8],xmm5
163vgatherdps xmm6,DWORD PTR [xmm14*8-0x8],xmm5
164vgatherdps xmm6,DWORD PTR [xmm14*8+0x0],xmm5
165vgatherdps xmm6,DWORD PTR [xmm14*8+0x298],xmm5
166vpgatherdd xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
167vpgatherqd xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2
168vpgatherdd ymm1,DWORD PTR [rbp+ymm7*2+0x0],ymm2
169vpgatherqd xmm1,DWORD PTR [rbp+ymm7*2+0x0],xmm2
170vpgatherdd xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
171vpgatherqd xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12
172vpgatherdd ymm11,DWORD PTR [r13+ymm14*2+0x0],ymm12
173vpgatherqd xmm11,DWORD PTR [r13+ymm14*2+0x0],xmm12
174vpgatherdd xmm6,DWORD PTR [xmm4*1+0x8],xmm5
175vpgatherdd xmm6,DWORD PTR [xmm4*1-0x8],xmm5
176vpgatherdd xmm6,DWORD PTR [xmm4*1+0x0],xmm5
177vpgatherdd xmm6,DWORD PTR [xmm4*1+0x298],xmm5
178vpgatherdd xmm6,DWORD PTR [xmm4*8+0x8],xmm5
179vpgatherdd xmm6,DWORD PTR [xmm4*8-0x8],xmm5
180vpgatherdd xmm6,DWORD PTR [xmm4*8+0x0],xmm5
181vpgatherdd xmm6,DWORD PTR [xmm4*8+0x298],xmm5
182vpgatherdd xmm6,DWORD PTR [xmm14*1+0x8],xmm5
183vpgatherdd xmm6,DWORD PTR [xmm14*1-0x8],xmm5
184vpgatherdd xmm6,DWORD PTR [xmm14*1+0x0],xmm5
185vpgatherdd xmm6,DWORD PTR [xmm14*1+0x298],xmm5
186vpgatherdd xmm6,DWORD PTR [xmm14*8+0x8],xmm5
187vpgatherdd xmm6,DWORD PTR [xmm14*8-0x8],xmm5
188vpgatherdd xmm6,DWORD PTR [xmm14*8+0x0],xmm5
189vpgatherdd xmm6,DWORD PTR [xmm14*8+0x298],xmm5
190vpgatherdq xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
191vpgatherqq xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2
192vpgatherdq ymm1,QWORD PTR [rbp+xmm7*2+0x0],ymm2
193vpgatherqq ymm1,QWORD PTR [rbp+ymm7*2+0x0],ymm2
194vpgatherdq xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
195vpgatherqq xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12
196vpgatherdq ymm11,QWORD PTR [r13+xmm14*2+0x0],ymm12
197vpgatherqq ymm11,QWORD PTR [r13+ymm14*2+0x0],ymm12
198vpgatherdq ymm6,QWORD PTR [xmm4*1+0x8],ymm5
199vpgatherdq ymm6,QWORD PTR [xmm4*1-0x8],ymm5
200vpgatherdq ymm6,QWORD PTR [xmm4*1+0x0],ymm5
201vpgatherdq ymm6,QWORD PTR [xmm4*1+0x298],ymm5
202vpgatherdq ymm6,QWORD PTR [xmm4*8+0x8],ymm5
203vpgatherdq ymm6,QWORD PTR [xmm4*8-0x8],ymm5
204vpgatherdq ymm6,QWORD PTR [xmm4*8+0x0],ymm5
205vpgatherdq ymm6,QWORD PTR [xmm4*8+0x298],ymm5
206vpgatherdq ymm6,QWORD PTR [xmm14*1+0x8],ymm5
207vpgatherdq ymm6,QWORD PTR [xmm14*1-0x8],ymm5
208vpgatherdq ymm6,QWORD PTR [xmm14*1+0x0],ymm5
209vpgatherdq ymm6,QWORD PTR [xmm14*1+0x298],ymm5
210vpgatherdq ymm6,QWORD PTR [xmm14*8+0x8],ymm5
211vpgatherdq ymm6,QWORD PTR [xmm14*8-0x8],ymm5
212vpgatherdq ymm6,QWORD PTR [xmm14*8+0x0],ymm5
213vpgatherdq ymm6,QWORD PTR [xmm14*8+0x298],ymm5
214