[llvm-commits] [llvm] r42784 - in /llvm/trunk/test/CodeGen/X86: extmul128.ll extmul64.ll
Dan Gohman
djg at cray.com
Tue Oct 9 08:39:38 PDT 2007
Author: djg
Date: Tue Oct 9 10:39:37 2007
New Revision: 42784
URL: http://llvm.org/viewvc/llvm-project?rev=42784&view=rev
Log:
These two tests now require only two multiply instructions,
instead of four.
Added:
llvm/trunk/test/CodeGen/X86/extmul128.ll
llvm/trunk/test/CodeGen/X86/extmul64.ll
Added: llvm/trunk/test/CodeGen/X86/extmul128.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/extmul128.ll?rev=42784&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/extmul128.ll (added)
+++ llvm/trunk/test/CodeGen/X86/extmul128.ll Tue Oct 9 10:39:37 2007
@@ -0,0 +1,14 @@
+; RUN: llvm-as < %s | llc -march=x86-64 | grep mul | count 2
+
+define i128 @i64_sext_i128(i64 %a, i64 %b) {
+ %aa = sext i64 %a to i128
+ %bb = sext i64 %b to i128
+ %cc = mul i128 %aa, %bb
+ ret i128 %cc
+}
+define i128 @i64_zext_i128(i64 %a, i64 %b) {
+ %aa = zext i64 %a to i128
+ %bb = zext i64 %b to i128
+ %cc = mul i128 %aa, %bb
+ ret i128 %cc
+}
Added: llvm/trunk/test/CodeGen/X86/extmul64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/extmul64.ll?rev=42784&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/extmul64.ll (added)
+++ llvm/trunk/test/CodeGen/X86/extmul64.ll Tue Oct 9 10:39:37 2007
@@ -0,0 +1,14 @@
+; RUN: llvm-as < %s | llc -march=x86 | grep mul | count 2
+
+define i64 @i32_sext_i64(i32 %a, i32 %b) {
+ %aa = sext i32 %a to i64
+ %bb = sext i32 %b to i64
+ %cc = mul i64 %aa, %bb
+ ret i64 %cc
+}
+define i64 @i32_zext_i64(i32 %a, i32 %b) {
+ %aa = zext i32 %a to i64
+ %bb = zext i32 %b to i64
+ %cc = mul i64 %aa, %bb
+ ret i64 %cc
+}
More information about the llvm-commits
mailing list