Home
last modified time | relevance | path

Searched refs:BFM (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.h430 BFM, // Insert a range of bits into a 32-bit word. enumerator
H A DAMDGPUInstrInfo.td266 def AMDGPUbfm : SDNode<"AMDGPUISD::BFM", SDTIntBinOp>;
H A DSIInstructions.td2862 multiclass BFMPatterns <ValueType vt, PatFrag SHL, PatFrag ADD, InstSI BFM> {
2865 (BFM $a, $b)
2870 (BFM $a, (i32 0))
H A DSIISelLowering.cpp5728 SDValue BFM = DAG.getNode(ISD::SHL, SL, IntVT, in lowerINSERT_VECTOR_ELT() local
5737 SDValue LHS = DAG.getNode(ISD::AND, SL, IntVT, BFM, ExtVal); in lowerINSERT_VECTOR_ELT()
5742 DAG.getNOT(SL, BFM, IntVT), BCVec); in lowerINSERT_VECTOR_ELT()
H A DAMDGPUISelLowering.cpp4326 NODE_NAME_CASE(BFM) in getTargetNodeName()
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Dbitfield-insert.ll241 ; Bitfield insert where the second or operand is a better match to be folded into the BFM
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64SchedCyclone.td173 // ASRV,LSLV,LSRV,RORV,BFM,SBFM,UBFM
H A DAArch64SchedTSV110.td409 def : InstRW<[TSV110Wr_1cyc_1ALUAB], (instregex "^(S|U)?BFM(W|X)ri$")>;
H A DAArch64SchedThunderX2T99.td556 def : InstRW<[THX2T99Write_1Cyc_I012], (instregex "^BFM")>;
557 def : InstRW<[THX2T99Write_1Cyc_I012], (instregex "(S|U)?BFM.*")>;
H A DAArch64SchedThunderX3T110.td815 def : InstRW<[THX3T110Write_1Cyc_I0123], (instregex "^BFM")>;
816 def : InstRW<[THX3T110Write_1Cyc_I0123], (instregex "(S|U)?BFM.*")>;
H A DAArch64SchedAmpere1.td981 def : InstRW<[Ampere1Write_1cyc_1B], (instregex "(S|U)?BFM(W|X)")>;
H A DAArch64SchedA57.td165 def : InstRW<[A57Write_2cyc_1M], (instregex "BFM")>;
H A DAArch64SchedFalkorDetails.td1205 def : InstRW<[FalkorWr_1XYZ_1cyc], (instregex "^(S|U)?BFM(W|X)ri$")>;
H A DAArch64ISelDAGToDAG.cpp2223 SDNode *BFM = CurDAG->getMachineNode(Opc, dl, MVT::i64, Ops64); in tryBitfieldExtractOp() local
2226 MVT::i32, SDValue(BFM, 0), SubReg)); in tryBitfieldExtractOp()
H A DAArch64SchedA64FX.td943 def : InstRW<[A64FXWrite_4Cyc_NGI24], (instregex "^BFM")>;
944 def : InstRW<[A64FXWrite_1Cyc_GI24], (instregex "(S|U)?BFM.*")>;
H A DAArch64SchedKryoDetails.td447 (instregex "(S|U)?BFM.*")>;
H A DAArch64SchedNeoverseN2.td712 def : InstRW<[N2Write_2cyc_1M], (instregex "^BFM[WX]ri$")>;
H A DAArch64InstrInfo.td2197 defm BFM : BitfieldImmWith2RegArgs<0b01, "bfm">;
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp4027 MachineInstr &BFM = in selectMergeValues() local
4036 constrainSelectedInstRegOperands(BFM, TII, TRI, RBI); in selectMergeValues()