1; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s 2target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:64:128-a0:0:32-n32-S64" 3 4define void @foo(i32 * noalias %data, i32 * noalias %ptr, i32 %x_pos, i32 %w) { 5entry: 6 br label %for.body 7 8for.body: 9 %x = phi i32 [ 0, %entry ], [ %x.inc, %for.body ] 10 %add = add nsw i32 %x, %x_pos 11 %cmp1 = icmp sgt i32 %add, %w 12 %cond = select i1 %cmp1, i32 %w, i32 %add 13 %arrayidx = getelementptr inbounds i32, i32* %ptr, i32 %cond 14 store i32 1, i32* %arrayidx 15 %x.inc = add nsw i32 %x, 1 16 %cmp = icmp slt i32 %x.inc, 2 17 br i1 %cmp, label %for.body, label %for.end 18 19for.end: 20 ret void 21} 22 23; We check that there are only two parameters, but not a third one that 24; represents the smax() expression. This test case comes from PR 18155. 25; CHECK: [x_pos, w] 26