OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [ld/] [testsuite/] [ld-x86-64/] [tlsgdesc.s] - Diff between revs 38 and 156

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 38 Rev 156
        .text
        .text
        .globl  fc1
        .globl  fc1
        .type   fc1,@function
        .type   fc1,@function
fc1:
fc1:
        pushq   %rbp
        pushq   %rbp
        movq    %rsp, %rbp
        movq    %rsp, %rbp
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against global var.  */
        /* IE against global var.  */
        movq    %fs:0, %rcx
        movq    %fs:0, %rcx
        nop;nop
        nop;nop
        addq    sG3@gottpoff(%rip), %rcx
        addq    sG3@gottpoff(%rip), %rcx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against global var.  */
        /* IE against global var.  */
        movq    %fs:0, %rcx
        movq    %fs:0, %rcx
        nop;nop
        nop;nop
        addq    sG4@gottpoff(%rip), %rcx
        addq    sG4@gottpoff(%rip), %rcx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD, gd first.  */
        /* GD, gd first.  */
        .byte   0x66
        .byte   0x66
        leaq    sG1@tlsgd(%rip), %rdi
        leaq    sG1@tlsgd(%rip), %rdi
        .word   0x6666
        .word   0x6666
        rex64
        rex64
        call    __tls_get_addr@plt
        call    __tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        leaq    sG1@tlsdesc(%rip), %rax
        leaq    sG1@tlsdesc(%rip), %rax
        call    *sG1@tlscall(%rax)
        call    *sG1@tlscall(%rax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD, desc first.  */
        /* GD, desc first.  */
        leaq    sG2@tlsdesc(%rip), %rax
        leaq    sG2@tlsdesc(%rip), %rax
        call    *sG2@tlscall(%rax)
        call    *sG2@tlscall(%rax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        .byte   0x66
        .byte   0x66
        leaq    sG2@tlsgd(%rip), %rdi
        leaq    sG2@tlsgd(%rip), %rdi
        .word   0x6666
        .word   0x6666
        rex64
        rex64
        call    __tls_get_addr@plt
        call    __tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE, gd first, after IE use.  */
        /* GD -> IE, gd first, after IE use.  */
        .byte   0x66
        .byte   0x66
        leaq    sG3@tlsgd(%rip), %rdi
        leaq    sG3@tlsgd(%rip), %rdi
        .word   0x6666
        .word   0x6666
        rex64
        rex64
        call    __tls_get_addr@plt
        call    __tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        leaq    sG3@tlsdesc(%rip), %rax
        leaq    sG3@tlsdesc(%rip), %rax
        call    *sG3@tlscall(%rax)
        call    *sG3@tlscall(%rax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE, desc first, after IE use.  */
        /* GD -> IE, desc first, after IE use.  */
        leaq    sG4@tlsdesc(%rip), %rax
        leaq    sG4@tlsdesc(%rip), %rax
        call    *sG4@tlscall(%rax)
        call    *sG4@tlscall(%rax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        .byte   0x66
        .byte   0x66
        leaq    sG4@tlsgd(%rip), %rdi
        leaq    sG4@tlsgd(%rip), %rdi
        .word   0x6666
        .word   0x6666
        rex64
        rex64
        call    __tls_get_addr@plt
        call    __tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE, gd first, before IE use.  */
        /* GD -> IE, gd first, before IE use.  */
        .byte   0x66
        .byte   0x66
        leaq    sG5@tlsgd(%rip), %rdi
        leaq    sG5@tlsgd(%rip), %rdi
        .word   0x6666
        .word   0x6666
        rex64
        rex64
        call    __tls_get_addr@plt
        call    __tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        leaq    sG5@tlsdesc(%rip), %rax
        leaq    sG5@tlsdesc(%rip), %rax
        call    *sG5@tlscall(%rax)
        call    *sG5@tlscall(%rax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* GD -> IE, desc first, before IE use.  */
        /* GD -> IE, desc first, before IE use.  */
        leaq    sG6@tlsdesc(%rip), %rax
        leaq    sG6@tlsdesc(%rip), %rax
        call    *sG6@tlscall(%rax)
        call    *sG6@tlscall(%rax)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        .byte   0x66
        .byte   0x66
        leaq    sG6@tlsgd(%rip), %rdi
        leaq    sG6@tlsgd(%rip), %rdi
        .word   0x6666
        .word   0x6666
        rex64
        rex64
        call    __tls_get_addr@plt
        call    __tls_get_addr@plt
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against global var.  */
        /* IE against global var.  */
        movq    %fs:0, %rcx
        movq    %fs:0, %rcx
        nop;nop
        nop;nop
        addq    sG5@gottpoff(%rip), %rcx
        addq    sG5@gottpoff(%rip), %rcx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against global var.  */
        /* IE against global var.  */
        movq    %fs:0, %rcx
        movq    %fs:0, %rcx
        nop;nop
        nop;nop
        addq    sG6@gottpoff(%rip), %rcx
        addq    sG6@gottpoff(%rip), %rcx
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        leave
        leave
        ret
        ret
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.