aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2012-04-22 10:11:23 +0000
committerChandler Carruth <chandlerc@gmail.com>2012-04-22 10:11:23 +0000
commit71f8bc37f217fed18468f7610ac24cbb99c3e6fb (patch)
tree18566236e74fa6f04ff0d12a1f7e89dee29592fe
parent1da5867236f4132ec56493f3535c7b5830878b55 (diff)
downloadexternal_llvm-71f8bc37f217fed18468f7610ac24cbb99c3e6fb.zip
external_llvm-71f8bc37f217fed18468f7610ac24cbb99c3e6fb.tar.gz
external_llvm-71f8bc37f217fed18468f7610ac24cbb99c3e6fb.tar.bz2
FileCheck-ize a test, and tidy it up a touch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155310 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/Reassociate/mulfactor.ll23
1 files changed, 14 insertions, 9 deletions
diff --git a/test/Transforms/Reassociate/mulfactor.ll b/test/Transforms/Reassociate/mulfactor.ll
index f279727..0afcbf9 100644
--- a/test/Transforms/Reassociate/mulfactor.ll
+++ b/test/Transforms/Reassociate/mulfactor.ll
@@ -1,14 +1,19 @@
-; RUN: opt < %s -reassociate -instcombine -S | grep mul | count 2
-
-; This should have exactly 2 multiplies when we're done.
+; RUN: opt < %s -reassociate -instcombine -S | FileCheck %s
define i32 @f(i32 %a, i32 %b) {
- %tmp.2 = mul i32 %a, %a ; <i32> [#uses=1]
- %tmp.5 = shl i32 %a, 1 ; <i32> [#uses=1]
- %tmp.6 = mul i32 %tmp.5, %b ; <i32> [#uses=1]
- %tmp.10 = mul i32 %b, %b ; <i32> [#uses=1]
- %tmp.7 = add i32 %tmp.6, %tmp.2 ; <i32> [#uses=1]
- %tmp.11 = add i32 %tmp.7, %tmp.10 ; <i32> [#uses=1]
+; CHECK: @f
+; CHECK: mul
+; CHECK: mul
+; CHECK-NOT: mul
+; CHECK: ret
+
+entry:
+ %tmp.2 = mul i32 %a, %a
+ %tmp.5 = shl i32 %a, 1
+ %tmp.6 = mul i32 %tmp.5, %b
+ %tmp.10 = mul i32 %b, %b
+ %tmp.7 = add i32 %tmp.6, %tmp.2
+ %tmp.11 = add i32 %tmp.7, %tmp.10
ret i32 %tmp.11
}