107 lines · plain
1; RUN: llc -mtriple=sparc -mcpu=v7 -O0 < %s | FileCheck %s2 3define i32 @test_mul32(i32 %a, i32 %b) #0 {4 ; CHECK-LABEL: test_mul325 ; CHECK: call .umul6 %m = mul i32 %a, %b7 ret i32 %m8}9 10define i16 @test_mul16(i16 %a, i16 %b) #0 {11 ; CHECK-LABEL: test_mul1612 ; CHECK: call .umul13 %m = mul i16 %a, %b14 ret i16 %m15}16 17define i8 @test_mul8(i8 %a, i8 %b) #0 {18 ; CHECK-LABEL: test_mul819 ; CHECK: call .umul20 %m = mul i8 %a, %b21 ret i8 %m22}23 24define i32 @test_sdiv32(i32 %a, i32 %b) #0 {25 ; CHECK-LABEL: test_sdiv3226 ; CHECK: call .div27 %d = sdiv i32 %a, %b28 ret i32 %d29}30 31define i16 @test_sdiv16(i16 %a, i16 %b) #0 {32 ; CHECK-LABEL: test_sdiv1633 ; CHECK: call .div34 %d = sdiv i16 %a, %b35 ret i16 %d36}37 38define i8 @test_sdiv8(i8 %a, i8 %b) #0 {39 ; CHECK-LABEL: test_sdiv840 ; CHECK: call .div41 %d = sdiv i8 %a, %b42 ret i8 %d43}44 45define i32 @test_udiv32(i32 %a, i32 %b) #0 {46 ; CHECK-LABEL: test_udiv3247 ; CHECK: call .udiv48 %d = udiv i32 %a, %b49 ret i32 %d50}51 52define i16 @test_udiv16(i16 %a, i16 %b) #0 {53 ; CHECK-LABEL: test_udiv1654 ; CHECK: call .udiv55 %d = udiv i16 %a, %b56 ret i16 %d57}58 59define i8 @test_udiv8(i8 %a, i8 %b) #0 {60 ; CHECK-LABEL: test_udiv861 ; CHECK: call .udiv62 %d = udiv i8 %a, %b63 ret i8 %d64}65 66define i32 @test_srem32(i32 %a, i32 %b) #0 {67 ; CHECK-LABEL: test_srem3268 ; CHECK: call .rem69 %d = srem i32 %a, %b70 ret i32 %d71}72 73define i16 @test_srem16(i16 %a, i16 %b) #0 {74 ; CHECK-LABEL: test_srem1675 ; CHECK: call .rem76 %d = srem i16 %a, %b77 ret i16 %d78}79 80define i8 @test_srem8(i8 %a, i8 %b) #0 {81 ; CHECK-LABEL: test_srem882 ; CHECK: call .rem83 %d = srem i8 %a, %b84 ret i8 %d85}86 87define i32 @test_urem32(i32 %a, i32 %b) #0 {88 ; CHECK-LABEL: test_urem3289 ; CHECK: call .urem90 %d = urem i32 %a, %b91 ret i32 %d92}93 94define i16 @test_urem16(i16 %a, i16 %b) #0 {95 ; CHECK-LABEL: test_urem1696 ; CHECK: call .urem97 %d = urem i16 %a, %b98 ret i16 %d99}100 101define i8 @test_urem8(i8 %a, i8 %b) #0 {102 ; CHECK-LABEL: test_urem8103 ; CHECK: call .urem104 %d = urem i8 %a, %b105 ret i8 %d106}107