Skip to content

Commit 2f9995f

Browse files
Update amdgpu-codegenprepare-idiv.ll
1 parent 2aa5bbc commit 2f9995f

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)