Lines Matching refs:acc

554 my @acc=map("r$_",(3..11));
590 ldmia $a_ptr,{@acc[1]-@acc[8]}
592 umull @acc[0],$t3,@acc[1],$bj @ r[0]=a[0]*b[0]
593 stmdb sp!,{$acc[1]-@acc[8]} @ copy a[0-7] to stack, so
597 umull @acc[1],$t0,@acc[2],$bj @ r[1]=a[1]*b[0]
598 umull @acc[2],$t1,@acc[3],$bj
599 adds @acc[1],@acc[1],$t3 @ accumulate high part of mult
600 umull @acc[3],$t2,@acc[4],$bj
601 adcs @acc[2],@acc[2],$t0
602 umull @acc[4],$t3,@acc[5],$bj
603 adcs @acc[3],@acc[3],$t1
604 umull @acc[5],$t0,@acc[6],$bj
605 adcs @acc[4],@acc[4],$t2
606 umull @acc[6],$t1,@acc[7],$bj
607 adcs @acc[5],@acc[5],$t3
608 umull @acc[7],$t2,@acc[8],$bj
609 adcs @acc[6],@acc[6],$t0
610 adcs @acc[7],@acc[7],$t1
612 adc @acc[8],$t2,#0
615 my $t4=@acc[0];
643 adds @acc[3],@acc[3],@acc[0] @ r[3]+=r[0]
645 adcs @acc[4],@acc[4],#0 @ r[4]+=0
646 adcs @acc[5],@acc[5],#0 @ r[5]+=0
647 adcs @acc[6],@acc[6],@acc[0] @ r[6]+=r[0]
649 adcs @acc[7],@acc[7],#0 @ r[7]+=0
651 adcs @acc[8],@acc[8],@acc[0] @ r[8]+=r[0]
654 subs @acc[7],@acc[7],@acc[0] @ r[7]-=r[0]
656 sbcs @acc[8],@acc[8],#0 @ r[8]-=0
657 umlal @acc[1],$t0,$t1,$bj @ "r[0]"+=a[0]*b[i]
659 sbc @acc[0],$t3,#0 @ overflow bit, keep in mind
665 umlal @acc[2],$t1,$t2,$bj @ "r[1]"+=a[1]*b[i]
666 str @acc[0],[sp,#36] @ temporarily offload overflow
668 ldr $t4,[sp,#12] @ a[3], $t4 is alias @acc[0]
669 umlal @acc[3],$t2,$t3,$bj @ "r[2]"+=a[2]*b[i]
671 adds @acc[2],@acc[2],$t0 @ accumulate high part of mult
673 umlal @acc[4],$t3,$t4,$bj @ "r[3]"+=a[3]*b[i]
675 adcs @acc[3],@acc[3],$t1
677 umlal @acc[5],$t4,$t0,$bj @ "r[4]"+=a[4]*b[i]
679 adcs @acc[4],@acc[4],$t2
681 umlal @acc[6],$t0,$t1,$bj @ "r[5]"+=a[5]*b[i]
683 adcs @acc[5],@acc[5],$t3
685 umlal @acc[7],$t1,$t2,$bj @ "r[6]"+=a[6]*b[i]
687 adcs @acc[6],@acc[6],$t4
688 ldr @acc[0],[sp,#36] @ restore overflow bit
689 umlal @acc[8],$t2,$t3,$bj @ "r[7]"+=a[7]*b[i]
691 adcs @acc[7],@acc[7],$t0
692 adcs @acc[8],@acc[8],$t1
693 adcs @acc[0],$acc[0],$t2
696 push(@acc,shift(@acc)); # rotate registers, so that
701 adds @acc[3],@acc[3],@acc[0]
703 adcs @acc[4],@acc[4],#0
704 adcs @acc[5],@acc[5],#0
705 adcs @acc[6],@acc[6],@acc[0]
706 adcs @acc[7],@acc[7],#0
707 adcs @acc[8],@acc[8],@acc[0]
709 subs @acc[7],@acc[7],@acc[0]
710 sbcs @acc[8],@acc[8],#0
711 sbc @acc[0],$t3,#0 @ overflow bit
717 adds @acc[1],@acc[1],#1 @ subs @acc[1],@acc[1],#-1
718 adcs @acc[2],@acc[2],#0 @ sbcs @acc[2],@acc[2],#-1
719 adcs @acc[3],@acc[3],#0 @ sbcs @acc[3],@acc[3],#-1
720 sbcs @acc[4],@acc[4],#0
721 sbcs @acc[5],@acc[5],#0
722 sbcs @acc[6],@acc[6],#0
723 sbcs @acc[7],@acc[7],#1
724 adcs @acc[8],@acc[8],#0 @ sbcs @acc[8],@acc[8],#-1
726 sbc @acc[0],@acc[0],#0 @ broadcast borrow bit
731 @ broadcasting borrow bit to a register, @acc[0], and using it as
734 adds @acc[1],@acc[1],@acc[0] @ add modulus or zero
735 adcs @acc[2],@acc[2],@acc[0]
736 str @acc[1],[$r_ptr,#0]
737 adcs @acc[3],@acc[3],@acc[0]
738 str @acc[2],[$r_ptr,#4]
739 adcs @acc[4],@acc[4],#0
740 str @acc[3],[$r_ptr,#8]
741 adcs @acc[5],@acc[5],#0
742 str @acc[4],[$r_ptr,#12]
743 adcs @acc[6],@acc[6],#0
744 str @acc[5],[$r_ptr,#16]
745 adcs @acc[7],@acc[7],@acc[0],lsr#31
746 str @acc[6],[$r_ptr,#20]
747 adc @acc[8],@acc[8],@acc[0]
748 str @acc[7],[$r_ptr,#24]
749 str @acc[8],[$r_ptr,#28]