[llvm] [AArch64][GlobalISel] Legalize BSWAP for Vector Types (PR #80036)

Thorsten Schütt via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 30 10:27:07 PST 2024


================
@@ -118,9 +118,13 @@ AArch64LegalizerInfo::AArch64LegalizerInfo(const AArch64Subtarget &ST)
       .clampMaxNumElements(0, p0, 2);
 
   getActionDefinitionsBuilder(G_BSWAP)
-      .legalFor({s32, s64, v4s32, v2s32, v2s64})
-      .widenScalarToNextPow2(0)
-      .clampScalar(0, s32, s64);
+      .legalFor({s32, s64, v4s16, v8s16, v2s32, v4s32, v2s64})
+      .widenScalarToNextPow2(0, 32)
----------------
tschuett wrote:

`. widenScalarOrEltToNextPow2`

https://github.com/llvm/llvm-project/pull/80036


More information about the llvm-commits mailing list