brintos

brintos / llvm-project-archived public Read only

0
0
Text · 739 B · 2060574 Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=m68k -o - %s | FileCheck %s3 4@myvar = external thread_local global i32, align 45 6define dso_local ptr @get_addr() nounwind {7; CHECK-LABEL: get_addr:8; CHECK:       ; %bb.0: ; %entry9; CHECK-NEXT:    suba.l #4, %sp10; CHECK-NEXT:    jsr __m68k_read_tp11; CHECK-NEXT:    move.l %a0, %d012; CHECK-NEXT:    lea (_GLOBAL_OFFSET_TABLE_@GOTPCREL,%pc), %a013; CHECK-NEXT:    add.l (myvar@GOTTPOFF,%a0), %d014; CHECK-NEXT:    move.l %d0, %a015; CHECK-NEXT:    adda.l #4, %sp16; CHECK-NEXT:    rts17 18entry:19  %0 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @myvar)20  ret ptr %021}22 23declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull)24