diff options
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/SPARC/soft-mul-div.ll | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/SPARC/soft-mul-div.ll b/llvm/test/CodeGen/SPARC/soft-mul-div.ll index 7c453dd35be..a5a7583b930 100644 --- a/llvm/test/CodeGen/SPARC/soft-mul-div.ll +++ b/llvm/test/CodeGen/SPARC/soft-mul-div.ll @@ -63,3 +63,44 @@ define i8 @test_udiv8(i8 %a, i8 %b) #0 { ret i8 %d } +define i32 @test_srem32(i32 %a, i32 %b) #0 { + ; CHECK-LABEL: test_srem32 + ; CHECK: call .rem + %d = srem i32 %a, %b + ret i32 %d +} + +define i16 @test_srem16(i16 %a, i16 %b) #0 { + ; CHECK-LABEL: test_srem16 + ; CHECK: call .rem + %d = srem i16 %a, %b + ret i16 %d +} + +define i8 @test_srem8(i8 %a, i8 %b) #0 { + ; CHECK-LABEL: test_srem8 + ; CHECK: call .rem + %d = srem i8 %a, %b + ret i8 %d +} + +define i32 @test_urem32(i32 %a, i32 %b) #0 { + ; CHECK-LABEL: test_urem32 + ; CHECK: call .urem + %d = urem i32 %a, %b + ret i32 %d +} + +define i16 @test_urem16(i16 %a, i16 %b) #0 { + ; CHECK-LABEL: test_urem16 + ; CHECK: call .urem + %d = urem i16 %a, %b + ret i16 %d +} + +define i8 @test_urem8(i8 %a, i8 %b) #0 { + ; CHECK-LABEL: test_urem8 + ; CHECK: call .urem + %d = urem i8 %a, %b + ret i8 %d +} |

