Mercurial > hg > CbC > CbC_llvm
diff llvm/test/Transforms/IndVarSimplify/eliminate-sat.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line diff
--- a/llvm/test/Transforms/IndVarSimplify/eliminate-sat.ll Wed Nov 09 17:47:54 2022 +0900 +++ b/llvm/test/Transforms/IndVarSimplify/eliminate-sat.ll Fri Aug 18 09:04:13 2023 +0900 @@ -1,19 +1,19 @@ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py -; RUN: opt < %s -S -indvars | FileCheck %s +; RUN: opt < %s -S -passes=indvars | FileCheck %s declare i32 @llvm.uadd.sat.i32(i32, i32) declare i32 @llvm.sadd.sat.i32(i32, i32) declare i32 @llvm.usub.sat.i32(i32, i32) declare i32 @llvm.ssub.sat.i32(i32, i32) -define void @uadd_sat(i32* %p) { +define void @uadd_sat(ptr %p) { ; CHECK-LABEL: @uadd_sat( ; CHECK-NEXT: entry: ; CHECK-NEXT: br label [[LOOP:%.*]] ; CHECK: loop: ; CHECK-NEXT: [[I:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[I_INC:%.*]], [[LOOP]] ] ; CHECK-NEXT: [[SAT1:%.*]] = add nuw nsw i32 [[I]], 1 -; CHECK-NEXT: store volatile i32 [[SAT1]], i32* [[P:%.*]] +; CHECK-NEXT: store volatile i32 [[SAT1]], ptr [[P:%.*]] ; CHECK-NEXT: [[I_INC]] = add nuw nsw i32 [[I]], 1 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[I_INC]], 100 ; CHECK-NEXT: br i1 [[CMP]], label [[LOOP]], label [[END:%.*]] @@ -26,7 +26,7 @@ loop: %i = phi i32 [ 0, %entry ], [ %i.inc, %loop ] %sat = call i32 @llvm.uadd.sat.i32(i32 %i, i32 1) - store volatile i32 %sat, i32* %p + store volatile i32 %sat, ptr %p %i.inc = add nuw nsw i32 %i, 1 %cmp = icmp ne i32 %i.inc, 100 br i1 %cmp, label %loop, label %end @@ -35,14 +35,14 @@ ret void } -define void @sadd_sat(i32* %p) { +define void @sadd_sat(ptr %p) { ; CHECK-LABEL: @sadd_sat( ; CHECK-NEXT: entry: ; CHECK-NEXT: br label [[LOOP:%.*]] ; CHECK: loop: ; CHECK-NEXT: [[I:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[I_INC:%.*]], [[LOOP]] ] ; CHECK-NEXT: [[SAT1:%.*]] = add nuw nsw i32 [[I]], 1 -; CHECK-NEXT: store volatile i32 [[SAT1]], i32* [[P:%.*]] +; CHECK-NEXT: store volatile i32 [[SAT1]], ptr [[P:%.*]] ; CHECK-NEXT: [[I_INC]] = add nuw nsw i32 [[I]], 1 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[I_INC]], 100 ; CHECK-NEXT: br i1 [[CMP]], label [[LOOP]], label [[END:%.*]] @@ -55,7 +55,7 @@ loop: %i = phi i32 [ 0, %entry ], [ %i.inc, %loop ] %sat = call i32 @llvm.sadd.sat.i32(i32 %i, i32 1) - store volatile i32 %sat, i32* %p + store volatile i32 %sat, ptr %p %i.inc = add nuw nsw i32 %i, 1 %cmp = icmp ne i32 %i.inc, 100 br i1 %cmp, label %loop, label %end @@ -64,14 +64,14 @@ ret void } -define void @usub_sat(i32* %p) { +define void @usub_sat(ptr %p) { ; CHECK-LABEL: @usub_sat( ; CHECK-NEXT: entry: ; CHECK-NEXT: br label [[LOOP:%.*]] ; CHECK: loop: ; CHECK-NEXT: [[I:%.*]] = phi i32 [ 1, [[ENTRY:%.*]] ], [ [[I_INC:%.*]], [[LOOP]] ] ; CHECK-NEXT: [[SAT1:%.*]] = sub nuw nsw i32 [[I]], 1 -; CHECK-NEXT: store volatile i32 [[SAT1]], i32* [[P:%.*]] +; CHECK-NEXT: store volatile i32 [[SAT1]], ptr [[P:%.*]] ; CHECK-NEXT: [[I_INC]] = add nuw nsw i32 [[I]], 1 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[I_INC]], 100 ; CHECK-NEXT: br i1 [[CMP]], label [[LOOP]], label [[END:%.*]] @@ -84,7 +84,7 @@ loop: %i = phi i32 [ 1, %entry ], [ %i.inc, %loop ] %sat = call i32 @llvm.usub.sat.i32(i32 %i, i32 1) - store volatile i32 %sat, i32* %p + store volatile i32 %sat, ptr %p %i.inc = add nuw nsw i32 %i, 1 %cmp = icmp ne i32 %i.inc, 100 br i1 %cmp, label %loop, label %end @@ -93,14 +93,14 @@ ret void } -define void @ssub_sat(i32* %p) { +define void @ssub_sat(ptr %p) { ; CHECK-LABEL: @ssub_sat( ; CHECK-NEXT: entry: ; CHECK-NEXT: br label [[LOOP:%.*]] ; CHECK: loop: ; CHECK-NEXT: [[I:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[I_INC:%.*]], [[LOOP]] ] ; CHECK-NEXT: [[SAT1:%.*]] = sub nsw i32 [[I]], 1 -; CHECK-NEXT: store volatile i32 [[SAT1]], i32* [[P:%.*]] +; CHECK-NEXT: store volatile i32 [[SAT1]], ptr [[P:%.*]] ; CHECK-NEXT: [[I_INC]] = add nuw nsw i32 [[I]], 1 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[I_INC]], 100 ; CHECK-NEXT: br i1 [[CMP]], label [[LOOP]], label [[END:%.*]] @@ -113,7 +113,7 @@ loop: %i = phi i32 [ 0, %entry ], [ %i.inc, %loop ] %sat = call i32 @llvm.ssub.sat.i32(i32 %i, i32 1) - store volatile i32 %sat, i32* %p + store volatile i32 %sat, ptr %p %i.inc = add nuw nsw i32 %i, 1 %cmp = icmp ne i32 %i.inc, 100 br i1 %cmp, label %loop, label %end