Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZPostRewrite.cpp105 Register Src2Reg = MBBI->getOperand(2).getReg(); in selectSELRMux() local
108 bool Src2IsHigh = SystemZ::isHighReg(Src2Reg); in selectSELRMux()
113 if (DestReg != Src1Reg && DestReg != Src2Reg) { in selectSELRMux()
126 Src2Reg = DestReg; in selectSELRMux()
132 if (DestReg != Src1Reg && DestReg == Src2Reg) { in selectSELRMux()
134 std::swap(Src1Reg, Src2Reg); in selectSELRMux()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCDuplexInfo.cpp190 unsigned DstReg, PredReg, SrcReg, Src1Reg, Src2Reg; in getDuplexCandidateGroup() local
319 Src2Reg = MCI.getOperand(2).getReg(); in getDuplexCandidateGroup()
321 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) && in getDuplexCandidateGroup()
327 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) && in getDuplexCandidateGroup()
335 Src2Reg = MCI.getOperand(2).getReg(); in getDuplexCandidateGroup()
337 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) && in getDuplexCandidateGroup()
354 Src2Reg = MCI.getOperand(2).getReg(); in getDuplexCandidateGroup()
356 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg) && in getDuplexCandidateGroup()
364 Src2Reg = MCI.getOperand(2).getReg(); in getDuplexCandidateGroup()
365 if (HexagonMCInstrInfo::isDblRegForSubInst(Src2Reg) && in getDuplexCandidateGroup()
[all …]
H A DHexagonMCCompound.cpp81 unsigned DstReg, SrcReg, Src1Reg, Src2Reg; in getCompoundCandidateGroup() local
99 Src2Reg = MI.getOperand(2).getReg(); in getCompoundCandidateGroup()
102 HexagonMCInstrInfo::isIntRegForSubInst(Src2Reg)) in getCompoundCandidateGroup()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMLxExpansionPass.cpp276 Register Src2Reg = MI->getOperand(3).getReg(); in ExpandFPMLxInstruction() local
292 .addReg(Src2Reg, getKillRegState(Src2Kill)); in ExpandFPMLxInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp3398 Register DstReg, SrcReg, Src1Reg, Src2Reg; in getCompoundCandidateGroup() local
3414 Src2Reg = MI.getOperand(2).getReg(); in getCompoundCandidateGroup()
3896 Register DstReg, SrcReg, Src1Reg, Src2Reg; in getDuplexCandidateGroup() local
4035 Src2Reg = MI.getOperand(2).getReg(); in getDuplexCandidateGroup()
4037 isIntRegForSubInst(Src2Reg) && in getDuplexCandidateGroup()
4051 Src2Reg = MI.getOperand(2).getReg(); in getDuplexCandidateGroup()
4069 Src2Reg = MI.getOperand(2).getReg(); in getDuplexCandidateGroup()
4079 Src2Reg = MI.getOperand(2).getReg(); in getDuplexCandidateGroup()
4080 if (isDblRegForSubInst(Src2Reg, HRI) && in getDuplexCandidateGroup()
4155 Src2Reg = MI.getOperand(2).getReg(); in getDuplexCandidateGroup()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp1881 Register Src2Reg = I.getOperand(2).getReg(); in selectVectorSHL() local
1914 Shl.addUse(Src2Reg); in selectVectorSHL()
1927 Register Src2Reg = I.getOperand(2).getReg(); in selectVectorAshrLshr() local
1971 auto Neg = MIB.buildInstr(NegOpc, {RC}, {Src2Reg}); in selectVectorAshrLshr()
3717 Register Src2Reg = I.getOperand(3).getReg(); in selectVectorICmp() local
3866 std::swap(SrcReg, Src2Reg); in selectVectorICmp()
3868 auto Cmp = MIB.buildInstr(Opc, {SrcRC}, {SrcReg, Src2Reg}); in selectVectorICmp()
3954 Register Src2Reg = I.getOperand(2).getReg(); in selectMergeValues() local
5212 Register Src2Reg = I.getOperand(2).getReg(); in selectShuffleVector() local
5213 const LLT Src2Ty = MRI.getType(Src2Reg); in selectShuffleVector()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp2655 Register Src2Reg = getRegForValue(Src2Val); in optimizeSelect() local
2656 if (!Src2Reg) in optimizeSelect()
2663 Src2Reg); in optimizeSelect()
2775 Register Src2Reg = getRegForValue(SI->getFalseValue()); in selectSelect() local
2777 if (!Src1Reg || !Src2Reg) in selectSelect()
2781 Src2Reg = fastEmitInst_rri(Opc, RC, Src1Reg, Src2Reg, ExtraCC); in selectSelect()
2783 Register ResultReg = fastEmitInst_rri(Opc, RC, Src1Reg, Src2Reg, CC); in selectSelect()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsFastISel.cpp1039 Register Src2Reg = getRegForValue(SI->getFalseValue()); in selectSelect() local
1042 if (!Src1Reg || !Src2Reg || !CondReg) in selectSelect()
1058 emitInst(TargetOpcode::COPY, TempReg).addReg(Src2Reg); in selectSelect()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp4517 Register Src2Reg = PtrAdd.getOffsetReg(); in reassociationCanBreakAddressingModePattern() local
4525 auto C2 = getIConstantVRegVal(Src2Reg, MRI); in reassociationCanBreakAddressingModePattern()
4637 Register Src2Reg = MI.getOperand(2).getReg(); in matchReassocFoldConstantsInSubTree() local
4643 auto C2 = getIConstantVRegVal(Src2Reg, MRI); in matchReassocFoldConstantsInSubTree()
4648 auto NewCst = B.buildConstant(MRI.getType(Src2Reg), *C1 + *C2); in matchReassocFoldConstantsInSubTree()
H A DLegalizerHelper.cpp4665 auto [DstReg, DstTy, Src1Reg, Src1Ty, Src2Reg, Src2Ty] = in fewerElementsVectorShuffle()
4685 extractParts(Src2Reg, NarrowTy, 2, SplitSrc2Regs, MIRBuilder, MRI); in fewerElementsVectorShuffle()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp3974 MCRegister Src2Reg = Src2.getReg(); in validateMFMA() local
3976 if (Src2Reg == DstReg) in validateMFMA()
3983 if (TRI->regsOverlap(Src2Reg, DstReg)) { in validateMFMA()
3984 Error(getRegLoc(mc2PseudoReg(Src2Reg), Operands), in validateMFMA()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp16706 Register Src2Reg = MI.getOperand(2).getReg(); in emitQuietFCMP() local
16716 .addReg(Src2Reg); in emitQuietFCMP()
16727 .addReg(Src2Reg, getKillRegState(MI.getOperand(2).isKill())); in emitQuietFCMP()