[PATCH] D83216: [Intrinsic] Add sshl.sat/ushl.sat, saturated shift intrinsics.

Bevin Hansson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 3 07:12:42 PDT 2020


ebevhan added inline comments.


================
Comment at: llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir:17
+    ; GFX6: [[TRUNC1:%[0-9]+]]:_(s7) = G_TRUNC [[COPY1]](s32)
+    ; GFX6: [[SSHLSAT:%[0-9]+]]:_(s7) = G_SSHLSAT [[TRUNC]], [[TRUNC1]]
+    ; GFX6: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[SSHLSAT]](s7)
----------------
arsenm wrote:
> These all failed to legalize.
> 
> You need something like this in AMDGPULegalizerInfo
> 
> ```
>   getActionDefinitionsBuilder({G_SSHLSAT, G_USHLSAT})
>     .scalarize(0)
>     .clampScalar(0, S32)
>     .lower();
> 
> ```
> 
> to actually trigger any of the legalization code
Okay, I thought something was off.

Does this mean that any target that wants these legalized with the default legalization needs to specify this explicitly?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D83216/new/

https://reviews.llvm.org/D83216



More information about the llvm-commits mailing list