mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
bbed81df25
llvm-svn: 134641
36 lines
1.1 KiB
LLVM
36 lines
1.1 KiB
LLVM
; RUN: llc < %s -mtriple x86_64-apple-darwin -mcpu=core2 | FileCheck %s
|
|
|
|
%struct.A = type { [48 x i8], i32, i32, i32 }
|
|
|
|
@c = external thread_local global %struct.A, align 4
|
|
|
|
define void @main() nounwind ssp {
|
|
entry:
|
|
call void @llvm.memset.p0i8.i64(i8* getelementptr inbounds (%struct.A* @c, i32 0, i32 0, i32 0), i8 0, i64 60, i32 1, i1 false)
|
|
unreachable
|
|
; CHECK: movq _c@TLVP(%rip), %rdi
|
|
; CHECK-NEXT: callq *(%rdi)
|
|
; CHECK-NEXT: movl $0, 56(%rax)
|
|
; CHECK-NEXT: movq $0, 48(%rax)
|
|
}
|
|
|
|
declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
|
|
|
|
@a = thread_local global i32 0 ; <i32*> [#uses=0]
|
|
@b = thread_local global i32 0 ; <i32*> [#uses=0]
|
|
|
|
; CHECK: .tbss _a$tlv$init, 4, 2
|
|
; CHECK: .section __DATA,__thread_vars,thread_local_variables
|
|
; CHECK: .globl _a
|
|
; CHECK: _a:
|
|
; CHECK: .quad __tlv_bootstrap
|
|
; CHECK: .quad 0
|
|
; CHECK: .quad _a$tlv$init
|
|
|
|
; CHECK: .tbss _b$tlv$init, 4, 2
|
|
; CHECK: .globl _b
|
|
; CHECK: _b:
|
|
; CHECK: .quad __tlv_bootstrap
|
|
; CHECK: .quad 0
|
|
; CHECK: .quad _b$tlv$init
|