• Home
  • Raw
  • Download

Lines Matching refs:zn

34                                   const ZRegister& zn,  in AddSubHelper()  argument
39 if (TrySingleAddSub(option, zd, zn, imm)) return; in AddSubHelper()
53 if (TrySingleAddSub(n_option, zd, zn, n_imm)) return; in AddSubHelper()
58 ZRegister scratch = temps.AcquireZ().WithLaneSize(zn.GetLaneSizeInBits()); in AddSubHelper()
63 add(zd, zn, scratch); in AddSubHelper()
65 sub(zd, zn, scratch); in AddSubHelper()
71 const ZRegister& zn, in TrySingleAddSub() argument
79 MovprfxHelperScope guard(this, zd, zn); in TrySingleAddSub()
95 const ZRegister& zn, in IntWideImmHelper() argument
101 MovprfxHelperScope guard(this, zd, zn); in IntWideImmHelper()
108 MovprfxHelperScope guard(this, zd, zn); in IntWideImmHelper()
120 zd.Aliases(zn) ? temps.AcquireZ().WithLaneSize(zn.GetLaneSizeInBits()) in IntWideImmHelper()
126 (this->*reg_macro)(zd, pg.Merging(), zn, scratch); in IntWideImmHelper()
130 const ZRegister& zn, in Mul() argument
135 IntWideImmHelper(imm_fn, reg_fn, zd, zn, imm, true); in Mul()
139 const ZRegister& zn, in Smin() argument
145 IntWideImmHelper(imm_fn, reg_fn, zd, zn, imm, true); in Smin()
149 const ZRegister& zn, in Smax() argument
155 IntWideImmHelper(imm_fn, reg_fn, zd, zn, imm, true); in Smax()
159 const ZRegister& zn, in Umax() argument
165 IntWideImmHelper(imm_fn, reg_fn, zd, zn, imm, false); in Umax()
169 const ZRegister& zn, in Umin() argument
175 IntWideImmHelper(imm_fn, reg_fn, zd, zn, imm, false); in Umin()
504 const ZRegister& zn, in NoncommutativeArithmeticHelper() argument
508 if (zd.Aliases(zn)) { in NoncommutativeArithmeticHelper()
511 (this->*fn)(zd, pg, zn, zm); in NoncommutativeArithmeticHelper()
515 (this->*rev_fn)(zd, pg, zm, zn); in NoncommutativeArithmeticHelper()
518 MovprfxHelperScope guard(this, zd, pg, zn); in NoncommutativeArithmeticHelper()
526 const ZRegister& zn, in FPCommutativeArithmeticHelper() argument
532 if (zd.Aliases(zn)) { in FPCommutativeArithmeticHelper()
540 (this->*fn)(zd, pg, zd, zn); in FPCommutativeArithmeticHelper()
547 ZRegister scratch = temps.AcquireZ().WithSameLaneSizeAs(zn); in FPCommutativeArithmeticHelper()
549 MovprfxHelperScope guard(this, scratch, pg, zn); in FPCommutativeArithmeticHelper()
560 MovprfxHelperScope guard(this, zd, pg, zn); in FPCommutativeArithmeticHelper()
567 const ZRegister& zn, in Asr() argument
572 zn, in Asr()
582 const ZRegister& zn, in Lsl() argument
587 zn, in Lsl()
597 const ZRegister& zn, in Lsr() argument
602 zn, in Lsr()
612 const ZRegister& zn, in Fdiv() argument
617 zn, in Fdiv()
627 const ZRegister& zn, in Fsub() argument
632 zn, in Fsub()
642 const ZRegister& zn, in Fadd() argument
648 zn, in Fadd()
657 const ZRegister& zn, in Fabd() argument
663 zn, in Fabd()
672 const ZRegister& zn, in Fmul() argument
678 zn, in Fmul()
687 const ZRegister& zn, in Fmulx() argument
693 zn, in Fmulx()
702 const ZRegister& zn, in Fmax() argument
708 zn, in Fmax()
717 const ZRegister& zn, in Fmin() argument
723 zn, in Fmin()
732 const ZRegister& zn, in Fmaxnm() argument
738 zn, in Fmaxnm()
747 const ZRegister& zn, in Fminnm() argument
753 zn, in Fminnm()
904 const ZRegister& zn, in Mla() argument
910 mla(zd, pg, zn, zm); in Mla()
911 } else if (zd.Aliases(zn)) { in Mla()
919 mad(zd, pg, zn, za); in Mla()
924 mla(zd, pg, zn, zm); in Mla()
931 const ZRegister& zn, in Mls() argument
937 mls(zd, pg, zn, zm); in Mls()
938 } else if (zd.Aliases(zn)) { in Mls()
946 msb(zd, pg, zn, za); in Mls()
951 mls(zd, pg, zn, zm); in Mls()
958 const ZRegister& zn, in CompareHelper() argument
961 ZRegister zm = temps.AcquireZ().WithLaneSize(zn.GetLaneSizeInBits()); in CompareHelper()
964 cmp(cond, pd, pg, zn, zm); in CompareHelper()
1027 const ZRegister& zn, in Sdiv() argument
1032 zn, in Sdiv()
1063 const ZRegister& zn, in Sub() argument
1068 zn, in Sub()
1078 const ZRegister& zn, in Udiv() argument
1083 zn, in Udiv()
1636 const ZRegister& zn, in SVESdotUdotIndexHelper() argument
1642 (this->*fn)(zd, zn, zm, index); in SVESdotUdotIndexHelper()
1644 } else if (zd.Aliases(zn) || zd.Aliases(zm)) { in SVESdotUdotIndexHelper()
1652 (this->*fn)(scratch, zn, zm, index); in SVESdotUdotIndexHelper()
1659 (this->*fn)(zd, zn, zm, index); in SVESdotUdotIndexHelper()
1666 const ZRegister& zn, in SVESdotUdotHelper() argument
1671 (this->*fn)(zd, zn, zm); in SVESdotUdotHelper()
1673 } else if (zd.Aliases(zn) || zd.Aliases(zm)) { in SVESdotUdotHelper()
1681 (this->*fn)(scratch, zn, zm); in SVESdotUdotHelper()
1688 (this->*fn)(zd, zn, zm); in SVESdotUdotHelper()
1694 const ZRegister& zn, in Fscale() argument
1697 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Fscale()
1701 MovprfxHelperScope guard(this, zd, pg, zn); in Fscale()
1704 MovprfxHelperScope guard(this, zd, pg, zn); in Fscale()
1711 const ZRegister& zn, in Sdot() argument
1714 SVESdotUdotHelper(&Assembler::sdot, zd, za, zn, zm); in Sdot()
1719 const ZRegister& zn, in Sdot() argument
1723 SVESdotUdotIndexHelper(&Assembler::sdot, zd, za, zn, zm, index); in Sdot()
1728 const ZRegister& zn, in Udot() argument
1731 SVESdotUdotHelper(&Assembler::udot, zd, za, zn, zm); in Udot()
1736 const ZRegister& zn, in Udot() argument
1740 SVESdotUdotIndexHelper(&Assembler::udot, zd, za, zn, zm, index); in Udot()
1746 const ZRegister& zn, in FPMulAddHelper() argument
1756 (this->*fn_zda)(zd, pg, zn, zm); in FPMulAddHelper()
1757 } else if (zd.Aliases(zn)) { in FPMulAddHelper()
1768 (this->*fn_zdn)(zd, pg, zn, za); in FPMulAddHelper()
1775 ZRegister scratch = temps.AcquireZ().WithSameLaneSizeAs(zn); in FPMulAddHelper()
1779 (this->*fn_zda)(scratch, pg, zn, zm); in FPMulAddHelper()
1791 (this->*fn_zda)(zd, pg, zn, zm); in FPMulAddHelper()
1798 const ZRegister& zn, in FPMulAddIndexHelper() argument
1804 (this->*fn)(zd, zn, zm, index); in FPMulAddIndexHelper()
1806 } else if (zd.Aliases(zn) || zd.Aliases(zm)) { in FPMulAddIndexHelper()
1814 (this->*fn)(scratch, zn, zm, index); in FPMulAddIndexHelper()
1820 (this->*fn)(zd, zn, zm, index); in FPMulAddIndexHelper()
1827 const ZRegister& zn, in Fmla() argument
1834 zn, in Fmla()
1843 const ZRegister& zn, in Fmla() argument
1847 FPMulAddIndexHelper(&Assembler::fmla, zd, za, zn, zm, index); in Fmla()
1853 const ZRegister& zn, in Fmls() argument
1860 zn, in Fmls()
1869 const ZRegister& zn, in Fmls() argument
1873 FPMulAddIndexHelper(&Assembler::fmls, zd, za, zn, zm, index); in Fmls()
1879 const ZRegister& zn, in Fnmla() argument
1886 zn, in Fnmla()
1896 const ZRegister& zn, in Fnmls() argument
1903 zn, in Fnmls()
1911 const ZRegister& zn, in Ftmad() argument
1915 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Ftmad()
1919 MovprfxHelperScope guard(this, zd, zn); in Ftmad()
1922 MovprfxHelperScope guard(this, zd, zn); in Ftmad()
1929 const ZRegister& zn, in Fcadd() argument
1933 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Fcadd()
1937 MovprfxHelperScope guard(this, scratch, pg, zn); in Fcadd()
1942 MovprfxHelperScope guard(this, zd, pg, zn); in Fcadd()
1948 const ZRegister& zn, in Ext() argument
1952 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Ext()
1957 MovprfxHelperScope guard(this, scratch, zn); in Ext()
1964 MovprfxHelperScope guard(this, zd, zn); in Ext()
1971 const ZRegister& zn, in Splice() argument
1974 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Splice()
1978 MovprfxHelperScope guard(this, scratch, zn); in Splice()
1983 MovprfxHelperScope guard(this, zd, zn); in Splice()
1990 const ZRegister& zn, in Clasta() argument
1993 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Clasta()
1997 MovprfxHelperScope guard(this, scratch, zn); in Clasta()
2002 MovprfxHelperScope guard(this, zd, zn); in Clasta()
2009 const ZRegister& zn, in Clastb() argument
2012 if (zd.Aliases(zm) && !zd.Aliases(zn)) { in Clastb()
2016 MovprfxHelperScope guard(this, scratch, zn); in Clastb()
2021 MovprfxHelperScope guard(this, zd, zn); in Clastb()