brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · baef198 Raw
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