forked from OSchip/llvm-project
[SCEV] Regenerate test checks (NFC)
This commit is contained in:
parent
9c1085c7e2
commit
2929c34da6
|
@ -1,6 +1,15 @@
|
|||
; RUN: opt -S -disable-output "-passes=print<scalar-evolution>" < %s 2>&1 | FileCheck %s
|
||||
; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
|
||||
; RUN: opt -S -disable-output "-passes=print<scalar-evolution>" -scalar-evolution-classify-expressions=0 < %s 2>&1 | FileCheck %s
|
||||
|
||||
define void @s32_max1(i32 %n, i32* %p) {
|
||||
; CHECK-LABEL: 's32_max1'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @s32_max1
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((1 + %n) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 1, actual taken count either this or zero.
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is ((-1 * %n) + ((1 + %n) smax %n))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %n, 1
|
||||
br label %do.body
|
||||
|
@ -13,15 +22,19 @@ do.body:
|
|||
%cmp = icmp slt i32 %i.0, %add
|
||||
br i1 %cmp, label %do.body, label %do.end ; taken either 0 or 1 times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @s32_max1
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((1 + %n) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 1, actual taken count either this or zero.
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @s32_max2(i32 %n, i32* %p) {
|
||||
; CHECK-LABEL: 's32_max2'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @s32_max2
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((2 + %n) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2, actual taken count either this or zero.
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is ((-1 * %n) + ((2 + %n) smax %n))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %n, 2
|
||||
br label %do.body
|
||||
|
@ -34,15 +47,19 @@ do.body:
|
|||
%cmp = icmp slt i32 %i.0, %add
|
||||
br i1 %cmp, label %do.body, label %do.end ; taken either 0 or 2 times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @s32_max2
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((2 + %n) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2, actual taken count either this or zero.
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @s32_maxx(i32 %n, i32 %x, i32* %p) {
|
||||
; CHECK-LABEL: 's32_maxx'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @s32_maxx
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((%n + %x) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is -1
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is ((-1 * %n) + ((%n + %x) smax %n))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %x, %n
|
||||
br label %do.body
|
||||
|
@ -55,15 +72,21 @@ do.body:
|
|||
%cmp = icmp slt i32 %i.0, %add
|
||||
br i1 %cmp, label %do.body, label %do.end ; taken either 0 or x times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @s32_maxx
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((%n + %x) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is -1{{$}}
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @s32_max2_unpredictable_exit(i32 %n, i32 %x, i32* %p) {
|
||||
; CHECK-LABEL: 's32_max2_unpredictable_exit'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @s32_max2_unpredictable_exit
|
||||
; CHECK-NEXT: Loop %do.body: <multiple exits> backedge-taken count is (((-1 * %n) + ((2 + %n) smax %n)) umin ((-1 * %n) + %x))
|
||||
; CHECK-NEXT: exit count for do.body: ((-1 * %n) + %x)
|
||||
; CHECK-NEXT: exit count for if.end: ((-1 * %n) + ((2 + %n) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is (((-1 * %n) + ((2 + %n) smax %n)) umin ((-1 * %n) + %x))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %n, 2
|
||||
br label %do.body
|
||||
|
@ -80,17 +103,19 @@ if.end:
|
|||
%cmp1 = icmp slt i32 %i.0, %add
|
||||
br i1 %cmp1, label %do.body, label %do.end ; taken either 0 or 2 times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @s32_max2_unpredictable_exit
|
||||
; CHECK-NEXT: Loop %do.body: <multiple exits> backedge-taken count is (((-1 * %n) + ((2 + %n) smax %n)) umin ((-1 * %n) + %x))
|
||||
; CHECK-NEXT: exit count for do.body: ((-1 * %n) + %x)
|
||||
; CHECK-NEXT: exit count for if.end: ((-1 * %n) + ((2 + %n) smax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2{{$}}
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @u32_max1(i32 %n, i32* %p) {
|
||||
; CHECK-LABEL: 'u32_max1'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @u32_max1
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((1 + %n) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 1, actual taken count either this or zero.
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is ((-1 * %n) + ((1 + %n) umax %n))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %n, 1
|
||||
br label %do.body
|
||||
|
@ -103,15 +128,19 @@ do.body:
|
|||
%cmp = icmp ult i32 %i.0, %add
|
||||
br i1 %cmp, label %do.body, label %do.end ; taken either 0 or 1 times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @u32_max1
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((1 + %n) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 1, actual taken count either this or zero.
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @u32_max2(i32 %n, i32* %p) {
|
||||
; CHECK-LABEL: 'u32_max2'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @u32_max2
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((2 + %n) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2, actual taken count either this or zero.
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is ((-1 * %n) + ((2 + %n) umax %n))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %n, 2
|
||||
br label %do.body
|
||||
|
@ -124,15 +153,19 @@ do.body:
|
|||
%cmp = icmp ult i32 %i.0, %add
|
||||
br i1 %cmp, label %do.body, label %do.end ; taken either 0 or 2 times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @u32_max2
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((2 + %n) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2, actual taken count either this or zero.
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @u32_maxx(i32 %n, i32 %x, i32* %p) {
|
||||
; CHECK-LABEL: 'u32_maxx'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @u32_maxx
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((%n + %x) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is -1
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is ((-1 * %n) + ((%n + %x) umax %n))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %x, %n
|
||||
br label %do.body
|
||||
|
@ -145,15 +178,21 @@ do.body:
|
|||
%cmp = icmp ult i32 %i.0, %add
|
||||
br i1 %cmp, label %do.body, label %do.end ; taken either 0 or x times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @u32_maxx
|
||||
; CHECK-NEXT: Loop %do.body: backedge-taken count is ((-1 * %n) + ((%n + %x) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is -1{{$}}
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @u32_max2_unpredictable_exit(i32 %n, i32 %x, i32* %p) {
|
||||
; CHECK-LABEL: 'u32_max2_unpredictable_exit'
|
||||
; CHECK-NEXT: Determining loop execution counts for: @u32_max2_unpredictable_exit
|
||||
; CHECK-NEXT: Loop %do.body: <multiple exits> backedge-taken count is (((-1 * %n) + ((2 + %n) umax %n)) umin ((-1 * %n) + %x))
|
||||
; CHECK-NEXT: exit count for do.body: ((-1 * %n) + %x)
|
||||
; CHECK-NEXT: exit count for if.end: ((-1 * %n) + ((2 + %n) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2
|
||||
; CHECK-NEXT: Loop %do.body: Predicated backedge-taken count is (((-1 * %n) + ((2 + %n) umax %n)) umin ((-1 * %n) + %x))
|
||||
; CHECK-NEXT: Predicates:
|
||||
; CHECK: Loop %do.body: Trip multiple is 1
|
||||
;
|
||||
entry:
|
||||
%add = add i32 %n, 2
|
||||
br label %do.body
|
||||
|
@ -170,12 +209,6 @@ if.end:
|
|||
%cmp1 = icmp ult i32 %i.0, %add
|
||||
br i1 %cmp1, label %do.body, label %do.end ; taken either 0 or 2 times
|
||||
|
||||
; CHECK-LABEL: Determining loop execution counts for: @u32_max2_unpredictable_exit
|
||||
; CHECK-NEXT: Loop %do.body: <multiple exits> backedge-taken count is (((-1 * %n) + ((2 + %n) umax %n)) umin ((-1 * %n) + %x))
|
||||
; CHECK-NEXT: exit count for do.body: ((-1 * %n) + %x)
|
||||
; CHECK-NEXT: exit count for if.end: ((-1 * %n) + ((2 + %n) umax %n))
|
||||
; CHECK-NEXT: Loop %do.body: max backedge-taken count is 2{{$}}
|
||||
|
||||
do.end:
|
||||
ret void
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue