Lines Matching refs:argreg
681 Int n_args, i, argreg;
796 argreg = 0;
798 argiregs |= (1 << (argreg+3));
799 addInstr(env, mk_iMOVds_RR( argregs[argreg],
801 argreg++;
805 vassert(argreg < PPC_N_REGPARMS);
810 argiregs |= (1 << (argreg+3));
812 mk_iMOVds_RR( argregs[argreg],
816 if (regalign_int64s && (argreg%2) == 1)
818 argreg++; // XXX: odd argreg => even rN
819 vassert(argreg < PPC_N_REGPARMS-1);
821 argiregs |= (1 << (argreg+3));
822 addInstr(env, mk_iMOVds_RR( argregs[argreg++], rHi ));
823 argiregs |= (1 << (argreg+3));
824 addInstr(env, mk_iMOVds_RR( argregs[argreg], rLo));
827 argiregs |= (1 << (argreg+3));
828 addInstr(env, mk_iMOVds_RR( argregs[argreg],
831 argreg++;
840 argreg = 0;
845 tmpregs[argreg] = newVRegI(env);
846 addInstr(env, mk_iMOVds_RR( tmpregs[argreg],
848 argreg++;
852 vassert(argreg < PPC_N_REGPARMS);
857 tmpregs[argreg] = iselWordExpr_R(env, args[i]);
860 if (regalign_int64s && (argreg%2) == 1)
862 argreg++; // XXX: odd argreg => even rN
863 vassert(argreg < PPC_N_REGPARMS-1);
865 tmpregs[argreg++] = rHi;
866 tmpregs[argreg] = rLo;
869 tmpregs[argreg] = iselWordExpr_R(env, args[i]);
871 argreg++;
890 for (i = 0; i < argreg; i++) {
2013 Int argreg;
2017 argreg = 0;
2020 argiregs |= (1 << (argreg+3));
2021 addInstr(env, mk_iMOVds_RR( argregs[argreg++],
2038 Int argreg;
2042 argreg = 0;
2045 argiregs |= (1 << (argreg+3));
2046 addInstr(env, mk_iMOVds_RR( argregs[argreg++],
3238 Int argreg;
3250 argreg = 0;
3254 argiregs |= ( 1 << (argreg+3 ) );
3255 addInstr( env, mk_iMOVds_RR( argregs[argreg++], tmpHi ) );
3257 argiregs |= ( 1 << (argreg+3 ) );
3258 addInstr( env, mk_iMOVds_RR( argregs[argreg], tmpLo ) );
3264 addInstr( env, mk_iMOVds_RR( tHi, argregs[argreg-1] ) );
3265 addInstr( env, mk_iMOVds_RR( tLo, argregs[argreg] ) );
3276 Int argreg;
3288 argreg = 0;
3292 argiregs |= (1 << (argreg+3));
3293 addInstr(env, mk_iMOVds_RR( argregs[argreg++], tmpHi ));
3295 argiregs |= (1 << (argreg+3));
3296 addInstr(env, mk_iMOVds_RR( argregs[argreg], tmpLo));
3303 addInstr(env, mk_iMOVds_RR(tHi, argregs[argreg-1]));
3304 addInstr(env, mk_iMOVds_RR(tLo, argregs[argreg]));