brintos

brintos / llvm-project-archived public Read only

0
0
Text · 938 B · 38211f7 Raw
27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt -disable-output "-passes=print<scalar-evolution>" < %s 2>&1 | FileCheck %s3 4declare i32 @llvm.abs.i32(i32, i1)5 6define i32 @abs_nonsw(i32 %x) {7; CHECK-LABEL: 'abs_nonsw'8; CHECK-NEXT:  Classifying expressions for: @abs_nonsw9; CHECK-NEXT:    %r = call i32 @llvm.abs.i32(i32 %x, i1 false)10; CHECK-NEXT:    --> ((-1 * %x) smax %x) U: full-set S: full-set11; CHECK-NEXT:  Determining loop execution counts for: @abs_nonsw12;13  %r = call i32 @llvm.abs.i32(i32 %x, i1 0)14  ret i32 %r15}16 17define i32 @abs_nsw(i32 %x) {18; CHECK-LABEL: 'abs_nsw'19; CHECK-NEXT:  Classifying expressions for: @abs_nsw20; CHECK-NEXT:    %r = call i32 @llvm.abs.i32(i32 %x, i1 true)21; CHECK-NEXT:    --> ((-1 * %x)<nsw> smax %x) U: full-set S: full-set22; CHECK-NEXT:  Determining loop execution counts for: @abs_nsw23;24  %r = call i32 @llvm.abs.i32(i32 %x, i1 1)25  ret i32 %r26}27