Lines Matching full:bool
27 static inline bool getConstantValue(SDValue N, uint32_t &Out) { in getConstantValue()
75 bool EnableLateStructurizeCFG;
79 bool fp16SrcZerosHighBits(unsigned Opc) const;
86 bool runOnMachineFunction(MachineFunction &MF) override;
87 bool matchLoadD16FromBuildVector(SDNode *N) const;
98 bool isInlineImmediate(const SDNode *N) const;
100 bool isInlineImmediate(const APInt &Imm) const { in isInlineImmediate()
104 bool isInlineImmediate(const APFloat &Imm) const { in isInlineImmediate()
108 bool isVGPRImm(const SDNode *N) const;
109 bool isUniformLoad(const SDNode *N) const;
110 bool isUniformBr(const SDNode *N) const;
114 bool isUnneededShiftMask(const SDNode *N, unsigned ShAmtBits) const;
116 bool isBaseWithConstantOffset64(SDValue Addr, SDValue &LHS,
126 virtual bool SelectADDRVTX_READ(SDValue Addr, SDValue &Base, SDValue &Offset);
127 virtual bool SelectADDRIndirect(SDValue Addr, SDValue &Base, SDValue &Offset);
128 bool isDSOffsetLegal(SDValue Base, unsigned Offset) const;
129 bool isDSOffset2Legal(SDValue Base, unsigned Offset0, unsigned Offset1,
132 bool isFlatScratchBaseLegal(SDValue Addr) const;
133 bool isFlatScratchBaseLegalSV(SDValue Addr) const;
134 bool isFlatScratchBaseLegalSVImm(SDValue Addr) const;
135 bool isSOffsetLegalWithImmOffset(SDValue *SOffset, bool Imm32Only,
136 bool IsBuffer, int64_t ImmOffset = 0) const;
138 bool SelectDS1Addr1Offset(SDValue Ptr, SDValue &Base, SDValue &Offset) const;
139 bool SelectDS64Bit4ByteAligned(SDValue Ptr, SDValue &Base, SDValue &Offset0,
141 bool SelectDS128Bit8ByteAligned(SDValue Ptr, SDValue &Base, SDValue &Offset0,
143 bool SelectDSReadWrite2(SDValue Ptr, SDValue &Base, SDValue &Offset0,
145 bool SelectMUBUF(SDValue Addr, SDValue &SRsrc, SDValue &VAddr,
148 bool SelectMUBUFAddr64(SDValue Addr, SDValue &SRsrc, SDValue &VAddr,
150 bool SelectMUBUFScratchOffen(SDNode *Parent, SDValue Addr, SDValue &RSrc,
153 bool SelectMUBUFScratchOffset(SDNode *Parent, SDValue Addr, SDValue &SRsrc,
156 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &Soffset,
158 bool SelectBUFSOffset(SDValue Addr, SDValue &SOffset) const;
160 bool SelectFlatOffsetImpl(SDNode *N, SDValue Addr, SDValue &VAddr,
162 bool SelectFlatOffset(SDNode *N, SDValue Addr, SDValue &VAddr,
164 bool SelectGlobalOffset(SDNode *N, SDValue Addr, SDValue &VAddr,
166 bool SelectScratchOffset(SDNode *N, SDValue Addr, SDValue &VAddr,
168 bool SelectGlobalSAddr(SDNode *N, SDValue Addr, SDValue &SAddr,
170 bool SelectScratchSAddr(SDNode *N, SDValue Addr, SDValue &SAddr,
172 bool checkFlatScratchSVSSwizzleBug(SDValue VAddr, SDValue SAddr,
174 bool SelectScratchSVAddr(SDNode *N, SDValue Addr, SDValue &VAddr,
177 bool SelectSMRDOffset(SDValue ByteOffsetNode, SDValue *SOffset,
178 SDValue *Offset, bool Imm32Only = false,
179 bool IsBuffer = false, bool HasSOffset = false,
182 bool SelectSMRDBaseOffset(SDValue Addr, SDValue &SBase, SDValue *SOffset,
183 SDValue *Offset, bool Imm32Only = false,
184 bool IsBuffer = false, bool HasSOffset = false,
186 bool SelectSMRD(SDValue Addr, SDValue &SBase, SDValue *SOffset,
187 SDValue *Offset, bool Imm32Only = false) const;
188 bool SelectSMRDImm(SDValue Addr, SDValue &SBase, SDValue &Offset) const;
189 bool SelectSMRDImm32(SDValue Addr, SDValue &SBase, SDValue &Offset) const;
190 bool SelectSMRDSgpr(SDValue Addr, SDValue &SBase, SDValue &SOffset) const;
191 bool SelectSMRDSgprImm(SDValue Addr, SDValue &SBase, SDValue &SOffset,
193 bool SelectSMRDBufferImm(SDValue N, SDValue &Offset) const;
194 bool SelectSMRDBufferImm32(SDValue N, SDValue &Offset) const;
195 bool SelectSMRDBufferSgprImm(SDValue N, SDValue &SOffset,
197 bool SelectSMRDPrefetchImm(SDValue Addr, SDValue &SBase,
199 bool SelectMOVRELOffset(SDValue Index, SDValue &Base, SDValue &Offset) const;
201 bool SelectVOP3ModsImpl(SDValue In, SDValue &Src, unsigned &SrcMods,
202 bool IsCanonicalizing = true,
203 bool AllowAbs = true) const;
204 bool SelectVOP3Mods(SDValue In, SDValue &Src, SDValue &SrcMods) const;
205 bool SelectVOP3ModsNonCanonicalizing(SDValue In, SDValue &Src,
207 bool SelectVOP3BMods(SDValue In, SDValue &Src, SDValue &SrcMods) const;
208 bool SelectVOP3NoMods(SDValue In, SDValue &Src) const;
209 bool SelectVOP3Mods0(SDValue In, SDValue &Src, SDValue &SrcMods,
211 bool SelectVOP3BMods0(SDValue In, SDValue &Src, SDValue &SrcMods,
213 bool SelectVOP3NoMods0(SDValue In, SDValue &Src, SDValue &SrcMods,
216 bool SelectVINTERPModsImpl(SDValue In, SDValue &Src, SDValue &SrcMods,
217 bool OpSel) const;
218 bool SelectVINTERPMods(SDValue In, SDValue &Src, SDValue &SrcMods) const;
219 bool SelectVINTERPModsHi(SDValue In, SDValue &Src, SDValue &SrcMods) const;
221 bool SelectVOP3OMods(SDValue In, SDValue &Src, SDValue &Clamp,
224 bool SelectVOP3PMods(SDValue In, SDValue &Src, SDValue &SrcMods,
225 bool IsDOT = false) const;
226 bool SelectVOP3PModsDOT(SDValue In, SDValue &Src, SDValue &SrcMods) const;
228 bool SelectVOP3PModsNeg(SDValue In, SDValue &Src) const;
229 bool SelectWMMAOpSelVOP3PMods(SDValue In, SDValue &Src) const;
231 bool SelectWMMAModsF32NegAbs(SDValue In, SDValue &Src,
233 bool SelectWMMAModsF16Neg(SDValue In, SDValue &Src, SDValue &SrcMods) const;
234 bool SelectWMMAModsF16NegAbs(SDValue In, SDValue &Src,
236 bool SelectWMMAVISrc(SDValue In, SDValue &Src) const;
238 bool SelectSWMMACIndex8(SDValue In, SDValue &Src, SDValue &IndexKey) const;
239 bool SelectSWMMACIndex16(SDValue In, SDValue &Src, SDValue &IndexKey) const;
241 bool SelectVOP3OpSel(SDValue In, SDValue &Src, SDValue &SrcMods) const;
243 bool SelectVOP3OpSelMods(SDValue In, SDValue &Src, SDValue &SrcMods) const;
244 bool SelectVOP3PMadMixModsImpl(SDValue In, SDValue &Src,
246 bool SelectVOP3PMadMixModsExt(SDValue In, SDValue &Src,
248 bool SelectVOP3PMadMixMods(SDValue In, SDValue &Src, SDValue &SrcMods) const;
262 SDNode *getBFE32(bool IsSigned, const SDLoc &DL, SDValue Val, uint32_t Offset,
266 bool isCBranchSCC(const SDNode *N) const;
299 bool runOnMachineFunction(MachineFunction &MF) override;