Home
last modified time | relevance | path

Searched refs:SDValue (Results 1 – 25 of 154) sorted by relevance

1234567

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeTypes.h228 SDValue JoinIntegers(SDValue Lo, SDValue Hi);
235 void SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi);
428 void GetExpandedInteger(SDValue Op, SDValue &Lo, SDValue &Hi);
429 void SetExpandedInteger(SDValue Op, SDValue Lo, SDValue Hi);
617 void GetExpandedFloat(SDValue Op, SDValue &Lo, SDValue &Hi);
618 void SetExpandedFloat(SDValue Op, SDValue Lo, SDValue Hi);
842 void GetSplitVector(SDValue Op, SDValue &Lo, SDValue &Hi);
843 void SetSplitVector(SDValue Op, SDValue Lo, SDValue Hi);
846 std::pair<SDValue, SDValue> SplitMask(SDValue Mask);
1080 void GetSplitOp(SDValue Op, SDValue &Lo, SDValue &Hi) { in GetSplitOp()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.h107 std::pair<SDValue, SDValue> foldFrameIndex(SDValue N) const;
159 bool SelectDSReadWrite2(SDValue Ptr, SDValue &Base, SDValue &Offset0,
161 bool SelectMUBUF(SDValue Addr, SDValue &SRsrc, SDValue &VAddr,
162 SDValue &SOffset, SDValue &Offset, SDValue &Offen,
164 bool SelectMUBUFAddr64(SDValue Addr, SDValue &SRsrc, SDValue &VAddr,
200 bool SelectSMRD(SDValue Addr, SDValue &SBase, SDValue *SOffset,
221 bool SelectVOP3Mods0(SDValue In, SDValue &Src, SDValue &SrcMods,
223 bool SelectVOP3BMods0(SDValue In, SDValue &Src, SDValue &SrcMods,
225 bool SelectVOP3NoMods0(SDValue In, SDValue &Src, SDValue &SrcMods,
233 bool SelectVOP3OMods(SDValue In, SDValue &Src, SDValue &Clamp,
[all …]
H A DAMDGPUISelLowering.h54 SDValue LowerFREM(SDValue Op, SelectionDAG &DAG) const;
55 SDValue LowerFCEIL(SDValue Op, SelectionDAG &DAG) const;
56 SDValue LowerFTRUNC(SDValue Op, SelectionDAG &DAG) const;
57 SDValue LowerFRINT(SDValue Op, SelectionDAG &DAG) const;
120 SDValue performCtlz_CttzCombine(const SDLoc &SL, SDValue Cond, SDValue LHS,
142 std::pair<SDValue, SDValue> split64BitValue(SDValue Op,
154 std::pair<SDValue, SDValue> splitVector(const SDValue &N, const SDLoc &DL,
184 static inline SDValue stripBitcast(SDValue Val) { in stripBitcast()
241 SDValue addTokenForArgument(SDValue Chain,
260 SDValue RHS, SDValue True, SDValue False,
[all …]
H A DSIISelLowering.h75 SDValue lowerSBuffer(EVT VT, SDLoc DL, SDValue Rsrc, SDValue Offset,
83 SDValue lowerWaveID(SelectionDAG &DAG, SDValue Op) const;
97 std::pair<SDValue, SDValue> splitBufferOffsets(SDValue Offset,
101 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
109 SDValue LowerFDIV(SDValue Op, SelectionDAG &DAG) const;
111 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
112 SDValue LowerTrig(SDValue Op, SelectionDAG &DAG) const;
150 SDValue lowerMUL(SDValue Op, SelectionDAG &DAG) const;
165 SDValue lowerTRAP(SDValue Op, SelectionDAG &DAG) const;
201 SDValue Src, SDValue MinVal, SDValue MaxVal,
[all …]
H A DR600ISelLowering.h77 SDValue OptimizeSwizzle(SDValue BuildVector, SDValue Swz[],
81 SDValue lowerFrameIndex(SDValue Op, SelectionDAG &DAG) const;
86 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
89 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
90 SDValue lowerFP_TO_UINT(SDValue Op, SelectionDAG &DAG) const;
94 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
96 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
97 SDValue LowerTrig(SDValue Op, SelectionDAG &DAG) const;
99 SDValue LowerUADDSUBO(SDValue Op, SelectionDAG &DAG,
102 SDValue stackPtrToRegIndex(SDValue Ptr, unsigned StackWidth,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h232 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
381 SDValue extractVector(SDValue VecV, SDValue IdxV, const SDLoc &dl,
385 SDValue insertVector(SDValue VecV, SDValue ValV, SDValue IdxV,
387 SDValue insertVectorPred(SDValue VecV, SDValue ValV, SDValue IdxV,
488 SDValue getByteShuffle(const SDLoc &dl, SDValue Op0, SDValue Op1,
502 SDValue insertHvxElementReg(SDValue VecV, SDValue IdxV, SDValue ValV,
504 SDValue insertHvxElementPred(SDValue VecV, SDValue IdxV, SDValue ValV,
506 SDValue extractHvxSubvectorReg(SDValue OrigOp, SDValue VecV, SDValue IdxV,
511 SDValue insertHvxSubvectorReg(SDValue VecV, SDValue SubV, SDValue IdxV,
513 SDValue insertHvxSubvectorPred(SDValue VecV, SDValue SubV, SDValue IdxV,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsSEISelDAGToDAG.h45 bool selectAddrFrameIndex(SDValue Addr, SDValue &Base, SDValue &Offset) const;
46 bool selectAddrFrameIndexOffset(SDValue Addr, SDValue &Base, SDValue &Offset,
50 bool selectAddrRegImm(SDValue Addr, SDValue &Base,
53 bool selectAddrDefault(SDValue Addr, SDValue &Base,
56 bool selectIntAddr(SDValue Addr, SDValue &Base,
59 bool selectAddrRegImm9(SDValue Addr, SDValue &Base,
62 bool selectAddrRegImm11(SDValue Addr, SDValue &Base,
65 bool selectAddrRegImm12(SDValue Addr, SDValue &Base,
71 bool selectIntAddr11MM(SDValue Addr, SDValue &Base,
74 bool selectIntAddr12MM(SDValue Addr, SDValue &Base,
[all …]
H A DMipsISelDAGToDAG.h57 virtual bool selectAddrRegImm(SDValue Addr, SDValue &Base,
61 virtual bool selectAddrDefault(SDValue Addr, SDValue &Base,
65 virtual bool selectIntAddr(SDValue Addr, SDValue &Base,
68 virtual bool selectIntAddr11MM(SDValue Addr, SDValue &Base,
71 virtual bool selectIntAddr12MM(SDValue Addr, SDValue &Base,
74 virtual bool selectIntAddr16MM(SDValue Addr, SDValue &Base,
77 virtual bool selectIntAddrLSL2MM(SDValue Addr, SDValue &Base,
81 virtual bool selectIntAddrSImm10(SDValue Addr, SDValue &Base,
93 virtual bool selectAddr16(SDValue Addr, SDValue &Base, SDValue &Offset);
94 virtual bool selectAddr16SP(SDValue Addr, SDValue &Base, SDValue &Offset);
[all …]
H A DMipsISelDAGToDAG.cpp79 bool MipsDAGToDAGISel::selectAddrRegImm(SDValue Addr, SDValue &Base, in selectAddrRegImm()
85 bool MipsDAGToDAGISel::selectAddrDefault(SDValue Addr, SDValue &Base, in selectAddrDefault()
91 bool MipsDAGToDAGISel::selectIntAddr(SDValue Addr, SDValue &Base, in selectIntAddr()
97 bool MipsDAGToDAGISel::selectIntAddr11MM(SDValue Addr, SDValue &Base, in selectIntAddr11MM()
103 bool MipsDAGToDAGISel::selectIntAddr12MM(SDValue Addr, SDValue &Base, in selectIntAddr12MM()
109 bool MipsDAGToDAGISel::selectIntAddr16MM(SDValue Addr, SDValue &Base, in selectIntAddr16MM()
115 bool MipsDAGToDAGISel::selectIntAddrLSL2MM(SDValue Addr, SDValue &Base, in selectIntAddrLSL2MM()
121 bool MipsDAGToDAGISel::selectIntAddrSImm10(SDValue Addr, SDValue &Base, in selectIntAddrSImm10()
145 bool MipsDAGToDAGISel::selectAddr16(SDValue Addr, SDValue &Base, in selectAddr16()
151 bool MipsDAGToDAGISel::selectAddr16SP(SDValue Addr, SDValue &Base, in selectAddr16SP()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h789 SDValue getCopyToReg(SDValue Chain, const SDLoc &dl, SDValue Reg, SDValue N,
1074 SDValue getCALLSEQ_END(SDValue Chain, SDValue Op1, SDValue Op2,
1146 SDValue N2, SDValue N3, SDValue N4, SDValue N5);
1159 SDValue N2, SDValue N3, SDValue N4, SDValue N5);
1166 SDValue getMemcpy(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src,
1174 SDValue getMemmove(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src,
1181 SDValue getMemset(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src,
1252 SDValue simplifySelect(SDValue Cond, SDValue TVal, SDValue FVal);
1255 SDValue simplifyShift(SDValue X, SDValue Y);
1398 SDValue getStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr,
[all …]
H A DSelectionDAGTargetInfo.h94 virtual std::pair<SDValue, SDValue>
96 SDValue Op1, SDValue Op2, SDValue Op3, in EmitTargetCodeForMemcmp()
99 return std::make_pair(SDValue(), SDValue()); in EmitTargetCodeForMemcmp()
106 virtual std::pair<SDValue, SDValue>
108 SDValue Src, SDValue Char, SDValue Length, in EmitTargetCodeForMemchr()
110 return std::make_pair(SDValue(), SDValue()); in EmitTargetCodeForMemchr()
119 virtual std::pair<SDValue, SDValue>
124 return std::make_pair(SDValue(), SDValue()); in EmitTargetCodeForStrcpy()
131 virtual std::pair<SDValue, SDValue>
139 virtual std::pair<SDValue, SDValue>
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVECustomDAG.h80 SDValue getNodeAVL(SDValue);
85 SDValue getNodeMask(SDValue);
99 SDValue getMemoryPtr(SDValue Op);
101 SDValue getNodeChain(SDValue Op);
103 SDValue getStoredValue(SDValue Op);
105 SDValue getNodePassthru(SDValue Op);
138 VETargetMasks(SDValue Mask = SDValue(), SDValue AVL = SDValue())
191 SDValue getPack(EVT DestVT, SDValue LoVec, SDValue HiVec, SDValue AVL) const;
203 SDValue getBroadcast(EVT ResultVT, SDValue Scalar, SDValue AVL) const;
211 SDValue getSplitPtrOffset(SDValue Ptr, SDValue ByteStride,
[all …]
H A DVEISelLowering.h225 SDValue getPICJumpTableRelocBase(SDValue Table,
231 SDValue lowerATOMIC_SWAP(SDValue Op, SelectionDAG &DAG) const;
241 SDValue lowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
242 SDValue lowerLOAD(SDValue Op, SelectionDAG &DAG) const;
243 SDValue lowerSTORE(SDValue Op, SelectionDAG &DAG) const;
245 SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const;
246 SDValue lowerVAARG(SDValue Op, SelectionDAG &DAG) const;
283 SDValue lowerToVVP(SDValue Op, SelectionDAG &DAG) const;
284 SDValue lowerVVP_LOAD_STORE(SDValue Op, VECustomDAG &) const;
289 SDValue splitVectorOp(SDValue Op, VECustomDAG &CDAG) const;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h840 bool SelectAddressEVXRegReg(SDValue N, SDValue &Base, SDValue &Index,
847 bool SelectAddressRegReg(SDValue N, SDValue &Base, SDValue &Index,
856 bool SelectAddressRegImm(SDValue N, SDValue &Disp, SDValue &Base,
859 bool SelectAddressRegImm34(SDValue N, SDValue &Disp, SDValue &Base,
864 bool SelectAddressRegRegOnly(SDValue N, SDValue &Base, SDValue &Index,
1331 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
1339 SDValue InGlue, SDValue Chain, SDValue CallSeqStart,
1381 SDValue createMemcpyOutsideCallSeq(SDValue Arg, SDValue PtrOff,
1386 SDValue LowerCall_64SVR4(SDValue Chain, SDValue Callee, CallFlags CFlags,
1393 SDValue LowerCall_32SVR4(SDValue Chain, SDValue Callee, CallFlags CFlags,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h1029 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
1036 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
1039 SDValue LowerABS(SDValue Op, SelectionDAG &DAG) const;
1107 SDValue LowerSELECT_CC(ISD::CondCode CC, SDValue LHS, SDValue RHS,
1140 SDValue LowerDIV(SDValue Op, SelectionDAG &DAG) const;
1141 SDValue LowerMUL(SDValue Op, SelectionDAG &DAG) const;
1159 SDValue LowerXOR(SDValue Op, SelectionDAG &DAG) const;
1186 SDValue LowerFixedLengthVectorMStoreToSVE(SDValue Op,
1193 SDValue LowerFixedLengthConcatVectorsToSVE(SDValue Op,
1213 SDValue getSqrtResultForDenormInput(SDValue Operand,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.h148 SDValue LowerCCCCallTo(SDValue Chain, SDValue Callee,
165 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
166 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
167 SDValue LowerEH_RETURN(SDValue Op, SelectionDAG &DAG) const;
172 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
173 SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const;
174 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
175 SDValue LowerUMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
176 SDValue LowerSMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
202 SDValue
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.h150 SDValue getPICJumpTableRelocBase(SDValue Table,
227 SDValue LowerMemOpCallTo(SDValue Chain, SDValue StackPtr, SDValue Arg,
231 SDValue LowerXALUO(SDValue Op, SelectionDAG &DAG) const;
234 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
235 SDValue LowerSETCCCARRY(SDValue Op, SelectionDAG &DAG) const;
236 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
237 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
240 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
246 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
253 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.h50 bool SelectAddrFrameIndex(SDValue Addr, SDValue &Base, SDValue &Offset);
51 bool SelectFrameAddrRegImm(SDValue Addr, SDValue &Base, SDValue &Offset);
52 bool SelectAddrRegImm(SDValue Addr, SDValue &Base, SDValue &Offset,
54 bool SelectAddrRegImmINX(SDValue Addr, SDValue &Base, SDValue &Offset) { in SelectAddrRegImmINX()
57 bool SelectAddrRegImmLsb00000(SDValue Addr, SDValue &Base, SDValue &Offset);
60 SDValue &Base, SDValue &Index, SDValue &Scale);
63 bool SelectAddrRegRegScale(SDValue Addr, SDValue &Base, SDValue &Index, in SelectAddrRegRegScale()
69 bool SelectAddrRegZextRegScale(SDValue Addr, SDValue &Base, SDValue &Index, in SelectAddrRegZextRegScale()
96 bool selectSETNE(SDValue N, SDValue &Val) { in selectSETNE()
127 bool selectSimm5Shl2(SDValue N, SDValue &Simm5, SDValue &Shl2);
[all …]
H A DRISCVISelLowering.h457 bool hasBitTest(SDValue X, SDValue Y) const override;
863 SDValue lowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
865 SDValue lowerSELECT(SDValue Op, SelectionDAG &DAG) const;
866 SDValue lowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
867 SDValue lowerVASTART(SDValue Op, SelectionDAG &DAG) const;
874 SDValue lowerVectorMaskExt(SDValue Op, SelectionDAG &DAG,
884 SDValue lowerVPREDUCE(SDValue Op, SelectionDAG &DAG) const;
896 SDValue lowerABS(SDValue Op, SelectionDAG &DAG) const;
899 SDValue lowerFixedLengthVectorFCOPYSIGNToRVV(SDValue Op,
906 SDValue lowerFixedLengthVectorSelectToRVV(SDValue Op,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h599 std::pair<SDValue, SDValue>
652 SDValue CmpOp0, SDValue CmpOp1, SDValue Chain) const;
655 SDValue CmpOp0, SDValue CmpOp1,
656 SDValue Chain = SDValue(),
658 SDValue lowerSETCC(SDValue Op, SelectionDAG &DAG) const;
659 SDValue lowerSTRICT_FSETCC(SDValue Op, SelectionDAG &DAG,
661 SDValue lowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
689 SDValue lowerXALUO(SDValue Op, SelectionDAG &DAG) const;
692 SDValue lowerOR(SDValue Op, SelectionDAG &DAG) const;
693 SDValue lowerCTPOP(SDValue Op, SelectionDAG &DAG) const;
[all …]
H A DSystemZSelectionDAGInfo.h25 SDValue Chain, SDValue Dst, SDValue Src,
32 SDValue Chain, SDValue Dst, SDValue Byte,
37 std::pair<SDValue, SDValue>
39 SDValue Src1, SDValue Src2, SDValue Size,
43 std::pair<SDValue, SDValue>
45 SDValue Src, SDValue Char, SDValue Length,
48 std::pair<SDValue, SDValue> EmitTargetCodeForStrcpy(
53 std::pair<SDValue, SDValue>
55 SDValue Src1, SDValue Src2,
59 std::pair<SDValue, SDValue>
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h79 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
82 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
84 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
85 SDValue LowerMUL(SDValue Op, SelectionDAG &DAG) const;
87 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
88 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
89 SDValue LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const;
90 SDValue LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const;
91 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
118 SDValue LowerCCCCallTo(SDValue Chain, SDValue Callee,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h788 std::pair<SDValue, SDValue> getARMXALUOOp(SDValue Op, SelectionDAG &DAG, SDValue &ARMcc) const;
832 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
838 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
848 SDValue LowerConstantFP(SDValue Op, SelectionDAG &DAG,
850 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
889 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
916 SDValue
967 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
968 SDValue ARMcc, SDValue CCR, SDValue Cmp,
970 SDValue getARMCmp(SDValue LHS, SDValue RHS, ISD::CondCode CC,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.h126 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
130 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
131 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
132 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
133 SDValue LowerCopyToReg(SDValue Op, SelectionDAG &DAG) const;
134 SDValue LowerIntrinsic(SDValue Op, SelectionDAG &DAG) const;
139 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
141 SDValue LowerShift(SDValue Op, SelectionDAG &DAG) const;
143 SDValue LowerLoad(SDValue Op, SelectionDAG &DAG) const;
144 SDValue LowerStore(SDValue Op, SelectionDAG &DAG) const;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.h93 SDValue LowerShifts(SDValue Op, SelectionDAG &DAG) const;
97 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
98 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
99 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
102 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
103 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
104 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
140 SDValue LowerCCCCallTo(SDValue Chain, SDValue Callee,
155 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
161 SDValue
[all …]

1234567