1*9880d681SAndroid Build Coastguard Worker; RUN: llc -relocation-model pic < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128" 3*9880d681SAndroid Build Coastguard Workertarget triple = "i386-unknown-freebsd" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@x1 = external thread_local global i32, align 4 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine void @x3() #0 { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* @x1, align 4 10*9880d681SAndroid Build Coastguard Worker %cond = icmp eq i32 %0, 92 11*9880d681SAndroid Build Coastguard Worker br i1 %cond, label %sw.bb, label %sw.epilog 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workersw.bb: ; preds = %entry 14*9880d681SAndroid Build Coastguard Worker call void @x2(i8* null) 15*9880d681SAndroid Build Coastguard Worker unreachable 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workersw.epilog: ; preds = %entry 18*9880d681SAndroid Build Coastguard Worker ret void 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdeclare void @x2(i8*) 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerattributes #0 = { optsize } 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: x3: 26*9880d681SAndroid Build Coastguard Worker; CHECK: addl $_GLOBAL_OFFSET_TABLE_+(.Ltmp4-.L0$pb), %[[REG:.*]] 27*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: leal x1@TLSGD(,%[[REG]]), %eax 28*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: calll ___tls_get_addr@PLT 29*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: cmpl $92, (%eax) 30