brintos

brintos / llvm-project-archived public Read only

0
0
Text · 832 B · 3bc4417 Raw
33 lines · plain
1; RUN: llc < %s -mtriple x86_64-apple-darwin -O0 | FileCheck %s2 3@b = thread_local global i32 5, align 44@a = thread_local global i32 0, align 45@c = internal thread_local global i32 0, align 46@d = internal thread_local global i32 5, align 47 8define void @foo() nounwind ssp {9entry:10  store i32 1, ptr @a, align 411  ; CHECK: movq    _a@TLVP(%rip), %rdi12  ; CHECK: callq   *(%rdi)13  ; CHECK: movl    $1, (%rax)14  15  store i32 2, ptr @b, align 416  ; CHECK: movq    _b@TLVP(%rip), %rdi17  ; CHECK: callq   *(%rdi)18  ; CHECK: movl    $2, (%rax)19 20  store i32 3, ptr @c, align 421  ; CHECK: movq    _c@TLVP(%rip), %rdi22  ; CHECK: callq   *(%rdi)23  ; CHECK: movl    $3, (%rax)24  25  store i32 4, ptr @d, align 426  ; CHECK: movq    _d@TLVP(%rip), %rdi27  ; CHECK: callq   *(%rdi)28  ; CHECK: movl    $4, (%rax)29  ; CHECK: popq30  31  ret void32}33