AMDGPU: Make vector_shuffle legal for v2i32 with v_pk_mov_b32 (#123684)
[llvm-project.git] / llvm / test / CodeGen / M68k / TLS / tlsie.ll
blob2060574249c46b3291fb5b857fc3e0f842e365e9
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=m68k -o - %s | FileCheck %s
4 @myvar = external thread_local global i32, 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
11 ; CHECK-NEXT:    move.l %a0, %d0
12 ; CHECK-NEXT:    lea (_GLOBAL_OFFSET_TABLE_@GOTPCREL,%pc), %a0
13 ; CHECK-NEXT:    add.l (myvar@GOTTPOFF,%a0), %d0
14 ; CHECK-NEXT:    move.l %d0, %a0
15 ; CHECK-NEXT:    adda.l #4, %sp
16 ; CHECK-NEXT:    rts
18 entry:
19   %0 = call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @myvar)
20   ret ptr %0
23 declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull)