Lines Matching refs:acc
98 my @acc=map("%l$_",(0..7));
203 srlx $t0,32,@acc[1] ! extract high parts
204 srlx $t1,32,@acc[2]
205 srlx $t2,32,@acc[3]
206 srlx $t3,32,@acc[4]
207 srlx $t4,32,@acc[5]
208 srlx $t5,32,@acc[6]
209 srlx $t6,32,@acc[7]
210 srlx $t7,32,@acc[0] ! "@acc[8]"
215 addcc @acc[1],$t1,@acc[1] ! accumulate high parts
218 addccc @acc[2],$t2,@acc[2]
219 addccc @acc[3],$t3,@acc[3]
222 addccc @acc[4],$t4,@acc[4]
223 addccc @acc[5],$t5,@acc[5]
226 addccc @acc[6],$t6,@acc[6]
227 addccc @acc[7],$t7,@acc[7]
230 addccc @acc[0],$carry,@acc[0] ! "@acc[8]"
259 addcc @acc[3],$t0,@acc[3] ! r[3]+=r[0]
260 addccc @acc[4],%g0,@acc[4] ! r[4]+=0
261 and @acc[1],$mask,@acc[1]
262 and @acc[2],$mask,@acc[2]
263 addccc @acc[5],%g0,@acc[5] ! r[5]+=0
264 addccc @acc[6],$t0,@acc[6] ! r[6]+=r[0]
265 and @acc[3],$mask,@acc[3]
266 and @acc[4],$mask,@acc[4]
267 addccc @acc[7],%g0,@acc[7] ! r[7]+=0
268 addccc @acc[0],$t0,@acc[0] ! r[8]+=r[0] "@acc[8]"
269 and @acc[5],$mask,@acc[5]
270 and @acc[6],$mask,@acc[6]
272 subcc @acc[7],$t0,@acc[7] ! r[7]-=r[0]
273 subccc @acc[0],%g0,@acc[0] ! r[8]-=0 "@acc[8]"
275 and @acc[7],$mask,@acc[7]
276 and @acc[0],$mask,@acc[0] ! "@acc[8]"
278 push(@acc,shift(@acc)); # rotate registers to "omit" acc[0]
288 add @acc[0],$t0,$t0 ! accumulate low parts, can't overflow
289 add @acc[1],$t1,$t1
290 srlx $t0,32,@acc[1] ! extract high parts
291 add @acc[2],$t2,$t2
292 srlx $t1,32,@acc[2]
293 add @acc[3],$t3,$t3
294 srlx $t2,32,@acc[3]
295 add @acc[4],$t4,$t4
296 srlx $t3,32,@acc[4]
297 add @acc[5],$t5,$t5
298 srlx $t4,32,@acc[5]
299 add @acc[6],$t6,$t6
300 srlx $t5,32,@acc[6]
301 add @acc[7],$t7,$t7
302 srlx $t6,32,@acc[7]
303 srlx $t7,32,@acc[0] ! "@acc[8]"
307 addcc @acc[1],$t1,@acc[1] ! accumulate high parts
308 addccc @acc[2],$t2,@acc[2]
309 addccc @acc[3],$t3,@acc[3]
310 addccc @acc[4],$t4,@acc[4]
311 addccc @acc[5],$t5,@acc[5]
312 addccc @acc[6],$t6,@acc[6]
313 addccc @acc[7],$t7,@acc[7]
314 addccc @acc[0],$carry,@acc[0] ! "@acc[8]"
317 addcc @acc[3],$t0,@acc[3] ! multiplication-less reduction
318 addccc @acc[4],%g0,@acc[4]
319 addccc @acc[5],%g0,@acc[5]
320 addccc @acc[6],$t0,@acc[6]
321 addccc @acc[7],%g0,@acc[7]
322 addccc @acc[0],$t0,@acc[0] ! "@acc[8]"
324 subcc @acc[7],$t0,@acc[7]
325 subccc @acc[0],%g0,@acc[0] ! "@acc[8]"
328 push(@acc,shift(@acc)); # rotate registers to omit acc[0]
334 subcc @acc[0],-1,@acc[0] ! subtract modulus
335 subccc @acc[1],-1,@acc[1]
336 subccc @acc[2],-1,@acc[2]
337 subccc @acc[3],0,@acc[3]
338 subccc @acc[4],0,@acc[4]
339 subccc @acc[5],0,@acc[5]
340 subccc @acc[6],1,@acc[6]
341 subccc @acc[7],-1,@acc[7]
350 addcc @acc[0],$carry,@acc[0] ! add modulus or zero
351 addccc @acc[1],$carry,@acc[1]
353 st @acc[0],[$rp]
354 addccc @acc[2],$carry,@acc[2]
355 st @acc[1],[$rp+4]
356 addccc @acc[3],0,@acc[3]
357 st @acc[2],[$rp+8]
358 addccc @acc[4],0,@acc[4]
359 st @acc[3],[$rp+12]
360 addccc @acc[5],0,@acc[5]
361 st @acc[4],[$rp+16]
362 addccc @acc[6],$bi,@acc[6]
363 st @acc[5],[$rp+20]
364 addc @acc[7],$carry,@acc[7]
365 st @acc[6],[$rp+24]
367 st @acc[7],[$rp+28]
377 ld [$ap],@acc[0]
378 ld [$ap+4],@acc[1]
379 ld [$ap+8],@acc[2]
380 ld [$ap+12],@acc[3]
381 ld [$ap+16],@acc[4]
382 ld [$ap+20],@acc[5]
383 ld [$ap+24],@acc[6]
385 ld [$ap+28],@acc[7]
397 addcc @acc[0],$t0,@acc[0]
400 addccc @acc[1],$t1,@acc[1]
403 addccc @acc[2],$t2,@acc[2]
404 addccc @acc[3],$t3,@acc[3]
405 addccc @acc[4],$t4,@acc[4]
406 addccc @acc[5],$t5,@acc[5]
407 addccc @acc[6],$t6,@acc[6]
408 addccc @acc[7],$t7,@acc[7]
418 subcc @acc[0],-1,@acc[0]
419 subccc @acc[1],-1,@acc[1]
420 subccc @acc[2],-1,@acc[2]
421 subccc @acc[3], 0,@acc[3]
422 subccc @acc[4], 0,@acc[4]
423 subccc @acc[5], 0,@acc[5]
424 subccc @acc[6], 1,@acc[6]
425 subccc @acc[7],-1,@acc[7]
432 addcc @acc[0],$carry,@acc[0] ! add synthesized modulus
433 addccc @acc[1],$carry,@acc[1]
435 st @acc[0],[$rp]
436 addccc @acc[2],$carry,@acc[2]
437 st @acc[1],[$rp+4]
438 addccc @acc[3],0,@acc[3]
439 st @acc[2],[$rp+8]
440 addccc @acc[4],0,@acc[4]
441 st @acc[3],[$rp+12]
442 addccc @acc[5],0,@acc[5]
443 st @acc[4],[$rp+16]
444 addccc @acc[6],$bi,@acc[6]
445 st @acc[5],[$rp+20]
446 addc @acc[7],$carry,@acc[7]
447 st @acc[6],[$rp+24]
449 st @acc[7],[$rp+28]
458 ld [$ap],@acc[0]
459 ld [$ap+4],@acc[1]
460 ld [$ap+8],@acc[2]
461 ld [$ap+12],@acc[3]
462 ld [$ap+16],@acc[4]
463 ld [$ap+20],@acc[5]
464 ld [$ap+24],@acc[6]
466 ld [$ap+28],@acc[7]
474 addcc @acc[0],@acc[0],@acc[0] ! a+a=2*a
475 addccc @acc[1],@acc[1],@acc[1]
476 addccc @acc[2],@acc[2],@acc[2]
477 addccc @acc[3],@acc[3],@acc[3]
478 addccc @acc[4],@acc[4],@acc[4]
479 addccc @acc[5],@acc[5],@acc[5]
480 addccc @acc[6],@acc[6],@acc[6]
481 addccc @acc[7],@acc[7],@acc[7]
492 ld [$ap],@acc[0]
493 ld [$ap+4],@acc[1]
494 ld [$ap+8],@acc[2]
495 ld [$ap+12],@acc[3]
496 ld [$ap+16],@acc[4]
497 ld [$ap+20],@acc[5]
498 ld [$ap+24],@acc[6]
500 ld [$ap+28],@acc[7]
508 addcc @acc[0],@acc[0],$t0 ! a+a=2*a
509 addccc @acc[1],@acc[1],$t1
510 addccc @acc[2],@acc[2],$t2
511 addccc @acc[3],@acc[3],$t3
512 addccc @acc[4],@acc[4],$t4
513 addccc @acc[5],@acc[5],$t5
514 addccc @acc[6],@acc[6],$t6
515 addccc @acc[7],@acc[7],$t7
538 addcc $t0,@acc[0],@acc[0] ! 2*a+a=3*a
539 addccc $t1,@acc[1],@acc[1]
540 addccc $t2,@acc[2],@acc[2]
541 addccc $t3,@acc[3],@acc[3]
542 addccc $t4,@acc[4],@acc[4]
543 addccc $t5,@acc[5],@acc[5]
544 addccc $t6,@acc[6],@acc[6]
545 addccc $t7,@acc[7],@acc[7]
557 ld [$ap],@acc[0]
558 ld [$ap+4],@acc[1]
559 ld [$ap+8],@acc[2]
560 ld [$ap+12],@acc[3]
561 ld [$ap+16],@acc[4]
562 ld [$ap+20],@acc[5]
563 ld [$ap+24],@acc[6]
565 ld [$ap+28],@acc[7]
577 mov 0,@acc[0]
578 mov 0,@acc[1]
579 mov 0,@acc[2]
580 mov 0,@acc[3]
581 mov 0,@acc[4]
582 mov 0,@acc[5]
583 mov 0,@acc[6]
585 mov 0,@acc[7]
597 subcc @acc[0],$t0,@acc[0]
600 subccc @acc[1],$t1,@acc[1]
601 subccc @acc[2],$t2,@acc[2]
604 subccc @acc[3],$t3,@acc[3]
605 subccc @acc[4],$t4,@acc[4]
606 subccc @acc[5],$t5,@acc[5]
607 subccc @acc[6],$t6,@acc[6]
608 subccc @acc[7],$t7,@acc[7]
621 addcc @acc[0],$carry,@acc[0] ! add synthesized modulus
622 addccc @acc[1],$carry,@acc[1]
624 st @acc[0],[$rp]
625 addccc @acc[2],$carry,@acc[2]
626 st @acc[1],[$rp+4]
627 addccc @acc[3],0,@acc[3]
628 st @acc[2],[$rp+8]
629 addccc @acc[4],0,@acc[4]
630 st @acc[3],[$rp+12]
631 addccc @acc[5],0,@acc[5]
632 st @acc[4],[$rp+16]
633 addccc @acc[6],$bi,@acc[6]
634 st @acc[5],[$rp+20]
635 addc @acc[7],$carry,@acc[7]
636 st @acc[6],[$rp+24]
638 st @acc[7],[$rp+28]
648 subcc $t0,@acc[0],@acc[0]
651 subccc $t1,@acc[1],@acc[1]
652 subccc $t2,@acc[2],@acc[2]
655 subccc $t3,@acc[3],@acc[3]
656 subccc $t4,@acc[4],@acc[4]
657 subccc $t5,@acc[5],@acc[5]
658 subccc $t6,@acc[6],@acc[6]
659 subccc $t7,@acc[7],@acc[7]
670 ld [$ap],@acc[0]
671 ld [$ap+4],@acc[1]
672 ld [$ap+8],@acc[2]
673 ld [$ap+12],@acc[3]
674 ld [$ap+16],@acc[4]
675 ld [$ap+20],@acc[5]
676 ld [$ap+24],@acc[6]
678 ld [$ap+28],@acc[7]
688 and @acc[0],1,$bi
690 addcc @acc[0],$carry,@acc[0]
691 addccc @acc[1],$carry,@acc[1]
692 addccc @acc[2],$carry,@acc[2]
693 addccc @acc[3],0,@acc[3]
694 addccc @acc[4],0,@acc[4]
695 addccc @acc[5],0,@acc[5]
696 addccc @acc[6],$bi,@acc[6]
697 addccc @acc[7],$carry,@acc[7]
702 srl @acc[0],1,@acc[0]
703 sll @acc[1],31,$t0
704 srl @acc[1],1,@acc[1]
705 or @acc[0],$t0,@acc[0]
706 sll @acc[2],31,$t1
707 srl @acc[2],1,@acc[2]
708 or @acc[1],$t1,@acc[1]
709 sll @acc[3],31,$t2
710 st @acc[0],[$rp]
711 srl @acc[3],1,@acc[3]
712 or @acc[2],$t2,@acc[2]
713 sll @acc[4],31,$t3
714 st @acc[1],[$rp+4]
715 srl @acc[4],1,@acc[4]
716 or @acc[3],$t3,@acc[3]
717 sll @acc[5],31,$t4
718 st @acc[2],[$rp+8]
719 srl @acc[5],1,@acc[5]
720 or @acc[4],$t4,@acc[4]
721 sll @acc[6],31,$t5
722 st @acc[3],[$rp+12]
723 srl @acc[6],1,@acc[6]
724 or @acc[5],$t5,@acc[5]
725 sll @acc[7],31,$t6
726 st @acc[4],[$rp+16]
727 srl @acc[7],1,@acc[7]
728 or @acc[6],$t6,@acc[6]
730 st @acc[5],[$rp+20]
731 or @acc[7],$t7,@acc[7]
732 st @acc[6],[$rp+24]
734 st @acc[7],[$rp+28]
772 ld [$ap+32],@acc[0]
773 ld [$ap+32+4],@acc[1]
774 ld [$ap+32+8],@acc[2]
775 ld [$ap+32+12],@acc[3]
776 ld [$ap+32+16],@acc[4]
777 ld [$ap+32+20],@acc[5]
778 ld [$ap+32+24],@acc[6]
779 ld [$ap+32+28],@acc[7]
797 ld [$ap_real],@acc[0]
799 ld [$ap_real+4],@acc[1]
800 ld [$ap_real+8],@acc[2]
801 ld [$ap_real+12],@acc[3]
802 ld [$ap_real+16],@acc[4]
803 ld [$ap_real+20],@acc[5]
804 ld [$ap_real+24],@acc[6]
805 ld [$ap_real+28],@acc[7]
972 or @acc[1],@acc[0],@acc[0] ! see if result is zero
973 or @acc[3],@acc[2],@acc[2]
974 or @acc[5],@acc[4],@acc[4]
975 or @acc[7],@acc[6],@acc[6]
976 or @acc[2],@acc[0],@acc[0]
977 or @acc[6],@acc[4],@acc[4]
978 or @acc[4],@acc[0],@acc[0]
979 st @acc[0],[%fp+STACK_BIAS-20]
995 or @acc[1],@acc[0],@acc[0] ! see if result is zero
996 or @acc[3],@acc[2],@acc[2]
997 or @acc[5],@acc[4],@acc[4]
998 or @acc[7],@acc[6],@acc[6]
999 or @acc[2],@acc[0],@acc[0]
1000 or @acc[6],@acc[4],@acc[4]
1001 orcc @acc[4],@acc[0],@acc[0]
1118 ld [%sp+LOCALS+$i],@acc[0] ! res
1119 ld [%sp+LOCALS+$i+4],@acc[1]
1120 ld [$bp_real+$i],@acc[2] ! in2
1121 ld [$bp_real+$i+4],@acc[3]
1122 ld [$ap_real+$i],@acc[4] ! in1
1123 ld [$ap_real+$i+4],@acc[5]
1124 movrz $t1,@acc[2],@acc[0]
1125 movrz $t1,@acc[3],@acc[1]
1126 movrz $t2,@acc[4],@acc[0]
1127 movrz $t2,@acc[5],@acc[1]
1128 st @acc[0],[$rp+$i]
1129 st @acc[1],[$rp+$i+4]
1190 ld [$bp],@acc[0] ! in2_x
1191 ld [$bp+4],@acc[1]
1192 ld [$bp+8],@acc[2]
1193 ld [$bp+12],@acc[3]
1194 ld [$bp+16],@acc[4]
1195 ld [$bp+20],@acc[5]
1196 ld [$bp+24],@acc[6]
1197 ld [$bp+28],@acc[7]
1206 or @acc[1],@acc[0],@acc[0]
1207 or @acc[3],@acc[2],@acc[2]
1208 or @acc[5],@acc[4],@acc[4]
1209 or @acc[7],@acc[6],@acc[6]
1210 or @acc[2],@acc[0],@acc[0]
1211 or @acc[6],@acc[4],@acc[4]
1212 or @acc[4],@acc[0],@acc[0]
1220 or @acc[0],$t0,$t0 ! !in2infty
1312 ld [%sp+LOCALS+$i],@acc[0] ! res
1313 ld [%sp+LOCALS+$i+4],@acc[1]
1314 ld [$bp_real+$i],@acc[2] ! in2
1315 ld [$bp_real+$i+4],@acc[3]
1316 ld [$ap_real+$i],@acc[4] ! in1
1317 ld [$ap_real+$i+4],@acc[5]
1318 movrz $t1,@acc[2],@acc[0]
1319 movrz $t1,@acc[3],@acc[1]
1320 movrz $t2,@acc[4],@acc[0]
1321 movrz $t2,@acc[5],@acc[1]
1322 st @acc[0],[$rp+$i]
1323 st @acc[1],[$rp+$i+4]
1329 ld [%sp+LOCALS+$i],@acc[0] ! res
1330 ld [%sp+LOCALS+$i+4],@acc[1]
1331 ld [$ap_real+$i],@acc[4] ! in1
1332 ld [$ap_real+$i+4],@acc[5]
1333 movrz $t1,@ONE_mont[$j],@acc[0]
1334 movrz $t1,@ONE_mont[$j+1],@acc[1]
1335 movrz $t2,@acc[4],@acc[0]
1336 movrz $t2,@acc[5],@acc[1]
1337 st @acc[0],[$rp+$i]
1338 st @acc[1],[$rp+$i+4]