[llvm] AMDGPU/GlobalISel: Lower G_EXTRACT in legalizer (PR #181036)

Petar Avramovic via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 10 03:06:41 PDT 2026


================
@@ -186,67 +186,67 @@ body: |
 
 ---
 
-name:            insert_v_s96_v_s64_0
+name:            insert_v_s128_v_s64_0
 legalized:       true
 regBankSelected: true
 
 body: |
   bb.0:
-    liveins:  $vgpr0_vgpr1_vgpr2, $vgpr3_vgpr4
-    ; CHECK-LABEL: name: insert_v_s96_v_s64_0
-    ; CHECK: liveins: $vgpr0_vgpr1_vgpr2, $vgpr3_vgpr4
+    liveins:  $vgpr0_vgpr1_vgpr2_vgpr3, $vgpr4_vgpr5
+    ; CHECK-LABEL: name: insert_v_s128_v_s64_0
+    ; CHECK: liveins: $vgpr0_vgpr1_vgpr2_vgpr3, $vgpr4_vgpr5
     ; CHECK-NEXT: {{  $}}
-    ; CHECK-NEXT: [[COPY:%[0-9]+]]:vreg_96 = COPY $vgpr0_vgpr1_vgpr2
-    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vreg_64 = COPY $vgpr3_vgpr4
-    ; CHECK-NEXT: [[INSERT_SUBREG:%[0-9]+]]:vreg_96 = INSERT_SUBREG [[COPY]], [[COPY1]], %subreg.sub0_sub1
+    ; CHECK-NEXT: [[COPY:%[0-9]+]]:vreg_128 = COPY $vgpr0_vgpr1_vgpr2_vgpr3
+    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vreg_64 = COPY $vgpr4_vgpr5
+    ; CHECK-NEXT: [[INSERT_SUBREG:%[0-9]+]]:vreg_128 = INSERT_SUBREG [[COPY]], [[COPY1]], %subreg.sub0_sub1
     ; CHECK-NEXT: S_ENDPGM 0, implicit [[INSERT_SUBREG]]
-    %0:vgpr(s96) = COPY $vgpr0_vgpr1_vgpr2
-    %1:vgpr(s64) = COPY $vgpr3_vgpr4
-    %2:vgpr(s96) = G_INSERT %0, %1, 0
+    %0:vgpr(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
+    %1:vgpr(s64) = COPY $vgpr4_vgpr5
+    %2:vgpr(s128) = G_INSERT %0, %1, 0
     S_ENDPGM 0, implicit %2
----------------
petar-avramovic wrote:

why change the test itself

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


More information about the llvm-commits mailing list