1; RUN: llc < %s -relocation-model=pic | grep GOTENT | count 3 2; RUN: llc < %s -relocation-model=pic | grep PLT | count 1 3 4target datalayout = "E-p:64:64:64-i8:8:16-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-a0:16:16" 5target triple = "s390x-ibm-linux" 6@ptr = external global void (...)* ; <void (...)**> [#uses=2] 7 8define void @foo1() nounwind { 9entry: 10 store void (...)* @func, void (...)** @ptr 11 ret void 12} 13 14declare void @func(...) 15 16define void @foo2() nounwind { 17entry: 18 tail call void (...)* @func() nounwind 19 ret void 20} 21 22define void @foo3() nounwind { 23entry: 24 %tmp = load void (...)** @ptr ; <void (...)*> [#uses=1] 25 tail call void (...)* %tmp() nounwind 26 ret void 27} 28