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