annotate polly/test/ScopInfo/smax.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
1 ; RUN: opt %loadPolly -polly-print-scops -disable-output < %s | FileCheck %s
150
anatofuz
parents:
diff changeset
2 target 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"
anatofuz
parents:
diff changeset
3
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
4 define void @foo(ptr noalias %data, ptr noalias %ptr, i32 %x_pos, i32 %w) {
150
anatofuz
parents:
diff changeset
5 entry:
anatofuz
parents:
diff changeset
6 br label %for.body
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 for.body:
anatofuz
parents:
diff changeset
9 %x = phi i32 [ 0, %entry ], [ %x.inc, %for.body ]
anatofuz
parents:
diff changeset
10 %add = add nsw i32 %x, %x_pos
anatofuz
parents:
diff changeset
11 %cmp1 = icmp sgt i32 %add, %w
anatofuz
parents:
diff changeset
12 %cond = select i1 %cmp1, i32 %w, i32 %add
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
13 %arrayidx = getelementptr inbounds i32, ptr %ptr, i32 %cond
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
14 store i32 1, ptr %arrayidx
150
anatofuz
parents:
diff changeset
15 %x.inc = add nsw i32 %x, 1
anatofuz
parents:
diff changeset
16 %cmp = icmp slt i32 %x.inc, 2
anatofuz
parents:
diff changeset
17 br i1 %cmp, label %for.body, label %for.end
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 for.end:
anatofuz
parents:
diff changeset
20 ret void
anatofuz
parents:
diff changeset
21 }
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 ; We check that there are only two parameters, but not a third one that
anatofuz
parents:
diff changeset
24 ; represents the smax() expression. This test case comes from PR 18155.
anatofuz
parents:
diff changeset
25 ; CHECK: [x_pos, w]