Lines Matching refs:DstReg

161 static bool forwardCopyWillClobberTuple(unsigned DstReg, unsigned SrcReg,  in forwardCopyWillClobberTuple()  argument
163 return DstReg > SrcReg && (DstReg - SrcReg) < NumRegs; in forwardCopyWillClobberTuple()
300 const DebugLoc &DL, MCRegister DstReg, in copyPhysRegVector() argument
352 auto MIB = BuildMI(MBB, MBBI, DL, get(Opc), DstReg); in copyPhysRegVector()
354 MIB.addReg(DstReg, RegState::Undef); in copyPhysRegVector()
372 unsigned DstEncoding = TRI->getEncodingValue(DstReg); in copyPhysRegVector()
385 BuildMI(MBB, MBBI, DL, get(Opc), TRI->getSubReg(DstReg, SubRegIdx + I)); in copyPhysRegVector()
387 MIB.addReg(TRI->getSubReg(DstReg, SubRegIdx + I), RegState::Undef); in copyPhysRegVector()
406 const DebugLoc &DL, MCRegister DstReg, in copyPhysReg() argument
410 if (RISCV::GPRRegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
411 BuildMI(MBB, MBBI, DL, get(RISCV::ADDI), DstReg) in copyPhysReg()
417 if (RISCV::GPRPairRegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
420 TRI->getSubReg(DstReg, RISCV::sub_gpr_even)) in copyPhysReg()
425 TRI->getSubReg(DstReg, RISCV::sub_gpr_odd)) in copyPhysReg()
434 RISCV::GPRRegClass.contains(DstReg)) { in copyPhysReg()
435 BuildMI(MBB, MBBI, DL, get(RISCV::CSRRS), DstReg) in copyPhysReg()
441 if (RISCV::FPR16RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
450 DstReg = TRI->getMatchingSuperReg(DstReg, RISCV::sub_16, in copyPhysReg()
456 BuildMI(MBB, MBBI, DL, get(Opc), DstReg) in copyPhysReg()
462 if (RISCV::FPR32RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
463 BuildMI(MBB, MBBI, DL, get(RISCV::FSGNJ_S), DstReg) in copyPhysReg()
469 if (RISCV::FPR64RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
470 BuildMI(MBB, MBBI, DL, get(RISCV::FSGNJ_D), DstReg) in copyPhysReg()
476 if (RISCV::FPR32RegClass.contains(DstReg) && in copyPhysReg()
478 BuildMI(MBB, MBBI, DL, get(RISCV::FMV_W_X), DstReg) in copyPhysReg()
483 if (RISCV::GPRRegClass.contains(DstReg) && in copyPhysReg()
485 BuildMI(MBB, MBBI, DL, get(RISCV::FMV_X_W), DstReg) in copyPhysReg()
490 if (RISCV::FPR64RegClass.contains(DstReg) && in copyPhysReg()
493 BuildMI(MBB, MBBI, DL, get(RISCV::FMV_D_X), DstReg) in copyPhysReg()
498 if (RISCV::GPRRegClass.contains(DstReg) && in copyPhysReg()
501 BuildMI(MBB, MBBI, DL, get(RISCV::FMV_X_D), DstReg) in copyPhysReg()
507 if (RISCV::VRRegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
508 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V); in copyPhysReg()
512 if (RISCV::VRM2RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
513 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V); in copyPhysReg()
517 if (RISCV::VRM4RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
518 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV4R_V); in copyPhysReg()
522 if (RISCV::VRM8RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
523 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV8R_V); in copyPhysReg()
527 if (RISCV::VRN2M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
528 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
533 if (RISCV::VRN2M2RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
534 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V, in copyPhysReg()
539 if (RISCV::VRN2M4RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
540 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV4R_V, in copyPhysReg()
545 if (RISCV::VRN3M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
546 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
551 if (RISCV::VRN3M2RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
552 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V, in copyPhysReg()
557 if (RISCV::VRN4M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
558 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
563 if (RISCV::VRN4M2RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
564 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV2R_V, in copyPhysReg()
569 if (RISCV::VRN5M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
570 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
575 if (RISCV::VRN6M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
576 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
581 if (RISCV::VRN7M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
582 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
587 if (RISCV::VRN8M1RegClass.contains(DstReg, SrcReg)) { in copyPhysReg()
588 copyPhysRegVector(MBB, MBBI, DL, DstReg, SrcReg, KillSrc, RISCV::VMV1R_V, in copyPhysReg()
681 Register DstReg, int FI, in loadRegFromStackSlot() argument
745 BuildMI(MBB, I, DebugLoc(), get(Opcode), DstReg) in loadRegFromStackSlot()
753 BuildMI(MBB, I, DebugLoc(), get(Opcode), DstReg) in loadRegFromStackSlot()
809 Register DstReg = MI.getOperand(0).getReg(); in foldMemoryOperandImpl() local
811 DstReg) in foldMemoryOperandImpl()
819 const DebugLoc &DL, Register DstReg, uint64_t Val, in movImm() argument
842 .addReg(DstReg, RegState::Define | DstRegState) in movImm()
848 .addReg(DstReg, RegState::Define | DstRegState) in movImm()
855 .addReg(DstReg, RegState::Define | DstRegState) in movImm()
862 .addReg(DstReg, RegState::Define | DstRegState) in movImm()
870 SrcReg = DstReg; in movImm()
1899 Register DstReg = Dst.getReg(); in combineFPFusedMultiply() local
1916 BuildMI(*MF, MergedLoc, TII->get(FusedOpc), DstReg) in combineFPFusedMultiply()