1 ; RUN: llc < %s -relocation-model=pic | grep GOTENT | count 6 2 3 target 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" 4 target triple = "s390x-ibm-linux" 5 @src = external global i32 ; <i32*> [#uses=2] 6 @dst = external global i32 ; <i32*> [#uses=2] 7 @ptr = external global i32* ; <i32**> [#uses=2] 8 9 define void @foo1() nounwind { 10 entry: 11 %tmp = load i32* @src ; <i32> [#uses=1] 12 store i32 %tmp, i32* @dst 13 ret void 14 } 15 16 define void @foo2() nounwind { 17 entry: 18 store i32* @dst, i32** @ptr 19 ret void 20 } 21 22 define void @foo3() nounwind { 23 entry: 24 %tmp = load i32* @src ; <i32> [#uses=1] 25 %tmp1 = load i32** @ptr ; <i32*> [#uses=1] 26 %arrayidx = getelementptr i32* %tmp1, i64 1 ; <i32*> [#uses=1] 27 store i32 %tmp, i32* %arrayidx 28 ret void 29 } 30