blob: 7c453dd35be7b8383ae3b2bddc4d63d529b3b985 [file] [log] [blame]
James Y Knightdda87ca2017-07-18 19:08:38 +00001; RUN: llc -march=sparc -mcpu=v7 -O0 < %s | FileCheck %s
2
3define i32 @test_mul32(i32 %a, i32 %b) #0 {
4 ; CHECK-LABEL: test_mul32
5 ; CHECK: call .umul
6 %m = mul i32 %a, %b
7 ret i32 %m
8}
9
10define i16 @test_mul16(i16 %a, i16 %b) #0 {
11 ; CHECK-LABEL: test_mul16
12 ; CHECK: call .umul
13 %m = mul i16 %a, %b
14 ret i16 %m
15}
16
17define i8 @test_mul8(i8 %a, i8 %b) #0 {
18 ; CHECK-LABEL: test_mul8
19 ; CHECK: call .umul
20 %m = mul i8 %a, %b
21 ret i8 %m
22}
23
24define i32 @test_sdiv32(i32 %a, i32 %b) #0 {
25 ; CHECK-LABEL: test_sdiv32
26 ; CHECK: call .div
27 %d = sdiv i32 %a, %b
28 ret i32 %d
29}
30
31define i16 @test_sdiv16(i16 %a, i16 %b) #0 {
32 ; CHECK-LABEL: test_sdiv16
33 ; CHECK: call .div
34 %d = sdiv i16 %a, %b
35 ret i16 %d
36}
37
38define i8 @test_sdiv8(i8 %a, i8 %b) #0 {
39 ; CHECK-LABEL: test_sdiv8
40 ; CHECK: call .div
41 %d = sdiv i8 %a, %b
42 ret i8 %d
43}
44
45define i32 @test_udiv32(i32 %a, i32 %b) #0 {
46 ; CHECK-LABEL: test_udiv32
47 ; CHECK: call .udiv
48 %d = udiv i32 %a, %b
49 ret i32 %d
50}
51
52define i16 @test_udiv16(i16 %a, i16 %b) #0 {
53 ; CHECK-LABEL: test_udiv16
54 ; CHECK: call .udiv
55 %d = udiv i16 %a, %b
56 ret i16 %d
57}
58
59define i8 @test_udiv8(i8 %a, i8 %b) #0 {
60 ; CHECK-LABEL: test_udiv8
61 ; CHECK: call .udiv
62 %d = udiv i8 %a, %b
63 ret i8 %d
64}
65