diff options
Diffstat (limited to 'test/CodeGen/X86/emutls_generic.ll')
| -rw-r--r-- | test/CodeGen/X86/emutls_generic.ll | 46 |
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 |
