summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/emutls_generic.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/emutls_generic.ll')
-rw-r--r--llvm/test/CodeGen/X86/emutls_generic.ll38
1 files changed, 21 insertions, 17 deletions
diff --git a/llvm/test/CodeGen/X86/emutls_generic.ll b/llvm/test/CodeGen/X86/emutls_generic.ll
index b99a195426c..ba0536f0ec5 100644
--- a/llvm/test/CodeGen/X86/emutls_generic.ll
+++ b/llvm/test/CodeGen/X86/emutls_generic.ll
@@ -45,17 +45,18 @@ 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: 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: .align 4
; X86_32-LABEL: __emutls_v.external_y:
; X86_32-NEXT: .long 1
@@ -65,7 +66,8 @@ entry:
; X86_32: .section .rodata,
; X86_32-LABEL: __emutls_t.external_y:
; X86_32-NEXT: .byte 7
-; X86_32: .data
+; X86_32: .data{{$}}
+; X86_32-NOT: .globl
; X86_32: .align 4
; X86_32-LABEL: __emutls_v.internal_y:
; X86_32-NEXT: .long 8
@@ -75,16 +77,17 @@ 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: __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: .align 8
; X86_64-LABEL: __emutls_v.external_y:
; X86_64-NEXT: .quad 1
@@ -95,7 +98,8 @@ entry:
; X86_64: .section .rodata,
; X86_64-LABEL: __emutls_t.external_y:
; X86_64-NEXT: .byte 7
-; X86_64: .data
+; X86_64: .data{{$}}
+; X86_64-NOT: .globl
; X86_64: .align 8
; X86_64-LABEL: __emutls_v.internal_y:
; X86_64-NEXT: .quad 8
OpenPOWER on IntegriCloud