Home
last modified time | relevance | path

Searched refs:WorkingRegisters (Results 1 – 1 of 1) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PreLegalizerCombiner.cpp462 SmallVector<Register, 1> WorkingRegisters; in applyExtUaddvToUaddlv() local
482 extractParts(SrcReg, SrcTy, MainTy, LeftoverTy, WorkingRegisters, in applyExtUaddvToUaddlv()
485 WorkingRegisters.push_back(LeftoverRegs[I]); in applyExtUaddvToUaddlv()
488 WorkingRegisters.push_back(SrcReg); in applyExtUaddvToUaddlv()
495 for (unsigned I = 0; I < WorkingRegisters.size(); I++) { in applyExtUaddvToUaddlv()
498 LLT WorkingRegTy = MRI.getType(WorkingRegisters[I]); in applyExtUaddvToUaddlv()
501 WorkingRegisters[I] = in applyExtUaddvToUaddlv()
504 {LLT::fixed_vector(4, 16)}, {WorkingRegisters[I]}) in applyExtUaddvToUaddlv()
513 B.buildInstr(Opc, {addlvTy}, {WorkingRegisters[I]}).getReg(0); in applyExtUaddvToUaddlv()
521 WorkingRegisters[I] = B.buildInstr(AArch64::G_EXTRACT_VECTOR_ELT, in applyExtUaddvToUaddlv()
[all …]