Lines Matching refs:Copies
80 SmallVector<Register, 4> Copies; in TEST_F() local
81 collectCopies(Copies, MF); in TEST_F()
84 auto MIBAdd = B.buildAdd(s64, Copies[0], Copies[1]); in TEST_F()
106 SmallVector<Register, 4> Copies; in TEST_F() local
107 collectCopies(Copies, MF); in TEST_F()
108 B.buildUnmerge(LLT::scalar(32), Copies[0]); in TEST_F()
109 B.buildUnmerge(LLT::scalar(16), Copies[1]); in TEST_F()
127 SmallVector<Register, 4> Copies; in TEST_F() local
128 collectCopies(Copies, MF); in TEST_F()
132 B.buildFAdd(S64, Copies[0], Copies[1]); in TEST_F()
133 B.buildFSub(S64, Copies[0], Copies[1]); in TEST_F()
134 B.buildFMA(S64, Copies[0], Copies[1], Copies[2]); in TEST_F()
135 B.buildFMAD(S64, Copies[0], Copies[1], Copies[2]); in TEST_F()
136 B.buildFMAD(S64, Copies[0], Copies[1], Copies[2], MachineInstr::FmNoNans); in TEST_F()
137 B.buildFNeg(S64, Copies[0]); in TEST_F()
138 B.buildFAbs(S64, Copies[0]); in TEST_F()
139 B.buildFCopysign(S64, Copies[0], Copies[1]); in TEST_F()
164 SmallVector<Register, 4> Copies; in TEST_F() local
165 collectCopies(Copies, MF); in TEST_F()
169 .addUse(Copies[0]); in TEST_F()
175 .addUse(Copies[1]); in TEST_F()
194 SmallVector<Register, 4> Copies; in TEST_F() local
195 collectCopies(Copies, MF); in TEST_F()
196 B.buildXor(S64, Copies[0], Copies[1]); in TEST_F()
197 B.buildNot(S64, Copies[0]); in TEST_F()
200 auto Merge = B.buildMerge(S128, {Copies[0], Copies[1]}); in TEST_F()
222 SmallVector<Register, 4> Copies; in TEST_F() local
223 collectCopies(Copies, MF); in TEST_F()
225 B.buildCTPOP(S32, Copies[0]); in TEST_F()
226 B.buildCTLZ(S32, Copies[0]); in TEST_F()
227 B.buildCTLZ_ZERO_UNDEF(S32, Copies[1]); in TEST_F()
228 B.buildCTTZ(S32, Copies[0]); in TEST_F()
229 B.buildCTTZ_ZERO_UNDEF(S32, Copies[1]); in TEST_F()
250 SmallVector<Register, 4> Copies; in TEST_F() local
251 collectCopies(Copies, MF); in TEST_F()
253 B.buildUITOFP(S32, Copies[0]); in TEST_F()
254 B.buildSITOFP(S32, Copies[0]); in TEST_F()
255 B.buildFPTOUI(S32, Copies[0]); in TEST_F()
256 B.buildFPTOSI(S32, Copies[0]); in TEST_F()
275 SmallVector<Register, 4> Copies; in TEST_F() local
276 collectCopies(Copies, MF); in TEST_F()
278 B.buildSMin(S64, Copies[0], Copies[1]); in TEST_F()
279 B.buildSMax(S64, Copies[0], Copies[1]); in TEST_F()
280 B.buildUMin(S64, Copies[0], Copies[1]); in TEST_F()
281 B.buildUMax(S64, Copies[0], Copies[1]); in TEST_F()
282 B.buildAbs(S64, Copies[0]); in TEST_F()
304 SmallVector<Register, 4> Copies; in TEST_F() local
305 collectCopies(Copies, MF); in TEST_F()
313 B.buildAtomicRMWFAdd(S64, Ptr, Copies[0], *MMO); in TEST_F()
314 B.buildAtomicRMWFSub(S64, Ptr, Copies[0], *MMO); in TEST_F()
373 SmallVector<Register, 4> Copies; in TEST_F() local
374 collectCopies(Copies, MF); in TEST_F()
376 auto UAddo = B.buildUAddo(S64, S1, Copies[0], Copies[1]); in TEST_F()
377 auto USubo = B.buildUSubo(S64, S1, Copies[0], Copies[1]); in TEST_F()
378 auto SAddo = B.buildSAddo(S64, S1, Copies[0], Copies[1]); in TEST_F()
379 auto SSubo = B.buildSSubo(S64, S1, Copies[0], Copies[1]); in TEST_F()
381 B.buildUAdde(S64, S1, Copies[0], Copies[1], UAddo.getReg(1)); in TEST_F()
382 B.buildUSube(S64, S1, Copies[0], Copies[1], USubo.getReg(1)); in TEST_F()
383 B.buildSAdde(S64, S1, Copies[0], Copies[1], SAddo.getReg(1)); in TEST_F()
384 B.buildSSube(S64, S1, Copies[0], Copies[1], SSubo.getReg(1)); in TEST_F()
407 SmallVector<Register, 4> Copies; in TEST_F() local
408 collectCopies(Copies, MF); in TEST_F()
410 auto Ubfx = B.buildUbfx(S64, Copies[0], Copies[1], Copies[2]); in TEST_F()
411 B.buildSbfx(S64, Ubfx, Copies[0], Copies[2]); in TEST_F()