AMDGPU: Fix warnings introduced by r310336
[llvm-project.git] / polly / test / ScopInfo / user_provided_assumptions-in-bb-signed.ll
bloba70cb2276ddb88142e4f6e6716abc38b39cbb43d
1 ; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s
3 ; CHECK: Context:
4 ; CHECK-NEXT: [n] -> {  : -9223372036854775808 <= n <= 100 }
6 ;    void foo(float A[][100], long n) {
7 ;      for (long i = 0; i < n; i++)
8 ;        A[42][i] = 42.0;
9 ;    }
11 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
13 @.src = private unnamed_addr constant [12 x i8] c"/tmp/test.c\00", align 1
14 @0 = private unnamed_addr constant { i16, i16, [14 x i8] } { i16 -1, i16 0, [14 x i8] c"'float [100]'\00" }
15 @1 = private unnamed_addr constant { i16, i16, [7 x i8] } { i16 0, i16 13, [7 x i8] c"'long'\00" }
17 define void @foo([100 x float]* %A, i64 %n) {
18 entry:
19   br label %for.cond
21 for.cond:                                         ; preds = %for.inc, %entry
22   %i.0 = phi i64 [ 0, %entry ], [ %inc, %for.inc ]
23   %cmp = icmp slt i64 %i.0, %n
24   br i1 %cmp, label %for.body, label %for.end
26 for.body:                                         ; preds = %for.cond
27   %tmp = icmp slt i64 %i.0, 100
28   call void @llvm.assume(i1 %tmp)
29   %arrayidx1 = getelementptr inbounds [100 x float], [100 x float]* %A, i64 42, i64 %i.0
30   store float 4.200000e+01, float* %arrayidx1, align 4
31   br label %for.inc
33 for.inc:                                          ; preds = %for.body
34   %inc = add nuw nsw i64 %i.0, 1
35   br label %for.cond
37 for.end:                                          ; preds = %for.cond
38   ret void
41 declare void @llvm.assume(i1) #1