Skip to content

Commit e39727d

Browse files
authored
[RISCV][GISel] Legalize G_SADDO/G_SSUBO/G_UADDO/G_USUBO. (#67615)
1 parent 4bae636 commit e39727d

File tree

3 files changed

+1114
-3
lines changed

3 files changed

+1114
-3
lines changed

llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ RISCVLegalizerInfo::RISCVLegalizerInfo(const RISCVSubtarget &ST) {
2525
const LLT XLenLLT = LLT::scalar(XLen);
2626
const LLT DoubleXLenLLT = LLT::scalar(2 * XLen);
2727
const LLT p0 = LLT::pointer(0, XLen);
28-
const LLT s1 = LLT::scalar(1);
2928
const LLT s8 = LLT::scalar(8);
3029
const LLT s16 = LLT::scalar(16);
3130
const LLT s32 = LLT::scalar(32);
@@ -43,8 +42,9 @@ RISCVLegalizerInfo::RISCVLegalizerInfo(const RISCVSubtarget &ST) {
4342
.clampScalar(0, s32, XLenLLT);
4443

4544
getActionDefinitionsBuilder(
46-
{G_UADDE, G_UADDO, G_USUBE, G_USUBO})
47-
.lowerFor({{XLenLLT, s1}});
45+
{G_UADDE, G_UADDO, G_USUBE, G_USUBO}).lower();
46+
47+
getActionDefinitionsBuilder({G_SADDO, G_SSUBO}).minScalar(0, XLenLLT).lower();
4848

4949
getActionDefinitionsBuilder({G_ASHR, G_LSHR, G_SHL})
5050
.legalFor({{s32, s32}, {XLenLLT, XLenLLT}})

0 commit comments

Comments
 (0)