brintos

brintos / llvm-project-archived public Read only

0
0
Text · 930 B · f21410b Raw
28 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2target datalayout = "p1:64:64:64:32"3 4@i_as0 = global i32 05@global_cast_as0 = global i64 ptrtoaddr (ptr @i_as0 to i64)6; CHECK: @global_cast_as0 = global i64 ptrtoaddr (ptr @i_as0 to i64)7@i_as1 = addrspace(1) global i32 08@global_cast_as1 = global i32 ptrtoaddr (ptr addrspace(1) @i_as1 to i32)9; CHECK: @global_cast_as1 = global i32 ptrtoaddr (ptr addrspace(1) @i_as1 to i32)10 11define i64 @test_as0(ptr %p) {12  %addr = ptrtoaddr ptr %p to i6413  ; CHECK: %addr = ptrtoaddr ptr %p to i6414  ret i64 %addr15}16 17define i32 @test_as1(ptr addrspace(1) %p) {18  %addr = ptrtoaddr ptr addrspace(1) %p to i3219  ; CHECK: %addr = ptrtoaddr ptr addrspace(1) %p to i3220  ret i32 %addr21}22 23define <2 x i32> @test_vec_as1(<2 x ptr addrspace(1)> %p) {24  %addr = ptrtoaddr <2 x ptr addrspace(1)> %p to <2 x i32>25  ; CHECK: %addr = ptrtoaddr <2 x ptr addrspace(1)> %p to <2 x i32>26  ret <2 x i32> %addr27}28