[llvm] [GlobalISel] Make scalar G_SHUFFLE_VECTOR illegal. (PR #140508)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed May 21 02:16:17 PDT 2025


================
@@ -52,8 +52,13 @@ body:             |
     ; CHECK: Bad machine code: G_SHUFFLE_VECTOR cannot change element type
     %21:_(s16) = G_SHUFFLE_VECTOR %3, %4, shufflemask(0)
 
+    ; CHECK: Bad machine code: G_SHUFFLE_VECTOR must have vector src
+    %22:_(<2 x s32>) = G_SHUFFLE_VECTOR %3, %4, shufflemask(0, 0)
+
+    ; CHECK: Bad machine code: G_SHUFFLE_VECTOR must have vector dst
+    %23:_(s32) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0)
+
----------------
arsenm wrote:

Check a single element pointer too 

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


More information about the llvm-commits mailing list