aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/emutls_generic.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/emutls_generic.ll')
-rw-r--r--test/CodeGen/X86/emutls_generic.ll46
1 files changed, 25 insertions, 21 deletions
diff --git a/test/CodeGen/X86/emutls_generic.ll b/test/CodeGen/X86/emutls_generic.ll
index b99a195426c2..16d90001426f 100644
--- a/test/CodeGen/X86/emutls_generic.ll
+++ b/test/CodeGen/X86/emutls_generic.ll
@@ -45,18 +45,19 @@ entry:
; CHECK: __emutls_t.internal_y
; X86_32-LABEL: get_external_x:
-; X86_32: movl __emutls_v.external_x
+; X86_32: movl __emutls_v.external_x@GOT(%ebx)
; X86_32: calll __emutls_get_address
; X86_32-LABEL: get_external_y:
-; X86_32: movl __emutls_v.external_y
+; X86_32: movl __emutls_v.external_y@GOT(%ebx)
; X86_32: calll __emutls_get_address
; X86_32-LABEL: get_internal_y:
-; X86_32: movl __emutls_v.internal_y
-; X86_32: calll __emutls_get_address
-; X86_32-NOT: __emutls_t.external_x
-; X86_32-NOT: __emutls_v.external_x:
-; X86_32: .data
-; X86_32: .align 4
+; X86_32: leal __emutls_v.internal_y@GOTOFF(%ebx)
+; X86_32: calll __emutls_get_address
+; X86_32-NOT: __emutls_t.external_x
+; X86_32-NOT: __emutls_v.external_x:
+; X86_32: .data{{$}}
+; X86_32: .globl __emutls_v.external_y
+; X86_32: .p2align 2
; X86_32-LABEL: __emutls_v.external_y:
; X86_32-NEXT: .long 1
; X86_32-NEXT: .long 2
@@ -65,8 +66,9 @@ entry:
; X86_32: .section .rodata,
; X86_32-LABEL: __emutls_t.external_y:
; X86_32-NEXT: .byte 7
-; X86_32: .data
-; X86_32: .align 4
+; X86_32: .data{{$}}
+; X86_32-NOT: .globl
+; X86_32: .p2align 2
; X86_32-LABEL: __emutls_v.internal_y:
; X86_32-NEXT: .long 8
; X86_32-NEXT: .long 16
@@ -75,17 +77,18 @@ entry:
; X86_32-LABEL: __emutls_t.internal_y:
; X86_32-NEXT: .quad 9
; X86_64-LABEL: get_external_x:
-; X86_64: __emutls_v.external_x
-; X86_64: __emutls_get_address
+; X86_64: __emutls_v.external_x@GOTPCREL(%rip)
+; X86_64: __emutls_get_address
; X86_64-LABEL: get_external_y:
-; X86_64: __emutls_v.external_y
-; X86_64: __emutls_get_address
+; X86_64: __emutls_v.external_y@GOTPCREL(%rip)
+; X86_64: __emutls_get_address
; X86_64-LABEL: get_internal_y:
-; X86_64: __emutls_v.internal_y
-; X86_64: __emutls_get_address
-; X86_64-NOT: __emutls_t.external_x
-; X86_64-NOT: __emutls_v.external_x:
-; X86_64: .align 8
+; X86_64: __emutls_v.internal_y(%rip)
+; X86_64: __emutls_get_address
+; X86_64-NOT: __emutls_t.external_x
+; X86_64-NOT: __emutls_v.external_x:
+; X86_64: .globl __emutls_v.external_y
+; X86_64: .p2align 3
; X86_64-LABEL: __emutls_v.external_y:
; X86_64-NEXT: .quad 1
; X86_64-NEXT: .quad 2
@@ -95,8 +98,9 @@ entry:
; X86_64: .section .rodata,
; X86_64-LABEL: __emutls_t.external_y:
; X86_64-NEXT: .byte 7
-; X86_64: .data
-; X86_64: .align 8
+; X86_64: .data{{$}}
+; X86_64-NOT: .globl
+; X86_64: .p2align 3
; X86_64-LABEL: __emutls_v.internal_y:
; X86_64-NEXT: .quad 8
; X86_64-NEXT: .quad 16