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