summaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine/apint-mul2.ll
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-03-23 20:48:34 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-03-23 20:48:34 +0000
commit5d787bb93e08f0536b1b7b9d53af958508c29de2 (patch)
treee4cdd2fd607fa3c880ec543506109e5de59b51a2 /test/Transforms/InstCombine/apint-mul2.ll
parentbca0e38baaee03ef1d6d9c54941cb1f7741c1d9b (diff)
downloadllvm-5d787bb93e08f0536b1b7b9d53af958508c29de2.tar.gz
llvm-5d787bb93e08f0536b1b7b9d53af958508c29de2.tar.bz2
llvm-5d787bb93e08f0536b1b7b9d53af958508c29de2.tar.xz
Add test case for testing InstCombine with arbitrary precision integer
types. These tests mimic the integer test cases in the normal InstCombine test suite but use "strange" integer bit widths. Most tests written by Zhou Sheng, a few by me. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35284 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/InstCombine/apint-mul2.ll')
-rw-r--r--test/Transforms/InstCombine/apint-mul2.ll13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/apint-mul2.ll b/test/Transforms/InstCombine/apint-mul2.ll
new file mode 100644
index 0000000000..16518bb44e
--- /dev/null
+++ b/test/Transforms/InstCombine/apint-mul2.ll
@@ -0,0 +1,13 @@
+; This test makes sure that mul instructions are properly eliminated.
+; This test is for Integer BitWidth >= 64 && BitWidth % 2 >= 1024.
+;
+
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep mul
+
+implementation
+
+define i177 @test1(i177 %X) {
+ %C = shl i177 1, 155
+ %Y = mul i177 %X, %C
+ ret i177 %Y
+}