xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/pr27071.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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