Lines Matching full:copies

80   SmallVector<Register, 4> Copies;
81 collectCopies(Copies, MF);
84 auto MIBAdd = B.buildAdd(s64, Copies[0], Copies[1]);
106 SmallVector<Register, 4> Copies;
107 collectCopies(Copies, MF);
108 B.buildUnmerge(LLT::scalar(32), Copies[0]);
109 B.buildUnmerge(LLT::scalar(16), Copies[1]);
127 SmallVector<Register, 4> Copies;
128 collectCopies(Copies, MF);
132 B.buildFAdd(S64, Copies[0], Copies[1]);
133 B.buildFSub(S64, Copies[0], Copies[1]);
134 B.buildFMA(S64, Copies[0], Copies[1], Copies[2]);
135 B.buildFMAD(S64, Copies[0], Copies[1], Copies[2]);
136 B.buildFMAD(S64, Copies[0], Copies[1], Copies[2], MachineInstr::FmNoNans);
137 B.buildFNeg(S64, Copies[0]);
138 B.buildFAbs(S64, Copies[0]);
139 B.buildFCopysign(S64, Copies[0], Copies[1]);
164 SmallVector<Register, 4> Copies;
165 collectCopies(Copies, MF);
168 B.buildIntrinsic(Intrinsic::sqrt, {S64}).addUse(Copies[0]);
173 B.buildIntrinsic(Intrinsic::sqrt, Results).addUse(Copies[1]);
192 SmallVector<Register, 4> Copies;
193 collectCopies(Copies, MF);
194 B.buildXor(S64, Copies[0], Copies[1]);
195 B.buildNot(S64, Copies[0]);
198 auto Merge = B.buildMergeLikeInstr(S128, {Copies[0], Copies[1]});
220 SmallVector<Register, 4> Copies;
221 collectCopies(Copies, MF);
223 B.buildCTPOP(S32, Copies[0]);
224 B.buildCTLZ(S32, Copies[0]);
225 B.buildCTLZ_ZERO_UNDEF(S32, Copies[1]);
226 B.buildCTTZ(S32, Copies[0]);
227 B.buildCTTZ_ZERO_UNDEF(S32, Copies[1]);
248 SmallVector<Register, 4> Copies;
249 collectCopies(Copies, MF);
251 B.buildUITOFP(S32, Copies[0]);
252 B.buildSITOFP(S32, Copies[0]);
253 B.buildFPTOUI(S32, Copies[0]);
254 B.buildFPTOSI(S32, Copies[0]);
273 SmallVector<Register, 4> Copies;
274 collectCopies(Copies, MF);
276 B.buildSMin(S64, Copies[0], Copies[1]);
277 B.buildSMax(S64, Copies[0], Copies[1]);
278 B.buildUMin(S64, Copies[0], Copies[1]);
279 B.buildUMax(S64, Copies[0], Copies[1]);
280 B.buildAbs(S64, Copies[0]);
302 SmallVector<Register, 4> Copies;
303 collectCopies(Copies, MF);
311 B.buildAtomicRMWFAdd(S64, Ptr, Copies[0], *MMO);
312 B.buildAtomicRMWFSub(S64, Ptr, Copies[0], *MMO);
402 SmallVector<Register, 4> Copies;
403 collectCopies(Copies, MF);
405 auto UAddo = B.buildUAddo(S64, S1, Copies[0], Copies[1]);
406 auto USubo = B.buildUSubo(S64, S1, Copies[0], Copies[1]);
407 auto SAddo = B.buildSAddo(S64, S1, Copies[0], Copies[1]);
408 auto SSubo = B.buildSSubo(S64, S1, Copies[0], Copies[1]);
410 B.buildUAdde(S64, S1, Copies[0], Copies[1], UAddo.getReg(1));
411 B.buildUSube(S64, S1, Copies[0], Copies[1], USubo.getReg(1));
412 B.buildSAdde(S64, S1, Copies[0], Copies[1], SAddo.getReg(1));
413 B.buildSSube(S64, S1, Copies[0], Copies[1], SSubo.getReg(1));
436 SmallVector<Register, 4> Copies;
437 collectCopies(Copies, MF);
439 auto Ubfx = B.buildUbfx(S64, Copies[0], Copies[1], Copies[2]);
440 B.buildSbfx(S64, Ubfx, Copies[0], Copies[2]);
459 SmallVector<Register, 4> Copies;
460 collectCopies(Copies, MF);
462 B.buildGetFPEnv(Copies[0]);
463 B.buildSetFPEnv(Copies[1]);