brintos

brintos / llvm-project-archived public Read only

0
0
Text · 916 B · 3ba2b35 Raw
26 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2target 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(ptr noalias %data, ptr noalias %ptr, i32 %x_pos, i32 %w) {5entry:6  br label %for.body7 8for.body:9  %x = phi i32 [ 0, %entry ], [ %x.inc, %for.body ]10  %add = add nsw i32 %x, %x_pos11  %cmp1 = icmp sgt i32 %add, %w12  %cond = select i1 %cmp1, i32 %w, i32 %add13  %arrayidx = getelementptr inbounds i32, ptr %ptr, i32 %cond14  store i32 1, ptr %arrayidx15  %x.inc = add nsw i32 %x, 116  %cmp = icmp slt i32 %x.inc, 217  br i1 %cmp, label %for.body, label %for.end18 19for.end:20  ret void21}22 23; We check that there are only two parameters, but not a third one that24; represents the smax() expression. This test case comes from PR 18155.25; CHECK: [x_pos, w]26