[llvm-commits] [llvm] r145717 - /llvm/trunk/test/CodeGen/Mips/mips64muldiv.ll

Akira Hatanaka ahatanaka at mips.com
Fri Dec 2 14:31:36 PST 2011


Author: ahatanak
Date: Fri Dec  2 16:31:36 2011
New Revision: 145717

URL: http://llvm.org/viewvc/llvm-project?rev=145717&view=rev
Log:
Test cases for 64-bit multiplication and division.

Added:
    llvm/trunk/test/CodeGen/Mips/mips64muldiv.ll

Added: llvm/trunk/test/CodeGen/Mips/mips64muldiv.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/mips64muldiv.ll?rev=145717&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/mips64muldiv.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/mips64muldiv.ll Fri Dec  2 16:31:36 2011
@@ -0,0 +1,41 @@
+; RUN: llc -march=mips64el -mcpu=mips64 < %s | FileCheck %s
+
+define i64 @m0(i64 %a0, i64 %a1) nounwind readnone {
+entry:
+; CHECK: dmult
+; CHECK: mflo
+  %mul = mul i64 %a1, %a0
+  ret i64 %mul
+}
+
+define i64 @d0(i64 %a0, i64 %a1) nounwind readnone {
+entry:
+; CHECK: ddivu
+; CHECK: mflo
+  %div = udiv i64 %a0, %a1
+  ret i64 %div
+}
+
+define i64 @d1(i64 %a0, i64 %a1) nounwind readnone {
+entry:
+; CHECK: ddiv
+; CHECK: mflo
+  %div = sdiv i64 %a0, %a1
+  ret i64 %div
+}
+
+define i64 @d2(i64 %a0, i64 %a1) nounwind readnone {
+entry:
+; CHECK: ddivu
+; CHECK: mfhi
+  %rem = urem i64 %a0, %a1
+  ret i64 %rem
+}
+
+define i64 @d3(i64 %a0, i64 %a1) nounwind readnone {
+entry:
+; CHECK: ddiv
+; CHECK: mfhi
+  %rem = srem i64 %a0, %a1
+  ret i64 %rem
+}





More information about the llvm-commits mailing list