Skip to content

Commit ef9b896

Browse files
committed
lower saturating add/sub in aarch64 GISel
1 parent 857c65f commit ef9b896

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,6 +1795,14 @@ bool AArch64LegalizerInfo::legalizeIntrinsic(LegalizerHelper &Helper,
17951795
MI.eraseFromParent();
17961796
return true;
17971797
}
1798+
case Intrinsic::aarch64_neon_sqadd:
1799+
return LowerBinOp(TargetOpcode::G_SADDSAT);
1800+
case Intrinsic::aarch64_neon_sqsub:
1801+
return LowerBinOp(TargetOpcode::G_SSUBSAT);
1802+
case Intrinsic::aarch64_neon_uqadd:
1803+
return LowerBinOp(TargetOpcode::G_UADDSAT);
1804+
case Intrinsic::aarch64_neon_uqsub:
1805+
return LowerBinOp(TargetOpcode::G_USUBSAT);
17981806

17991807
case Intrinsic::vector_reverse:
18001808
// TODO: Add support for vector_reverse

0 commit comments

Comments
 (0)