Skip to content

Commit eb108f0

Browse files
committed
simplify store+param with a return
1 parent 66fe2c6 commit eb108f0

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

llvm/test/Transforms/LICM/licm-ci.ll

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
22
; RUN: opt -S -passes=licm < %s | FileCheck %s
33

4-
define void @test(ptr %in, ptr %out) {
4+
define i16 @test(ptr %in) {
55
; CHECK-LABEL: @test(
66
; CHECK-NEXT: entry:
77
; CHECK-NEXT: br label [[LOOP:%.*]]
@@ -15,8 +15,7 @@ define void @test(ptr %in, ptr %out) {
1515
; CHECK-NEXT: [[GEP_LE:%.*]] = getelementptr <4 x i16>, ptr [[IN:%.*]], i32 [[I_LCSSA]]
1616
; CHECK-NEXT: [[LOAD_LE:%.*]] = call <4 x i16> @llvm.masked.load.v4i16.p0(ptr [[GEP_LE]], i32 2, <4 x i1> <i1 true, i1 false, i1 true, i1 false>, <4 x i16> <i16 0, i16 poison, i16 0, i16 poison>), !alias.scope [[META0:![0-9]+]], !noalias [[META0]]
1717
; CHECK-NEXT: [[REDUCE_LE:%.*]] = call i16 @llvm.vector.reduce.add.v4i16(<4 x i16> [[LOAD_LE]])
18-
; CHECK-NEXT: store i16 [[REDUCE_LE]], ptr [[OUT:%.*]], align 2
19-
; CHECK-NEXT: ret void
18+
; CHECK-NEXT: ret i16 [[REDUCE_LE]]
2019
;
2120
entry:
2221
br label %loop
@@ -31,8 +30,7 @@ loop: ; preds = %loop, %entry
3130
br i1 %cmp, label %loop, label %exit
3231

3332
exit: ; preds = %loop
34-
store i16 %reduce, ptr %out
35-
ret void
33+
ret i16 %reduce
3634
}
3735

3836
!0 = !{!0}

0 commit comments

Comments
 (0)