[llvm] 97b12df - [Reassociate] shifttest.ll - generate test checks to replace custom grep expression
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 7 08:34:43 PDT 2024
Author: Simon Pilgrim
Date: 2024-06-07T16:33:52+01:00
New Revision: 97b12df2cc27e1ef376692a0c5b62e1f2e793970
URL: https://github.com/llvm/llvm-project/commit/97b12df2cc27e1ef376692a0c5b62e1f2e793970
DIFF: https://github.com/llvm/llvm-project/commit/97b12df2cc27e1ef376692a0c5b62e1f2e793970.diff
LOG: [Reassociate] shifttest.ll - generate test checks to replace custom grep expression
(and remove an unused argument)
Added:
Modified:
llvm/test/Transforms/Reassociate/shifttest.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/Reassociate/shifttest.ll b/llvm/test/Transforms/Reassociate/shifttest.ll
index 102166e16c056..84ac5396a3a2b 100644
--- a/llvm/test/Transforms/Reassociate/shifttest.ll
+++ b/llvm/test/Transforms/Reassociate/shifttest.ll
@@ -1,12 +1,17 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
+; RUN: opt < %s -passes=reassociate,instcombine -S | FileCheck %s
+
; With shl->mul reassociation, we can see that this is (shl A, 9) * A
+define i32 @test(i32 %A) {
+; CHECK-LABEL: define i32 @test(
+; CHECK-SAME: i32 [[A:%.*]]) {
+; CHECK-NEXT: [[Y:%.*]] = shl i32 [[A]], 9
+; CHECK-NEXT: [[Z:%.*]] = mul i32 [[Y]], [[A]]
+; CHECK-NEXT: ret i32 [[Z]]
;
-; RUN: opt < %s -passes=reassociate,instcombine -S |\
-; RUN: grep "shl .*, 9"
-
-define i32 @test(i32 %A, i32 %B) {
- %X = shl i32 %A, 5 ; <i32> [#uses=1]
- %Y = shl i32 %A, 4 ; <i32> [#uses=1]
- %Z = mul i32 %Y, %X ; <i32> [#uses=1]
- ret i32 %Z
+ %X = shl i32 %A, 5 ; <i32> [#uses=1]
+ %Y = shl i32 %A, 4 ; <i32> [#uses=1]
+ %Z = mul i32 %Y, %X ; <i32> [#uses=1]
+ ret i32 %Z
}
More information about the llvm-commits
mailing list