comparison polly/test/CodeGen/ptrtoint_as_parameter.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
comparison
equal deleted inserted replaced
237:c80f45b162ad 252:1f2b6ac9f198
1 ; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s 1 ; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s
2 ; 2 ;
3 ; CHECK: if.then260: 3 ; CHECK: if.then260:
4 ; CHECK-NEXT: %p.4 = getelementptr inbounds i8, i8* null, i64 1 4 ; CHECK-NEXT: %p.4 = getelementptr inbounds i8, ptr null, i64 1
5 ; CHECK-NEXT: %sub.ptr.lhs.cast263 = ptrtoint i8* %p.4 to i64 5 ; CHECK-NEXT: %sub.ptr.lhs.cast263 = ptrtoint ptr %p.4 to i64
6 ; CHECK-NEXT: %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0 6 ; CHECK-NEXT: %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0
7 ; CHECK-NEXT: %div = udiv i64 0, %sub.ptr.sub265 7 ; CHECK-NEXT: %div = udiv i64 0, %sub.ptr.sub265
8 ; CHECK-NEXT: %cmp268 = icmp ult i64 0, %div 8 ; CHECK-NEXT: %cmp268 = icmp ult i64 0, %div
9 ; CHECK-NEXT: br i1 %cmp268, label %cond.true270, label %while.cond.region_exiting 9 ; CHECK-NEXT: br i1 %cmp268, label %cond.true270, label %while.cond.region_exiting
10 ; 10 ;
18 18
19 if.end: ; preds = %entry 19 if.end: ; preds = %entry
20 br label %while.cond 20 br label %while.cond
21 21
22 while.cond: ; preds = %cond.true270, %if.then260, %if.end 22 while.cond: ; preds = %cond.true270, %if.then260, %if.end
23 %p.0 = phi i8* [ null, %if.end ], [ %p.4, %if.then260 ], [ %p.4, %cond.true270 ] 23 %p.0 = phi ptr [ null, %if.end ], [ %p.4, %if.then260 ], [ %p.4, %cond.true270 ]
24 br i1 undef, label %if.then260, label %while.body210 24 br i1 undef, label %if.then260, label %while.body210
25 25
26 while.body210: ; preds = %while.cond 26 while.body210: ; preds = %while.cond
27 ret void 27 ret void
28 28
29 if.then260: ; preds = %while.cond 29 if.then260: ; preds = %while.cond
30 %p.4 = getelementptr inbounds i8, i8* null, i64 1 30 %p.4 = getelementptr inbounds i8, ptr null, i64 1
31 %sub.ptr.lhs.cast263 = ptrtoint i8* %p.4 to i64 31 %sub.ptr.lhs.cast263 = ptrtoint ptr %p.4 to i64
32 %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0 32 %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0
33 %div = udiv i64 0, %sub.ptr.sub265 33 %div = udiv i64 0, %sub.ptr.sub265
34 %cmp268 = icmp ult i64 0, %div 34 %cmp268 = icmp ult i64 0, %div
35 br i1 %cmp268, label %cond.true270, label %while.cond 35 br i1 %cmp268, label %cond.true270, label %while.cond
36 36