Lines Matching refs:a0

49 my ($rp,$ap,$bp,$bi,$a0,$a1,$a2,$a3,$t0,$t1,$t2,$t3,$poly1,$poly3,
134 ldp $a0,$a1,[$ap]
162 ldp $a0,$a1,[$ap]
191 ldp $a0,$a1,[$ap]
216 ldp $a0,$a1,[$ap]
326 mov $a0,$acc0
333 mov $t0,$a0
396 // to $a0-$a3 and b[0] - to $bi
400 mul $acc0,$a0,$bi // a[0]*b[0]
401 umulh $t0,$a0,$bi
450 mul $t0,$a0,$bi // lo(a[0]*b[i])
460 umulh $t0,$a0,$bi // hi(a[0]*b[i])
509 // to $a0-$a3
513 // | | | | | |a1*a0| |
514 // | | | | |a2*a0| | |
515 // | |a3*a2|a3*a0| | | |
519 // +|a3*a3|a2*a2|a1*a1|a0*a0|
527 mul $acc1,$a1,$a0 // a[1]*a[0]
528 umulh $t1,$a1,$a0
529 mul $acc2,$a2,$a0 // a[2]*a[0]
530 umulh $t2,$a2,$a0
531 mul $acc3,$a3,$a0 // a[3]*a[0]
532 umulh $acc4,$a3,$a0
546 mul $acc0,$a0,$a0 // a[0]*a[0]
550 umulh $a0,$a0,$a0
569 adds $acc1,$acc1,$a0 // +a[i]*a[i]
623 // $a0-$a3 and $t0-$t3. This is done because it's used in multiple
634 adds $t0,$acc0,#1 // subs $t0,$a0,#-1 // tmp = ret-modulus
661 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus
688 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus
707 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = a+modulus
770 ldp $a0,$a1,[$ap_real,#64] // forward load for p256_sqr_mont
782 mov $a0,$acc0 // put Zsqr aside for p256_sub
790 mov $acc0,$a0 // restore Zsqr
792 ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont
803 ldp $a0,$a1,[$ap_real,#64]
811 ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont
822 ldp $a0,$a1,[sp,#$M]
835 mov $a0,$acc0 // put M aside
841 mov $t0,$a0 // restore M
845 ldp $a0,$a1,[sp,#$S]
856 ldp $a0,$a1,[sp,#$M] // forward load for p256_sqr_mont
874 mov $a0,$acc0 // copy S
922 ldp $a0,$a1,[$bp,#64] // in2_z
931 orr $t0,$a0,$a1
939 ldp $a0,$a1,[$ap_real,#64] // in1_z
941 orr $t0,$a0,$a1
950 ldp $a0,$a1,[sp,#$Z2sqr]
957 ldp $a0,$a1,[sp,#$Z1sqr]
964 ldp $a0,$a1,[sp,#$S1]
971 ldp $a0,$a1,[sp,#$S2]
979 ldp $a0,$a1,[$ap_real]
993 ldp $a0,$a1,[$bp_real]
1000 ldp $a0,$a1,[sp,#$R] // forward load for p256_sqr_mont
1031 ldp $a0,$a1,[sp,#$H]
1037 ldp $a0,$a1,[sp,#$H]
1043 ldp $a0,$a1,[sp,#$res_z]
1050 ldp $a0,$a1,[sp,#$Hsqr]
1057 ldp $a0,$a1,[sp,#$U1]
1079 ldp $a0,$a1,[sp,#$S1]
1089 ldp $a0,$a1,[sp,#$res_y]
1098 ldp $a0,$a1,[sp,#$res_x] // res
1108 csel $t0,$a0,$t0,ne
1110 ldp $a0,$a1,[sp,#$res_x+$i+32] // res
1129 csel $t0,$a0,$t0,ne
1188 ldp $a0,$a1,[$ap,#64] // in1_z
1190 orr $t0,$a0,$a1
1213 mov $a0,$acc0
1224 ldp $a0,$a1,[sp,#$Z1sqr]
1234 ldp $a0,$a1,[sp,#$H]
1241 ldp $a0,$a1,[sp,#$S2]
1248 ldp $a0,$a1,[sp,#$H] // forward load for p256_sqr_mont
1256 ldp $a0,$a1,[sp,#$R]
1262 ldp $a0,$a1,[sp,#$Hsqr]
1269 ldp $a0,$a1,[sp,#$Hsqr]
1291 ldp $a0,$a1,[sp,#$Hcub]
1301 ldp $a0,$a1,[sp,#$res_y]
1310 ldp $a0,$a1,[sp,#$res_x] // res
1320 csel $t0,$a0,$t0,ne
1322 ldp $a0,$a1,[sp,#$res_x+$i+32] // res
1345 csel $t0,$a0,$t0,ne
1392 ldp $a0,$a1,[$ap]
1399 mul $acc0,$a0,$bi // a[0]*b[0]
1400 umulh $t0,$a0,$bi
1447 mul $t0,$a0,$bi
1460 umulh $t0,$a0,$bi
1535 ldp $a0,$a1,[$ap]
1547 // | | | | | |a1*a0| |
1548 // | | | | |a2*a0| | |
1549 // | |a3*a2|a3*a0| | | |
1553 // +|a3*a3|a2*a2|a1*a1|a0*a0|
1561 mul $acc1,$a1,$a0 // a[1]*a[0]
1562 umulh $t1,$a1,$a0
1563 mul $acc2,$a2,$a0 // a[2]*a[0]
1564 umulh $t2,$a2,$a0
1565 mul $acc3,$a3,$a0 // a[3]*a[0]
1566 umulh $acc4,$a3,$a0
1580 mul $acc0,$a0,$a0 // a[0]*a[0]
1584 umulh $a0,$a0,$a0
1603 adds $acc1,$acc1,$a0 // +a[i]*a[i]
1652 csel $a0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus
1659 stp $a0,$a1,[$rp]