• Home
  • Raw
  • Download

Lines Matching refs:x

70 my @x=map("x$_",(5..17,19..21));
80 "&add_32 (@x[$a0],@x[$a0],@x[$b0])",
81 "&add_32 (@x[$a1],@x[$a1],@x[$b1])",
82 "&add_32 (@x[$a2],@x[$a2],@x[$b2])",
83 "&add_32 (@x[$a3],@x[$a3],@x[$b3])",
84 "&eor_32 (@x[$d0],@x[$d0],@x[$a0])",
85 "&eor_32 (@x[$d1],@x[$d1],@x[$a1])",
86 "&eor_32 (@x[$d2],@x[$d2],@x[$a2])",
87 "&eor_32 (@x[$d3],@x[$d3],@x[$a3])",
88 "&ror_32 (@x[$d0],@x[$d0],16)",
89 "&ror_32 (@x[$d1],@x[$d1],16)",
90 "&ror_32 (@x[$d2],@x[$d2],16)",
91 "&ror_32 (@x[$d3],@x[$d3],16)",
93 "&add_32 (@x[$c0],@x[$c0],@x[$d0])",
94 "&add_32 (@x[$c1],@x[$c1],@x[$d1])",
95 "&add_32 (@x[$c2],@x[$c2],@x[$d2])",
96 "&add_32 (@x[$c3],@x[$c3],@x[$d3])",
97 "&eor_32 (@x[$b0],@x[$b0],@x[$c0])",
98 "&eor_32 (@x[$b1],@x[$b1],@x[$c1])",
99 "&eor_32 (@x[$b2],@x[$b2],@x[$c2])",
100 "&eor_32 (@x[$b3],@x[$b3],@x[$c3])",
101 "&ror_32 (@x[$b0],@x[$b0],20)",
102 "&ror_32 (@x[$b1],@x[$b1],20)",
103 "&ror_32 (@x[$b2],@x[$b2],20)",
104 "&ror_32 (@x[$b3],@x[$b3],20)",
106 "&add_32 (@x[$a0],@x[$a0],@x[$b0])",
107 "&add_32 (@x[$a1],@x[$a1],@x[$b1])",
108 "&add_32 (@x[$a2],@x[$a2],@x[$b2])",
109 "&add_32 (@x[$a3],@x[$a3],@x[$b3])",
110 "&eor_32 (@x[$d0],@x[$d0],@x[$a0])",
111 "&eor_32 (@x[$d1],@x[$d1],@x[$a1])",
112 "&eor_32 (@x[$d2],@x[$d2],@x[$a2])",
113 "&eor_32 (@x[$d3],@x[$d3],@x[$a3])",
114 "&ror_32 (@x[$d0],@x[$d0],24)",
115 "&ror_32 (@x[$d1],@x[$d1],24)",
116 "&ror_32 (@x[$d2],@x[$d2],24)",
117 "&ror_32 (@x[$d3],@x[$d3],24)",
119 "&add_32 (@x[$c0],@x[$c0],@x[$d0])",
120 "&add_32 (@x[$c1],@x[$c1],@x[$d1])",
121 "&add_32 (@x[$c2],@x[$c2],@x[$d2])",
122 "&add_32 (@x[$c3],@x[$c3],@x[$d3])",
123 "&eor_32 (@x[$b0],@x[$b0],@x[$c0])",
124 "&eor_32 (@x[$b1],@x[$b1],@x[$c1])",
125 "&eor_32 (@x[$b2],@x[$b2],@x[$c2])",
126 "&eor_32 (@x[$b3],@x[$b3],@x[$c3])",
127 "&ror_32 (@x[$b0],@x[$b0],25)",
128 "&ror_32 (@x[$b1],@x[$b1],25)",
129 "&ror_32 (@x[$b2],@x[$b2],25)",
130 "&ror_32 (@x[$b3],@x[$b3],25)"
172 adr @x[0],.Lsigma
180 ldp @d[0],@d[1],[@x[0]] // load sigma
194 mov.32 @x[0],@d[0] // unpack key block
195 lsr @x[1],@d[0],#32
196 mov.32 @x[2],@d[1]
197 lsr @x[3],@d[1],#32
198 mov.32 @x[4],@d[2]
199 lsr @x[5],@d[2],#32
200 mov.32 @x[6],@d[3]
201 lsr @x[7],@d[3],#32
202 mov.32 @x[8],@d[4]
203 lsr @x[9],@d[4],#32
204 mov.32 @x[10],@d[5]
205 lsr @x[11],@d[5],#32
206 mov.32 @x[12],@d[6]
207 lsr @x[13],@d[6],#32
208 mov.32 @x[14],@d[7]
209 lsr @x[15],@d[7],#32
221 add.32 @x[0],@x[0],@d[0] // accumulate key block
222 add @x[1],@x[1],@d[0],lsr#32
223 add.32 @x[2],@x[2],@d[1]
224 add @x[3],@x[3],@d[1],lsr#32
225 add.32 @x[4],@x[4],@d[2]
226 add @x[5],@x[5],@d[2],lsr#32
227 add.32 @x[6],@x[6],@d[3]
228 add @x[7],@x[7],@d[3],lsr#32
229 add.32 @x[8],@x[8],@d[4]
230 add @x[9],@x[9],@d[4],lsr#32
231 add.32 @x[10],@x[10],@d[5]
232 add @x[11],@x[11],@d[5],lsr#32
233 add.32 @x[12],@x[12],@d[6]
234 add @x[13],@x[13],@d[6],lsr#32
235 add.32 @x[14],@x[14],@d[7]
236 add @x[15],@x[15],@d[7],lsr#32
240 add @x[0],@x[0],@x[1],lsl#32 // pack
241 add @x[2],@x[2],@x[3],lsl#32
242 ldp @x[1],@x[3],[$inp,#0] // load input
243 add @x[4],@x[4],@x[5],lsl#32
244 add @x[6],@x[6],@x[7],lsl#32
245 ldp @x[5],@x[7],[$inp,#16]
246 add @x[8],@x[8],@x[9],lsl#32
247 add @x[10],@x[10],@x[11],lsl#32
248 ldp @x[9],@x[11],[$inp,#32]
249 add @x[12],@x[12],@x[13],lsl#32
250 add @x[14],@x[14],@x[15],lsl#32
251 ldp @x[13],@x[15],[$inp,#48]
254 rev @x[0],@x[0]
255 rev @x[2],@x[2]
256 rev @x[4],@x[4]
257 rev @x[6],@x[6]
258 rev @x[8],@x[8]
259 rev @x[10],@x[10]
260 rev @x[12],@x[12]
261 rev @x[14],@x[14]
263 eor @x[0],@x[0],@x[1]
264 eor @x[2],@x[2],@x[3]
265 eor @x[4],@x[4],@x[5]
266 eor @x[6],@x[6],@x[7]
267 eor @x[8],@x[8],@x[9]
268 eor @x[10],@x[10],@x[11]
269 eor @x[12],@x[12],@x[13]
270 eor @x[14],@x[14],@x[15]
272 stp @x[0],@x[2],[$out,#0] // store output
274 stp @x[4],@x[6],[$out,#16]
275 stp @x[8],@x[10],[$out,#32]
276 stp @x[12],@x[14],[$out,#48]
302 add @x[0],@x[0],@x[1],lsl#32 // pack
303 add @x[2],@x[2],@x[3],lsl#32
304 add @x[4],@x[4],@x[5],lsl#32
305 add @x[6],@x[6],@x[7],lsl#32
306 add @x[8],@x[8],@x[9],lsl#32
307 add @x[10],@x[10],@x[11],lsl#32
308 add @x[12],@x[12],@x[13],lsl#32
309 add @x[14],@x[14],@x[15],lsl#32
311 rev @x[0],@x[0]
312 rev @x[2],@x[2]
313 rev @x[4],@x[4]
314 rev @x[6],@x[6]
315 rev @x[8],@x[8]
316 rev @x[10],@x[10]
317 rev @x[12],@x[12]
318 rev @x[14],@x[14]
320 stp @x[0],@x[2],[sp,#0]
321 stp @x[4],@x[6],[sp,#16]
322 stp @x[8],@x[10],[sp,#32]
323 stp @x[12],@x[14],[sp,#48]
362 my @x=map("'$_'",@X);
365 "&add (@x[$a0],@x[$a0],@x[$b0])", # Q1
366 "&add (@x[$a1],@x[$a1],@x[$b1])", # Q2
367 "&add (@x[$a2],@x[$a2],@x[$b2])", # Q3
368 "&add (@x[$a3],@x[$a3],@x[$b3])", # Q4
369 "&eor (@x[$d0],@x[$d0],@x[$a0])",
370 "&eor (@x[$d1],@x[$d1],@x[$a1])",
371 "&eor (@x[$d2],@x[$d2],@x[$a2])",
372 "&eor (@x[$d3],@x[$d3],@x[$a3])",
373 "&rev32_16 (@x[$d0],@x[$d0])",
374 "&rev32_16 (@x[$d1],@x[$d1])",
375 "&rev32_16 (@x[$d2],@x[$d2])",
376 "&rev32_16 (@x[$d3],@x[$d3])",
378 "&add (@x[$c0],@x[$c0],@x[$d0])",
379 "&add (@x[$c1],@x[$c1],@x[$d1])",
380 "&add (@x[$c2],@x[$c2],@x[$d2])",
381 "&add (@x[$c3],@x[$c3],@x[$d3])",
382 "&eor ('$xt0',@x[$b0],@x[$c0])",
383 "&eor ('$xt1',@x[$b1],@x[$c1])",
384 "&eor ('$xt2',@x[$b2],@x[$c2])",
385 "&eor ('$xt3',@x[$b3],@x[$c3])",
386 "&ushr (@x[$b0],'$xt0',20)",
387 "&ushr (@x[$b1],'$xt1',20)",
388 "&ushr (@x[$b2],'$xt2',20)",
389 "&ushr (@x[$b3],'$xt3',20)",
390 "&sli (@x[$b0],'$xt0',12)",
391 "&sli (@x[$b1],'$xt1',12)",
392 "&sli (@x[$b2],'$xt2',12)",
393 "&sli (@x[$b3],'$xt3',12)",
395 "&add (@x[$a0],@x[$a0],@x[$b0])",
396 "&add (@x[$a1],@x[$a1],@x[$b1])",
397 "&add (@x[$a2],@x[$a2],@x[$b2])",
398 "&add (@x[$a3],@x[$a3],@x[$b3])",
399 "&eor ('$xt0',@x[$d0],@x[$a0])",
400 "&eor ('$xt1',@x[$d1],@x[$a1])",
401 "&eor ('$xt2',@x[$d2],@x[$a2])",
402 "&eor ('$xt3',@x[$d3],@x[$a3])",
403 "&tbl (@x[$d0],'{$xt0}','$ROT24')",
404 "&tbl (@x[$d1],'{$xt1}','$ROT24')",
405 "&tbl (@x[$d2],'{$xt2}','$ROT24')",
406 "&tbl (@x[$d3],'{$xt3}','$ROT24')",
408 "&add (@x[$c0],@x[$c0],@x[$d0])",
409 "&add (@x[$c1],@x[$c1],@x[$d1])",
410 "&add (@x[$c2],@x[$c2],@x[$d2])",
411 "&add (@x[$c3],@x[$c3],@x[$d3])",
412 "&eor ('$xt0',@x[$b0],@x[$c0])",
413 "&eor ('$xt1',@x[$b1],@x[$c1])",
414 "&eor ('$xt2',@x[$b2],@x[$c2])",
415 "&eor ('$xt3',@x[$b3],@x[$c3])",
416 "&ushr (@x[$b0],'$xt0',25)",
417 "&ushr (@x[$b1],'$xt1',25)",
418 "&ushr (@x[$b2],'$xt2',25)",
419 "&ushr (@x[$b3],'$xt3',25)",
420 "&sli (@x[$b0],'$xt0',7)",
421 "&sli (@x[$b1],'$xt1',7)",
422 "&sli (@x[$b2],'$xt2',7)",
423 "&sli (@x[$b3],'$xt3',7)"
440 adr @x[0],.Lsigma
451 ldp @d[0],@d[1],[@x[0]] // load sigma
452 ld1 {@K[0]},[@x[0]],#16
459 ld1 {$CTR,$ROT24},[@x[0]]
472 mov.32 @x[0],@d[0]
474 lsr @x[1],@d[0],#32
476 mov.32 @x[2],@d[1]
478 lsr @x[3],@d[1],#32
480 mov.32 @x[4],@d[2]
482 lsr @x[5],@d[2],#32
484 mov.32 @x[6],@d[3]
486 lsr @x[7],@d[3],#32
488 mov.32 @x[8],@d[4]
490 lsr @x[9],@d[4],#32
492 mov.32 @x[10],@d[5]
494 lsr @x[11],@d[5],#32
496 mov.32 @x[12],@d[6]
498 lsr @x[13],@d[6],#32
500 mov.32 @x[14],@d[7]
502 lsr @x[15],@d[7],#32
539 add.32 @x[0],@x[0],@d[0] // accumulate key block
541 add @x[1],@x[1],@d[0],lsr#32
543 add.32 @x[2],@x[2],@d[1]
545 add @x[3],@x[3],@d[1],lsr#32
547 add.32 @x[4],@x[4],@d[2]
549 add @x[5],@x[5],@d[2],lsr#32
551 add.32 @x[6],@x[6],@d[3]
553 add @x[7],@x[7],@d[3],lsr#32
556 add.32 @x[8],@x[8],@d[4]
558 add @x[9],@x[9],@d[4],lsr#32
560 add.32 @x[10],@x[10],@d[5]
562 add @x[11],@x[11],@d[5],lsr#32
564 add.32 @x[12],@x[12],@d[6]
566 add @x[13],@x[13],@d[6],lsr#32
568 add.32 @x[14],@x[14],@d[7]
570 add @x[15],@x[15],@d[7],lsr#32
574 add @x[0],@x[0],@x[1],lsl#32 // pack
575 add @x[2],@x[2],@x[3],lsl#32
576 ldp @x[1],@x[3],[$inp,#0] // load input
578 add @x[4],@x[4],@x[5],lsl#32
579 add @x[6],@x[6],@x[7],lsl#32
580 ldp @x[5],@x[7],[$inp,#16]
582 add @x[8],@x[8],@x[9],lsl#32
583 add @x[10],@x[10],@x[11],lsl#32
584 ldp @x[9],@x[11],[$inp,#32]
586 add @x[12],@x[12],@x[13],lsl#32
587 add @x[14],@x[14],@x[15],lsl#32
588 ldp @x[13],@x[15],[$inp,#48]
592 rev @x[0],@x[0]
593 rev @x[2],@x[2]
594 rev @x[4],@x[4]
595 rev @x[6],@x[6]
596 rev @x[8],@x[8]
597 rev @x[10],@x[10]
598 rev @x[12],@x[12]
599 rev @x[14],@x[14]
602 eor @x[0],@x[0],@x[1]
604 eor @x[2],@x[2],@x[3]
606 eor @x[4],@x[4],@x[5]
608 eor @x[6],@x[6],@x[7]
610 eor @x[8],@x[8],@x[9]
613 eor @x[10],@x[10],@x[11]
615 eor @x[12],@x[12],@x[13]
617 eor @x[14],@x[14],@x[15]
622 stp @x[0],@x[2],[$out,#0] // store output
624 stp @x[4],@x[6],[$out,#16]
625 stp @x[8],@x[10],[$out,#32]
626 stp @x[12],@x[14],[$out,#48]
680 add @x[0],@x[0],@x[1],lsl#32 // pack
681 add @x[2],@x[2],@x[3],lsl#32
682 ldp @x[1],@x[3],[$inp,#0] // load input
683 add @x[4],@x[4],@x[5],lsl#32
684 add @x[6],@x[6],@x[7],lsl#32
685 ldp @x[5],@x[7],[$inp,#16]
686 add @x[8],@x[8],@x[9],lsl#32
687 add @x[10],@x[10],@x[11],lsl#32
688 ldp @x[9],@x[11],[$inp,#32]
689 add @x[12],@x[12],@x[13],lsl#32
690 add @x[14],@x[14],@x[15],lsl#32
691 ldp @x[13],@x[15],[$inp,#48]
694 rev @x[0],@x[0]
695 rev @x[2],@x[2]
696 rev @x[4],@x[4]
697 rev @x[6],@x[6]
698 rev @x[8],@x[8]
699 rev @x[10],@x[10]
700 rev @x[12],@x[12]
701 rev @x[14],@x[14]
703 eor @x[0],@x[0],@x[1]
704 eor @x[2],@x[2],@x[3]
705 eor @x[4],@x[4],@x[5]
706 eor @x[6],@x[6],@x[7]
707 eor @x[8],@x[8],@x[9]
708 eor @x[10],@x[10],@x[11]
709 eor @x[12],@x[12],@x[13]
710 eor @x[14],@x[14],@x[15]
712 stp @x[0],@x[2],[$out,#0] // store output
714 stp @x[4],@x[6],[$out,#16]
716 stp @x[8],@x[10],[$out,#32]
718 stp @x[12],@x[14],[$out,#48]
851 adr @x[0],.Lsigma
862 ldp @d[0],@d[1],[@x[0]] // load sigma
863 ld1 {@K[0]},[@x[0]],#16
869 ld1 {$ONE}[0],[@x[0]]
870 add $key,@x[0],#16 // .Lrot24
904 mov.32 @x[0],@d[0] // unpack key block
906 lsr @x[1],@d[0],#32
908 mov.32 @x[2],@d[1]
910 lsr @x[3],@d[1],#32
912 mov.32 @x[4],@d[2]
914 lsr @x[5],@d[2],#32
916 mov.32 @x[6],@d[3]
918 lsr @x[7],@d[3],#32
920 mov.32 @x[8],@d[4]
922 lsr @x[9],@d[4],#32
924 mov.32 @x[10],@d[5]
926 lsr @x[11],@d[5],#32
928 mov.32 @x[12],@d[6]
930 lsr @x[13],@d[6],#32
932 mov.32 @x[14],@d[7]
934 lsr @x[15],@d[7],#32
984 add.32 @x[0],@x[0],@d[0] // accumulate key block
985 add @x[1],@x[1],@d[0],lsr#32
986 add.32 @x[2],@x[2],@d[1]
987 add @x[3],@x[3],@d[1],lsr#32
988 add.32 @x[4],@x[4],@d[2]
989 add @x[5],@x[5],@d[2],lsr#32
990 add.32 @x[6],@x[6],@d[3]
991 add @x[7],@x[7],@d[3],lsr#32
992 add.32 @x[8],@x[8],@d[4]
993 add @x[9],@x[9],@d[4],lsr#32
994 add.32 @x[10],@x[10],@d[5]
995 add @x[11],@x[11],@d[5],lsr#32
996 add.32 @x[12],@x[12],@d[6]
997 add @x[13],@x[13],@d[6],lsr#32
998 add.32 @x[14],@x[14],@d[7]
999 add @x[15],@x[15],@d[7],lsr#32
1001 add @x[0],@x[0],@x[1],lsl#32 // pack
1002 add @x[2],@x[2],@x[3],lsl#32
1003 ldp @x[1],@x[3],[$inp,#0] // load input
1004 add @x[4],@x[4],@x[5],lsl#32
1005 add @x[6],@x[6],@x[7],lsl#32
1006 ldp @x[5],@x[7],[$inp,#16]
1007 add @x[8],@x[8],@x[9],lsl#32
1008 add @x[10],@x[10],@x[11],lsl#32
1009 ldp @x[9],@x[11],[$inp,#32]
1010 add @x[12],@x[12],@x[13],lsl#32
1011 add @x[14],@x[14],@x[15],lsl#32
1012 ldp @x[13],@x[15],[$inp,#48]
1015 rev @x[0],@x[0]
1016 rev @x[2],@x[2]
1017 rev @x[4],@x[4]
1018 rev @x[6],@x[6]
1019 rev @x[8],@x[8]
1020 rev @x[10],@x[10]
1021 rev @x[12],@x[12]
1022 rev @x[14],@x[14]
1024 eor @x[0],@x[0],@x[1]
1025 eor @x[2],@x[2],@x[3]
1026 eor @x[4],@x[4],@x[5]
1027 eor @x[6],@x[6],@x[7]
1028 eor @x[8],@x[8],@x[9]
1029 eor @x[10],@x[10],@x[11]
1030 eor @x[12],@x[12],@x[13]
1031 eor @x[14],@x[14],@x[15]
1033 stp @x[0],@x[2],[$out,#0] // store output
1035 mov.32 @x[0],@d[0] // unpack key block
1036 lsr @x[1],@d[0],#32
1037 stp @x[4],@x[6],[$out,#16]
1038 mov.32 @x[2],@d[1]
1039 lsr @x[3],@d[1],#32
1040 stp @x[8],@x[10],[$out,#32]
1041 mov.32 @x[4],@d[2]
1042 lsr @x[5],@d[2],#32
1043 stp @x[12],@x[14],[$out,#48]
1045 mov.32 @x[6],@d[3]
1046 lsr @x[7],@d[3],#32
1047 mov.32 @x[8],@d[4]
1048 lsr @x[9],@d[4],#32
1049 mov.32 @x[10],@d[5]
1050 lsr @x[11],@d[5],#32
1051 mov.32 @x[12],@d[6]
1052 lsr @x[13],@d[6],#32
1053 mov.32 @x[14],@d[7]
1054 lsr @x[15],@d[7],#32
1096 add.32 @x[0],@x[0],@d[0] // accumulate key block
1098 add @x[1],@x[1],@d[0],lsr#32
1100 add.32 @x[2],@x[2],@d[1]
1102 add @x[3],@x[3],@d[1],lsr#32
1105 add.32 @x[4],@x[4],@d[2]
1107 add @x[5],@x[5],@d[2],lsr#32
1109 add.32 @x[6],@x[6],@d[3]
1111 add @x[7],@x[7],@d[3],lsr#32
1113 add.32 @x[8],@x[8],@d[4]
1115 add @x[9],@x[9],@d[4],lsr#32
1117 add.32 @x[10],@x[10],@d[5]
1119 add @x[11],@x[11],@d[5],lsr#32
1121 add.32 @x[12],@x[12],@d[6]
1123 add @x[13],@x[13],@d[6],lsr#32
1125 add.32 @x[14],@x[14],@d[7]
1127 add @x[15],@x[15],@d[7],lsr#32
1129 add @x[0],@x[0],@x[1],lsl#32 // pack
1131 add @x[2],@x[2],@x[3],lsl#32
1133 ldp @x[1],@x[3],[$inp,#0] // load input
1135 add @x[4],@x[4],@x[5],lsl#32
1137 add @x[6],@x[6],@x[7],lsl#32
1139 ldp @x[5],@x[7],[$inp,#16]
1141 add @x[8],@x[8],@x[9],lsl#32
1143 add @x[10],@x[10],@x[11],lsl#32
1145 ldp @x[9],@x[11],[$inp,#32]
1147 add @x[12],@x[12],@x[13],lsl#32
1149 add @x[14],@x[14],@x[15],lsl#32
1151 ldp @x[13],@x[15],[$inp,#48]
1157 rev @x[0],@x[0]
1158 rev @x[2],@x[2]
1159 rev @x[4],@x[4]
1160 rev @x[6],@x[6]
1161 rev @x[8],@x[8]
1162 rev @x[10],@x[10]
1163 rev @x[12],@x[12]
1164 rev @x[14],@x[14]
1167 eor @x[0],@x[0],@x[1]
1168 eor @x[2],@x[2],@x[3]
1169 eor @x[4],@x[4],@x[5]
1170 eor @x[6],@x[6],@x[7]
1171 eor @x[8],@x[8],@x[9]
1173 eor @x[10],@x[10],@x[11]
1175 eor @x[12],@x[12],@x[13]
1177 eor @x[14],@x[14],@x[15]
1181 stp @x[0],@x[2],[$out,#0] // store output
1183 stp @x[4],@x[6],[$out,#16]
1184 stp @x[8],@x[10],[$out,#32]
1185 stp @x[12],@x[14],[$out,#48]