Lines Matching refs:sXLen

71     : STI(ST), XLen(STI.getXLen()), sXLen(LLT::scalar(XLen)) {  in RISCVLegalizerInfo()
124 .legalFor({s32, sXLen}) in RISCVLegalizerInfo()
127 .clampScalar(0, s32, sXLen); in RISCVLegalizerInfo()
132 getActionDefinitionsBuilder({G_SADDO, G_SSUBO}).minScalar(0, sXLen).lower(); in RISCVLegalizerInfo()
141 ShiftActions.legalFor({{s32, s32}, {s32, sXLen}, {sXLen, sXLen}}) in RISCVLegalizerInfo()
143 .clampScalar(1, s32, sXLen) in RISCVLegalizerInfo()
144 .clampScalar(0, s32, sXLen) in RISCVLegalizerInfo()
153 ExtActions.legalFor({{sXLen, s32}}); in RISCVLegalizerInfo()
155 .customFor({sXLen}) in RISCVLegalizerInfo()
156 .maxScalar(0, sXLen) in RISCVLegalizerInfo()
159 getActionDefinitionsBuilder(G_SEXT_INREG).maxScalar(0, sXLen).lower(); in RISCVLegalizerInfo()
162 .maxScalar(0, sXLen); in RISCVLegalizerInfo()
175 .clampScalar(LitTyIdx, sXLen, sXLen) in RISCVLegalizerInfo()
176 .clampScalar(BigTyIdx, sXLen, sXLen); in RISCVLegalizerInfo()
183 RotateActions.legalFor({{s32, sXLen}, {sXLen, sXLen}}); in RISCVLegalizerInfo()
187 changeTo(1, sXLen)); in RISCVLegalizerInfo()
191 getActionDefinitionsBuilder(G_BITREVERSE).maxScalar(0, sXLen).lower(); in RISCVLegalizerInfo()
201 BSWAPActions.legalFor({sXLen}).clampScalar(0, sXLen, sXLen); in RISCVLegalizerInfo()
203 BSWAPActions.maxScalar(0, sXLen).lower(); in RISCVLegalizerInfo()
209 CountZerosActions.legalFor({{s32, s32}, {sXLen, sXLen}}) in RISCVLegalizerInfo()
210 .clampScalar(0, s32, sXLen) in RISCVLegalizerInfo()
214 CountZerosActions.maxScalar(0, sXLen).scalarSameSizeAs(1, 0).lower(); in RISCVLegalizerInfo()
215 CountZerosUndefActions.maxScalar(0, sXLen).scalarSameSizeAs(1, 0); in RISCVLegalizerInfo()
221 CTPOPActions.legalFor({{s32, s32}, {sXLen, sXLen}}) in RISCVLegalizerInfo()
222 .clampScalar(0, s32, sXLen) in RISCVLegalizerInfo()
226 CTPOPActions.maxScalar(0, sXLen).scalarSameSizeAs(1, 0).lower(); in RISCVLegalizerInfo()
233 ConstantActions.widenScalarToNextPow2(0).clampScalar(0, s32, sXLen); in RISCVLegalizerInfo()
238 .legalFor({s32, sXLen, p0}) in RISCVLegalizerInfo()
242 .clampScalar(0, s32, sXLen); in RISCVLegalizerInfo()
245 .legalFor({{sXLen, sXLen}, {sXLen, p0}}) in RISCVLegalizerInfo()
249 .clampScalar(1, sXLen, sXLen) in RISCVLegalizerInfo()
250 .clampScalar(0, sXLen, sXLen); in RISCVLegalizerInfo()
254 .legalFor({{s32, sXLen}, {p0, sXLen}}) in RISCVLegalizerInfo()
258 SelectActions.legalFor({{s64, sXLen}}); in RISCVLegalizerInfo()
261 .clampScalar(1, sXLen, sXLen); in RISCVLegalizerInfo()
268 {p0, p0, sXLen, XLen}}); in RISCVLegalizerInfo()
282 LoadStoreActions.clampScalar(0, s32, sXLen).lower(); in RISCVLegalizerInfo()
283 ExtLoadActions.widenScalarToNextPow2(0).clampScalar(0, s32, sXLen).lower(); in RISCVLegalizerInfo()
285 getActionDefinitionsBuilder({G_PTR_ADD, G_PTRMASK}).legalFor({{p0, sXLen}}); in RISCVLegalizerInfo()
288 .legalFor({{sXLen, p0}}) in RISCVLegalizerInfo()
289 .clampScalar(0, sXLen, sXLen); in RISCVLegalizerInfo()
292 .legalFor({{p0, sXLen}}) in RISCVLegalizerInfo()
293 .clampScalar(1, sXLen, sXLen); in RISCVLegalizerInfo()
295 getActionDefinitionsBuilder(G_BRCOND).legalFor({sXLen}).minScalar(0, sXLen); in RISCVLegalizerInfo()
297 getActionDefinitionsBuilder(G_BRJT).legalFor({{p0, sXLen}}); in RISCVLegalizerInfo()
302 .legalFor({p0, sXLen}) in RISCVLegalizerInfo()
304 .clampScalar(0, sXLen, sXLen); in RISCVLegalizerInfo()
311 .legalFor({s32, sXLen}) in RISCVLegalizerInfo()
313 .clampScalar(0, s32, sXLen); in RISCVLegalizerInfo()
317 .legalFor({sXLen}) in RISCVLegalizerInfo()
321 getActionDefinitionsBuilder({G_SMULO, G_UMULO}).minScalar(0, sXLen).lower(); in RISCVLegalizerInfo()
324 .libcallFor({sXLen, sDoubleXLen}) in RISCVLegalizerInfo()
326 .clampScalar(0, sXLen, sDoubleXLen); in RISCVLegalizerInfo()
328 getActionDefinitionsBuilder({G_SMULH, G_UMULH}).lowerFor({sXLen}); in RISCVLegalizerInfo()
331 .minScalar(0, sXLen) in RISCVLegalizerInfo()
335 .widenScalarIf(typeIs(0, sXLen), in RISCVLegalizerInfo()
342 .legalFor({s32, sXLen}) in RISCVLegalizerInfo()
348 .libcallFor({sXLen, sDoubleXLen}) in RISCVLegalizerInfo()
349 .clampScalar(0, sXLen, sDoubleXLen) in RISCVLegalizerInfo()
358 AbsActions.customFor({s32, sXLen}).minScalar(0, sXLen); in RISCVLegalizerInfo()
364 MinMaxActions.legalFor({sXLen}).minScalar(0, sXLen); in RISCVLegalizerInfo()
408 .legalIf(all(typeIs(0, sXLen), typeIsScalarFPArith(1, ST))) in RISCVLegalizerInfo()
409 .clampScalar(0, sXLen, sXLen); in RISCVLegalizerInfo()
420 .legalIf(all(typeInSet(0, {s32, sXLen}), typeIsScalarFPArith(1, ST))) in RISCVLegalizerInfo()
422 .clampScalar(0, s32, sXLen) in RISCVLegalizerInfo()
426 .legalIf(all(typeIsScalarFPArith(0, ST), typeInSet(1, {s32, sXLen}))) in RISCVLegalizerInfo()
428 .clampScalar(1, s32, sXLen); in RISCVLegalizerInfo()
442 .clampScalar(0, s32, sXLen) in RISCVLegalizerInfo()
443 .lowerForCartesianProduct({s32, sXLen, p0}, {p0}); in RISCVLegalizerInfo()
446 .clampScalar(0, sXLen, sXLen) in RISCVLegalizerInfo()
447 .customFor({sXLen}); in RISCVLegalizerInfo()
452 typeIs(1, sXLen))) in RISCVLegalizerInfo()
470 SplatActions.clampScalar(1, sXLen, sXLen); in RISCVLegalizerInfo()
811 auto FClassMask = MIB.buildConstant(sXLen, GFpClassImm.rotr(2).zext(XLen)); in legalizeCustom()
812 auto ConstZero = MIB.buildConstant(sXLen, 0); in legalizeCustom()
814 auto GFClass = MIB.buildInstr(RISCV::G_FCLASS, {sXLen}, {Src}); in legalizeCustom()
815 auto And = MIB.buildAnd(sXLen, GFClass, FClassMask); in legalizeCustom()