File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
llvm/test/Transforms/InstSimplify Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: opt -S -passes=instsimplify < %s | FileCheck %s
3
3
4
+ target datalayout = "p1:128:128:128"
5
+
4
6
define i64 @ptrtoint_gep_sub (ptr %ptr , i64 %end.addr ) {
5
7
; CHECK-LABEL: define i64 @ptrtoint_gep_sub(
6
8
; CHECK-SAME: ptr [[PTR:%.*]], i64 [[END_ADDR:%.*]]) {
@@ -136,3 +138,14 @@ define i128 @ptrtoint_gep_sub_wide_type(ptr %ptr, i128 %end.addr) {
136
138
%end.addr2 = ptrtoint ptr %end to i128
137
139
ret i128 %end.addr2
138
140
}
141
+
142
+ ; FIXME: This is a miscompile.
143
+ define ptr addrspace (1 ) @inttoptr_of_ptrtoint_wide (ptr addrspace (1 ) %ptr ) {
144
+ ; CHECK-LABEL: define ptr addrspace(1) @inttoptr_of_ptrtoint_wide(
145
+ ; CHECK-SAME: ptr addrspace(1) [[PTR:%.*]]) {
146
+ ; CHECK-NEXT: ret ptr addrspace(1) [[PTR]]
147
+ ;
148
+ %int = ptrtoint ptr addrspace (1 ) %ptr to i64
149
+ %ptr2 = inttoptr i64 %int to ptr addrspace (1 )
150
+ ret ptr addrspace (1 ) %ptr2
151
+ }
You can’t perform that action at this time.
0 commit comments