blob: a611eddc7682e5949c3a5fa95857baf75fd94979 [file] [log] [blame]
Dan Gohman242a5ba2007-09-25 18:23:27 +00001; RUN: llvm-as < %s | llc -march=x86-64 | grep div | count 8
2
3define void @si64(i64 %x, i64 %y, i64* %p, i64* %q) {
4 %r = sdiv i64 %x, %y
5 %t = srem i64 %x, %y
6 store i64 %r, i64* %p
7 store i64 %t, i64* %q
8 ret void
9}
10define void @si32(i32 %x, i32 %y, i32* %p, i32* %q) {
11 %r = sdiv i32 %x, %y
12 %t = srem i32 %x, %y
13 store i32 %r, i32* %p
14 store i32 %t, i32* %q
15 ret void
16}
17define void @si16(i16 %x, i16 %y, i16* %p, i16* %q) {
18 %r = sdiv i16 %x, %y
19 %t = srem i16 %x, %y
20 store i16 %r, i16* %p
21 store i16 %t, i16* %q
22 ret void
23}
24define void @si8(i8 %x, i8 %y, i8* %p, i8* %q) {
25 %r = sdiv i8 %x, %y
26 %t = srem i8 %x, %y
27 store i8 %r, i8* %p
28 store i8 %t, i8* %q
29 ret void
30}
31define void @ui64(i64 %x, i64 %y, i64* %p, i64* %q) {
32 %r = udiv i64 %x, %y
33 %t = urem i64 %x, %y
34 store i64 %r, i64* %p
35 store i64 %t, i64* %q
36 ret void
37}
38define void @ui32(i32 %x, i32 %y, i32* %p, i32* %q) {
39 %r = udiv i32 %x, %y
40 %t = urem i32 %x, %y
41 store i32 %r, i32* %p
42 store i32 %t, i32* %q
43 ret void
44}
45define void @ui16(i16 %x, i16 %y, i16* %p, i16* %q) {
46 %r = udiv i16 %x, %y
47 %t = urem i16 %x, %y
48 store i16 %r, i16* %p
49 store i16 %t, i16* %q
50 ret void
51}
52define void @ui8(i8 %x, i8 %y, i8* %p, i8* %q) {
53 %r = udiv i8 %x, %y
54 %t = urem i8 %x, %y
55 store i8 %r, i8* %p
56 store i8 %t, i8* %q
57 ret void
58}