mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-21 20:12:56 +02:00
[SCEV] NFC - add testcase for get accurate range for AddExpr
This commit is contained in:
parent
e72b046c55
commit
7b66f043a4
21
test/Analysis/ScalarEvolution/range_nw_flag.ll
Normal file
21
test/Analysis/ScalarEvolution/range_nw_flag.ll
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
; RUN: opt < %s -S -analyze -scalar-evolution | FileCheck %s
|
||||||
|
|
||||||
|
; copied from flags-from-poison.ll
|
||||||
|
; CHECK-LABEL: @test-add-nuw
|
||||||
|
; CHECK: --> {(1 + %offset)<nuw>,+,1}<nuw><%loop> U: full-set S: full-set
|
||||||
|
define void @test-add-nuw(float* %input, i32 %offset, i32 %numIterations) {
|
||||||
|
entry:
|
||||||
|
br label %loop
|
||||||
|
loop:
|
||||||
|
%i = phi i32 [ %nexti, %loop ], [ 0, %entry ]
|
||||||
|
%nexti = add nuw i32 %i, 1
|
||||||
|
%index32 = add nuw i32 %nexti, %offset
|
||||||
|
%ptr = getelementptr inbounds float, float* %input, i32 %index32
|
||||||
|
%f = load float, float* %ptr, align 4
|
||||||
|
%exitcond = icmp eq i32 %nexti, %numIterations
|
||||||
|
br i1 %exitcond, label %exit, label %loop
|
||||||
|
|
||||||
|
exit:
|
||||||
|
ret void
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user