Home | History | Annotate | Download | only in arm64

Lines Matching defs:pcs

4743   CPURegister pcs[kPrintfMaxArgCount] = {NoReg, NoReg, NoReg, NoReg};
4747 // The PCS varargs registers for printf. Note that x0 is used for the printf
4755 // arguments and the PCS registers where they might need to go.
4780 // Work out the proper PCS register for this argument.
4782 pcs[i] = pcs_varargs.PopLowestIndex().X();
4785 if (args[i].Is32Bits()) pcs[i] = pcs[i].W();
4788 pcs[i] = pcs_varargs_fp.PopLowestIndex().D();
4796 if (args[i].Aliases(pcs[i])) continue;
4798 // Otherwise, if the argument is in a PCS argument register, allocate an
4819 DCHECK(pcs[i].type() == args[i].type());
4820 if (pcs[i].IsRegister()) {
4821 Mov(Register(pcs[i]), Register(args[i]), kDiscardForSameWReg);
4823 DCHECK(pcs[i].IsFPRegister());
4824 if (pcs[i].SizeInBytes() == args[i].SizeInBytes()) {
4825 Fmov(FPRegister(pcs[i]), FPRegister(args[i]));
4827 Fcvt(FPRegister(pcs[i]), FPRegister(args[i]));
4852 // stack pointer to a 16-byte boundary for PCS compliance.
4857 CallPrintf(arg_count, pcs);