Lines Matching refs:a0
49 my ($rp,$ap,$bp,$bi,$a0,$a1,$a2,$a3,$t0,$t1,$t2,$t3,$poly1,$poly3,
131 ldp $a0,$a1,[$ap]
156 ldp $a0,$a1,[$ap]
182 ldp $a0,$a1,[$ap]
205 ldp $a0,$a1,[$ap]
305 mov $a0,$acc0
312 mov $t0,$a0
371 // to $a0-$a3 and b[0] - to $bi
375 mul $acc0,$a0,$bi // a[0]*b[0]
376 umulh $t0,$a0,$bi
425 mul $t0,$a0,$bi // lo(a[0]*b[i])
435 umulh $t0,$a0,$bi // hi(a[0]*b[i])
484 // to $a0-$a3
488 // | | | | | |a1*a0| |
489 // | | | | |a2*a0| | |
490 // | |a3*a2|a3*a0| | | |
494 // +|a3*a3|a2*a2|a1*a1|a0*a0|
502 mul $acc1,$a1,$a0 // a[1]*a[0]
503 umulh $t1,$a1,$a0
504 mul $acc2,$a2,$a0 // a[2]*a[0]
505 umulh $t2,$a2,$a0
506 mul $acc3,$a3,$a0 // a[3]*a[0]
507 umulh $acc4,$a3,$a0
521 mul $acc0,$a0,$a0 // a[0]*a[0]
525 umulh $a0,$a0,$a0
544 adds $acc1,$acc1,$a0 // +a[i]*a[i]
598 // $a0-$a3 and $t0-$t3. This is done because it's used in multiple
609 adds $t0,$acc0,#1 // subs $t0,$a0,#-1 // tmp = ret-modulus
636 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus
663 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus
682 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = a+modulus
743 ldp $a0,$a1,[$ap_real,#64] // forward load for p256_sqr_mont
755 mov $a0,$acc0 // put Zsqr aside for p256_sub
763 mov $acc0,$a0 // restore Zsqr
765 ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont
776 ldp $a0,$a1,[$ap_real,#64]
784 ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont
795 ldp $a0,$a1,[sp,#$M]
808 mov $a0,$acc0 // put M aside
814 mov $t0,$a0 // restore M
818 ldp $a0,$a1,[sp,#$S]
829 ldp $a0,$a1,[sp,#$M] // forward load for p256_sqr_mont
847 mov $a0,$acc0 // copy S
895 ldp $a0,$a1,[$bp,#64] // in2_z
902 orr $t0,$a0,$a1
910 ldp $a0,$a1,[$ap_real,#64] // in1_z
912 orr $t0,$a0,$a1
921 ldp $a0,$a1,[sp,#$Z2sqr]
928 ldp $a0,$a1,[sp,#$Z1sqr]
935 ldp $a0,$a1,[sp,#$S1]
942 ldp $a0,$a1,[sp,#$S2]
950 ldp $a0,$a1,[$ap_real]
964 ldp $a0,$a1,[$bp_real]
971 ldp $a0,$a1,[sp,#$R] // forward load for p256_sqr_mont
1002 ldp $a0,$a1,[sp,#$H]
1008 ldp $a0,$a1,[sp,#$H]
1014 ldp $a0,$a1,[sp,#$res_z]
1021 ldp $a0,$a1,[sp,#$Hsqr]
1028 ldp $a0,$a1,[sp,#$U1]
1050 ldp $a0,$a1,[sp,#$S1]
1060 ldp $a0,$a1,[sp,#$res_y]
1069 ldp $a0,$a1,[sp,#$res_x] // res
1079 csel $t0,$a0,$t0,ne
1081 ldp $a0,$a1,[sp,#$res_x+$i+32] // res
1100 csel $t0,$a0,$t0,ne
1157 ldp $a0,$a1,[$ap,#64] // in1_z
1159 orr $t0,$a0,$a1
1182 mov $a0,$acc0
1193 ldp $a0,$a1,[sp,#$Z1sqr]
1203 ldp $a0,$a1,[sp,#$H]
1210 ldp $a0,$a1,[sp,#$S2]
1217 ldp $a0,$a1,[sp,#$H] // forward load for p256_sqr_mont
1225 ldp $a0,$a1,[sp,#$R]
1231 ldp $a0,$a1,[sp,#$Hsqr]
1238 ldp $a0,$a1,[sp,#$Hsqr]
1260 ldp $a0,$a1,[sp,#$Hcub]
1270 ldp $a0,$a1,[sp,#$res_y]
1279 ldp $a0,$a1,[sp,#$res_x] // res
1289 csel $t0,$a0,$t0,ne
1291 ldp $a0,$a1,[sp,#$res_x+$i+32] // res
1313 csel $t0,$a0,$t0,ne
1359 ldp $a0,$a1,[$ap]
1366 mul $acc0,$a0,$bi // a[0]*b[0]
1367 umulh $t0,$a0,$bi
1414 mul $t0,$a0,$bi
1427 umulh $t0,$a0,$bi
1501 ldp $a0,$a1,[$ap]
1513 // | | | | | |a1*a0| |
1514 // | | | | |a2*a0| | |
1515 // | |a3*a2|a3*a0| | | |
1519 // +|a3*a3|a2*a2|a1*a1|a0*a0|
1527 mul $acc1,$a1,$a0 // a[1]*a[0]
1528 umulh $t1,$a1,$a0
1529 mul $acc2,$a2,$a0 // a[2]*a[0]
1530 umulh $t2,$a2,$a0
1531 mul $acc3,$a3,$a0 // a[3]*a[0]
1532 umulh $acc4,$a3,$a0
1546 mul $acc0,$a0,$a0 // a[0]*a[0]
1550 umulh $a0,$a0,$a0
1569 adds $acc1,$acc1,$a0 // +a[i]*a[i]
1618 csel $a0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus
1625 stp $a0,$a1,[$rp]