Home | History | Annotate | Download | only in arm64

Lines Matching defs:pcs

4983   CPURegister pcs[kPrintfMaxArgCount] = {NoReg, NoReg, NoReg, NoReg};
4987 // The PCS varargs registers for printf. Note that x0 is used for the printf
4995 // arguments and the PCS registers where they might need to go.
5020 // Work out the proper PCS register for this argument.
5022 pcs[i] = pcs_varargs.PopLowestIndex().X();
5025 if (args[i].Is32Bits()) pcs[i] = pcs[i].W();
5028 pcs[i] = pcs_varargs_fp.PopLowestIndex().D();
5036 if (args[i].Aliases(pcs[i])) continue;
5038 // Otherwise, if the argument is in a PCS argument register, allocate an
5059 DCHECK(pcs[i].type() == args[i].type());
5060 if (pcs[i].IsRegister()) {
5061 Mov(Register(pcs[i]), Register(args[i]), kDiscardForSameWReg);
5063 DCHECK(pcs[i].IsFPRegister());
5064 if (pcs[i].SizeInBytes() == args[i].SizeInBytes()) {
5065 Fmov(FPRegister(pcs[i]), FPRegister(args[i]));
5067 Fcvt(FPRegister(pcs[i]), FPRegister(args[i]));
5092 // stack pointer to a 16-byte boundary for PCS compliance.
5097 CallPrintf(arg_count, pcs);