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