1 ; RUN: llvm-as < %s | llc -relocation-model=pic | grep TLSGD | count 2
5 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
6 target triple = "i386-pc-linux-gnu"
7 %struct.__res_state = type { i32 }
8 @__resp = thread_local global %struct.__res_state* @_res ; <%struct.__res_state**> [#uses=1]
9 @_res = global %struct.__res_state zeroinitializer, section ".bss" ; <%struct.__res_state*> [#uses=1]
11 @__libc_resp = hidden alias %struct.__res_state** @__resp ; <%struct.__res_state**> [#uses=2]
15 %retval = alloca i32 ; <i32*> [#uses=1]
16 %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
17 %tmp = load %struct.__res_state** @__libc_resp, align 4 ; <%struct.__res_state*> [#uses=1]
18 %tmp1 = getelementptr %struct.__res_state* %tmp, i32 0, i32 0 ; <i32*> [#uses=1]
19 store i32 0, i32* %tmp1, align 4
21 return: ; preds = %entry
22 %retval2 = load i32* %retval ; <i32> [#uses=1]
28 %retval = alloca i32 ; <i32*> [#uses=1]
29 %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
30 %tmp = load %struct.__res_state** @__libc_resp, align 4 ; <%struct.__res_state*> [#uses=1]
31 %tmp1 = getelementptr %struct.__res_state* %tmp, i32 0, i32 0 ; <i32*> [#uses=1]
32 store i32 1, i32* %tmp1, align 4
34 return: ; preds = %entry
35 %retval2 = load i32* %retval ; <i32> [#uses=1]