forked from OSchip/llvm-project
27 lines
938 B
LLVM
27 lines
938 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
|
|
; RUN: opt -disable-output "-passes=print<scalar-evolution>" < %s 2>&1 | FileCheck %s
|
|
|
|
declare i32 @llvm.abs.i32(i32, i1)
|
|
|
|
define i32 @abs_nonsw(i32 %x) {
|
|
; CHECK-LABEL: 'abs_nonsw'
|
|
; CHECK-NEXT: Classifying expressions for: @abs_nonsw
|
|
; CHECK-NEXT: %r = call i32 @llvm.abs.i32(i32 %x, i1 false)
|
|
; CHECK-NEXT: --> ((-1 * %x) smax %x) U: full-set S: full-set
|
|
; CHECK-NEXT: Determining loop execution counts for: @abs_nonsw
|
|
;
|
|
%r = call i32 @llvm.abs.i32(i32 %x, i1 0)
|
|
ret i32 %r
|
|
}
|
|
|
|
define i32 @abs_nsw(i32 %x) {
|
|
; CHECK-LABEL: 'abs_nsw'
|
|
; CHECK-NEXT: Classifying expressions for: @abs_nsw
|
|
; CHECK-NEXT: %r = call i32 @llvm.abs.i32(i32 %x, i1 true)
|
|
; CHECK-NEXT: --> ((-1 * %x)<nsw> smax %x) U: full-set S: full-set
|
|
; CHECK-NEXT: Determining loop execution counts for: @abs_nsw
|
|
;
|
|
%r = call i32 @llvm.abs.i32(i32 %x, i1 1)
|
|
ret i32 %r
|
|
}
|