autogen a SCEV test file

This commit is contained in:
Philip Reames 2021-11-16 09:22:18 -08:00
parent db5b960e2d
commit 56ae2cfecf
1 changed files with 33 additions and 20 deletions

View File

@ -1,33 +1,46 @@
; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
; RUN: opt < %s "-passes=print<scalar-evolution>" -disable-output 2>&1 | FileCheck %s
define i8 @foo(i8 %a) {
; CHECK-LABEL: @foo
%t0 = urem i8 %a, 27
; CHECK: %t0 = urem i8 %a, 27
; CHECK-NEXT: --> ((-27 * (%a /u 27)) + %a)
ret i8 %t0
; CHECK-LABEL: 'foo'
; CHECK-NEXT: Classifying expressions for: @foo
; CHECK-NEXT: %t0 = urem i8 %a, 27
; CHECK-NEXT: --> ((-27 * (%a /u 27)) + %a) U: full-set S: full-set
; CHECK-NEXT: Determining loop execution counts for: @foo
;
%t0 = urem i8 %a, 27
ret i8 %t0
}
define i8 @bar(i8 %a) {
; CHECK-LABEL: @bar
%t1 = urem i8 %a, 1
; CHECK: %t1 = urem i8 %a, 1
; CHECK-NEXT: --> 0
ret i8 %t1
; CHECK-LABEL: 'bar'
; CHECK-NEXT: Classifying expressions for: @bar
; CHECK-NEXT: %t1 = urem i8 %a, 1
; CHECK-NEXT: --> 0 U: [0,1) S: [0,1)
; CHECK-NEXT: Determining loop execution counts for: @bar
;
%t1 = urem i8 %a, 1
ret i8 %t1
}
define i8 @baz(i8 %a) {
; CHECK-LABEL: @baz
%t2 = urem i8 %a, 32
; CHECK: %t2 = urem i8 %a, 32
; CHECK-NEXT: --> (zext i5 (trunc i8 %a to i5) to i8)
ret i8 %t2
; CHECK-LABEL: 'baz'
; CHECK-NEXT: Classifying expressions for: @baz
; CHECK-NEXT: %t2 = urem i8 %a, 32
; CHECK-NEXT: --> (zext i5 (trunc i8 %a to i5) to i8) U: [0,32) S: [0,32)
; CHECK-NEXT: Determining loop execution counts for: @baz
;
%t2 = urem i8 %a, 32
ret i8 %t2
}
define i8 @qux(i8 %a) {
; CHECK-LABEL: @qux
%t3 = urem i8 %a, 2
; CHECK: %t3 = urem i8 %a, 2
; CHECK-NEXT: --> (zext i1 (trunc i8 %a to i1) to i8)
ret i8 %t3
; CHECK-LABEL: 'qux'
; CHECK-NEXT: Classifying expressions for: @qux
; CHECK-NEXT: %t3 = urem i8 %a, 2
; CHECK-NEXT: --> (zext i1 (trunc i8 %a to i1) to i8) U: [0,2) S: [0,2)
; CHECK-NEXT: Determining loop execution counts for: @qux
;
%t3 = urem i8 %a, 2
ret i8 %t3
}