@@ -255,15 +255,15 @@ define amdgpu_kernel void @cos_v2f16(ptr addrspace(1) %r, ptr addrspace(1) %a) {
255255; GFX12-TRUE16-NEXT: s_load_b128 s[0:3], s[4:5], 0x24
256256; GFX12-TRUE16-NEXT: v_mov_b32_e32 v1, 0
257257; GFX12-TRUE16-NEXT: s_wait_kmcnt 0x0
258- ; GFX12-TRUE16-NEXT: global_load_b32 v2 , v1, s[2:3]
258+ ; GFX12-TRUE16-NEXT: global_load_b32 v0 , v1, s[2:3]
259259; GFX12-TRUE16-NEXT: s_wait_loadcnt 0x0
260- ; GFX12-TRUE16-NEXT: v_mul_f16_e32 v0.l, 0.15915494, v2.l
260+ ; GFX12-TRUE16-NEXT: v_lshrrev_b32_e32 v2, 16, v0
261+ ; GFX12-TRUE16-NEXT: v_mul_f16_e32 v0.l, 0.15915494, v0.l
262+ ; GFX12-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
261263; GFX12-TRUE16-NEXT: v_mul_f16_e32 v0.h, 0.15915494, v2.l
262- ; GFX12-TRUE16-NEXT: ; kill: def $vgpr2 killed $vgpr2_lo16 killed $exec
263- ; GFX12-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
264264; GFX12-TRUE16-NEXT: v_cos_f16_e32 v0.l, v0.l
265+ ; GFX12-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(TRANS32_DEP_1)
265266; GFX12-TRUE16-NEXT: v_cos_f16_e32 v0.h, v0.h
266- ; GFX12-TRUE16-NEXT: s_delay_alu instid0(TRANS32_DEP_1)
267267; GFX12-TRUE16-NEXT: v_pack_b32_f16 v0, v0.l, v0.h
268268; GFX12-TRUE16-NEXT: global_store_b32 v1, v0, s[0:1]
269269; GFX12-TRUE16-NEXT: s_endpgm
0 commit comments