diff options
Diffstat (limited to 'llvm/test/CodeGen/Mips/llvm-ir/srem.ll')
-rw-r--r-- | llvm/test/CodeGen/Mips/llvm-ir/srem.ll | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/llvm/test/CodeGen/Mips/llvm-ir/srem.ll b/llvm/test/CodeGen/Mips/llvm-ir/srem.ll index 66ee6c01bd2..ef0502c85d5 100644 --- a/llvm/test/CodeGen/Mips/llvm-ir/srem.ll +++ b/llvm/test/CodeGen/Mips/llvm-ir/srem.ll @@ -35,55 +35,32 @@ define signext i1 @srem_i1(i1 signext %a, i1 signext %b) { ; GP32-LABEL: srem_i1: ; GP32: # %bb.0: # %entry -; GP32-NEXT: div $zero, $4, $5 -; GP32-NEXT: teq $5, $zero, 7 -; GP32-NEXT: mfhi $1 -; GP32-NEXT: andi $1, $1, 1 ; GP32-NEXT: jr $ra -; GP32-NEXT: negu $2, $1 +; GP32-NEXT: addiu $2, $zero, 0 ; ; GP32R6-LABEL: srem_i1: ; GP32R6: # %bb.0: # %entry -; GP32R6-NEXT: mod $1, $4, $5 -; GP32R6-NEXT: teq $5, $zero, 7 -; GP32R6-NEXT: andi $1, $1, 1 ; GP32R6-NEXT: jr $ra -; GP32R6-NEXT: negu $2, $1 +; GP32R6-NEXT: addiu $2, $zero, 0 ; ; GP64-LABEL: srem_i1: ; GP64: # %bb.0: # %entry -; GP64-NEXT: div $zero, $4, $5 -; GP64-NEXT: teq $5, $zero, 7 -; GP64-NEXT: mfhi $1 -; GP64-NEXT: andi $1, $1, 1 ; GP64-NEXT: jr $ra -; GP64-NEXT: negu $2, $1 +; GP64-NEXT: addiu $2, $zero, 0 ; ; GP64R6-LABEL: srem_i1: ; GP64R6: # %bb.0: # %entry -; GP64R6-NEXT: mod $1, $4, $5 -; GP64R6-NEXT: teq $5, $zero, 7 -; GP64R6-NEXT: andi $1, $1, 1 ; GP64R6-NEXT: jr $ra -; GP64R6-NEXT: negu $2, $1 +; GP64R6-NEXT: addiu $2, $zero, 0 ; ; MMR3-LABEL: srem_i1: ; MMR3: # %bb.0: # %entry -; MMR3-NEXT: div $zero, $4, $5 -; MMR3-NEXT: teq $5, $zero, 7 -; MMR3-NEXT: mfhi16 $2 -; MMR3-NEXT: andi16 $2, $2, 1 -; MMR3-NEXT: li16 $3, 0 -; MMR3-NEXT: subu16 $2, $3, $2 +; MMR3-NEXT: li16 $2, 0 ; MMR3-NEXT: jrc $ra ; ; MMR6-LABEL: srem_i1: ; MMR6: # %bb.0: # %entry -; MMR6-NEXT: mod $2, $4, $5 -; MMR6-NEXT: teq $5, $zero, 7 -; MMR6-NEXT: andi16 $2, $2, 1 -; MMR6-NEXT: li16 $3, 0 -; MMR6-NEXT: subu16 $2, $3, $2 +; MMR6-NEXT: li16 $2, 0 ; MMR6-NEXT: jrc $ra entry: %r = srem i1 %a, %b |