1 // Code generated by avx512test. DO NOT EDIT.
2
3 #include "../../../../../../runtime/textflag.h"
4
5 TEXT asmtest_avx512_vbmi(SB), NOSPLIT, $0
6 VPERMB X26, X20, K1, X23 // 62825d018dfa
7 VPERMB X19, X20, K1, X23 // 62a25d018dfb
8 VPERMB X0, X20, K1, X23 // 62e25d018df8
9 VPERMB 7(SI)(DI*4), X20, K1, X23 // 62e25d018dbcbe07000000
10 VPERMB -7(DI)(R8*2), X20, K1, X23 // 62a25d018dbc47f9ffffff
11 VPERMB X26, X2, K1, X23 // 62826d098dfa
12 VPERMB X19, X2, K1, X23 // 62a26d098dfb
13 VPERMB X0, X2, K1, X23 // 62e26d098df8
14 VPERMB 7(SI)(DI*4), X2, K1, X23 // 62e26d098dbcbe07000000
15 VPERMB -7(DI)(R8*2), X2, K1, X23 // 62a26d098dbc47f9ffffff
16 VPERMB X26, X9, K1, X23 // 628235098dfa
17 VPERMB X19, X9, K1, X23 // 62a235098dfb
18 VPERMB X0, X9, K1, X23 // 62e235098df8
19 VPERMB 7(SI)(DI*4), X9, K1, X23 // 62e235098dbcbe07000000
20 VPERMB -7(DI)(R8*2), X9, K1, X23 // 62a235098dbc47f9ffffff
21 VPERMB X26, X20, K1, X30 // 62025d018df2
22 VPERMB X19, X20, K1, X30 // 62225d018df3
23 VPERMB X0, X20, K1, X30 // 62625d018df0
24 VPERMB 7(SI)(DI*4), X20, K1, X30 // 62625d018db4be07000000
25 VPERMB -7(DI)(R8*2), X20, K1, X30 // 62225d018db447f9ffffff
26 VPERMB X26, X2, K1, X30 // 62026d098df2
27 VPERMB X19, X2, K1, X30 // 62226d098df3
28 VPERMB X0, X2, K1, X30 // 62626d098df0
29 VPERMB 7(SI)(DI*4), X2, K1, X30 // 62626d098db4be07000000
30 VPERMB -7(DI)(R8*2), X2, K1, X30 // 62226d098db447f9ffffff
31 VPERMB X26, X9, K1, X30 // 620235098df2
32 VPERMB X19, X9, K1, X30 // 622235098df3
33 VPERMB X0, X9, K1, X30 // 626235098df0
34 VPERMB 7(SI)(DI*4), X9, K1, X30 // 626235098db4be07000000
35 VPERMB -7(DI)(R8*2), X9, K1, X30 // 622235098db447f9ffffff
36 VPERMB X26, X20, K1, X8 // 62125d018dc2
37 VPERMB X19, X20, K1, X8 // 62325d018dc3
38 VPERMB X0, X20, K1, X8 // 62725d018dc0
39 VPERMB 7(SI)(DI*4), X20, K1, X8 // 62725d018d84be07000000
40 VPERMB -7(DI)(R8*2), X20, K1, X8 // 62325d018d8447f9ffffff
41 VPERMB X26, X2, K1, X8 // 62126d098dc2
42 VPERMB X19, X2, K1, X8 // 62326d098dc3
43 VPERMB X0, X2, K1, X8 // 62726d098dc0
44 VPERMB 7(SI)(DI*4), X2, K1, X8 // 62726d098d84be07000000
45 VPERMB -7(DI)(R8*2), X2, K1, X8 // 62326d098d8447f9ffffff
46 VPERMB X26, X9, K1, X8 // 621235098dc2
47 VPERMB X19, X9, K1, X8 // 623235098dc3
48 VPERMB X0, X9, K1, X8 // 627235098dc0
49 VPERMB 7(SI)(DI*4), X9, K1, X8 // 627235098d84be07000000
50 VPERMB -7(DI)(R8*2), X9, K1, X8 // 623235098d8447f9ffffff
51 VPERMB Y5, Y31, K7, Y22 // 62e205278df5
52 VPERMB Y19, Y31, K7, Y22 // 62a205278df3
53 VPERMB Y31, Y31, K7, Y22 // 628205278df7
54 VPERMB 17(SP)(BP*1), Y31, K7, Y22 // 62e205278db42c11000000
55 VPERMB -7(CX)(DX*8), Y31, K7, Y22 // 62e205278db4d1f9ffffff
56 VPERMB Y5, Y5, K7, Y22 // 62e2552f8df5
57 VPERMB Y19, Y5, K7, Y22 // 62a2552f8df3
58 VPERMB Y31, Y5, K7, Y22 // 6282552f8df7
59 VPERMB 17(SP)(BP*1), Y5, K7, Y22 // 62e2552f8db42c11000000
60 VPERMB -7(CX)(DX*8), Y5, K7, Y22 // 62e2552f8db4d1f9ffffff
61 VPERMB Y5, Y0, K7, Y22 // 62e27d2f8df5
62 VPERMB Y19, Y0, K7, Y22 // 62a27d2f8df3
63 VPERMB Y31, Y0, K7, Y22 // 62827d2f8df7
64 VPERMB 17(SP)(BP*1), Y0, K7, Y22 // 62e27d2f8db42c11000000
65 VPERMB -7(CX)(DX*8), Y0, K7, Y22 // 62e27d2f8db4d1f9ffffff
66 VPERMB Y5, Y31, K7, Y9 // 627205278dcd
67 VPERMB Y19, Y31, K7, Y9 // 623205278dcb
68 VPERMB Y31, Y31, K7, Y9 // 621205278dcf
69 VPERMB 17(SP)(BP*1), Y31, K7, Y9 // 627205278d8c2c11000000
70 VPERMB -7(CX)(DX*8), Y31, K7, Y9 // 627205278d8cd1f9ffffff
71 VPERMB Y5, Y5, K7, Y9 // 6272552f8dcd
72 VPERMB Y19, Y5, K7, Y9 // 6232552f8dcb
73 VPERMB Y31, Y5, K7, Y9 // 6212552f8dcf
74 VPERMB 17(SP)(BP*1), Y5, K7, Y9 // 6272552f8d8c2c11000000
75 VPERMB -7(CX)(DX*8), Y5, K7, Y9 // 6272552f8d8cd1f9ffffff
76 VPERMB Y5, Y0, K7, Y9 // 62727d2f8dcd
77 VPERMB Y19, Y0, K7, Y9 // 62327d2f8dcb
78 VPERMB Y31, Y0, K7, Y9 // 62127d2f8dcf
79 VPERMB 17(SP)(BP*1), Y0, K7, Y9 // 62727d2f8d8c2c11000000
80 VPERMB -7(CX)(DX*8), Y0, K7, Y9 // 62727d2f8d8cd1f9ffffff
81 VPERMB Y5, Y31, K7, Y23 // 62e205278dfd
82 VPERMB Y19, Y31, K7, Y23 // 62a205278dfb
83 VPERMB Y31, Y31, K7, Y23 // 628205278dff
84 VPERMB 17(SP)(BP*1), Y31, K7, Y23 // 62e205278dbc2c11000000
85 VPERMB -7(CX)(DX*8), Y31, K7, Y23 // 62e205278dbcd1f9ffffff
86 VPERMB Y5, Y5, K7, Y23 // 62e2552f8dfd
87 VPERMB Y19, Y5, K7, Y23 // 62a2552f8dfb
88 VPERMB Y31, Y5, K7, Y23 // 6282552f8dff
89 VPERMB 17(SP)(BP*1), Y5, K7, Y23 // 62e2552f8dbc2c11000000
90 VPERMB -7(CX)(DX*8), Y5, K7, Y23 // 62e2552f8dbcd1f9ffffff
91 VPERMB Y5, Y0, K7, Y23 // 62e27d2f8dfd
92 VPERMB Y19, Y0, K7, Y23 // 62a27d2f8dfb
93 VPERMB Y31, Y0, K7, Y23 // 62827d2f8dff
94 VPERMB 17(SP)(BP*1), Y0, K7, Y23 // 62e27d2f8dbc2c11000000
95 VPERMB -7(CX)(DX*8), Y0, K7, Y23 // 62e27d2f8dbcd1f9ffffff
96 VPERMB Z3, Z8, K1, Z3 // 62f23d498ddb
97 VPERMB Z27, Z8, K1, Z3 // 62923d498ddb
98 VPERMB 7(AX), Z8, K1, Z3 // 62f23d498d9807000000
99 VPERMB (DI), Z8, K1, Z3 // 62f23d498d1f
100 VPERMB Z3, Z2, K1, Z3 // 62f26d498ddb
101 VPERMB Z27, Z2, K1, Z3 // 62926d498ddb
102 VPERMB 7(AX), Z2, K1, Z3 // 62f26d498d9807000000
103 VPERMB (DI), Z2, K1, Z3 // 62f26d498d1f
104 VPERMB Z3, Z8, K1, Z21 // 62e23d498deb
105 VPERMB Z27, Z8, K1, Z21 // 62823d498deb
106 VPERMB 7(AX), Z8, K1, Z21 // 62e23d498da807000000
107 VPERMB (DI), Z8, K1, Z21 // 62e23d498d2f
108 VPERMB Z3, Z2, K1, Z21 // 62e26d498deb
109 VPERMB Z27, Z2, K1, Z21 // 62826d498deb
110 VPERMB 7(AX), Z2, K1, Z21 // 62e26d498da807000000
111 VPERMB (DI), Z2, K1, Z21 // 62e26d498d2f
112 VPERMI2B X15, X8, K7, X31 // 62423d0f75ff
113 VPERMI2B X0, X8, K7, X31 // 62623d0f75f8
114 VPERMI2B X16, X8, K7, X31 // 62223d0f75f8
115 VPERMI2B 17(SP), X8, K7, X31 // 62623d0f75bc2411000000
116 VPERMI2B -17(BP)(SI*4), X8, K7, X31 // 62623d0f75bcb5efffffff
117 VPERMI2B X15, X1, K7, X31 // 6242750f75ff
118 VPERMI2B X0, X1, K7, X31 // 6262750f75f8
119 VPERMI2B X16, X1, K7, X31 // 6222750f75f8
120 VPERMI2B 17(SP), X1, K7, X31 // 6262750f75bc2411000000
121 VPERMI2B -17(BP)(SI*4), X1, K7, X31 // 6262750f75bcb5efffffff
122 VPERMI2B X15, X0, K7, X31 // 62427d0f75ff
123 VPERMI2B X0, X0, K7, X31 // 62627d0f75f8
124 VPERMI2B X16, X0, K7, X31 // 62227d0f75f8
125 VPERMI2B 17(SP), X0, K7, X31 // 62627d0f75bc2411000000
126 VPERMI2B -17(BP)(SI*4), X0, K7, X31 // 62627d0f75bcb5efffffff
127 VPERMI2B X15, X8, K7, X16 // 62c23d0f75c7
128 VPERMI2B X0, X8, K7, X16 // 62e23d0f75c0
129 VPERMI2B X16, X8, K7, X16 // 62a23d0f75c0
130 VPERMI2B 17(SP), X8, K7, X16 // 62e23d0f75842411000000
131 VPERMI2B -17(BP)(SI*4), X8, K7, X16 // 62e23d0f7584b5efffffff
132 VPERMI2B X15, X1, K7, X16 // 62c2750f75c7
133 VPERMI2B X0, X1, K7, X16 // 62e2750f75c0
134 VPERMI2B X16, X1, K7, X16 // 62a2750f75c0
135 VPERMI2B 17(SP), X1, K7, X16 // 62e2750f75842411000000
136 VPERMI2B -17(BP)(SI*4), X1, K7, X16 // 62e2750f7584b5efffffff
137 VPERMI2B X15, X0, K7, X16 // 62c27d0f75c7
138 VPERMI2B X0, X0, K7, X16 // 62e27d0f75c0
139 VPERMI2B X16, X0, K7, X16 // 62a27d0f75c0
140 VPERMI2B 17(SP), X0, K7, X16 // 62e27d0f75842411000000
141 VPERMI2B -17(BP)(SI*4), X0, K7, X16 // 62e27d0f7584b5efffffff
142 VPERMI2B X15, X8, K7, X7 // 62d23d0f75ff
143 VPERMI2B X0, X8, K7, X7 // 62f23d0f75f8
144 VPERMI2B X16, X8, K7, X7 // 62b23d0f75f8
145 VPERMI2B 17(SP), X8, K7, X7 // 62f23d0f75bc2411000000
146 VPERMI2B -17(BP)(SI*4), X8, K7, X7 // 62f23d0f75bcb5efffffff
147 VPERMI2B X15, X1, K7, X7 // 62d2750f75ff
148 VPERMI2B X0, X1, K7, X7 // 62f2750f75f8
149 VPERMI2B X16, X1, K7, X7 // 62b2750f75f8
150 VPERMI2B 17(SP), X1, K7, X7 // 62f2750f75bc2411000000
151 VPERMI2B -17(BP)(SI*4), X1, K7, X7 // 62f2750f75bcb5efffffff
152 VPERMI2B X15, X0, K7, X7 // 62d27d0f75ff
153 VPERMI2B X0, X0, K7, X7 // 62f27d0f75f8
154 VPERMI2B X16, X0, K7, X7 // 62b27d0f75f8
155 VPERMI2B 17(SP), X0, K7, X7 // 62f27d0f75bc2411000000
156 VPERMI2B -17(BP)(SI*4), X0, K7, X7 // 62f27d0f75bcb5efffffff
157 VPERMI2B Y18, Y15, K2, Y2 // 62b2052a75d2
158 VPERMI2B Y24, Y15, K2, Y2 // 6292052a75d0
159 VPERMI2B Y9, Y15, K2, Y2 // 62d2052a75d1
160 VPERMI2B 15(R8)(R14*1), Y15, K2, Y2 // 6292052a7594300f000000
161 VPERMI2B 15(R8)(R14*2), Y15, K2, Y2 // 6292052a7594700f000000
162 VPERMI2B Y18, Y22, K2, Y2 // 62b24d2275d2
163 VPERMI2B Y24, Y22, K2, Y2 // 62924d2275d0
164 VPERMI2B Y9, Y22, K2, Y2 // 62d24d2275d1
165 VPERMI2B 15(R8)(R14*1), Y22, K2, Y2 // 62924d227594300f000000
166 VPERMI2B 15(R8)(R14*2), Y22, K2, Y2 // 62924d227594700f000000
167 VPERMI2B Y18, Y20, K2, Y2 // 62b25d2275d2
168 VPERMI2B Y24, Y20, K2, Y2 // 62925d2275d0
169 VPERMI2B Y9, Y20, K2, Y2 // 62d25d2275d1
170 VPERMI2B 15(R8)(R14*1), Y20, K2, Y2 // 62925d227594300f000000
171 VPERMI2B 15(R8)(R14*2), Y20, K2, Y2 // 62925d227594700f000000
172 VPERMI2B Y18, Y15, K2, Y13 // 6232052a75ea
173 VPERMI2B Y24, Y15, K2, Y13 // 6212052a75e8
174 VPERMI2B Y9, Y15, K2, Y13 // 6252052a75e9
175 VPERMI2B 15(R8)(R14*1), Y15, K2, Y13 // 6212052a75ac300f000000
176 VPERMI2B 15(R8)(R14*2), Y15, K2, Y13 // 6212052a75ac700f000000
177 VPERMI2B Y18, Y22, K2, Y13 // 62324d2275ea
178 VPERMI2B Y24, Y22, K2, Y13 // 62124d2275e8
179 VPERMI2B Y9, Y22, K2, Y13 // 62524d2275e9
180 VPERMI2B 15(R8)(R14*1), Y22, K2, Y13 // 62124d2275ac300f000000
181 VPERMI2B 15(R8)(R14*2), Y22, K2, Y13 // 62124d2275ac700f000000
182 VPERMI2B Y18, Y20, K2, Y13 // 62325d2275ea
183 VPERMI2B Y24, Y20, K2, Y13 // 62125d2275e8
184 VPERMI2B Y9, Y20, K2, Y13 // 62525d2275e9
185 VPERMI2B 15(R8)(R14*1), Y20, K2, Y13 // 62125d2275ac300f000000
186 VPERMI2B 15(R8)(R14*2), Y20, K2, Y13 // 62125d2275ac700f000000
187 VPERMI2B Y18, Y15, K2, Y27 // 6222052a75da
188 VPERMI2B Y24, Y15, K2, Y27 // 6202052a75d8
189 VPERMI2B Y9, Y15, K2, Y27 // 6242052a75d9
190 VPERMI2B 15(R8)(R14*1), Y15, K2, Y27 // 6202052a759c300f000000
191 VPERMI2B 15(R8)(R14*2), Y15, K2, Y27 // 6202052a759c700f000000
192 VPERMI2B Y18, Y22, K2, Y27 // 62224d2275da
193 VPERMI2B Y24, Y22, K2, Y27 // 62024d2275d8
194 VPERMI2B Y9, Y22, K2, Y27 // 62424d2275d9
195 VPERMI2B 15(R8)(R14*1), Y22, K2, Y27 // 62024d22759c300f000000
196 VPERMI2B 15(R8)(R14*2), Y22, K2, Y27 // 62024d22759c700f000000
197 VPERMI2B Y18, Y20, K2, Y27 // 62225d2275da
198 VPERMI2B Y24, Y20, K2, Y27 // 62025d2275d8
199 VPERMI2B Y9, Y20, K2, Y27 // 62425d2275d9
200 VPERMI2B 15(R8)(R14*1), Y20, K2, Y27 // 62025d22759c300f000000
201 VPERMI2B 15(R8)(R14*2), Y20, K2, Y27 // 62025d22759c700f000000
202 VPERMI2B Z12, Z9, K4, Z3 // 62d2354c75dc
203 VPERMI2B Z22, Z9, K4, Z3 // 62b2354c75de
204 VPERMI2B -17(BP)(SI*8), Z9, K4, Z3 // 62f2354c759cf5efffffff
205 VPERMI2B (R15), Z9, K4, Z3 // 62d2354c751f
206 VPERMI2B Z12, Z19, K4, Z3 // 62d2654475dc
207 VPERMI2B Z22, Z19, K4, Z3 // 62b2654475de
208 VPERMI2B -17(BP)(SI*8), Z19, K4, Z3 // 62f26544759cf5efffffff
209 VPERMI2B (R15), Z19, K4, Z3 // 62d26544751f
210 VPERMI2B Z12, Z9, K4, Z30 // 6242354c75f4
211 VPERMI2B Z22, Z9, K4, Z30 // 6222354c75f6
212 VPERMI2B -17(BP)(SI*8), Z9, K4, Z30 // 6262354c75b4f5efffffff
213 VPERMI2B (R15), Z9, K4, Z30 // 6242354c7537
214 VPERMI2B Z12, Z19, K4, Z30 // 6242654475f4
215 VPERMI2B Z22, Z19, K4, Z30 // 6222654475f6
216 VPERMI2B -17(BP)(SI*8), Z19, K4, Z30 // 6262654475b4f5efffffff
217 VPERMI2B (R15), Z19, K4, Z30 // 624265447537
218 VPERMT2B X2, X0, K7, X20 // 62e27d0f7de2
219 VPERMT2B X8, X0, K7, X20 // 62c27d0f7de0
220 VPERMT2B X9, X0, K7, X20 // 62c27d0f7de1
221 VPERMT2B (BX), X0, K7, X20 // 62e27d0f7d23
222 VPERMT2B -17(BP)(SI*1), X0, K7, X20 // 62e27d0f7da435efffffff
223 VPERMT2B X2, X9, K7, X20 // 62e2350f7de2
224 VPERMT2B X8, X9, K7, X20 // 62c2350f7de0
225 VPERMT2B X9, X9, K7, X20 // 62c2350f7de1
226 VPERMT2B (BX), X9, K7, X20 // 62e2350f7d23
227 VPERMT2B -17(BP)(SI*1), X9, K7, X20 // 62e2350f7da435efffffff
228 VPERMT2B X2, X13, K7, X20 // 62e2150f7de2
229 VPERMT2B X8, X13, K7, X20 // 62c2150f7de0
230 VPERMT2B X9, X13, K7, X20 // 62c2150f7de1
231 VPERMT2B (BX), X13, K7, X20 // 62e2150f7d23
232 VPERMT2B -17(BP)(SI*1), X13, K7, X20 // 62e2150f7da435efffffff
233 VPERMT2B X2, X0, K7, X5 // 62f27d0f7dea
234 VPERMT2B X8, X0, K7, X5 // 62d27d0f7de8
235 VPERMT2B X9, X0, K7, X5 // 62d27d0f7de9
236 VPERMT2B (BX), X0, K7, X5 // 62f27d0f7d2b
237 VPERMT2B -17(BP)(SI*1), X0, K7, X5 // 62f27d0f7dac35efffffff
238 VPERMT2B X2, X9, K7, X5 // 62f2350f7dea
239 VPERMT2B X8, X9, K7, X5 // 62d2350f7de8
240 VPERMT2B X9, X9, K7, X5 // 62d2350f7de9
241 VPERMT2B (BX), X9, K7, X5 // 62f2350f7d2b
242 VPERMT2B -17(BP)(SI*1), X9, K7, X5 // 62f2350f7dac35efffffff
243 VPERMT2B X2, X13, K7, X5 // 62f2150f7dea
244 VPERMT2B X8, X13, K7, X5 // 62d2150f7de8
245 VPERMT2B X9, X13, K7, X5 // 62d2150f7de9
246 VPERMT2B (BX), X13, K7, X5 // 62f2150f7d2b
247 VPERMT2B -17(BP)(SI*1), X13, K7, X5 // 62f2150f7dac35efffffff
248 VPERMT2B X2, X0, K7, X25 // 62627d0f7dca
249 VPERMT2B X8, X0, K7, X25 // 62427d0f7dc8
250 VPERMT2B X9, X0, K7, X25 // 62427d0f7dc9
251 VPERMT2B (BX), X0, K7, X25 // 62627d0f7d0b
252 VPERMT2B -17(BP)(SI*1), X0, K7, X25 // 62627d0f7d8c35efffffff
253 VPERMT2B X2, X9, K7, X25 // 6262350f7dca
254 VPERMT2B X8, X9, K7, X25 // 6242350f7dc8
255 VPERMT2B X9, X9, K7, X25 // 6242350f7dc9
256 VPERMT2B (BX), X9, K7, X25 // 6262350f7d0b
257 VPERMT2B -17(BP)(SI*1), X9, K7, X25 // 6262350f7d8c35efffffff
258 VPERMT2B X2, X13, K7, X25 // 6262150f7dca
259 VPERMT2B X8, X13, K7, X25 // 6242150f7dc8
260 VPERMT2B X9, X13, K7, X25 // 6242150f7dc9
261 VPERMT2B (BX), X13, K7, X25 // 6262150f7d0b
262 VPERMT2B -17(BP)(SI*1), X13, K7, X25 // 6262150f7d8c35efffffff
263 VPERMT2B Y14, Y2, K6, Y18 // 62c26d2e7dd6
264 VPERMT2B Y8, Y2, K6, Y18 // 62c26d2e7dd0
265 VPERMT2B Y20, Y2, K6, Y18 // 62a26d2e7dd4
266 VPERMT2B 7(SI)(DI*4), Y2, K6, Y18 // 62e26d2e7d94be07000000
267 VPERMT2B -7(DI)(R8*2), Y2, K6, Y18 // 62a26d2e7d9447f9ffffff
268 VPERMT2B Y14, Y7, K6, Y18 // 62c2452e7dd6
269 VPERMT2B Y8, Y7, K6, Y18 // 62c2452e7dd0
270 VPERMT2B Y20, Y7, K6, Y18 // 62a2452e7dd4
271 VPERMT2B 7(SI)(DI*4), Y7, K6, Y18 // 62e2452e7d94be07000000
272 VPERMT2B -7(DI)(R8*2), Y7, K6, Y18 // 62a2452e7d9447f9ffffff
273 VPERMT2B Y14, Y21, K6, Y18 // 62c255267dd6
274 VPERMT2B Y8, Y21, K6, Y18 // 62c255267dd0
275 VPERMT2B Y20, Y21, K6, Y18 // 62a255267dd4
276 VPERMT2B 7(SI)(DI*4), Y21, K6, Y18 // 62e255267d94be07000000
277 VPERMT2B -7(DI)(R8*2), Y21, K6, Y18 // 62a255267d9447f9ffffff
278 VPERMT2B Y14, Y2, K6, Y3 // 62d26d2e7dde
279 VPERMT2B Y8, Y2, K6, Y3 // 62d26d2e7dd8
280 VPERMT2B Y20, Y2, K6, Y3 // 62b26d2e7ddc
281 VPERMT2B 7(SI)(DI*4), Y2, K6, Y3 // 62f26d2e7d9cbe07000000
282 VPERMT2B -7(DI)(R8*2), Y2, K6, Y3 // 62b26d2e7d9c47f9ffffff
283 VPERMT2B Y14, Y7, K6, Y3 // 62d2452e7dde
284 VPERMT2B Y8, Y7, K6, Y3 // 62d2452e7dd8
285 VPERMT2B Y20, Y7, K6, Y3 // 62b2452e7ddc
286 VPERMT2B 7(SI)(DI*4), Y7, K6, Y3 // 62f2452e7d9cbe07000000
287 VPERMT2B -7(DI)(R8*2), Y7, K6, Y3 // 62b2452e7d9c47f9ffffff
288 VPERMT2B Y14, Y21, K6, Y3 // 62d255267dde
289 VPERMT2B Y8, Y21, K6, Y3 // 62d255267dd8
290 VPERMT2B Y20, Y21, K6, Y3 // 62b255267ddc
291 VPERMT2B 7(SI)(DI*4), Y21, K6, Y3 // 62f255267d9cbe07000000
292 VPERMT2B -7(DI)(R8*2), Y21, K6, Y3 // 62b255267d9c47f9ffffff
293 VPERMT2B Y14, Y2, K6, Y24 // 62426d2e7dc6
294 VPERMT2B Y8, Y2, K6, Y24 // 62426d2e7dc0
295 VPERMT2B Y20, Y2, K6, Y24 // 62226d2e7dc4
296 VPERMT2B 7(SI)(DI*4), Y2, K6, Y24 // 62626d2e7d84be07000000
297 VPERMT2B -7(DI)(R8*2), Y2, K6, Y24 // 62226d2e7d8447f9ffffff
298 VPERMT2B Y14, Y7, K6, Y24 // 6242452e7dc6
299 VPERMT2B Y8, Y7, K6, Y24 // 6242452e7dc0
300 VPERMT2B Y20, Y7, K6, Y24 // 6222452e7dc4
301 VPERMT2B 7(SI)(DI*4), Y7, K6, Y24 // 6262452e7d84be07000000
302 VPERMT2B -7(DI)(R8*2), Y7, K6, Y24 // 6222452e7d8447f9ffffff
303 VPERMT2B Y14, Y21, K6, Y24 // 624255267dc6
304 VPERMT2B Y8, Y21, K6, Y24 // 624255267dc0
305 VPERMT2B Y20, Y21, K6, Y24 // 622255267dc4
306 VPERMT2B 7(SI)(DI*4), Y21, K6, Y24 // 626255267d84be07000000
307 VPERMT2B -7(DI)(R8*2), Y21, K6, Y24 // 622255267d8447f9ffffff
308 VPERMT2B Z20, Z1, K3, Z6 // 62b2754b7df4
309 VPERMT2B Z9, Z1, K3, Z6 // 62d2754b7df1
310 VPERMT2B (CX), Z1, K3, Z6 // 62f2754b7d31
311 VPERMT2B 99(R15), Z1, K3, Z6 // 62d2754b7db763000000
312 VPERMT2B Z20, Z9, K3, Z6 // 62b2354b7df4
313 VPERMT2B Z9, Z9, K3, Z6 // 62d2354b7df1
314 VPERMT2B (CX), Z9, K3, Z6 // 62f2354b7d31
315 VPERMT2B 99(R15), Z9, K3, Z6 // 62d2354b7db763000000
316 VPERMT2B Z20, Z1, K3, Z9 // 6232754b7dcc
317 VPERMT2B Z9, Z1, K3, Z9 // 6252754b7dc9
318 VPERMT2B (CX), Z1, K3, Z9 // 6272754b7d09
319 VPERMT2B 99(R15), Z1, K3, Z9 // 6252754b7d8f63000000
320 VPERMT2B Z20, Z9, K3, Z9 // 6232354b7dcc
321 VPERMT2B Z9, Z9, K3, Z9 // 6252354b7dc9
322 VPERMT2B (CX), Z9, K3, Z9 // 6272354b7d09
323 VPERMT2B 99(R15), Z9, K3, Z9 // 6252354b7d8f63000000
324 VPMULTISHIFTQB X9, X24, K5, X7 // 62d2bd0583f9
325 VPMULTISHIFTQB X7, X24, K5, X7 // 62f2bd0583ff
326 VPMULTISHIFTQB X14, X24, K5, X7 // 62d2bd0583fe
327 VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X7 // 62f2bd0583bc2c11000000
328 VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X7 // 62f2bd0583bcd1f9ffffff
329 VPMULTISHIFTQB X9, X20, K5, X7 // 62d2dd0583f9
330 VPMULTISHIFTQB X7, X20, K5, X7 // 62f2dd0583ff
331 VPMULTISHIFTQB X14, X20, K5, X7 // 62d2dd0583fe
332 VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X7 // 62f2dd0583bc2c11000000
333 VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X7 // 62f2dd0583bcd1f9ffffff
334 VPMULTISHIFTQB X9, X7, K5, X7 // 62d2c50d83f9
335 VPMULTISHIFTQB X7, X7, K5, X7 // 62f2c50d83ff
336 VPMULTISHIFTQB X14, X7, K5, X7 // 62d2c50d83fe
337 VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X7 // 62f2c50d83bc2c11000000
338 VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X7 // 62f2c50d83bcd1f9ffffff
339 VPMULTISHIFTQB X9, X24, K5, X0 // 62d2bd0583c1
340 VPMULTISHIFTQB X7, X24, K5, X0 // 62f2bd0583c7
341 VPMULTISHIFTQB X14, X24, K5, X0 // 62d2bd0583c6
342 VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X0 // 62f2bd0583842c11000000
343 VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X0 // 62f2bd058384d1f9ffffff
344 VPMULTISHIFTQB X9, X20, K5, X0 // 62d2dd0583c1
345 VPMULTISHIFTQB X7, X20, K5, X0 // 62f2dd0583c7
346 VPMULTISHIFTQB X14, X20, K5, X0 // 62d2dd0583c6
347 VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X0 // 62f2dd0583842c11000000
348 VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X0 // 62f2dd058384d1f9ffffff
349 VPMULTISHIFTQB X9, X7, K5, X0 // 62d2c50d83c1
350 VPMULTISHIFTQB X7, X7, K5, X0 // 62f2c50d83c7
351 VPMULTISHIFTQB X14, X7, K5, X0 // 62d2c50d83c6
352 VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X0 // 62f2c50d83842c11000000
353 VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X0 // 62f2c50d8384d1f9ffffff
354 VPMULTISHIFTQB Y16, Y30, K7, Y12 // 62328d2783e0
355 VPMULTISHIFTQB Y1, Y30, K7, Y12 // 62728d2783e1
356 VPMULTISHIFTQB Y30, Y30, K7, Y12 // 62128d2783e6
357 VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y12 // 62728d2783a46c11000000
358 VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y12 // 62328d2783a487f9ffffff
359 VPMULTISHIFTQB Y16, Y26, K7, Y12 // 6232ad2783e0
360 VPMULTISHIFTQB Y1, Y26, K7, Y12 // 6272ad2783e1
361 VPMULTISHIFTQB Y30, Y26, K7, Y12 // 6212ad2783e6
362 VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y12 // 6272ad2783a46c11000000
363 VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y12 // 6232ad2783a487f9ffffff
364 VPMULTISHIFTQB Y16, Y7, K7, Y12 // 6232c52f83e0
365 VPMULTISHIFTQB Y1, Y7, K7, Y12 // 6272c52f83e1
366 VPMULTISHIFTQB Y30, Y7, K7, Y12 // 6212c52f83e6
367 VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y12 // 6272c52f83a46c11000000
368 VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y12 // 6232c52f83a487f9ffffff
369 VPMULTISHIFTQB Y16, Y30, K7, Y21 // 62a28d2783e8
370 VPMULTISHIFTQB Y1, Y30, K7, Y21 // 62e28d2783e9
371 VPMULTISHIFTQB Y30, Y30, K7, Y21 // 62828d2783ee
372 VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y21 // 62e28d2783ac6c11000000
373 VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y21 // 62a28d2783ac87f9ffffff
374 VPMULTISHIFTQB Y16, Y26, K7, Y21 // 62a2ad2783e8
375 VPMULTISHIFTQB Y1, Y26, K7, Y21 // 62e2ad2783e9
376 VPMULTISHIFTQB Y30, Y26, K7, Y21 // 6282ad2783ee
377 VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y21 // 62e2ad2783ac6c11000000
378 VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y21 // 62a2ad2783ac87f9ffffff
379 VPMULTISHIFTQB Y16, Y7, K7, Y21 // 62a2c52f83e8
380 VPMULTISHIFTQB Y1, Y7, K7, Y21 // 62e2c52f83e9
381 VPMULTISHIFTQB Y30, Y7, K7, Y21 // 6282c52f83ee
382 VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y21 // 62e2c52f83ac6c11000000
383 VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y21 // 62a2c52f83ac87f9ffffff
384 VPMULTISHIFTQB Y16, Y30, K7, Y14 // 62328d2783f0
385 VPMULTISHIFTQB Y1, Y30, K7, Y14 // 62728d2783f1
386 VPMULTISHIFTQB Y30, Y30, K7, Y14 // 62128d2783f6
387 VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y14 // 62728d2783b46c11000000
388 VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y14 // 62328d2783b487f9ffffff
389 VPMULTISHIFTQB Y16, Y26, K7, Y14 // 6232ad2783f0
390 VPMULTISHIFTQB Y1, Y26, K7, Y14 // 6272ad2783f1
391 VPMULTISHIFTQB Y30, Y26, K7, Y14 // 6212ad2783f6
392 VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y14 // 6272ad2783b46c11000000
393 VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y14 // 6232ad2783b487f9ffffff
394 VPMULTISHIFTQB Y16, Y7, K7, Y14 // 6232c52f83f0
395 VPMULTISHIFTQB Y1, Y7, K7, Y14 // 6272c52f83f1
396 VPMULTISHIFTQB Y30, Y7, K7, Y14 // 6212c52f83f6
397 VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y14 // 6272c52f83b46c11000000
398 VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y14 // 6232c52f83b487f9ffffff
399 VPMULTISHIFTQB Z7, Z2, K7, Z18 // 62e2ed4f83d7
400 VPMULTISHIFTQB Z13, Z2, K7, Z18 // 62c2ed4f83d5
401 VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z18 // 62e2ed4f83948807000000
402 VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z18 // 62e2ed4f83940807000000
403 VPMULTISHIFTQB Z7, Z21, K7, Z18 // 62e2d54783d7
404 VPMULTISHIFTQB Z13, Z21, K7, Z18 // 62c2d54783d5
405 VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z18 // 62e2d54783948807000000
406 VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z18 // 62e2d54783940807000000
407 VPMULTISHIFTQB Z7, Z2, K7, Z24 // 6262ed4f83c7
408 VPMULTISHIFTQB Z13, Z2, K7, Z24 // 6242ed4f83c5
409 VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z24 // 6262ed4f83848807000000
410 VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z24 // 6262ed4f83840807000000
411 VPMULTISHIFTQB Z7, Z21, K7, Z24 // 6262d54783c7
412 VPMULTISHIFTQB Z13, Z21, K7, Z24 // 6242d54783c5
413 VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z24 // 6262d54783848807000000
414 VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z24 // 6262d54783840807000000
415 RET
416
View as plain text