[llvm-branch-commits] [llvm] AMDGPU/GlobalISel: Bitcasting G_TRUNC combine (PR #217634)

Petar Avramovic via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Sep 1 04:13:05 PDT 2026


================
@@ -74,28 +74,12 @@ define amdgpu_vs float @fpext_f16_to_f32(half inreg %val) {
 }
 
 define amdgpu_vs float @fpext_hif16_to_32(<2 x half> inreg %val) {
-; SDAG-LABEL: fpext_hif16_to_32:
-; SDAG:       ; %bb.0:
-; SDAG-NEXT:    s_cvt_hi_f32_f16 s0, s0
-; SDAG-NEXT:    s_delay_alu instid0(SALU_CYCLE_3)
-; SDAG-NEXT:    v_mov_b32_e32 v0, s0
-; SDAG-NEXT:    ; return to shader part epilog
-;
-; GISEL-GFX11-LABEL: fpext_hif16_to_32:
-; GISEL-GFX11:       ; %bb.0:
-; GISEL-GFX11-NEXT:    s_lshr_b32 s0, s0, 16
-; GISEL-GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_3)
-; GISEL-GFX11-NEXT:    s_cvt_f32_f16 s0, s0
-; GISEL-GFX11-NEXT:    v_mov_b32_e32 v0, s0
-; GISEL-GFX11-NEXT:    ; return to shader part epilog
-;
-; GISEL-GFX12-LABEL: fpext_hif16_to_32:
-; GISEL-GFX12:       ; %bb.0:
-; GISEL-GFX12-NEXT:    s_lshr_b32 s0, s0, 16
-; GISEL-GFX12-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_3)
-; GISEL-GFX12-NEXT:    s_cvt_f32_f16 s0, s0
-; GISEL-GFX12-NEXT:    v_mov_b32_e32 v0, s0
-; GISEL-GFX12-NEXT:    ; return to shader part epilog
+; CHECK-LABEL: fpext_hif16_to_32:
+; CHECK:       ; %bb.0:
+; CHECK-NEXT:    s_cvt_hi_f32_f16 s0, s0
----------------
petar-avramovic wrote:

@chinmaydd  here

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


More information about the llvm-branch-commits mailing list