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)"
173 adr @x[0],.Lsigma
181 ldp @d[0],@d[1],[@x[0]] // load sigma
195 mov.32 @x[0],@d[0] // unpack key block
196 lsr @x[1],@d[0],#32
197 mov.32 @x[2],@d[1]
198 lsr @x[3],@d[1],#32
199 mov.32 @x[4],@d[2]
200 lsr @x[5],@d[2],#32
201 mov.32 @x[6],@d[3]
202 lsr @x[7],@d[3],#32
203 mov.32 @x[8],@d[4]
204 lsr @x[9],@d[4],#32
205 mov.32 @x[10],@d[5]
206 lsr @x[11],@d[5],#32
207 mov.32 @x[12],@d[6]
208 lsr @x[13],@d[6],#32
209 mov.32 @x[14],@d[7]
210 lsr @x[15],@d[7],#32
222 add.32 @x[0],@x[0],@d[0] // accumulate key block
223 add @x[1],@x[1],@d[0],lsr#32
224 add.32 @x[2],@x[2],@d[1]
225 add @x[3],@x[3],@d[1],lsr#32
226 add.32 @x[4],@x[4],@d[2]
227 add @x[5],@x[5],@d[2],lsr#32
228 add.32 @x[6],@x[6],@d[3]
229 add @x[7],@x[7],@d[3],lsr#32
230 add.32 @x[8],@x[8],@d[4]
231 add @x[9],@x[9],@d[4],lsr#32
232 add.32 @x[10],@x[10],@d[5]
233 add @x[11],@x[11],@d[5],lsr#32
234 add.32 @x[12],@x[12],@d[6]
235 add @x[13],@x[13],@d[6],lsr#32
236 add.32 @x[14],@x[14],@d[7]
237 add @x[15],@x[15],@d[7],lsr#32
241 add @x[0],@x[0],@x[1],lsl#32 // pack
242 add @x[2],@x[2],@x[3],lsl#32
243 ldp @x[1],@x[3],[$inp,#0] // load input
244 add @x[4],@x[4],@x[5],lsl#32
245 add @x[6],@x[6],@x[7],lsl#32
246 ldp @x[5],@x[7],[$inp,#16]
247 add @x[8],@x[8],@x[9],lsl#32
248 add @x[10],@x[10],@x[11],lsl#32
249 ldp @x[9],@x[11],[$inp,#32]
250 add @x[12],@x[12],@x[13],lsl#32
251 add @x[14],@x[14],@x[15],lsl#32
252 ldp @x[13],@x[15],[$inp,#48]
255 rev @x[0],@x[0]
256 rev @x[2],@x[2]
257 rev @x[4],@x[4]
258 rev @x[6],@x[6]
259 rev @x[8],@x[8]
260 rev @x[10],@x[10]
261 rev @x[12],@x[12]
262 rev @x[14],@x[14]
264 eor @x[0],@x[0],@x[1]
265 eor @x[2],@x[2],@x[3]
266 eor @x[4],@x[4],@x[5]
267 eor @x[6],@x[6],@x[7]
268 eor @x[8],@x[8],@x[9]
269 eor @x[10],@x[10],@x[11]
270 eor @x[12],@x[12],@x[13]
271 eor @x[14],@x[14],@x[15]
273 stp @x[0],@x[2],[$out,#0] // store output
275 stp @x[4],@x[6],[$out,#16]
276 stp @x[8],@x[10],[$out,#32]
277 stp @x[12],@x[14],[$out,#48]
303 add @x[0],@x[0],@x[1],lsl#32 // pack
304 add @x[2],@x[2],@x[3],lsl#32
305 add @x[4],@x[4],@x[5],lsl#32
306 add @x[6],@x[6],@x[7],lsl#32
307 add @x[8],@x[8],@x[9],lsl#32
308 add @x[10],@x[10],@x[11],lsl#32
309 add @x[12],@x[12],@x[13],lsl#32
310 add @x[14],@x[14],@x[15],lsl#32
312 rev @x[0],@x[0]
313 rev @x[2],@x[2]
314 rev @x[4],@x[4]
315 rev @x[6],@x[6]
316 rev @x[8],@x[8]
317 rev @x[10],@x[10]
318 rev @x[12],@x[12]
319 rev @x[14],@x[14]
321 stp @x[0],@x[2],[sp,#0]
322 stp @x[4],@x[6],[sp,#16]
323 stp @x[8],@x[10],[sp,#32]
324 stp @x[12],@x[14],[sp,#48]
398 my @x=map("'$_'",@X);
401 "&add (@x[$a0],@x[$a0],@x[$b0])", # Q1
402 "&add (@x[$a1],@x[$a1],@x[$b1])", # Q2
403 "&add (@x[$a2],@x[$a2],@x[$b2])", # Q3
404 "&add (@x[$a3],@x[$a3],@x[$b3])", # Q4
405 "&eor (@x[$d0],@x[$d0],@x[$a0])",
406 "&eor (@x[$d1],@x[$d1],@x[$a1])",
407 "&eor (@x[$d2],@x[$d2],@x[$a2])",
408 "&eor (@x[$d3],@x[$d3],@x[$a3])",
409 "&rev32_16 (@x[$d0],@x[$d0])",
410 "&rev32_16 (@x[$d1],@x[$d1])",
411 "&rev32_16 (@x[$d2],@x[$d2])",
412 "&rev32_16 (@x[$d3],@x[$d3])",
414 "&add (@x[$c0],@x[$c0],@x[$d0])",
415 "&add (@x[$c1],@x[$c1],@x[$d1])",
416 "&add (@x[$c2],@x[$c2],@x[$d2])",
417 "&add (@x[$c3],@x[$c3],@x[$d3])",
418 "&eor ('$xt0',@x[$b0],@x[$c0])",
419 "&eor ('$xt1',@x[$b1],@x[$c1])",
420 "&eor ('$xt2',@x[$b2],@x[$c2])",
421 "&eor ('$xt3',@x[$b3],@x[$c3])",
422 "&ushr (@x[$b0],'$xt0',20)",
423 "&ushr (@x[$b1],'$xt1',20)",
424 "&ushr (@x[$b2],'$xt2',20)",
425 "&ushr (@x[$b3],'$xt3',20)",
426 "&sli (@x[$b0],'$xt0',12)",
427 "&sli (@x[$b1],'$xt1',12)",
428 "&sli (@x[$b2],'$xt2',12)",
429 "&sli (@x[$b3],'$xt3',12)",
431 "&add (@x[$a0],@x[$a0],@x[$b0])",
432 "&add (@x[$a1],@x[$a1],@x[$b1])",
433 "&add (@x[$a2],@x[$a2],@x[$b2])",
434 "&add (@x[$a3],@x[$a3],@x[$b3])",
435 "&eor ('$xt0',@x[$d0],@x[$a0])",
436 "&eor ('$xt1',@x[$d1],@x[$a1])",
437 "&eor ('$xt2',@x[$d2],@x[$a2])",
438 "&eor ('$xt3',@x[$d3],@x[$a3])",
439 "&tbl (@x[$d0],'{$xt0}','$ROT24')",
440 "&tbl (@x[$d1],'{$xt1}','$ROT24')",
441 "&tbl (@x[$d2],'{$xt2}','$ROT24')",
442 "&tbl (@x[$d3],'{$xt3}','$ROT24')",
444 "&add (@x[$c0],@x[$c0],@x[$d0])",
445 "&add (@x[$c1],@x[$c1],@x[$d1])",
446 "&add (@x[$c2],@x[$c2],@x[$d2])",
447 "&add (@x[$c3],@x[$c3],@x[$d3])",
448 "&eor ('$xt0',@x[$b0],@x[$c0])",
449 "&eor ('$xt1',@x[$b1],@x[$c1])",
450 "&eor ('$xt2',@x[$b2],@x[$c2])",
451 "&eor ('$xt3',@x[$b3],@x[$c3])",
452 "&ushr (@x[$b0],'$xt0',25)",
453 "&ushr (@x[$b1],'$xt1',25)",
454 "&ushr (@x[$b2],'$xt2',25)",
455 "&ushr (@x[$b3],'$xt3',25)",
456 "&sli (@x[$b0],'$xt0',7)",
457 "&sli (@x[$b1],'$xt1',7)",
458 "&sli (@x[$b2],'$xt2',7)",
459 "&sli (@x[$b3],'$xt3',7)"
476 adr @x[0],.Lsigma
487 ldp @d[0],@d[1],[@x[0]] // load sigma
488 ld1 {@K[0]},[@x[0]],#16
495 ld1 {$CTR,$ROT24},[@x[0]]
508 mov.32 @x[0],@d[0]
510 lsr @x[1],@d[0],#32
512 mov.32 @x[2],@d[1]
514 lsr @x[3],@d[1],#32
516 mov.32 @x[4],@d[2]
518 lsr @x[5],@d[2],#32
520 mov.32 @x[6],@d[3]
522 lsr @x[7],@d[3],#32
524 mov.32 @x[8],@d[4]
526 lsr @x[9],@d[4],#32
528 mov.32 @x[10],@d[5]
530 lsr @x[11],@d[5],#32
532 mov.32 @x[12],@d[6]
534 lsr @x[13],@d[6],#32
536 mov.32 @x[14],@d[7]
538 lsr @x[15],@d[7],#32
575 add.32 @x[0],@x[0],@d[0] // accumulate key block
577 add @x[1],@x[1],@d[0],lsr#32
579 add.32 @x[2],@x[2],@d[1]
581 add @x[3],@x[3],@d[1],lsr#32
583 add.32 @x[4],@x[4],@d[2]
585 add @x[5],@x[5],@d[2],lsr#32
587 add.32 @x[6],@x[6],@d[3]
589 add @x[7],@x[7],@d[3],lsr#32
592 add.32 @x[8],@x[8],@d[4]
594 add @x[9],@x[9],@d[4],lsr#32
596 add.32 @x[10],@x[10],@d[5]
598 add @x[11],@x[11],@d[5],lsr#32
600 add.32 @x[12],@x[12],@d[6]
602 add @x[13],@x[13],@d[6],lsr#32
604 add.32 @x[14],@x[14],@d[7]
606 add @x[15],@x[15],@d[7],lsr#32
610 add @x[0],@x[0],@x[1],lsl#32 // pack
611 add @x[2],@x[2],@x[3],lsl#32
612 ldp @x[1],@x[3],[$inp,#0] // load input
614 add @x[4],@x[4],@x[5],lsl#32
615 add @x[6],@x[6],@x[7],lsl#32
616 ldp @x[5],@x[7],[$inp,#16]
618 add @x[8],@x[8],@x[9],lsl#32
619 add @x[10],@x[10],@x[11],lsl#32
620 ldp @x[9],@x[11],[$inp,#32]
622 add @x[12],@x[12],@x[13],lsl#32
623 add @x[14],@x[14],@x[15],lsl#32
624 ldp @x[13],@x[15],[$inp,#48]
628 rev @x[0],@x[0]
629 rev @x[2],@x[2]
630 rev @x[4],@x[4]
631 rev @x[6],@x[6]
632 rev @x[8],@x[8]
633 rev @x[10],@x[10]
634 rev @x[12],@x[12]
635 rev @x[14],@x[14]
638 eor @x[0],@x[0],@x[1]
640 eor @x[2],@x[2],@x[3]
642 eor @x[4],@x[4],@x[5]
644 eor @x[6],@x[6],@x[7]
646 eor @x[8],@x[8],@x[9]
649 eor @x[10],@x[10],@x[11]
651 eor @x[12],@x[12],@x[13]
653 eor @x[14],@x[14],@x[15]
658 stp @x[0],@x[2],[$out,#0] // store output
660 stp @x[4],@x[6],[$out,#16]
661 stp @x[8],@x[10],[$out,#32]
662 stp @x[12],@x[14],[$out,#48]
716 add @x[0],@x[0],@x[1],lsl#32 // pack
717 add @x[2],@x[2],@x[3],lsl#32
718 ldp @x[1],@x[3],[$inp,#0] // load input
719 add @x[4],@x[4],@x[5],lsl#32
720 add @x[6],@x[6],@x[7],lsl#32
721 ldp @x[5],@x[7],[$inp,#16]
722 add @x[8],@x[8],@x[9],lsl#32
723 add @x[10],@x[10],@x[11],lsl#32
724 ldp @x[9],@x[11],[$inp,#32]
725 add @x[12],@x[12],@x[13],lsl#32
726 add @x[14],@x[14],@x[15],lsl#32
727 ldp @x[13],@x[15],[$inp,#48]
730 rev @x[0],@x[0]
731 rev @x[2],@x[2]
732 rev @x[4],@x[4]
733 rev @x[6],@x[6]
734 rev @x[8],@x[8]
735 rev @x[10],@x[10]
736 rev @x[12],@x[12]
737 rev @x[14],@x[14]
739 eor @x[0],@x[0],@x[1]
740 eor @x[2],@x[2],@x[3]
741 eor @x[4],@x[4],@x[5]
742 eor @x[6],@x[6],@x[7]
743 eor @x[8],@x[8],@x[9]
744 eor @x[10],@x[10],@x[11]
745 eor @x[12],@x[12],@x[13]
746 eor @x[14],@x[14],@x[15]
748 stp @x[0],@x[2],[$out,#0] // store output
750 stp @x[4],@x[6],[$out,#16]
752 stp @x[8],@x[10],[$out,#32]
754 stp @x[12],@x[14],[$out,#48]
887 adr @x[0],.Lsigma
898 ldp @d[0],@d[1],[@x[0]] // load sigma
899 ld1 {@K[0]},[@x[0]],#16
905 ld1 {$ONE}[0],[@x[0]]
906 add $key,@x[0],#16 // .Lrot24
940 mov.32 @x[0],@d[0] // unpack key block
942 lsr @x[1],@d[0],#32
944 mov.32 @x[2],@d[1]
946 lsr @x[3],@d[1],#32
948 mov.32 @x[4],@d[2]
950 lsr @x[5],@d[2],#32
952 mov.32 @x[6],@d[3]
954 lsr @x[7],@d[3],#32
956 mov.32 @x[8],@d[4]
958 lsr @x[9],@d[4],#32
960 mov.32 @x[10],@d[5]
962 lsr @x[11],@d[5],#32
964 mov.32 @x[12],@d[6]
966 lsr @x[13],@d[6],#32
968 mov.32 @x[14],@d[7]
970 lsr @x[15],@d[7],#32
1020 add.32 @x[0],@x[0],@d[0] // accumulate key block
1021 add @x[1],@x[1],@d[0],lsr#32
1022 add.32 @x[2],@x[2],@d[1]
1023 add @x[3],@x[3],@d[1],lsr#32
1024 add.32 @x[4],@x[4],@d[2]
1025 add @x[5],@x[5],@d[2],lsr#32
1026 add.32 @x[6],@x[6],@d[3]
1027 add @x[7],@x[7],@d[3],lsr#32
1028 add.32 @x[8],@x[8],@d[4]
1029 add @x[9],@x[9],@d[4],lsr#32
1030 add.32 @x[10],@x[10],@d[5]
1031 add @x[11],@x[11],@d[5],lsr#32
1032 add.32 @x[12],@x[12],@d[6]
1033 add @x[13],@x[13],@d[6],lsr#32
1034 add.32 @x[14],@x[14],@d[7]
1035 add @x[15],@x[15],@d[7],lsr#32
1037 add @x[0],@x[0],@x[1],lsl#32 // pack
1038 add @x[2],@x[2],@x[3],lsl#32
1039 ldp @x[1],@x[3],[$inp,#0] // load input
1040 add @x[4],@x[4],@x[5],lsl#32
1041 add @x[6],@x[6],@x[7],lsl#32
1042 ldp @x[5],@x[7],[$inp,#16]
1043 add @x[8],@x[8],@x[9],lsl#32
1044 add @x[10],@x[10],@x[11],lsl#32
1045 ldp @x[9],@x[11],[$inp,#32]
1046 add @x[12],@x[12],@x[13],lsl#32
1047 add @x[14],@x[14],@x[15],lsl#32
1048 ldp @x[13],@x[15],[$inp,#48]
1051 rev @x[0],@x[0]
1052 rev @x[2],@x[2]
1053 rev @x[4],@x[4]
1054 rev @x[6],@x[6]
1055 rev @x[8],@x[8]
1056 rev @x[10],@x[10]
1057 rev @x[12],@x[12]
1058 rev @x[14],@x[14]
1060 eor @x[0],@x[0],@x[1]
1061 eor @x[2],@x[2],@x[3]
1062 eor @x[4],@x[4],@x[5]
1063 eor @x[6],@x[6],@x[7]
1064 eor @x[8],@x[8],@x[9]
1065 eor @x[10],@x[10],@x[11]
1066 eor @x[12],@x[12],@x[13]
1067 eor @x[14],@x[14],@x[15]
1069 stp @x[0],@x[2],[$out,#0] // store output
1071 mov.32 @x[0],@d[0] // unpack key block
1072 lsr @x[1],@d[0],#32
1073 stp @x[4],@x[6],[$out,#16]
1074 mov.32 @x[2],@d[1]
1075 lsr @x[3],@d[1],#32
1076 stp @x[8],@x[10],[$out,#32]
1077 mov.32 @x[4],@d[2]
1078 lsr @x[5],@d[2],#32
1079 stp @x[12],@x[14],[$out,#48]
1081 mov.32 @x[6],@d[3]
1082 lsr @x[7],@d[3],#32
1083 mov.32 @x[8],@d[4]
1084 lsr @x[9],@d[4],#32
1085 mov.32 @x[10],@d[5]
1086 lsr @x[11],@d[5],#32
1087 mov.32 @x[12],@d[6]
1088 lsr @x[13],@d[6],#32
1089 mov.32 @x[14],@d[7]
1090 lsr @x[15],@d[7],#32
1132 add.32 @x[0],@x[0],@d[0] // accumulate key block
1134 add @x[1],@x[1],@d[0],lsr#32
1136 add.32 @x[2],@x[2],@d[1]
1138 add @x[3],@x[3],@d[1],lsr#32
1141 add.32 @x[4],@x[4],@d[2]
1143 add @x[5],@x[5],@d[2],lsr#32
1145 add.32 @x[6],@x[6],@d[3]
1147 add @x[7],@x[7],@d[3],lsr#32
1149 add.32 @x[8],@x[8],@d[4]
1151 add @x[9],@x[9],@d[4],lsr#32
1153 add.32 @x[10],@x[10],@d[5]
1155 add @x[11],@x[11],@d[5],lsr#32
1157 add.32 @x[12],@x[12],@d[6]
1159 add @x[13],@x[13],@d[6],lsr#32
1161 add.32 @x[14],@x[14],@d[7]
1163 add @x[15],@x[15],@d[7],lsr#32
1165 add @x[0],@x[0],@x[1],lsl#32 // pack
1167 add @x[2],@x[2],@x[3],lsl#32
1169 ldp @x[1],@x[3],[$inp,#0] // load input
1171 add @x[4],@x[4],@x[5],lsl#32
1173 add @x[6],@x[6],@x[7],lsl#32
1175 ldp @x[5],@x[7],[$inp,#16]
1177 add @x[8],@x[8],@x[9],lsl#32
1179 add @x[10],@x[10],@x[11],lsl#32
1181 ldp @x[9],@x[11],[$inp,#32]
1183 add @x[12],@x[12],@x[13],lsl#32
1185 add @x[14],@x[14],@x[15],lsl#32
1187 ldp @x[13],@x[15],[$inp,#48]
1193 rev @x[0],@x[0]
1194 rev @x[2],@x[2]
1195 rev @x[4],@x[4]
1196 rev @x[6],@x[6]
1197 rev @x[8],@x[8]
1198 rev @x[10],@x[10]
1199 rev @x[12],@x[12]
1200 rev @x[14],@x[14]
1203 eor @x[0],@x[0],@x[1]
1204 eor @x[2],@x[2],@x[3]
1205 eor @x[4],@x[4],@x[5]
1206 eor @x[6],@x[6],@x[7]
1207 eor @x[8],@x[8],@x[9]
1209 eor @x[10],@x[10],@x[11]
1211 eor @x[12],@x[12],@x[13]
1213 eor @x[14],@x[14],@x[15]
1217 stp @x[0],@x[2],[$out,#0] // store output
1219 stp @x[4],@x[6],[$out,#16]
1220 stp @x[8],@x[10],[$out,#32]
1221 stp @x[12],@x[14],[$out,#48]