Lines Matching defs:Src0

1226   MachineInstrBuilder buildAdd(const DstOp &Dst, const SrcOp &Src0,
1229 return buildInstr(TargetOpcode::G_ADD, {Dst}, {Src0, Src1}, Flags);
1243 MachineInstrBuilder buildSub(const DstOp &Dst, const SrcOp &Src0,
1246 return buildInstr(TargetOpcode::G_SUB, {Dst}, {Src0, Src1}, Flags);
1259 MachineInstrBuilder buildMul(const DstOp &Dst, const SrcOp &Src0,
1262 return buildInstr(TargetOpcode::G_MUL, {Dst}, {Src0, Src1}, Flags);
1265 MachineInstrBuilder buildUMulH(const DstOp &Dst, const SrcOp &Src0,
1268 return buildInstr(TargetOpcode::G_UMULH, {Dst}, {Src0, Src1}, Flags);
1271 MachineInstrBuilder buildSMulH(const DstOp &Dst, const SrcOp &Src0,
1274 return buildInstr(TargetOpcode::G_SMULH, {Dst}, {Src0, Src1}, Flags);
1277 MachineInstrBuilder buildFMul(const DstOp &Dst, const SrcOp &Src0,
1280 return buildInstr(TargetOpcode::G_FMUL, {Dst}, {Src0, Src1}, Flags);
1283 MachineInstrBuilder buildShl(const DstOp &Dst, const SrcOp &Src0,
1286 return buildInstr(TargetOpcode::G_SHL, {Dst}, {Src0, Src1}, Flags);
1289 MachineInstrBuilder buildLShr(const DstOp &Dst, const SrcOp &Src0,
1292 return buildInstr(TargetOpcode::G_LSHR, {Dst}, {Src0, Src1}, Flags);
1295 MachineInstrBuilder buildAShr(const DstOp &Dst, const SrcOp &Src0,
1298 return buildInstr(TargetOpcode::G_ASHR, {Dst}, {Src0, Src1}, Flags);
1312 MachineInstrBuilder buildAnd(const DstOp &Dst, const SrcOp &Src0,
1314 return buildInstr(TargetOpcode::G_AND, {Dst}, {Src0, Src1});
1327 MachineInstrBuilder buildOr(const DstOp &Dst, const SrcOp &Src0,
1329 return buildInstr(TargetOpcode::G_OR, {Dst}, {Src0, Src1});
1333 MachineInstrBuilder buildXor(const DstOp &Dst, const SrcOp &Src0,
1335 return buildInstr(TargetOpcode::G_XOR, {Dst}, {Src0, Src1});
1341 MachineInstrBuilder buildNot(const DstOp &Dst, const SrcOp &Src0) {
1343 return buildInstr(TargetOpcode::G_XOR, {Dst}, {Src0, NegOne});
1346 /// Build and insert \p Res = G_CTPOP \p Op0, \p Src0
1347 MachineInstrBuilder buildCTPOP(const DstOp &Dst, const SrcOp &Src0) {
1348 return buildInstr(TargetOpcode::G_CTPOP, {Dst}, {Src0});
1351 /// Build and insert \p Res = G_CTLZ \p Op0, \p Src0
1352 MachineInstrBuilder buildCTLZ(const DstOp &Dst, const SrcOp &Src0) {
1353 return buildInstr(TargetOpcode::G_CTLZ, {Dst}, {Src0});
1356 /// Build and insert \p Res = G_CTLZ_ZERO_UNDEF \p Op0, \p Src0
1357 MachineInstrBuilder buildCTLZ_ZERO_UNDEF(const DstOp &Dst, const SrcOp &Src0) {
1358 return buildInstr(TargetOpcode::G_CTLZ_ZERO_UNDEF, {Dst}, {Src0});
1361 /// Build and insert \p Res = G_CTTZ \p Op0, \p Src0
1362 MachineInstrBuilder buildCTTZ(const DstOp &Dst, const SrcOp &Src0) {
1363 return buildInstr(TargetOpcode::G_CTTZ, {Dst}, {Src0});
1366 /// Build and insert \p Res = G_CTTZ_ZERO_UNDEF \p Op0, \p Src0
1367 MachineInstrBuilder buildCTTZ_ZERO_UNDEF(const DstOp &Dst, const SrcOp &Src0) {
1368 return buildInstr(TargetOpcode::G_CTTZ_ZERO_UNDEF, {Dst}, {Src0});
1372 MachineInstrBuilder buildFAdd(const DstOp &Dst, const SrcOp &Src0,
1375 return buildInstr(TargetOpcode::G_FADD, {Dst}, {Src0, Src1}, Flags);
1379 MachineInstrBuilder buildFSub(const DstOp &Dst, const SrcOp &Src0,
1381 return buildInstr(TargetOpcode::G_FSUB, {Dst}, {Src0, Src1});
1385 MachineInstrBuilder buildFMA(const DstOp &Dst, const SrcOp &Src0,
1388 return buildInstr(TargetOpcode::G_FMA, {Dst}, {Src0, Src1, Src2}, Flags);
1392 MachineInstrBuilder buildFMAD(const DstOp &Dst, const SrcOp &Src0,
1395 return buildInstr(TargetOpcode::G_FMAD, {Dst}, {Src0, Src1, Src2}, Flags);
1399 MachineInstrBuilder buildFNeg(const DstOp &Dst, const SrcOp &Src0,
1401 return buildInstr(TargetOpcode::G_FNEG, {Dst}, {Src0}, Flags);
1405 MachineInstrBuilder buildFAbs(const DstOp &Dst, const SrcOp &Src0,
1407 return buildInstr(TargetOpcode::G_FABS, {Dst}, {Src0}, Flags);
1410 /// Build and insert \p Dst = G_FCANONICALIZE \p Src0
1411 MachineInstrBuilder buildFCanonicalize(const DstOp &Dst, const SrcOp &Src0,
1413 return buildInstr(TargetOpcode::G_FCANONICALIZE, {Dst}, {Src0}, Flags);
1416 /// Build and insert \p Dst = G_INTRINSIC_TRUNC \p Src0
1417 MachineInstrBuilder buildIntrinsicTrunc(const DstOp &Dst, const SrcOp &Src0,
1419 return buildInstr(TargetOpcode::G_INTRINSIC_TRUNC, {Dst}, {Src0}, Flags);
1423 MachineInstrBuilder buildFCopysign(const DstOp &Dst, const SrcOp &Src0,
1425 return buildInstr(TargetOpcode::G_FCOPYSIGN, {Dst}, {Src0, Src1});
1428 /// Build and insert \p Res = G_UITOFP \p Src0
1429 MachineInstrBuilder buildUITOFP(const DstOp &Dst, const SrcOp &Src0) {
1430 return buildInstr(TargetOpcode::G_UITOFP, {Dst}, {Src0});
1433 /// Build and insert \p Res = G_SITOFP \p Src0
1434 MachineInstrBuilder buildSITOFP(const DstOp &Dst, const SrcOp &Src0) {
1435 return buildInstr(TargetOpcode::G_SITOFP, {Dst}, {Src0});
1438 /// Build and insert \p Res = G_FPTOUI \p Src0
1439 MachineInstrBuilder buildFPTOUI(const DstOp &Dst, const SrcOp &Src0) {
1440 return buildInstr(TargetOpcode::G_FPTOUI, {Dst}, {Src0});
1443 /// Build and insert \p Res = G_FPTOSI \p Src0
1444 MachineInstrBuilder buildFPTOSI(const DstOp &Dst, const SrcOp &Src0) {
1445 return buildInstr(TargetOpcode::G_FPTOSI, {Dst}, {Src0});
1449 MachineInstrBuilder buildSMin(const DstOp &Dst, const SrcOp &Src0,
1451 return buildInstr(TargetOpcode::G_SMIN, {Dst}, {Src0, Src1});
1455 MachineInstrBuilder buildSMax(const DstOp &Dst, const SrcOp &Src0,
1457 return buildInstr(TargetOpcode::G_SMAX, {Dst}, {Src0, Src1});
1461 MachineInstrBuilder buildUMin(const DstOp &Dst, const SrcOp &Src0,
1463 return buildInstr(TargetOpcode::G_UMIN, {Dst}, {Src0, Src1});
1467 MachineInstrBuilder buildUMax(const DstOp &Dst, const SrcOp &Src0,
1469 return buildInstr(TargetOpcode::G_UMAX, {Dst}, {Src0, Src1});