@@ -2807,10 +2807,10 @@ define amdgpu_kernel void @urem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
28072807; GFX6-NEXT: v_sub_i32_e32 v0, vcc, s8, v0
28082808; GFX6-NEXT: v_mad_f32 v3, -v1, v2, v3
28092809; GFX6-NEXT: v_cvt_u32_f32_e32 v1, v1
2810- ; GFX6-NEXT: v_cmp_ge_f32_e64 vcc, |v3 |, v2
2811- ; GFX6-NEXT: v_mul_f32_e32 v2 , v6, v7
2812- ; GFX6-NEXT: v_trunc_f32_e32 v2, v2
2813- ; GFX6-NEXT: v_cvt_u32_f32_e32 v3, v2
2810+ ; GFX6-NEXT: v_cmp_ge_f32_e64 vcc, |v4 |, v3
2811+ ; GFX6-NEXT: v_mul_f32_e32 v3 , v6, v7
2812+ ; GFX6-NEXT: v_trunc_f32_e32 v3, v3
2813+ ; GFX6-NEXT: v_cvt_u32_f32_e32 v4, v3
28142814; GFX6-NEXT: v_addc_u32_e32 v1, vcc, 0, v1, vcc
28152815; GFX6-NEXT: v_mad_f32 v2, -v2, v4, v6
28162816; GFX6-NEXT: v_cmp_ge_f32_e64 vcc, |v2|, v4
@@ -2822,8 +2822,7 @@ define amdgpu_kernel void @urem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
28222822; GFX6-NEXT: v_sub_i32_e32 v2, vcc, s5, v2
28232823; GFX6-NEXT: v_lshlrev_b32_e32 v2, 16, v2
28242824; GFX6-NEXT: v_and_b32_e32 v1, 0xffff, v1
2825- ; GFX6-NEXT: v_or_b32_e32 v1, v1, v2
2826- ; GFX6-NEXT: v_lshlrev_b32_e32 v2, 16, v5
2825+ ; GFX6-NEXT: v_or_b32_e32 v1, v1, v3
28272826; GFX6-NEXT: v_or_b32_e32 v0, v0, v2
28282827; GFX6-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
28292828; GFX6-NEXT: s_endpgm
@@ -3341,7 +3340,7 @@ define amdgpu_kernel void @srem_v4i16(ptr addrspace(1) %out, <4 x i16> %x, <4 x
33413340; GFX6-NEXT: s_lshr_b32 s7, s11, 16
33423341; GFX6-NEXT: v_mul_f32_e32 v5, v4, v5
33433342; GFX6-NEXT: v_trunc_f32_e32 v5, v5
3344- ; GFX6-NEXT: v_mad_f32 v4, -v5, v2 , v4
3343+ ; GFX6-NEXT: v_mad_f32 v4, -v5, v3 , v4
33453344; GFX6-NEXT: v_cvt_i32_f32_e32 v5, v5
33463345; GFX6-NEXT: s_or_b32 s8, s4, 1
33473346; GFX6-NEXT: v_cmp_ge_f32_e64 s[4:5], |v4|, |v2|
@@ -4009,7 +4008,6 @@ define amdgpu_kernel void @urem_v3i16(ptr addrspace(1) %out, <3 x i16> %x, <3 x
40094008; GFX6-NEXT: s_load_dwordx4 s[8:11], s[4:5], 0xb
40104009; GFX6-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x9
40114010; GFX6-NEXT: s_mov_b32 s3, 0xf000
4012- ; GFX6-NEXT: s_mov_b32 s2, -1
40134011; GFX6-NEXT: s_waitcnt lgkmcnt(0)
40144012; GFX6-NEXT: s_and_b32 s5, s10, 0xffff
40154013; GFX6-NEXT: v_cvt_f32_u32_e32 v0, s5
0 commit comments