You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
101
external/llvm/test/CodeGen/AArch64/emutls_generic.ll
vendored
101
external/llvm/test/CodeGen/AArch64/emutls_generic.ll
vendored
@ -1,101 +0,0 @@
|
||||
; RUN: llc < %s -emulated-tls -mtriple=aarch64-linux-android -relocation-model=pic \
|
||||
; RUN: | FileCheck -check-prefix=ARM_64 %s
|
||||
; RUN: llc < %s -emulated-tls -mtriple=aarch64-linux-android -relocation-model=pic -O3 \
|
||||
; RUN: | FileCheck -check-prefix=ARM_64 %s
|
||||
; RUN: llc < %s -emulated-tls -mtriple=aarch64-linux-android -O3 \
|
||||
; RUN: | FileCheck -check-prefix=ARM_64 %s
|
||||
; RUN: llc < %s -emulated-tls -mtriple=aarch64-windows-gnu -O3 \
|
||||
; RUN: | FileCheck -check-prefix=ARM_64 %s
|
||||
; RUN: llc < %s -emulated-tls -mtriple=aarch64-apple-darwin -O3 \
|
||||
; RUN: | FileCheck -check-prefix=DARWIN %s
|
||||
|
||||
; Make sure that TLS symbols are emitted in expected order.
|
||||
|
||||
@external_x = external thread_local global i32, align 8
|
||||
@external_y = thread_local global i8 7, align 2
|
||||
@internal_y = internal thread_local global i64 9, align 16
|
||||
|
||||
define i32* @get_external_x() {
|
||||
entry:
|
||||
ret i32* @external_x
|
||||
}
|
||||
|
||||
define i8* @get_external_y() {
|
||||
entry:
|
||||
ret i8* @external_y
|
||||
}
|
||||
|
||||
define i64* @get_internal_y() {
|
||||
entry:
|
||||
ret i64* @internal_y
|
||||
}
|
||||
|
||||
; ARM_64-LABEL: get_external_x:
|
||||
; ARM_64: __emutls_v.external_x
|
||||
; ARM_64: __emutls_get_address
|
||||
; ARM_64-LABEL: get_external_y:
|
||||
; ARM_64: __emutls_v.external_y
|
||||
; ARM_64: __emutls_get_address
|
||||
; ARM_64-LABEL: get_internal_y:
|
||||
; ARM_64: __emutls_v.internal_y
|
||||
; ARM_64: __emutls_get_address
|
||||
; ARM_64-NOT: __emutls_t.external_x
|
||||
; ARM_64-NOT: __emutls_v.external_x:
|
||||
; ARM_64: .data{{$}}
|
||||
; ARM_64: .globl __emutls_v.external_y
|
||||
; ARM_64: .p2align 3
|
||||
; ARM_64-LABEL: __emutls_v.external_y:
|
||||
; ARM_64-NEXT: .xword 1
|
||||
; ARM_64-NEXT: .xword 2
|
||||
; ARM_64-NEXT: .xword 0
|
||||
; ARM_64-NEXT: .xword __emutls_t.external_y
|
||||
; ARM_64-NOT: __emutls_v.external_x:
|
||||
; ARM_64: .section .r{{o?}}data,
|
||||
; ARM_64-LABEL: __emutls_t.external_y:
|
||||
; ARM_64-NEXT: .byte 7
|
||||
; ARM_64: .data{{$}}
|
||||
; ARM_64-NOT: .globl __emutls_v
|
||||
; ARM_64: .p2align 3
|
||||
; ARM_64-LABEL: __emutls_v.internal_y:
|
||||
; ARM_64-NEXT: .xword 8
|
||||
; ARM_64-NEXT: .xword 16
|
||||
; ARM_64-NEXT: .xword 0
|
||||
; ARM_64-NEXT: .xword __emutls_t.internal_y
|
||||
; ARM_64: .section .r{{o?}}data,
|
||||
; ARM_64-LABEL: __emutls_t.internal_y:
|
||||
; ARM_64-NEXT: .xword 9
|
||||
|
||||
; DARWIN-LABEL: _get_external_x:
|
||||
; DARWIN: ___emutls_v.external_x
|
||||
; DARWIN: ___emutls_get_address
|
||||
; DARWIN-LABEL: _get_external_y:
|
||||
; DARWIN: ___emutls_v.external_y
|
||||
; DARWIN: ___emutls_get_address
|
||||
; DARWIN-LABEL: _get_internal_y:
|
||||
; DARWIN: ___emutls_v.internal_y
|
||||
; DARWIN: ___emutls_get_address
|
||||
; DARWIN-NOT: ___emutls_t.external_x
|
||||
; DARWIN-NOT: ___emutls_v.external_x:
|
||||
; DARWIN: .section __DATA,__data
|
||||
; DARWIN: .globl ___emutls_v.external_y
|
||||
; DARWIN: .p2align 3
|
||||
; DARWIN-LABEL: ___emutls_v.external_y:
|
||||
; DARWIN-NEXT: .quad 1
|
||||
; DARWIN-NEXT: .quad 2
|
||||
; DARWIN-NEXT: .quad 0
|
||||
; DARWIN-NEXT: .quad ___emutls_t.external_y
|
||||
; DARWIN-NOT: ___emutls_v.external_x:
|
||||
; DARWIN: .section __TEXT,__const
|
||||
; DARWIN-LABEL: ___emutls_t.external_y:
|
||||
; DARWIN-NEXT: .byte 7
|
||||
; DARWIN: .section __DATA,__data
|
||||
; DARWIN-NOT: .globl ___emutls_v
|
||||
; DARWIN: .p2align 3
|
||||
; DARWIN-LABEL: ___emutls_v.internal_y:
|
||||
; DARWIN-NEXT: .quad 8
|
||||
; DARWIN-NEXT: .quad 16
|
||||
; DARWIN-NEXT: .quad 0
|
||||
; DARWIN-NEXT: .quad ___emutls_t.internal_y
|
||||
; DARWIN: .section __TEXT,__const
|
||||
; DARWIN-LABEL: ___emutls_t.internal_y:
|
||||
; DARWIN-NEXT: .quad 9
|
Reference in New Issue
Block a user