brintos

brintos / llvm-project-archived public Read only

0
0
Text · 926 B · 8933812 Raw
34 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2 3target datalayout = "P1"4 5; CHECK: @ifunc_as0 = ifunc void (), ptr @resolver_as06@ifunc_as0 = ifunc void (), ptr @resolver_as07 8; CHECK: @ifunc_as1 = ifunc void (), ptr addrspace(1) @resolver_as19@ifunc_as1 = ifunc void (), ptr addrspace(1) @resolver_as110 11; CHECK: define ptr @resolver_as0() addrspace(0) {12define ptr @resolver_as0() addrspace(0) {13  ret ptr null14}15 16; CHECK: define ptr @resolver_as1() addrspace(1) {17define ptr @resolver_as1() addrspace(1) {18  ret ptr null19}20 21; CHECK: define void @call_ifunc_as0() addrspace(1) {22; CHECK-NEXT: call addrspace(0) void @ifunc_as0()23define void @call_ifunc_as0() addrspace(1) {24  call addrspace(0) void @ifunc_as0()25  ret void26}27 28; CHECK: define void @call_ifunc_as1() addrspace(1) {29; CHECK-NEXT: call addrspace(1) void @ifunc_as1()30define void @call_ifunc_as1() addrspace(1) {31  call addrspace(1) void @ifunc_as1()32  ret void33}34