[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