Lines Matching refs:A

119 my @A = map([ "x$_", "x".($_+1), "x".($_+2), "x".($_+3), "x".($_+4) ],
121 $A[3][3] = "x25"; # x18 is reserved
136 eor $C[0],$A[0][0],$A[1][0]
137 stp $A[0][4],$A[1][4],[sp,#0] // offload pair...
138 eor $C[1],$A[0][1],$A[1][1]
139 eor $C[2],$A[0][2],$A[1][2]
140 eor $C[3],$A[0][3],$A[1][3]
142 $C[4]=$A[0][4];
143 $C[5]=$A[1][4];
145 eor $C[4],$A[0][4],$A[1][4]
146 eor $C[0],$C[0],$A[2][0]
147 eor $C[1],$C[1],$A[2][1]
148 eor $C[2],$C[2],$A[2][2]
149 eor $C[3],$C[3],$A[2][3]
150 eor $C[4],$C[4],$A[2][4]
151 eor $C[0],$C[0],$A[3][0]
152 eor $C[1],$C[1],$A[3][1]
153 eor $C[2],$C[2],$A[3][2]
154 eor $C[3],$C[3],$A[3][3]
155 eor $C[4],$C[4],$A[3][4]
156 eor $C[0],$C[0],$A[4][0]
157 eor $C[2],$C[2],$A[4][2]
158 eor $C[1],$C[1],$A[4][1]
159 eor $C[3],$C[3],$A[4][3]
160 eor $C[4],$C[4],$A[4][4]
164 eor $A[0][1],$A[0][1],$C[5]
165 eor $A[1][1],$A[1][1],$C[5]
166 eor $A[2][1],$A[2][1],$C[5]
167 eor $A[3][1],$A[3][1],$C[5]
168 eor $A[4][1],$A[4][1],$C[5]
175 eor $C[1], $A[0][2],$C[5] // mov $C[1],$A[0][2]
176 eor $A[1][2],$A[1][2],$C[5]
177 eor $A[2][2],$A[2][2],$C[5]
178 eor $A[3][2],$A[3][2],$C[5]
179 eor $A[4][2],$A[4][2],$C[5]
181 eor $A[0][0],$A[0][0],$C[4]
182 eor $A[1][0],$A[1][0],$C[4]
183 eor $A[2][0],$A[2][0],$C[4]
184 eor $A[3][0],$A[3][0],$C[4]
185 eor $A[4][0],$A[4][0],$C[4]
190 ldp $A[0][4],$A[1][4],[sp,#0] // re-load offloaded data
191 eor $C[0], $A[0][3],$C[2] // mov $C[0],$A[0][3]
192 eor $A[1][3],$A[1][3],$C[2]
193 eor $A[2][3],$A[2][3],$C[2]
194 eor $A[3][3],$A[3][3],$C[2]
195 eor $A[4][3],$A[4][3],$C[2]
197 eor $C[2], $A[0][4],$C[3] // mov $C[2],$A[0][4]
198 eor $A[1][4],$A[1][4],$C[3]
199 eor $A[2][4],$A[2][4],$C[3]
200 eor $A[3][4],$A[3][4],$C[3]
201 eor $A[4][4],$A[4][4],$C[3]
204 mov $C[3],$A[0][1]
205 ror $A[0][1],$A[1][1],#64-$rhotates[1][1]
206 //mov $C[1],$A[0][2]
207 ror $A[0][2],$A[2][2],#64-$rhotates[2][2]
208 //mov $C[0],$A[0][3]
209 ror $A[0][3],$A[3][3],#64-$rhotates[3][3]
210 //mov $C[2],$A[0][4]
211 ror $A[0][4],$A[4][4],#64-$rhotates[4][4]
213 ror $A[1][1],$A[1][4],#64-$rhotates[1][4]
214 ror $A[2][2],$A[2][3],#64-$rhotates[2][3]
215 ror $A[3][3],$A[3][2],#64-$rhotates[3][2]
216 ror $A[4][4],$A[4][1],#64-$rhotates[4][1]
218 ror $A[1][4],$A[4][2],#64-$rhotates[4][2]
219 ror $A[2][3],$A[3][4],#64-$rhotates[3][4]
220 ror $A[3][2],$A[2][1],#64-$rhotates[2][1]
221 ror $A[4][1],$A[1][3],#64-$rhotates[1][3]
223 ror $A[4][2],$A[2][4],#64-$rhotates[2][4]
224 ror $A[3][4],$A[4][3],#64-$rhotates[4][3]
225 ror $A[2][1],$A[1][2],#64-$rhotates[1][2]
226 ror $A[1][3],$A[3][1],#64-$rhotates[3][1]
228 ror $A[2][4],$A[4][0],#64-$rhotates[4][0]
229 ror $A[4][3],$A[3][0],#64-$rhotates[3][0]
230 ror $A[1][2],$A[2][0],#64-$rhotates[2][0]
231 ror $A[3][1],$A[1][0],#64-$rhotates[1][0]
233 ror $A[1][0],$C[0],#64-$rhotates[0][3]
234 ror $A[2][0],$C[3],#64-$rhotates[0][1]
235 ror $A[3][0],$C[2],#64-$rhotates[0][4]
236 ror $A[4][0],$C[1],#64-$rhotates[0][2]
239 bic $C[0],$A[0][2],$A[0][1]
240 bic $C[1],$A[0][3],$A[0][2]
241 bic $C[2],$A[0][0],$A[0][4]
242 bic $C[3],$A[0][1],$A[0][0]
243 eor $A[0][0],$A[0][0],$C[0]
244 bic $C[0],$A[0][4],$A[0][3]
245 eor $A[0][1],$A[0][1],$C[1]
247 eor $A[0][3],$A[0][3],$C[2]
248 eor $A[0][4],$A[0][4],$C[3]
249 eor $A[0][2],$A[0][2],$C[0]
252 bic $C[0],$A[1][2],$A[1][1]
255 bic $C[1],$A[1][3],$A[1][2]
256 bic $C[2],$A[1][0],$A[1][4]
257 eor $A[0][0],$A[0][0],$C[3] // A[0][0] ^= Iota
258 bic $C[3],$A[1][1],$A[1][0]
259 eor $A[1][0],$A[1][0],$C[0]
260 bic $C[0],$A[1][4],$A[1][3]
261 eor $A[1][1],$A[1][1],$C[1]
262 eor $A[1][3],$A[1][3],$C[2]
263 eor $A[1][4],$A[1][4],$C[3]
264 eor $A[1][2],$A[1][2],$C[0]
266 bic $C[0],$A[2][2],$A[2][1]
267 bic $C[1],$A[2][3],$A[2][2]
268 bic $C[2],$A[2][0],$A[2][4]
269 bic $C[3],$A[2][1],$A[2][0]
270 eor $A[2][0],$A[2][0],$C[0]
271 bic $C[0],$A[2][4],$A[2][3]
272 eor $A[2][1],$A[2][1],$C[1]
273 eor $A[2][3],$A[2][3],$C[2]
274 eor $A[2][4],$A[2][4],$C[3]
275 eor $A[2][2],$A[2][2],$C[0]
277 bic $C[0],$A[3][2],$A[3][1]
278 bic $C[1],$A[3][3],$A[3][2]
279 bic $C[2],$A[3][0],$A[3][4]
280 bic $C[3],$A[3][1],$A[3][0]
281 eor $A[3][0],$A[3][0],$C[0]
282 bic $C[0],$A[3][4],$A[3][3]
283 eor $A[3][1],$A[3][1],$C[1]
284 eor $A[3][3],$A[3][3],$C[2]
285 eor $A[3][4],$A[3][4],$C[3]
286 eor $A[3][2],$A[3][2],$C[0]
288 bic $C[0],$A[4][2],$A[4][1]
289 bic $C[1],$A[4][3],$A[4][2]
290 bic $C[2],$A[4][0],$A[4][4]
291 bic $C[3],$A[4][1],$A[4][0]
292 eor $A[4][0],$A[4][0],$C[0]
293 bic $C[0],$A[4][4],$A[4][3]
294 eor $A[4][1],$A[4][1],$C[1]
295 eor $A[4][3],$A[4][3],$C[2]
296 eor $A[4][4],$A[4][4],$C[3]
297 eor $A[4][2],$A[4][2],$C[0]
321 ldp $A[0][0],$A[0][1],[x0,#16*0]
322 ldp $A[0][2],$A[0][3],[$C[0],#16*1]
323 ldp $A[0][4],$A[1][0],[$C[0],#16*2]
324 ldp $A[1][1],$A[1][2],[$C[0],#16*3]
325 ldp $A[1][3],$A[1][4],[$C[0],#16*4]
326 ldp $A[2][0],$A[2][1],[$C[0],#16*5]
327 ldp $A[2][2],$A[2][3],[$C[0],#16*6]
328 ldp $A[2][4],$A[3][0],[$C[0],#16*7]
329 ldp $A[3][1],$A[3][2],[$C[0],#16*8]
330 ldp $A[3][3],$A[3][4],[$C[0],#16*9]
331 ldp $A[4][0],$A[4][1],[$C[0],#16*10]
332 ldp $A[4][2],$A[4][3],[$C[0],#16*11]
333 ldr $A[4][4],[$C[0],#16*12]
338 stp $A[0][0],$A[0][1],[$C[0],#16*0]
339 stp $A[0][2],$A[0][3],[$C[0],#16*1]
340 stp $A[0][4],$A[1][0],[$C[0],#16*2]
341 stp $A[1][1],$A[1][2],[$C[0],#16*3]
342 stp $A[1][3],$A[1][4],[$C[0],#16*4]
343 stp $A[2][0],$A[2][1],[$C[0],#16*5]
344 stp $A[2][2],$A[2][3],[$C[0],#16*6]
345 stp $A[2][4],$A[3][0],[$C[0],#16*7]
346 stp $A[3][1],$A[3][2],[$C[0],#16*8]
347 stp $A[3][3],$A[3][4],[$C[0],#16*9]
348 stp $A[4][0],$A[4][1],[$C[0],#16*10]
349 stp $A[4][2],$A[4][3],[$C[0],#16*11]
350 str $A[4][4],[$C[0],#16*12]
384 ldp $A[0][0],$A[0][1],[$C[0],#16*0]
385 ldp $A[0][2],$A[0][3],[$C[0],#16*1]
386 ldp $A[0][4],$A[1][0],[$C[0],#16*2]
387 ldp $A[1][1],$A[1][2],[$C[0],#16*3]
388 ldp $A[1][3],$A[1][4],[$C[0],#16*4]
389 ldp $A[2][0],$A[2][1],[$C[0],#16*5]
390 ldp $A[2][2],$A[2][3],[$C[0],#16*6]
391 ldp $A[2][4],$A[3][0],[$C[0],#16*7]
392 ldp $A[3][1],$A[3][2],[$C[0],#16*8]
393 ldp $A[3][3],$A[3][4],[$C[0],#16*9]
394 ldp $A[4][0],$A[4][1],[$C[0],#16*10]
395 ldp $A[4][2],$A[4][3],[$C[0],#16*11]
396 ldr $A[4][4],[$C[0],#16*12]
413 eor $A[$i/5][$i%5],$A[$i/5][$i%5],$C[0]
420 eor $A[$j/5][$j%5],$A[$j/5][$j%5],$C[0]
429 eor $A[4][4],$A[4][4],$C[0]
443 stp $A[0][0],$A[0][1],[$C[1],#16*0]
444 stp $A[0][2],$A[0][3],[$C[1],#16*1]
445 stp $A[0][4],$A[1][0],[$C[1],#16*2]
446 stp $A[1][1],$A[1][2],[$C[1],#16*3]
447 stp $A[1][3],$A[1][4],[$C[1],#16*4]
448 stp $A[2][0],$A[2][1],[$C[1],#16*5]
449 stp $A[2][2],$A[2][3],[$C[1],#16*6]
450 stp $A[2][4],$A[3][0],[$C[1],#16*7]
451 stp $A[3][1],$A[3][2],[$C[1],#16*8]
452 stp $A[3][3],$A[3][4],[$C[1],#16*9]
453 stp $A[4][0],$A[4][1],[$C[1],#16*10]
454 stp $A[4][2],$A[4][3],[$C[1],#16*11]
455 str $A[4][4],[$C[1],#16*12]
547 my @A = map([ "v".$_.".16b", "v".($_+1).".16b", "v".($_+2).".16b",
564 eor3 $C[0],$A[4][0],$A[3][0],$A[2][0]
565 eor3 $C[1],$A[4][1],$A[3][1],$A[2][1]
566 eor3 $C[2],$A[4][2],$A[3][2],$A[2][2]
567 eor3 $C[3],$A[4][3],$A[3][3],$A[2][3]
568 eor3 $C[4],$A[4][4],$A[3][4],$A[2][4]
569 eor3 $C[0],$C[0], $A[1][0],$A[0][0]
570 eor3 $C[1],$C[1], $A[1][1],$A[0][1]
571 eor3 $C[2],$C[2], $A[1][2],$A[0][2]
572 eor3 $C[3],$C[3], $A[1][3],$A[0][3]
573 eor3 $C[4],$C[4], $A[1][4],$A[0][4]
582 xar $C[0], $A[0][1],$D[1],#64-$rhotates[0][1] // C[0]=A[2][0]
584 xar $A[0][1],$A[1][1],$D[1],#64-$rhotates[1][1]
585 xar $A[1][1],$A[1][4],$D[4],#64-$rhotates[1][4]
586 xar $A[1][4],$A[4][2],$D[2],#64-$rhotates[4][2]
587 xar $A[4][2],$A[2][4],$D[4],#64-$rhotates[2][4]
588 xar $A[2][4],$A[4][0],$D[0],#64-$rhotates[4][0]
590 xar $C[1], $A[0][2],$D[2],#64-$rhotates[0][2] // C[1]=A[4][0]
592 xar $A[0][2],$A[2][2],$D[2],#64-$rhotates[2][2]
593 xar $A[2][2],$A[2][3],$D[3],#64-$rhotates[2][3]
594 xar $A[2][3],$A[3][4],$D[4],#64-$rhotates[3][4]
595 xar $A[3][4],$A[4][3],$D[3],#64-$rhotates[4][3]
596 xar $A[4][3],$A[3][0],$D[0],#64-$rhotates[3][0]
598 xar $A[3][0],$A[0][4],$D[4],#64-$rhotates[0][4]
600 xar $D[4], $A[4][4],$D[4],#64-$rhotates[4][4] // D[4]=A[0][4]
601 xar $A[4][4],$A[4][1],$D[1],#64-$rhotates[4][1]
602 xar $A[1][3],$A[1][3],$D[3],#64-$rhotates[1][3] // A[1][3]=A[4][1]
603 xar $A[0][4],$A[3][1],$D[1],#64-$rhotates[3][1] // A[0][4]=A[1][3]
604 xar $A[3][1],$A[1][0],$D[0],#64-$rhotates[1][0]
606 xar $A[1][0],$A[0][3],$D[3],#64-$rhotates[0][3]
608 eor $A[0][0],$A[0][0],$D[0]
610 xar $D[3], $A[3][3],$D[3],#64-$rhotates[3][3] // D[3]=A[0][3]
611 xar $A[0][3],$A[3][2],$D[2],#64-$rhotates[3][2] // A[0][3]=A[3][3]
612 xar $D[1], $A[2][1],$D[1],#64-$rhotates[2][1] // D[1]=A[3][2]
613 xar $D[2], $A[1][2],$D[2],#64-$rhotates[1][2] // D[2]=A[2][1]
614 xar $D[0], $A[2][0],$D[0],#64-$rhotates[2][0] // D[0]=A[1][2]
617 bcax $A[4][0],$C[1], $A[4][2],$A[1][3] // A[1][3]=A[4][1]
618 bcax $A[4][1],$A[1][3],$A[4][3],$A[4][2] // A[1][3]=A[4][1]
619 bcax $A[4][2],$A[4][2],$A[4][4],$A[4][3]
620 bcax $A[4][3],$A[4][3],$C[1], $A[4][4]
621 bcax $A[4][4],$A[4][4],$A[1][3],$C[1] // A[1][3]=A[4][1]
625 bcax $A[3][2],$D[1], $A[3][4],$A[0][3] // A[0][3]=A[3][3]
626 bcax $A[3][3],$A[0][3],$A[3][0],$A[3][4] // A[0][3]=A[3][3]
627 bcax $A[3][4],$A[3][4],$A[3][1],$A[3][0]
628 bcax $A[3][0],$A[3][0],$D[1], $A[3][1]
629 bcax $A[3][1],$A[3][1],$A[0][3],$D[1] // A[0][3]=A[3][3]
631 bcax $A[2][0],$C[0], $A[2][2],$D[2]
632 bcax $A[2][1],$D[2], $A[2][3],$A[2][2]
633 bcax $A[2][2],$A[2][2],$A[2][4],$A[2][3]
634 bcax $A[2][3],$A[2][3],$C[0], $A[2][4]
635 bcax $A[2][4],$A[2][4],$D[2], $C[0]
637 bcax $A[1][2],$D[0], $A[1][4],$A[0][4] // A[0][4]=A[1][3]
638 bcax $A[1][3],$A[0][4],$A[1][0],$A[1][4] // A[0][4]=A[1][3]
639 bcax $A[1][4],$A[1][4],$A[1][1],$A[1][0]
640 bcax $A[1][0],$A[1][0],$D[0], $A[1][1]
641 bcax $A[1][1],$A[1][1],$A[0][4],$D[0] // A[0][4]=A[1][3]
643 bcax $A[0][3],$D[3], $A[0][0],$D[4]
644 bcax $A[0][4],$D[4], $A[0][1],$A[0][0]
645 bcax $A[0][0],$A[0][0],$A[0][2],$A[0][1]
646 bcax $A[0][1],$A[0][1],$D[3], $A[0][2]
647 bcax $A[0][2],$A[0][2],$D[4], $D[3]
649 eor $A[0][0],$A[0][0],$C[1]
736 eor $A[$i/5][$i%5],$A[$i/5][$i%5],v31.16b
743 eor $A[$j/5][$j%5],$A[$j/5][$j%5],v31.16b
752 eor $A[4][4],$A[4][4],v31.16b