pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / divrem.ll
blobe86b52fe82d59107dcae1a35329649ec15497e5b
1 ; RUN: llc < %s -march=x86-64 | grep div | count 8
3 define 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
10 define 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
17 define 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
24 define 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
31 define 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
38 define 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
45 define 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
52 define 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