summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Reassociate/mulfactor.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/Reassociate/mulfactor.ll')
-rw-r--r--llvm/test/Transforms/Reassociate/mulfactor.ll39
1 files changed, 20 insertions, 19 deletions
diff --git a/llvm/test/Transforms/Reassociate/mulfactor.ll b/llvm/test/Transforms/Reassociate/mulfactor.ll
index ca0dbcde897..4cbeaad38b5 100644
--- a/llvm/test/Transforms/Reassociate/mulfactor.ll
+++ b/llvm/test/Transforms/Reassociate/mulfactor.ll
@@ -1,11 +1,12 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -reassociate -S | FileCheck %s
define i32 @test1(i32 %a, i32 %b) {
; CHECK-LABEL: @test1(
-; CHECK-NEXT: [[T2:%.*]] = mul i32 %a, %a
-; CHECK-NEXT: [[T6:%.*]] = mul i32 %a, 2
-; CHECK-NEXT: [[REASS_ADD:%.*]] = add i32 [[T6]], %b
-; CHECK-NEXT: [[REASS_MUL:%.*]] = mul i32 [[REASS_ADD]], %b
+; CHECK-NEXT: [[T2:%.*]] = mul i32 [[A:%.*]], [[A]]
+; CHECK-NEXT: [[T6:%.*]] = mul i32 [[A]], 2
+; CHECK-NEXT: [[REASS_ADD:%.*]] = add i32 [[T6]], [[B:%.*]]
+; CHECK-NEXT: [[REASS_MUL:%.*]] = mul i32 [[REASS_ADD]], [[B]]
; CHECK-NEXT: [[T11:%.*]] = add i32 [[REASS_MUL]], [[T2]]
; CHECK-NEXT: ret i32 [[T11]]
;
@@ -20,7 +21,7 @@ define i32 @test1(i32 %a, i32 %b) {
define i32 @test2(i32 %t) {
; CHECK-LABEL: @test2(
-; CHECK-NEXT: [[REASS_MUL:%.*]] = mul i32 %t, 42
+; CHECK-NEXT: [[REASS_MUL:%.*]] = mul i32 [[T:%.*]], 42
; CHECK-NEXT: [[D:%.*]] = add i32 [[REASS_MUL]], 15
; CHECK-NEXT: ret i32 [[D]]
;
@@ -34,7 +35,7 @@ define i32 @test2(i32 %t) {
; (x^8)
define i32 @test3(i32 %x) {
; CHECK-LABEL: @test3(
-; CHECK-NEXT: [[TMP1:%.*]] = mul i32 %x, %x
+; CHECK-NEXT: [[TMP1:%.*]] = mul i32 [[X:%.*]], [[X]]
; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], [[TMP1]]
; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[TMP2]], [[TMP2]]
; CHECK-NEXT: ret i32 [[TMP3]]
@@ -52,9 +53,9 @@ define i32 @test3(i32 %x) {
; (x^7)
define i32 @test4(i32 %x) {
; CHECK-LABEL: @test4(
-; CHECK-NEXT: [[TMP1:%.*]] = mul i32 %x, %x
-; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], %x
-; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[TMP2]], %x
+; CHECK-NEXT: [[TMP1:%.*]] = mul i32 [[X:%.*]], [[X]]
+; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], [[X]]
+; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[TMP2]], [[X]]
; CHECK-NEXT: [[F:%.*]] = mul i32 [[TMP3]], [[TMP2]]
; CHECK-NEXT: ret i32 [[F]]
;
@@ -70,8 +71,8 @@ define i32 @test4(i32 %x) {
; (x^4) * (y^2)
define i32 @test5(i32 %x, i32 %y) {
; CHECK-LABEL: @test5(
-; CHECK-NEXT: [[TMP1:%.*]] = mul i32 %x, %x
-; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], %y
+; CHECK-NEXT: [[TMP1:%.*]] = mul i32 [[X:%.*]], [[X]]
+; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], [[Y:%.*]]
; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[TMP2]], [[TMP2]]
; CHECK-NEXT: ret i32 [[TMP3]]
;
@@ -86,12 +87,12 @@ define i32 @test5(i32 %x, i32 %y) {
; (x^5) * (y^3) * z
define i32 @test6(i32 %x, i32 %y, i32 %z) {
; CHECK-LABEL: @test6(
-; CHECK-NEXT: [[TMP1:%.*]] = mul i32 %x, %x
-; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], %y
-; CHECK-NEXT: [[F:%.*]] = mul i32 %y, %x
+; CHECK-NEXT: [[TMP1:%.*]] = mul i32 [[X:%.*]], [[X]]
+; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], [[Y:%.*]]
+; CHECK-NEXT: [[F:%.*]] = mul i32 [[Y]], [[X]]
; CHECK-NEXT: [[G:%.*]] = mul i32 [[F]], [[TMP2]]
; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[G]], [[TMP2]]
-; CHECK-NEXT: [[H:%.*]] = mul i32 [[TMP3]], %z
+; CHECK-NEXT: [[H:%.*]] = mul i32 [[TMP3]], [[Z:%.*]]
; CHECK-NEXT: ret i32 [[H]]
;
%a = mul i32 %x, %y
@@ -108,10 +109,10 @@ define i32 @test6(i32 %x, i32 %y, i32 %z) {
; (x^4) * (y^3) * (z^2)
define i32 @test7(i32 %x, i32 %y, i32 %z) {
; CHECK-LABEL: @test7(
-; CHECK-NEXT: [[TMP1:%.*]] = mul i32 %x, %x
-; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], %y
-; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[TMP2]], %z
-; CHECK-NEXT: [[TMP4:%.*]] = mul i32 [[TMP3]], %y
+; CHECK-NEXT: [[TMP1:%.*]] = mul i32 [[X:%.*]], [[X]]
+; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP1]], [[Y:%.*]]
+; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[TMP2]], [[Z:%.*]]
+; CHECK-NEXT: [[TMP4:%.*]] = mul i32 [[TMP3]], [[Y]]
; CHECK-NEXT: [[H:%.*]] = mul i32 [[TMP4]], [[TMP3]]
; CHECK-NEXT: ret i32 [[H]]
;
OpenPOWER on IntegriCloud