@@ -2156,8 +2156,7 @@ define i16 @test_umax_16(ptr nocapture %ptr, i16 signext %val) {
21562156; MIPS32-NEXT: # =>This Inner Loop Header: Depth=1
21572157; MIPS32-NEXT: ll $2, 0($6)
21582158; MIPS32-NEXT: srav $4, $2, $10
2159- ; MIPS32-NEXT: sll $4, $4, 16
2160- ; MIPS32-NEXT: srl $4, $4, 16
2159+ ; MIPS32-NEXT: andi $4, $4, 65535
21612160; MIPS32-NEXT: or $1, $zero, $4
21622161; MIPS32-NEXT: sllv $4, $4, $10
21632162; MIPS32-NEXT: sltu $5, $4, $7
@@ -2695,8 +2694,7 @@ define i16 @test_umin_16(ptr nocapture %ptr, i16 signext %val) {
26952694; MIPS32-NEXT: # =>This Inner Loop Header: Depth=1
26962695; MIPS32-NEXT: ll $2, 0($6)
26972696; MIPS32-NEXT: srav $4, $2, $10
2698- ; MIPS32-NEXT: sll $4, $4, 16
2699- ; MIPS32-NEXT: srl $4, $4, 16
2697+ ; MIPS32-NEXT: andi $4, $4, 65535
27002698; MIPS32-NEXT: or $1, $zero, $4
27012699; MIPS32-NEXT: sllv $4, $4, $10
27022700; MIPS32-NEXT: sltu $5, $4, $7
@@ -4313,8 +4311,7 @@ define i8 @test_umax_8(ptr nocapture %ptr, i8 signext %val) {
43134311; MIPS32-NEXT: # =>This Inner Loop Header: Depth=1
43144312; MIPS32-NEXT: ll $2, 0($6)
43154313; MIPS32-NEXT: srav $4, $2, $10
4316- ; MIPS32-NEXT: sll $4, $4, 24
4317- ; MIPS32-NEXT: srl $4, $4, 24
4314+ ; MIPS32-NEXT: andi $4, $4, 255
43184315; MIPS32-NEXT: or $1, $zero, $4
43194316; MIPS32-NEXT: sllv $4, $4, $10
43204317; MIPS32-NEXT: sltu $5, $4, $7
@@ -4852,8 +4849,7 @@ define i8 @test_umin_8(ptr nocapture %ptr, i8 signext %val) {
48524849; MIPS32-NEXT: # =>This Inner Loop Header: Depth=1
48534850; MIPS32-NEXT: ll $2, 0($6)
48544851; MIPS32-NEXT: srav $4, $2, $10
4855- ; MIPS32-NEXT: sll $4, $4, 24
4856- ; MIPS32-NEXT: srl $4, $4, 24
4852+ ; MIPS32-NEXT: andi $4, $4, 255
48574853; MIPS32-NEXT: or $1, $zero, $4
48584854; MIPS32-NEXT: sllv $4, $4, $10
48594855; MIPS32-NEXT: sltu $5, $4, $7
0 commit comments