Home
last modified time | relevance | path

Searched refs:MaskReg (Results 1 – 11 of 11) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp259 Register MaskReg, Register ScratchReg) { in insertMaskedMerge() argument
261 assert(OldValReg != MaskReg && "OldValReg and MaskReg must be unique"); in insertMaskedMerge()
262 assert(ScratchReg != MaskReg && "ScratchReg and MaskReg must be unique"); in insertMaskedMerge()
272 .addReg(MaskReg); in insertMaskedMerge()
287 Register MaskReg = MI.getOperand(4).getReg(); in doMaskedAtomicBinOpExpansion() local
329 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion()
427 Register MaskReg = MI.getOperand(5).getReg(); in expandAtomicMinMaxOp() local
443 .addReg(MaskReg); in expandAtomicMinMaxOp()
486 MaskReg, Scratch1Reg); in expandAtomicMinMaxOp()
525 Register MaskReg, in tryToFoldBNEOnCmpXchgResult() argument
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp227 Register MaskReg, Register ScratchReg) { in insertMaskedMerge() argument
229 assert(OldValReg != MaskReg && "OldValReg and MaskReg must be unique"); in insertMaskedMerge()
230 assert(ScratchReg != MaskReg && "ScratchReg and MaskReg must be unique"); in insertMaskedMerge()
238 .addReg(MaskReg); in insertMaskedMerge()
253 Register MaskReg = MI.getOperand(4).getReg(); in doMaskedAtomicBinOpExpansion() local
300 insertMaskedMerge(TII, DL, LoopMBB, ScratchReg, DestReg, ScratchReg, MaskReg, in doMaskedAtomicBinOpExpansion()
401 Register MaskReg = MI.getOperand(5).getReg(); in expandAtomicMinMaxOp() local
415 .addReg(MaskReg); in expandAtomicMinMaxOp()
461 MaskReg, Scratch1Reg); in expandAtomicMinMaxOp()
562 Register MaskReg = MI.getOperand(5).getReg(); in expandAtomicCmpXchg() local
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsNaClELFStreamer.cpp101 void emitMask(unsigned AddrReg, unsigned MaskReg, in emitMask() argument
107 MaskInst.addOperand(MCOperand::createReg(MaskReg)); in emitMask()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp221 Register MaskReg = getMRI()->createGenericVirtualRegister(MaskTy); in buildMaskLowPtrBits() local
222 buildConstant(MaskReg, maskTrailingZeros<uint64_t>(NumBits)); in buildMaskLowPtrBits()
223 return buildPtrMask(Res, Op0, MaskReg); in buildMaskLowPtrBits()
H A DLegalizerHelper.cpp7476 Register MaskReg = MI.getOperand(1).getReg(); in lowerSelect() local
7480 LLT MaskTy = MRI.getType(MaskReg); in lowerSelect()
7496 Register MaskElt = MaskReg; in lowerSelect()
7509 MaskReg = ShufSplat.getReg(0); in lowerSelect()
7517 auto NotMask = MIRBuilder.buildNot(MaskTy, MaskReg); in lowerSelect()
7518 auto NewOp1 = MIRBuilder.buildAnd(MaskTy, Op1Reg, MaskReg); in lowerSelect()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.h371 bool optimizePTestInstr(MachineInstr *PTest, unsigned MaskReg,
H A DAArch64InstrInfo.cpp1302 MachineInstr *PTest, unsigned MaskReg, unsigned PredReg, in optimizePTestInstr() argument
1304 auto *Mask = MRI->getUniqueVRegDef(MaskReg); in optimizePTestInstr()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstructionSelector.cpp2789 Register MaskReg = I.getOperand(2).getReg(); in selectG_PTRMASK() local
2791 LLT MaskTy = MRI->getType(MaskReg); in selectG_PTRMASK()
2797 const RegisterBank *MaskRB = RBI.getRegBank(MaskReg, *MRI, TRI); in selectG_PTRMASK()
2804 APInt MaskOnes = KnownBits->getKnownOnes(MaskReg).zext(64); in selectG_PTRMASK()
2815 .addReg(MaskReg); in selectG_PTRMASK()
2831 !RBI.constrainGenericRegister(MaskReg, *MaskRC, *MRI)) in selectG_PTRMASK()
2840 .addReg(MaskReg); in selectG_PTRMASK()
2865 .addReg(MaskReg, 0, AMDGPU::sub0); in selectG_PTRMASK()
2879 .addReg(MaskReg, 0, AMDGPU::sub1); in selectG_PTRMASK()
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp11774 Register MaskReg = RegInfo.createVirtualRegister(GPRC); in EmitPartwordAtomicBinary() local
11850 BuildMI(BB, dl, TII->get(PPC::SLW), MaskReg) in EmitPartwordAtomicBinary()
11864 .addReg(MaskReg); in EmitPartwordAtomicBinary()
11865 BuildMI(BB, dl, TII->get(PPC::AND), Tmp3Reg).addReg(TmpReg).addReg(MaskReg); in EmitPartwordAtomicBinary()
11873 .addReg(MaskReg); in EmitPartwordAtomicBinary()
12769 Register MaskReg = RegInfo.createVirtualRegister(GPRC); in EmitInstrWithCustomInserter() local
12854 BuildMI(BB, dl, TII->get(PPC::SLW), MaskReg) in EmitInstrWithCustomInserter()
12859 .addReg(MaskReg); in EmitInstrWithCustomInserter()
12862 .addReg(MaskReg); in EmitInstrWithCustomInserter()
12870 .addReg(MaskReg); in EmitInstrWithCustomInserter()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp3096 Register MaskReg = I.getOperand(2).getReg(); in select() local
3097 std::optional<int64_t> MaskVal = getIConstantVRegSExtVal(MaskReg, MRI); in select()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86InstrInfo.cpp5018 Register MaskReg = MIB.getReg(1); in expandPostRAPseudo() local
5026 MIB.addReg(Reg, RegState::Undef).addReg(MaskReg, MaskState) in expandPostRAPseudo()