[llvm] [AArch64][GlobalISel] Basic add_sat and sub_sat vector handling. (PR #80650)
Thorsten Schütt via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 6 08:21:30 PST 2024
================
@@ -1153,8 +1150,14 @@ AArch64LegalizerInfo::AArch64LegalizerInfo(const AArch64Subtarget &ST)
.minScalarEltSameAsIf(always, 1, 0)
.maxScalarEltSameAsIf(always, 1, 0);
- // TODO: Vector types.
- getActionDefinitionsBuilder({G_SADDSAT, G_SSUBSAT}).lowerIf(isScalar(0));
+ getActionDefinitionsBuilder({G_UADDSAT, G_SADDSAT, G_USUBSAT, G_SSUBSAT})
+ .legalFor({v2s64, v2s32, v4s32, v4s16, v8s16, v8s8, v16s8})
+ .clampNumElements(0, v8s8, v16s8)
----------------
tschuett wrote:
Up to you, but the suggestion was about weird integers ala i6.
https://github.com/llvm/llvm-project/pull/80650
More information about the llvm-commits
mailing list