Lines Matching refs:X
33 @X= ("A16","B16","A17","B17","A18","B18","A19","B19",
99 DMV @Y[2],@Y[0],@X[2]:@X[0] ; copy block
100 || DMV @Y[3],@Y[1],@X[3]:@X[1]
103 DMV @Y[6],@Y[4],@X[6]:@X[4]
104 || DMV @Y[7],@Y[5],@X[7]:@X[5]
107 DMV @Y[10],@Y[8],@X[10]:@X[8]
108 || DMV @Y[11],@Y[9],@X[11]:@X[9]
111 DMV @Y[14],@Y[12],@X[14]:@X[12]
112 || DMV @Y[15],@Y[13],@X[15]:@X[13]
128 ADD @X[$b1],@X[$a1],@X[$a1]
129 || ADD @X[$b2],@X[$a2],@X[$a2]
130 || ADD @X[$b0],@X[$a0],@X[$a0]
131 || ADD @X[$b3],@X[$a3],@X[$a3]
134 XOR @X[$a1],@X[$d1],@X[$d1]
135 || XOR @X[$a2],@X[$d2],@X[$d2]
136 || XOR @X[$a0],@X[$d0],@X[$d0]
137 || XOR @X[$a3],@X[$d3],@X[$d3]
140 SWAP2 @X[$d1],@X[$d1] ; rotate by 16
141 || SWAP2 @X[$d2],@X[$d2]
142 || SWAP2 @X[$d0],@X[$d0]
143 || SWAP2 @X[$d3],@X[$d3]
145 ADD @X[$d1],@X[$c1],@X[$c1]
146 || ADD @X[$d2],@X[$c2],@X[$c2]
147 || ADD @X[$d0],@X[$c0],@X[$c0]
148 || ADD @X[$d3],@X[$c3],@X[$c3]
151 XOR @X[$c1],@X[$b1],@X[$b1]
152 || XOR @X[$c2],@X[$b2],@X[$b2]
153 || XOR @X[$c0],@X[$b0],@X[$b0]
154 || XOR @X[$c3],@X[$b3],@X[$b3]
156 ROTL @X[$b1],12,@X[$b1]
157 || ROTL @X[$b2],12,@X[$b2]
161 ROTL @X[$b0],12,@X[$b0]
162 || ROTL @X[$b3],12,@X[$b3]
168 || ADD @X[$b1],@X[$a1],@X[$a1]
169 || ADD @X[$b2],@X[$a2],@X[$a2]
174 || ADD @X[$b0],@X[$a0],@X[$a0]
175 || ADD @X[$b3],@X[$a3],@X[$a3]
176 || XOR @X[$a1],@X[$d1],@X[$d1]
177 || XOR @X[$a2],@X[$d2],@X[$d2]
178 XOR @X[$a0],@X[$d0],@X[$d0]
179 || XOR @X[$a3],@X[$d3],@X[$d3]
180 || ROTL @X[$d1],8,@X[$d1]
181 || ROTL @X[$d2],8,@X[$d2]
186 ROTL @X[$d0],8,@X[$d0]
187 || ROTL @X[$d3],8,@X[$d3]
194 ADD @X[$d1],@X[$c1],@X[$c1]
195 || ADD @X[$d2],@X[$c2],@X[$c2]
200 ADD @X[$d0],@X[$c0],@X[$c0]
201 || ADD @X[$d3],@X[$c3],@X[$c3]
202 || XOR @X[$c1],@X[$b1],@X[$b1]
203 || XOR @X[$c2],@X[$b2],@X[$b2]
204 || ROTL @X[$d1],0,@X[$d2] ; moved to avoid cross-path stall
205 || ROTL @X[$d2],0,@X[$d3]
206 XOR @X[$c0],@X[$b0],@X[$b0]
207 || XOR @X[$c3],@X[$b3],@X[$b3]
208 || MV @X[$d0],@X[$d1]
209 || MV @X[$d3],@X[$d0]
212 ROTL @X[$b1],7,@X[$b0] ; avoided cross-path stall
213 || ROTL @X[$b2],7,@X[$b1]
214 ROTL @X[$b0],7,@X[$b3]
215 || ROTL @X[$b3],7,@X[$b2]
220 || ADD @X[$b0],@X[$a0],@X[$a0]
221 || ADD @X[$b1],@X[$a1],@X[$a1]
222 ADD @X[$b2],@X[$a2],@X[$a2]
223 || ADD @X[$b3],@X[$a3],@X[$a3]
227 || XOR @X[$a0],@X[$d0],@X[$d0]
228 || XOR @X[$a1],@X[$d1],@X[$d1]
229 XOR @X[$a2],@X[$d2],@X[$d2]
230 || XOR @X[$a3],@X[$d3],@X[$d3]
239 || SWAP2 @X[$d0],@X[$d0] ; rotate by 16
240 || SWAP2 @X[$d1],@X[$d1]
241 || SWAP2 @X[$d2],@X[$d2]
242 || SWAP2 @X[$d3],@X[$d3]
245 || ADD @X[$d0],@X[$c2],@X[$c2]
246 || ADD @X[$d1],@X[$c3],@X[$c3]
247 || ADD @X[$d2],@X[$c0],@X[$c0]
248 || ADD @X[$d3],@X[$c1],@X[$c1]
253 || XOR @X[$c2],@X[$b0],@X[$b0]
254 || XOR @X[$c3],@X[$b1],@X[$b1]
255 || XOR @X[$c0],@X[$b2],@X[$b2]
256 || XOR @X[$c1],@X[$b3],@X[$b3]
267 || ROTL @X[$b0],12,@X[$b0]
268 || ROTL @X[$b1],12,@X[$b1]
275 ROTL @X[$b2],12,@X[$b2]
276 || ROTL @X[$b3],12,@X[$b3]
282 || ADD @X[$b0],@X[$a0],@X[$a0]
283 || ADD @X[$b1],@X[$a1],@X[$a1]
288 || ADD @X[$b2],@X[$a2],@X[$a2]
289 || ADD @X[$b3],@X[$a3],@X[$a3]
290 || XOR @X[$a0],@X[$d0],@X[$d0]
291 || XOR @X[$a1],@X[$d1],@X[$d1]
292 XOR @X[$a2],@X[$d2],@X[$d2]
293 || XOR @X[$a3],@X[$d3],@X[$d3]
294 || ROTL @X[$d0],8,@X[$d0]
295 || ROTL @X[$d1],8,@X[$d1]
300 ROTL @X[$d2],8,@X[$d2]
301 || ROTL @X[$d3],8,@X[$d3]
308 ADD @X[$d0],@X[$c2],@X[$c2]
309 || ADD @X[$d1],@X[$c3],@X[$c3]
314 ADD @X[$d2],@X[$c0],@X[$c0]
315 || ADD @X[$d3],@X[$c1],@X[$c1]
316 || XOR @X[$c2],@X[$b0],@X[$b0]
317 || XOR @X[$c3],@X[$b1],@X[$b1]
318 || ROTL @X[$d0],0,@X[$d3] ; moved to avoid cross-path stall
319 || ROTL @X[$d1],0,@X[$d0]
320 XOR @X[$c0],@X[$b2],@X[$b2]
321 || XOR @X[$c1],@X[$b3],@X[$b3]
322 || MV @X[$d2],@X[$d1]
323 || MV @X[$d3],@X[$d2]
326 ROTL @X[$b0],7,@X[$b1] ; avoided cross-path stall
327 || ROTL @X[$b1],7,@X[$b2]
328 ROTL @X[$b2],7,@X[$b3]
329 || ROTL @X[$b3],7,@X[$b0]
335 || [B0] ADD @X[$b1],@X[$a1],@X[$a1] ; modulo-scheduled
336 || [B0] ADD @X[$b2],@X[$a2],@X[$a2]
337 [B0] ADD @X[$b0],@X[$a0],@X[$a0]
338 || [B0] ADD @X[$b3],@X[$a3],@X[$a3]
342 || [B0] XOR @X[$a1],@X[$d1],@X[$d1]
343 || [B0] XOR @X[$a2],@X[$d2],@X[$d2]
344 [B0] XOR @X[$a0],@X[$d0],@X[$d0]
345 || [B0] XOR @X[$a3],@X[$d3],@X[$d3]
354 || [B0] SWAP2 @X[$d1],@X[$d1] ; rotate by 16
355 || [B0] SWAP2 @X[$d2],@X[$d2]
356 || [B0] SWAP2 @X[$d0],@X[$d0]
357 || [B0] SWAP2 @X[$d3],@X[$d3]
360 || [B0] ADD @X[$d1],@X[$c1],@X[$c1]
361 || [B0] ADD @X[$d2],@X[$c2],@X[$c2]
362 || [B0] ADD @X[$d0],@X[$c0],@X[$c0]
363 || [B0] ADD @X[$d3],@X[$c3],@X[$c3]
368 || [B0] XOR @X[$c1],@X[$b1],@X[$b1]
369 || [B0] XOR @X[$c2],@X[$b2],@X[$b2]
370 || [B0] XOR @X[$c0],@X[$b0],@X[$b0]
371 || [B0] XOR @X[$c3],@X[$b3],@X[$b3]
382 || [B0] ROTL @X[$b1],12,@X[$b1]
383 || [B0] ROTL @X[$b2],12,@X[$b2]
393 ADD @K2x[0],@X[0],@X[0] ; accumulate key material
394 || ADD @K2x[1],@X[1],@X[1]
395 || ADD @K2x[2],@X[2],@X[2]
396 || ADD @K2x[3],@X[3],@X[3]
402 ADD @K2x[4],@X[4],@X[4]
403 || ADD @K2x[5],@X[5],@X[5]
404 || ADD @K2x[6],@X[6],@X[6]
405 || ADD @K2x[7],@X[7],@X[7]
412 ADD @K2x[8],@X[8],@X[8]
413 || ADD @K2x[9],@X[9],@X[9]
414 || ADD @K2x[10],@X[10],@X[10]
415 || ADD @K2x[11],@X[11],@X[11]
422 ADD @K2x[12],@X[12],@X[12]
423 || ADD @K2x[13],@X[13],@X[13]
424 || ADD @K2x[14],@X[14],@X[14]
425 || ADD @K2x[15],@X[15],@X[15]
437 SWAP2 @X[0],@X[0]
438 || SWAP2 @X[1],@X[1]
439 || SWAP2 @X[2],@X[2]
440 || SWAP2 @X[3],@X[3]
441 SWAP2 @X[4],@X[4]
442 || SWAP2 @X[5],@X[5]
443 || SWAP2 @X[6],@X[6]
444 || SWAP2 @X[7],@X[7]
445 SWAP2 @X[8],@X[8]
446 || SWAP2 @X[9],@X[9]
447 || SWAP4 @X[0],@X[1]
448 || SWAP4 @X[1],@X[0]
449 SWAP2 @X[10],@X[10]
450 || SWAP2 @X[11],@X[11]
451 || SWAP4 @X[2],@X[3]
452 || SWAP4 @X[3],@X[2]
453 SWAP2 @X[12],@X[12]
454 || SWAP2 @X[13],@X[13]
455 || SWAP4 @X[4],@X[5]
456 || SWAP4 @X[5],@X[4]
457 SWAP2 @X[14],@X[14]
458 || SWAP2 @X[15],@X[15]
459 || SWAP4 @X[6],@X[7]
460 || SWAP4 @X[7],@X[6]
461 SWAP4 @X[8],@X[9]
462 || SWAP4 @X[9],@X[8]
465 SWAP4 @X[10],@X[11]
466 || SWAP4 @X[11],@X[10]
469 SWAP4 @X[12],@X[13]
470 || SWAP4 @X[13],@X[12]
473 SWAP4 @X[14],@X[15]
474 || SWAP4 @X[15],@X[14]
503 XOR @DAT[0],@X[0],@X[0] ; xor 1st block
504 || XOR @DAT[3],@X[3],@X[3]
505 || XOR @DAT[2],@X[2],@X[1]
506 || XOR @DAT[1],@X[1],@X[2]
508 XOR @DAT[4],@X[4],@X[4]
509 || XOR @DAT[7],@X[7],@X[7]
511 XOR @DAT[6],@X[6],@X[5]
512 || XOR @DAT[5],@X[5],@X[6]
514 XOR @DAT[8],@X[8],@X[8]
515 || XOR @DAT[11],@X[11],@X[11]
517 XOR @DAT[10],@X[10],@X[9]
518 || XOR @DAT[9],@X[9],@X[10]
520 XOR @DAT[12],@X[12],@X[12]
521 || XOR @DAT[15],@X[15],@X[15]
523 XOR @DAT[14],@X[14],@X[13]
524 || XOR @DAT[13],@X[13],@X[14]
531 || STNDW @X[2]:@X[0],*${OUT}++[8]
534 || STNDW @X[3]:@X[1],*${OUT}[-7]
536 || [A0] LDDW *FP[-12],@X[2]:@X[0] ; re-load key material from stack
537 || [A0] LDDW *SP[2], @X[3]:@X[1]
539 || STNDW @X[6]:@X[4],*${OUT}[-6]
542 || STNDW @X[7]:@X[5],*${OUT}[-5]
544 || [A0] LDDW *FP[-10],@X[6]:@X[4]
545 || [A0] LDDW *SP[4], @X[7]:@X[5]
547 || STNDW @X[10]:@X[8],*${OUT}[-4]
550 || STNDW @X[11]:@X[9],*${OUT}[-3]
552 || [A0] LDDW *FP[-8], @X[10]:@X[8]
553 || [A0] LDDW *SP[6], @X[11]:@X[9]
555 || STNDW @X[14]:@X[12],*${OUT}[-2]
558 || STNDW @X[15]:@X[13],*${OUT}[-1]
560 [A0] MV @K2x[12],@X[12]
561 || [A0] MV @K2x[13],@X[13]
562 || [A0] LDW *FP[-6*2], @X[14]
563 || [A0] LDW *SP[8*2], @X[15]
565 [A0] DMV @X[2],@X[0],@Y[2]:@Y[0] ; duplicate key material
567 [A0] DMV @X[3],@X[1],@Y[3]:@Y[1]
569 [A0] DMV @X[6],@X[4],@Y[6]:@Y[4]
573 [A0] DMV @X[7],@X[5],@Y[7]:@Y[5]
576 [A0] DMV @X[10],@X[8],@Y[10]:@Y[8]
578 [A0] DMV @X[11],@X[9],@Y[11]:@Y[9]
580 [A0] DMV @X[14],@X[12],@Y[14]:@Y[12]
582 [A0] DMV @X[15],@X[13],@Y[15]:@Y[13]
597 ADD @X[$b1],@X[$a1],@X[$a1]
598 || ADD @X[$b2],@X[$a2],@X[$a2]
599 ADD @X[$b0],@X[$a0],@X[$a0]
600 || ADD @X[$b3],@X[$a3],@X[$a3]
601 || XOR @X[$a1],@X[$d1],@X[$d1]
602 || XOR @X[$a2],@X[$d2],@X[$d2]
603 XOR @X[$a0],@X[$d0],@X[$d0]
604 || XOR @X[$a3],@X[$d3],@X[$d3]
605 || SWAP2 @X[$d1],@X[$d1] ; rotate by 16
606 || SWAP2 @X[$d2],@X[$d2]
607 SWAP2 @X[$d0],@X[$d0]
608 || SWAP2 @X[$d3],@X[$d3]
610 || ADD @X[$d1],@X[$c1],@X[$c1]
611 || ADD @X[$d2],@X[$c2],@X[$c2]
612 ADD @X[$d0],@X[$c0],@X[$c0]
613 || ADD @X[$d3],@X[$c3],@X[$c3]
614 || XOR @X[$c1],@X[$b1],@X[$b1]
615 || XOR @X[$c2],@X[$b2],@X[$b2]
616 XOR @X[$c0],@X[$b0],@X[$b0]
617 || XOR @X[$c3],@X[$b3],@X[$b3]
618 || ROTL @X[$b1],12,@X[$b1]
619 || ROTL @X[$b2],12,@X[$b2]
620 ROTL @X[$b0],12,@X[$b0]
621 || ROTL @X[$b3],12,@X[$b3]
623 ADD @X[$b1],@X[$a1],@X[$a1]
624 || ADD @X[$b2],@X[$a2],@X[$a2]
625 ADD @X[$b0],@X[$a0],@X[$a0]
626 || ADD @X[$b3],@X[$a3],@X[$a3]
627 || XOR @X[$a1],@X[$d1],@X[$d1]
628 || XOR @X[$a2],@X[$d2],@X[$d2]
629 XOR @X[$a0],@X[$d0],@X[$d0]
630 || XOR @X[$a3],@X[$d3],@X[$d3]
631 || ROTL @X[$d1],8,@X[$d1]
632 || ROTL @X[$d2],8,@X[$d2]
633 ROTL @X[$d0],8,@X[$d0]
634 || ROTL @X[$d3],8,@X[$d3]
637 ADD @X[$d1],@X[$c1],@X[$c1]
638 || ADD @X[$d2],@X[$c2],@X[$c2]
639 ADD @X[$d0],@X[$c0],@X[$c0]
640 || ADD @X[$d3],@X[$c3],@X[$c3]
641 || XOR @X[$c1],@X[$b1],@X[$b1]
642 || XOR @X[$c2],@X[$b2],@X[$b2]
643 || ROTL @X[$d1],0,@X[$d2] ; moved to avoid cross-path stall
644 || ROTL @X[$d2],0,@X[$d3]
645 XOR @X[$c0],@X[$b0],@X[$b0]
646 || XOR @X[$c3],@X[$b3],@X[$b3]
647 || ROTL @X[$d0],0,@X[$d1]
648 || ROTL @X[$d3],0,@X[$d0]
649 ROTL @X[$b1],7,@X[$b0] ; avoided cross-path stall
650 || ROTL @X[$b2],7,@X[$b1]
651 ROTL @X[$b0],7,@X[$b3]
652 || ROTL @X[$b3],7,@X[$b2]
655 ADD @X[$b0],@X[$a0],@X[$a0]
656 || ADD @X[$b1],@X[$a1],@X[$a1]
657 ADD @X[$b2],@X[$a2],@X[$a2]
658 || ADD @X[$b3],@X[$a3],@X[$a3]
659 || XOR @X[$a0],@X[$d0],@X[$d0]
660 || XOR @X[$a1],@X[$d1],@X[$d1]
661 XOR @X[$a2],@X[$d2],@X[$d2]
662 || XOR @X[$a3],@X[$d3],@X[$d3]
663 || SWAP2 @X[$d0],@X[$d0] ; rotate by 16
664 || SWAP2 @X[$d1],@X[$d1]
665 SWAP2 @X[$d2],@X[$d2]
666 || SWAP2 @X[$d3],@X[$d3]
668 || ADD @X[$d0],@X[$c2],@X[$c2]
669 || ADD @X[$d1],@X[$c3],@X[$c3]
670 ADD @X[$d2],@X[$c0],@X[$c0]
671 || ADD @X[$d3],@X[$c1],@X[$c1]
672 || XOR @X[$c2],@X[$b0],@X[$b0]
673 || XOR @X[$c3],@X[$b1],@X[$b1]
674 XOR @X[$c0],@X[$b2],@X[$b2]
675 || XOR @X[$c1],@X[$b3],@X[$b3]
676 || ROTL @X[$b0],12,@X[$b0]
677 || ROTL @X[$b1],12,@X[$b1]
678 ROTL @X[$b2],12,@X[$b2]
679 || ROTL @X[$b3],12,@X[$b3]
681 ADD @X[$b0],@X[$a0],@X[$a0]
682 || ADD @X[$b1],@X[$a1],@X[$a1]
684 ADD @X[$b2],@X[$a2],@X[$a2]
685 || ADD @X[$b3],@X[$a3],@X[$a3]
686 || XOR @X[$a0],@X[$d0],@X[$d0]
687 || XOR @X[$a1],@X[$d1],@X[$d1]
688 XOR @X[$a2],@X[$d2],@X[$d2]
689 || XOR @X[$a3],@X[$d3],@X[$d3]
690 || ROTL @X[$d0],8,@X[$d0]
691 || ROTL @X[$d1],8,@X[$d1]
692 ROTL @X[$d2],8,@X[$d2]
693 || ROTL @X[$d3],8,@X[$d3]
696 ADD @X[$d0],@X[$c2],@X[$c2]
697 || ADD @X[$d1],@X[$c3],@X[$c3]
698 ADD @X[$d2],@X[$c0],@X[$c0]
699 || ADD @X[$d3],@X[$c1],@X[$c1]
700 || XOR @X[$c2],@X[$b0],@X[$b0]
701 || XOR @X[$c3],@X[$b1],@X[$b1]
702 || ROTL @X[$d0],0,@X[$d3] ; moved to avoid cross-path stall
703 || ROTL @X[$d1],0,@X[$d0]
704 XOR @X[$c0],@X[$b2],@X[$b2]
705 || XOR @X[$c1],@X[$b3],@X[$b3]
706 || ROTL @X[$d2],0,@X[$d1]
707 || ROTL @X[$d3],0,@X[$d2]
708 ROTL @X[$b0],7,@X[$b1] ; avoided cross-path stall
709 || ROTL @X[$b1],7,@X[$b2]
710 ROTL @X[$b2],7,@X[$b3]
711 || ROTL @X[$b3],7,@X[$b0]
718 ADD @Y[0],@X[0],@X[0] ; accumulate key material
719 || ADD @Y[1],@X[1],@X[1]
720 || ADD @Y[2],@X[2],@X[2]
721 || ADD @Y[3],@X[3],@X[3]
724 ADD @Y[4],@X[4],@X[4]
725 || ADD @Y[5],@X[5],@X[5]
726 || ADD @Y[6],@X[6],@X[6]
727 || ADD @Y[7],@X[7],@X[7]
729 ADD @Y[8],@X[8],@X[8]
730 || ADD @Y[9],@X[9],@X[9]
731 || ADD @Y[10],@X[10],@X[10]
732 || ADD @Y[11],@X[11],@X[11]
734 ADD @Y[12],@X[12],@X[12]
735 || ADD @Y[13],@X[13],@X[13]
736 || ADD @Y[14],@X[14],@X[14]
737 || ADD @Y[15],@X[15],@X[15]
745 SWAP2 @X[0],@X[0]
746 || SWAP2 @X[1],@X[1]
747 || SWAP2 @X[2],@X[2]
748 || SWAP2 @X[3],@X[3]
749 SWAP2 @X[4],@X[4]
750 || SWAP2 @X[5],@X[5]
751 || SWAP2 @X[6],@X[6]
752 || SWAP2 @X[7],@X[7]
753 SWAP2 @X[8],@X[8]
754 || SWAP2 @X[9],@X[9]
755 || SWAP4 @X[0],@X[1]
756 || SWAP4 @X[1],@X[0]
757 SWAP2 @X[10],@X[10]
758 || SWAP2 @X[11],@X[11]
759 || SWAP4 @X[2],@X[3]
760 || SWAP4 @X[3],@X[2]
761 SWAP2 @X[12],@X[12]
762 || SWAP2 @X[13],@X[13]
763 || SWAP4 @X[4],@X[5]
764 || SWAP4 @X[5],@X[4]
765 SWAP2 @X[14],@X[14]
766 || SWAP2 @X[15],@X[15]
767 || SWAP4 @X[6],@X[7]
768 || SWAP4 @X[7],@X[6]
769 SWAP4 @X[8],@X[9]
770 || SWAP4 @X[9],@X[8]
771 SWAP4 @X[10],@X[11]
772 || SWAP4 @X[11],@X[10]
773 SWAP4 @X[12],@X[13]
774 || SWAP4 @X[13],@X[12]
775 SWAP4 @X[14],@X[15]
776 || SWAP4 @X[15],@X[14]
781 XOR @X[0],@DAT[0],@DAT[0] ; xor with input
782 || XOR @X[1],@DAT[1],@DAT[1]
783 || XOR @X[2],@DAT[2],@DAT[2]
784 || XOR @X[3],@DAT[3],@DAT[3]
786 XOR @X[4],@DAT[4],@DAT[4]
787 || XOR @X[5],@DAT[5],@DAT[5]
788 || XOR @X[6],@DAT[6],@DAT[6]
789 || XOR @X[7],@DAT[7],@DAT[7]
791 XOR @X[8],@DAT[8],@DAT[8]
792 || XOR @X[9],@DAT[9],@DAT[9]
793 || XOR @X[10],@DAT[10],@DAT[10]
794 || XOR @X[11],@DAT[11],@DAT[11]
796 XOR @X[12],@DAT[12],@DAT[12]
797 || XOR @X[13],@DAT[13],@DAT[13]
798 || XOR @X[14],@DAT[14],@DAT[14]
799 || XOR @X[15],@DAT[15],@DAT[15]
802 [A0] DMV @Y[2],@Y[0],@X[2]:@X[0] ; duplicate key material
803 || [A0] DMV @Y[3],@Y[1],@X[3]:@X[1]
805 [A0] DMV @Y[6],@Y[4],@X[6]:@X[4]
806 || [A0] DMV @Y[7],@Y[5],@X[7]:@X[5]
808 [A0] DMV @Y[10],@Y[8],@X[10]:@X[8]
809 || [A0] DMV @Y[11],@Y[9],@X[11]:@X[9]
812 [A0] DMV @Y[14],@Y[12],@X[14]:@X[12]
813 || [A0] DMV @Y[15],@Y[13],@X[15]:@X[13]
841 || ROTL @X[0],0,A24
846 || ROTL @X[0],24,A24
851 || ROTL @X[0],16,A24
858 || ROTL @X[0],8,A24
902 foreach (1..14) { TAIL_STEP(@X[$_]); }
905 || ROTL @X[15],0,B24
908 || ROTL @X[15],24,B24
911 || ROTL @X[15],16,B24