Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / M68k / TLS / tlsle.ll
bloba08898fb33eb87a0ddf7c9b14c10dabeaa9bb02b
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=m68k -o - %s | FileCheck %s
4 @myvar = internal thread_local global i32 2, align 4
6 define dso_local ptr @get_addr() nounwind {
7 ; CHECK-LABEL: get_addr:
8 ; CHECK:       ; %bb.0: ; %entry
9 ; CHECK-NEXT:    suba.l #4, %sp
10 ; CHECK-NEXT:    jsr __m68k_read_tp@PLT
11 ; CHECK-NEXT:    lea (myvar@TPOFF,%a0), %a0
12 ; CHECK-NEXT:    adda.l #4, %sp
13 ; CHECK-NEXT:    rts
14 entry:
15   %0 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @myvar)
16   ret ptr %0
19 declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull)