From 73d1739bc4eb1eadeb0ca33495d80e11aa85cd63 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Tue, 16 Apr 2013 02:57:02 +0000 Subject: Add 64-bit multiply and divide instructions for SPARC v9. llvm-svn: 179582 --- llvm/test/CodeGen/SPARC/64bit.ll | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'llvm/test/CodeGen/SPARC') diff --git a/llvm/test/CodeGen/SPARC/64bit.ll b/llvm/test/CodeGen/SPARC/64bit.ll index 2848281da27..108663b2553 100644 --- a/llvm/test/CodeGen/SPARC/64bit.ll +++ b/llvm/test/CodeGen/SPARC/64bit.ll @@ -154,3 +154,24 @@ define i8 @promote_shifts(i8* %p) { %B36 = shl i8 %L24, %L32 ret i8 %B36 } + +; CHECK: multiply +; CHECK: mulx %i0, %i1, %i0 +define i64 @multiply(i64 %a, i64 %b) { + %r = mul i64 %a, %b + ret i64 %r +} + +; CHECK: signed_divide +; CHECK: sdivx %i0, %i1, %i0 +define i64 @signed_divide(i64 %a, i64 %b) { + %r = sdiv i64 %a, %b + ret i64 %r +} + +; CHECK: unsigned_divide +; CHECK: udivx %i0, %i1, %i0 +define i64 @unsigned_divide(i64 %a, i64 %b) { + %r = udiv i64 %a, %b + ret i64 %r +} -- cgit v1.2.3