| # Check 64bit AVX gather instructions |
| |
| .text |
| _start: |
| vgatherdpd %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vgatherqpd %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vgatherdpd %ymm2, (%rbp, %xmm7, 2),%ymm1 |
| vgatherqpd %ymm2, (%rbp, %ymm7, 2),%ymm1 |
| |
| vgatherdpd %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vgatherqpd %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vgatherdpd %ymm12, (%r13, %xmm14, 2),%ymm11 |
| vgatherqpd %ymm12, (%r13, %ymm14, 2),%ymm11 |
| |
| vgatherdpd %ymm5,0x8(,%xmm4,1),%ymm6 |
| vgatherdpd %ymm5,-0x8(,%xmm4,1),%ymm6 |
| vgatherdpd %ymm5,(,%xmm4,1),%ymm6 |
| vgatherdpd %ymm5,0x298(,%xmm4,1),%ymm6 |
| vgatherdpd %ymm5,0x8(,%xmm4,8),%ymm6 |
| vgatherdpd %ymm5,-0x8(,%xmm4,8),%ymm6 |
| vgatherdpd %ymm5,(,%xmm4,8),%ymm6 |
| vgatherdpd %ymm5,0x298(,%xmm4,8),%ymm6 |
| |
| vgatherdpd %ymm5,0x8(,%xmm14,1),%ymm6 |
| vgatherdpd %ymm5,-0x8(,%xmm14,1),%ymm6 |
| vgatherdpd %ymm5,(,%xmm14,1),%ymm6 |
| vgatherdpd %ymm5,0x298(,%xmm14,1),%ymm6 |
| vgatherdpd %ymm5,0x8(,%xmm14,8),%ymm6 |
| vgatherdpd %ymm5,-0x8(,%xmm14,8),%ymm6 |
| vgatherdpd %ymm5,(,%xmm14,8),%ymm6 |
| vgatherdpd %ymm5,0x298(,%xmm14,8),%ymm6 |
| |
| vgatherdps %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vgatherqps %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vgatherdps %ymm2, (%rbp, %ymm7, 2),%ymm1 |
| vgatherqps %xmm2, (%rbp, %ymm7, 2),%xmm1 |
| |
| vgatherdps %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vgatherqps %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vgatherdps %ymm12, (%r13, %ymm14, 2),%ymm11 |
| vgatherqps %xmm12, (%r13, %ymm14, 2),%xmm11 |
| |
| vgatherdps %xmm5,0x8(,%xmm4,1),%xmm6 |
| vgatherdps %xmm5,-0x8(,%xmm4,1),%xmm6 |
| vgatherdps %xmm5,(,%xmm4,1),%xmm6 |
| vgatherdps %xmm5,0x298(,%xmm4,1),%xmm6 |
| vgatherdps %xmm5,0x8(,%xmm4,8),%xmm6 |
| vgatherdps %xmm5,-0x8(,%xmm4,8),%xmm6 |
| vgatherdps %xmm5,(,%xmm4,8),%xmm6 |
| vgatherdps %xmm5,0x298(,%xmm4,8),%xmm6 |
| |
| vgatherdps %xmm5,0x8(,%xmm14,1),%xmm6 |
| vgatherdps %xmm5,-0x8(,%xmm14,1),%xmm6 |
| vgatherdps %xmm5,(,%xmm14,1),%xmm6 |
| vgatherdps %xmm5,0x298(,%xmm14,1),%xmm6 |
| vgatherdps %xmm5,0x8(,%xmm14,8),%xmm6 |
| vgatherdps %xmm5,-0x8(,%xmm14,8),%xmm6 |
| vgatherdps %xmm5,(,%xmm14,8),%xmm6 |
| vgatherdps %xmm5,0x298(,%xmm14,8),%xmm6 |
| |
| vpgatherdd %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vpgatherqd %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vpgatherdd %ymm2, (%rbp, %ymm7, 2),%ymm1 |
| vpgatherqd %xmm2, (%rbp, %ymm7, 2),%xmm1 |
| |
| vpgatherdd %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vpgatherqd %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vpgatherdd %ymm12, (%r13, %ymm14, 2),%ymm11 |
| vpgatherqd %xmm12, (%r13, %ymm14, 2),%xmm11 |
| |
| vpgatherdd %xmm5,0x8(,%xmm4,1),%xmm6 |
| vpgatherdd %xmm5,-0x8(,%xmm4,1),%xmm6 |
| vpgatherdd %xmm5,(,%xmm4,1),%xmm6 |
| vpgatherdd %xmm5,0x298(,%xmm4,1),%xmm6 |
| vpgatherdd %xmm5,0x8(,%xmm4,8),%xmm6 |
| vpgatherdd %xmm5,-0x8(,%xmm4,8),%xmm6 |
| vpgatherdd %xmm5,(,%xmm4,8),%xmm6 |
| vpgatherdd %xmm5,0x298(,%xmm4,8),%xmm6 |
| |
| vpgatherdd %xmm5,0x8(,%xmm14,1),%xmm6 |
| vpgatherdd %xmm5,-0x8(,%xmm14,1),%xmm6 |
| vpgatherdd %xmm5,(,%xmm14,1),%xmm6 |
| vpgatherdd %xmm5,0x298(,%xmm14,1),%xmm6 |
| vpgatherdd %xmm5,0x8(,%xmm14,8),%xmm6 |
| vpgatherdd %xmm5,-0x8(,%xmm14,8),%xmm6 |
| vpgatherdd %xmm5,(,%xmm14,8),%xmm6 |
| vpgatherdd %xmm5,0x298(,%xmm14,8),%xmm6 |
| |
| vpgatherdq %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vpgatherqq %xmm2, (%rbp, %xmm7, 2),%xmm1 |
| vpgatherdq %ymm2, (%rbp, %xmm7, 2),%ymm1 |
| vpgatherqq %ymm2, (%rbp, %ymm7, 2),%ymm1 |
| |
| vpgatherdq %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vpgatherqq %xmm12, (%r13, %xmm14, 2),%xmm11 |
| vpgatherdq %ymm12, (%r13, %xmm14, 2),%ymm11 |
| vpgatherqq %ymm12, (%r13, %ymm14, 2),%ymm11 |
| |
| vpgatherdq %ymm5,0x8(,%xmm4,1),%ymm6 |
| vpgatherdq %ymm5,-0x8(,%xmm4,1),%ymm6 |
| vpgatherdq %ymm5,(,%xmm4,1),%ymm6 |
| vpgatherdq %ymm5,0x298(,%xmm4,1),%ymm6 |
| vpgatherdq %ymm5,0x8(,%xmm4,8),%ymm6 |
| vpgatherdq %ymm5,-0x8(,%xmm4,8),%ymm6 |
| vpgatherdq %ymm5,(,%xmm4,8),%ymm6 |
| vpgatherdq %ymm5,0x298(,%xmm4,8),%ymm6 |
| |
| vpgatherdq %ymm5,0x8(,%xmm14,1),%ymm6 |
| vpgatherdq %ymm5,-0x8(,%xmm14,1),%ymm6 |
| vpgatherdq %ymm5,(,%xmm14,1),%ymm6 |
| vpgatherdq %ymm5,0x298(,%xmm14,1),%ymm6 |
| vpgatherdq %ymm5,0x8(,%xmm14,8),%ymm6 |
| vpgatherdq %ymm5,-0x8(,%xmm14,8),%ymm6 |
| vpgatherdq %ymm5,(,%xmm14,8),%ymm6 |
| vpgatherdq %ymm5,0x298(,%xmm14,8),%ymm6 |
| |
| .intel_syntax noprefix |
| vgatherdpd xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vgatherqpd xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vgatherdpd ymm1,QWORD PTR [rbp+xmm7*2+0x0],ymm2 |
| vgatherqpd ymm1,QWORD PTR [rbp+ymm7*2+0x0],ymm2 |
| vgatherdpd xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vgatherqpd xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vgatherdpd ymm11,QWORD PTR [r13+xmm14*2+0x0],ymm12 |
| vgatherqpd ymm11,QWORD PTR [r13+ymm14*2+0x0],ymm12 |
| vgatherdpd ymm6,QWORD PTR [xmm4*1+0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*1-0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*1+0x0],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*1+0x298],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*8+0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*8-0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*8+0x0],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm4*8+0x298],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*1+0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*1-0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*1+0x0],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*1+0x298],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*8+0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*8-0x8],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*8+0x0],ymm5 |
| vgatherdpd ymm6,QWORD PTR [xmm14*8+0x298],ymm5 |
| vgatherdps xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vgatherqps xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vgatherdps ymm1,DWORD PTR [rbp+ymm7*2+0x0],ymm2 |
| vgatherqps xmm1,DWORD PTR [rbp+ymm7*2+0x0],xmm2 |
| vgatherdps xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vgatherqps xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vgatherdps ymm11,DWORD PTR [r13+ymm14*2+0x0],ymm12 |
| vgatherqps xmm11,DWORD PTR [r13+ymm14*2+0x0],xmm12 |
| vgatherdps xmm6,DWORD PTR [xmm4*1+0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*1-0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*1+0x0],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*1+0x298],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*8+0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*8-0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*8+0x0],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm4*8+0x298],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*1+0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*1-0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*1+0x0],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*1+0x298],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*8+0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*8-0x8],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*8+0x0],xmm5 |
| vgatherdps xmm6,DWORD PTR [xmm14*8+0x298],xmm5 |
| vpgatherdd xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vpgatherqd xmm1,DWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vpgatherdd ymm1,DWORD PTR [rbp+ymm7*2+0x0],ymm2 |
| vpgatherqd xmm1,DWORD PTR [rbp+ymm7*2+0x0],xmm2 |
| vpgatherdd xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vpgatherqd xmm11,DWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vpgatherdd ymm11,DWORD PTR [r13+ymm14*2+0x0],ymm12 |
| vpgatherqd xmm11,DWORD PTR [r13+ymm14*2+0x0],xmm12 |
| vpgatherdd xmm6,DWORD PTR [xmm4*1+0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*1-0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*1+0x0],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*1+0x298],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*8+0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*8-0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*8+0x0],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm4*8+0x298],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*1+0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*1-0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*1+0x0],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*1+0x298],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*8+0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*8-0x8],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*8+0x0],xmm5 |
| vpgatherdd xmm6,DWORD PTR [xmm14*8+0x298],xmm5 |
| vpgatherdq xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vpgatherqq xmm1,QWORD PTR [rbp+xmm7*2+0x0],xmm2 |
| vpgatherdq ymm1,QWORD PTR [rbp+xmm7*2+0x0],ymm2 |
| vpgatherqq ymm1,QWORD PTR [rbp+ymm7*2+0x0],ymm2 |
| vpgatherdq xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vpgatherqq xmm11,QWORD PTR [r13+xmm14*2+0x0],xmm12 |
| vpgatherdq ymm11,QWORD PTR [r13+xmm14*2+0x0],ymm12 |
| vpgatherqq ymm11,QWORD PTR [r13+ymm14*2+0x0],ymm12 |
| vpgatherdq ymm6,QWORD PTR [xmm4*1+0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*1-0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*1+0x0],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*1+0x298],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*8+0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*8-0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*8+0x0],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm4*8+0x298],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*1+0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*1-0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*1+0x0],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*1+0x298],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*8+0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*8-0x8],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*8+0x0],ymm5 |
| vpgatherdq ymm6,QWORD PTR [xmm14*8+0x298],ymm5 |