• Home
  • Raw
  • Download

Lines Matching refs:a0

46 my ($rp,$ap,$bp,$bi,$a0,$a1,$a2,$a3,$t0,$t1,$t2,$t3,$poly1,$poly3,
128 ldp $a0,$a1,[$ap]
153 ldp $a0,$a1,[$ap]
179 ldp $a0,$a1,[$ap]
202 ldp $a0,$a1,[$ap]
302 mov $a0,$acc0
309 mov $t0,$a0
368 // to $a0-$a3 and b[0] - to $bi
372 mul $acc0,$a0,$bi // a[0]*b[0]
373 umulh $t0,$a0,$bi
422 mul $t0,$a0,$bi // lo(a[0]*b[i])
432 umulh $t0,$a0,$bi // hi(a[0]*b[i])
481 // to $a0-$a3
485 // | | | | | |a1*a0| |
486 // | | | | |a2*a0| | |
487 // | |a3*a2|a3*a0| | | |
491 // +|a3*a3|a2*a2|a1*a1|a0*a0|
499 mul $acc1,$a1,$a0 // a[1]*a[0]
500 umulh $t1,$a1,$a0
501 mul $acc2,$a2,$a0 // a[2]*a[0]
502 umulh $t2,$a2,$a0
503 mul $acc3,$a3,$a0 // a[3]*a[0]
504 umulh $acc4,$a3,$a0
518 mul $acc0,$a0,$a0 // a[0]*a[0]
522 umulh $a0,$a0,$a0
541 adds $acc1,$acc1,$a0 // +a[i]*a[i]
595 // $a0-$a3 and $t0-$t3. This is done because it's used in multiple
606 adds $t0,$acc0,#1 // subs $t0,$a0,#-1 // tmp = ret-modulus
633 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus
660 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus
679 subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = a+modulus
740 ldp $a0,$a1,[$ap_real,#64] // forward load for p256_sqr_mont
752 mov $a0,$acc0 // put Zsqr aside for p256_sub
760 mov $acc0,$a0 // restore Zsqr
762 ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont
773 ldp $a0,$a1,[$ap_real,#64]
781 ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont
792 ldp $a0,$a1,[sp,#$M]
805 mov $a0,$acc0 // put M aside
811 mov $t0,$a0 // restore M
815 ldp $a0,$a1,[sp,#$S]
826 ldp $a0,$a1,[sp,#$M] // forward load for p256_sqr_mont
844 mov $a0,$acc0 // copy S
892 ldp $a0,$a1,[$bp,#64] // in2_z
899 orr $t0,$a0,$a1
907 ldp $a0,$a1,[$ap_real,#64] // in1_z
909 orr $t0,$a0,$a1
918 ldp $a0,$a1,[sp,#$Z2sqr]
925 ldp $a0,$a1,[sp,#$Z1sqr]
932 ldp $a0,$a1,[sp,#$S1]
939 ldp $a0,$a1,[sp,#$S2]
947 ldp $a0,$a1,[$ap_real]
961 ldp $a0,$a1,[$bp_real]
968 ldp $a0,$a1,[sp,#$R] // forward load for p256_sqr_mont
999 ldp $a0,$a1,[sp,#$H]
1005 ldp $a0,$a1,[sp,#$H]
1011 ldp $a0,$a1,[sp,#$res_z]
1018 ldp $a0,$a1,[sp,#$Hsqr]
1025 ldp $a0,$a1,[sp,#$U1]
1047 ldp $a0,$a1,[sp,#$S1]
1057 ldp $a0,$a1,[sp,#$res_y]
1066 ldp $a0,$a1,[sp,#$res_x] // res
1076 csel $t0,$a0,$t0,ne
1078 ldp $a0,$a1,[sp,#$res_x+$i+32] // res
1097 csel $t0,$a0,$t0,ne
1154 ldp $a0,$a1,[$ap,#64] // in1_z
1156 orr $t0,$a0,$a1
1179 mov $a0,$acc0
1190 ldp $a0,$a1,[sp,#$Z1sqr]
1200 ldp $a0,$a1,[sp,#$H]
1207 ldp $a0,$a1,[sp,#$S2]
1214 ldp $a0,$a1,[sp,#$H] // forward load for p256_sqr_mont
1222 ldp $a0,$a1,[sp,#$R]
1228 ldp $a0,$a1,[sp,#$Hsqr]
1235 ldp $a0,$a1,[sp,#$Hsqr]
1257 ldp $a0,$a1,[sp,#$Hcub]
1267 ldp $a0,$a1,[sp,#$res_y]
1276 ldp $a0,$a1,[sp,#$res_x] // res
1286 csel $t0,$a0,$t0,ne
1288 ldp $a0,$a1,[sp,#$res_x+$i+32] // res
1310 csel $t0,$a0,$t0,ne
1354 ldp $a0,$a1,[$ap]
1361 mul $acc0,$a0,$bi // a[0]*b[0]
1362 umulh $t0,$a0,$bi
1409 mul $t0,$a0,$bi
1422 umulh $t0,$a0,$bi
1494 ldp $a0,$a1,[$ap]
1506 // | | | | | |a1*a0| |
1507 // | | | | |a2*a0| | |
1508 // | |a3*a2|a3*a0| | | |
1512 // +|a3*a3|a2*a2|a1*a1|a0*a0|
1520 mul $acc1,$a1,$a0 // a[1]*a[0]
1521 umulh $t1,$a1,$a0
1522 mul $acc2,$a2,$a0 // a[2]*a[0]
1523 umulh $t2,$a2,$a0
1524 mul $acc3,$a3,$a0 // a[3]*a[0]
1525 umulh $acc4,$a3,$a0
1539 mul $acc0,$a0,$a0 // a[0]*a[0]
1543 umulh $a0,$a0,$a0
1562 adds $acc1,$acc1,$a0 // +a[i]*a[i]
1611 csel $a0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus
1618 stp $a0,$a1,[$rp]