blob: a89d0741ab0a976df46ef7944f027e6c58fdab3d [file] [log] [blame]
Akira Hatanaka99f50fb2011-12-02 22:31:36 +00001; RUN: llc -march=mips64el -mcpu=mips64 < %s | FileCheck %s
2
3define i64 @m0(i64 %a0, i64 %a1) nounwind readnone {
4entry:
5; CHECK: dmult
6; CHECK: mflo
7 %mul = mul i64 %a1, %a0
8 ret i64 %mul
9}
10
11define i64 @d0(i64 %a0, i64 %a1) nounwind readnone {
12entry:
13; CHECK: ddivu
14; CHECK: mflo
15 %div = udiv i64 %a0, %a1
16 ret i64 %div
17}
18
19define i64 @d1(i64 %a0, i64 %a1) nounwind readnone {
20entry:
21; CHECK: ddiv
22; CHECK: mflo
23 %div = sdiv i64 %a0, %a1
24 ret i64 %div
25}
26
27define i64 @d2(i64 %a0, i64 %a1) nounwind readnone {
28entry:
29; CHECK: ddivu
30; CHECK: mfhi
31 %rem = urem i64 %a0, %a1
32 ret i64 %rem
33}
34
35define i64 @d3(i64 %a0, i64 %a1) nounwind readnone {
36entry:
37; CHECK: ddiv
38; CHECK: mfhi
39 %rem = srem i64 %a0, %a1
40 ret i64 %rem
41}