Home
last modified time | relevance | path

Searched refs:Srl (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td381 def Sub: pf2<sub>; def Or: pf2<or>; def Srl: pf2<srl>;
1211 def: OpR_RI_pat<S2_lsr_i_r, Srl, i32, I32, u5_0ImmPred>;
1214 def: OpR_RI_pat<S2_lsr_i_p, Srl, i64, I64, u6_0ImmPred>;
1217 def: OpR_RI_pat<S2_lsr_i_vh, Srl, v4i16, V4I16, u4_0ImmPred>;
1220 def: OpR_RI_pat<S2_lsr_i_vh, Srl, v2i32, V2I32, u5_0ImmPred>;
1224 def: OpR_RR_pat<S2_lsr_r_r, Srl, i32, I32, I32>;
1227 def: OpR_RR_pat<S2_lsr_r_p, Srl, i64, I64, I32>;
1336 def: AccRRI_pat<S2_lsr_i_r_acc, Add, Su<Srl>, I32, u5_0ImmPred>;
1337 def: AccRRI_pat<S2_lsr_i_r_nac, Sub, Su<Srl>, I32, u5_0ImmPred>;
1338 def: AccRRI_pat<S2_lsr_i_r_and, And, Su<Srl>, I32, u5_0ImmPred>;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp66 SDValue Srl = In.getOperand(0); in isExtractHiElt() local
67 if (Srl.getOpcode() == ISD::SRL) { in isExtractHiElt()
68 if (ConstantSDNode *ShiftAmt = dyn_cast<ConstantSDNode>(Srl.getOperand(1))) { in isExtractHiElt()
70 Out = stripBitcast(Srl.getOperand(0)); in isExtractHiElt()
2425 const SDValue &Srl = N->getOperand(0); in SelectS_BFE() local
2426 ConstantSDNode *Shift = dyn_cast<ConstantSDNode>(Srl.getOperand(1)); in SelectS_BFE()
2435 ReplaceNode(N, getBFE32(false, SDLoc(N), Srl.getOperand(0), ShiftVal, in SelectS_BFE()
H A DSIISelLowering.cpp14284 SDValue Srl = DAG.getNode(ISD::SRL, SL, MVT::i32, Elt, in performExtractVectorEltCombine() local
14286 DCI.AddToWorklist(Srl.getNode()); in performExtractVectorEltCombine()
14289 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, VecEltAsIntVT, Srl); in performExtractVectorEltCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64Combine.td325 // Combines Mul(And(Srl(X, 15), 0x10001), 0xffff) into CMLTz
H A DAArch64ISelLowering.cpp18763 SDValue Srl = And.getOperand(0); in performMulVectorCmpZeroCombine() local
18768 !ISD::isConstantSplatVector(Srl.getOperand(1).getNode(), V3)) in performMulVectorCmpZeroCombine()
18781 SDValue In = DAG.getNode(AArch64ISD::NVCAST, DL, HalfVT, Srl.getOperand(0)); in performMulVectorCmpZeroCombine()
23131 static SDValue trySimplifySrlAddToRshrnb(SDValue Srl, SelectionDAG &DAG, in trySimplifySrlAddToRshrnb() argument
23133 EVT VT = Srl->getValueType(0); in trySimplifySrlAddToRshrnb()
23147 SDLoc DL(Srl); in trySimplifySrlAddToRshrnb()
23150 if (!canLowerSRLToRoundingShiftForVT(Srl, ResVT, DAG, ShiftValue, RShOperand)) in trySimplifySrlAddToRshrnb()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp461 SDValue Srl = N1.getOperand(0); in PreprocessISelDAG() local
463 if (!isOpcWithIntImmediate(Srl.getNode(), ISD::SRL, Srl_imm) || in PreprocessISelDAG()
482 Srl = CurDAG->getNode(ISD::SRL, SDLoc(Srl), MVT::i32, in PreprocessISelDAG()
483 Srl.getOperand(0), in PreprocessISelDAG()
484 CurDAG->getConstant(Srl_imm + TZ, SDLoc(Srl), in PreprocessISelDAG()
487 Srl, in PreprocessISelDAG()
488 CurDAG->getConstant(And_imm, SDLoc(Srl), MVT::i32)); in PreprocessISelDAG()
490 N1, CurDAG->getConstant(TZ, SDLoc(Srl), MVT::i32)); in PreprocessISelDAG()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2118 SDValue Srl = DAG.getNode(ISD::SRL, DL, XVT, X, Eight); in foldMaskAndShiftToExtract() local
2119 SDValue And = DAG.getNode(ISD::AND, DL, XVT, Srl, NewMask); in foldMaskAndShiftToExtract()
2131 insertDAGNode(DAG, N, Srl); in foldMaskAndShiftToExtract()
H A DX86ISelLowering.cpp31464 SDValue Srl = DAG.getNode(ISD::SRL, DL, VT, R, in LowerRotate() local
31466 return DAG.getNode(ISD::OR, DL, VT, Shl, Srl); in LowerRotate()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp15671 SDValue Srl = DAG.getNode(ISD::SRL, DL, MVT::i64, Op0, Op1); in performTRUNCATECombine() local
15672 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Srl); in performTRUNCATECombine()
15797 SDValue Srl = DAG.getNode(ISD::SRL, DL, MVT::i64, Op0, Op1); in performANDCombine() local
15798 SDValue And = DAG.getNode(ISD::AND, DL, MVT::i64, Srl, in performANDCombine()
16182 SDValue Srl = And.getOperand(0); in combineVectorMulToSraBitcast() local
16187 !ISD::isConstantSplatVector(Srl.getOperand(1).getNode(), V3)) in combineVectorMulToSraBitcast()
16199 SDValue Cast = DAG.getNode(ISD::BITCAST, DL, HalfVT, Srl.getOperand(0)); in combineVectorMulToSraBitcast()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp7871 auto Srl = MIRBuilder.buildLShr(DstTy, R, ExponentSub); in lowerFPTOSI() local
7877 R = MIRBuilder.buildSelect(DstTy, CmpGt, Shl, Srl); in lowerFPTOSI()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp5148 SDValue Srl = DAG.getNode(ISD::SRL, DL, VT, Sign, Inexact); in visitSDIVLike() local
5149 AddToWorklist(Srl.getNode()); in visitSDIVLike()
5150 SDValue Add = DAG.getNode(ISD::ADD, DL, VT, N0, Srl); in visitSDIVLike()
/freebsd/share/misc/
H A Dusb_vendors18312 152b MIR Srl
22319 25dd Bit4id Srl
H A Dpci_vendors25579 1ab9 Espia Srl