OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

Only display areas with differences | Details | Blame | View Log

Rev 38 Rev 156
        .section ".tdata", "awT", @progbits
        .section ".tdata", "awT", @progbits
        .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
        .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
        .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
        .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
        .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
        .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
sg1:    .long 17
sg1:    .long 17
sg2:    .long 18
sg2:    .long 18
sg3:    .long 19
sg3:    .long 19
sg4:    .long 20
sg4:    .long 20
sg5:    .long 21
sg5:    .long 21
sg6:    .long 22
sg6:    .long 22
sg7:    .long 23
sg7:    .long 23
sg8:    .long 24
sg8:    .long 24
sl1:    .long 65
sl1:    .long 65
sl2:    .long 66
sl2:    .long 66
sl3:    .long 67
sl3:    .long 67
sl4:    .long 68
sl4:    .long 68
sl5:    .long 69
sl5:    .long 69
sl6:    .long 70
sl6:    .long 70
sl7:    .long 71
sl7:    .long 71
sl8:    .long 72
sl8:    .long 72
sh1:    .long 257
sh1:    .long 257
sh2:    .long 258
sh2:    .long 258
sh3:    .long 259
sh3:    .long 259
sh4:    .long 260
sh4:    .long 260
sh5:    .long 261
sh5:    .long 261
sh6:    .long 262
sh6:    .long 262
sh7:    .long 263
sh7:    .long 263
sh8:    .long 264
sh8:    .long 264
        .text
        .text
        .globl  fn1
        .globl  fn1
        .ent    fn1
        .ent    fn1
fn1:
fn1:
        .frame  $sp, 16, $26, 0
        .frame  $sp, 16, $26, 0
        ldgp    $gp, 0($27)
        ldgp    $gp, 0($27)
        subq    $sp, 16, $sp
        subq    $sp, 16, $sp
        stq     $26, 0($sp)
        stq     $26, 0($sp)
        stq     $9, 8($sp)
        stq     $9, 8($sp)
        .prologue 1
        .prologue 1
 
 
        rduniq
        rduniq
        mov     $0, $9
        mov     $0, $9
 
 
        /* GD */
        /* GD */
        lda     $16, sg1($gp)                   !tlsgd!1
        lda     $16, sg1($gp)                   !tlsgd!1
        ldq     $27, __tls_get_addr($gp)        !literal!1
        ldq     $27, __tls_get_addr($gp)        !literal!1
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsgd!1
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsgd!1
        ldgp    $gp, 0($26)
        ldgp    $gp, 0($26)
 
 
        /* GD against hidden symbol */
        /* GD against hidden symbol */
        lda     $16, sh2($gp)                   !tlsgd!2
        lda     $16, sh2($gp)                   !tlsgd!2
        ldq     $27, __tls_get_addr($gp)        !literal!2
        ldq     $27, __tls_get_addr($gp)        !literal!2
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsgd!2
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsgd!2
        ldgp    $gp, 0($26)
        ldgp    $gp, 0($26)
 
 
        /* LD */
        /* LD */
        lda     $16, sl1($gp)                   !tlsldm!3
        lda     $16, sl1($gp)                   !tlsldm!3
        ldq     $27, __tls_get_addr($gp)        !literal!3
        ldq     $27, __tls_get_addr($gp)        !literal!3
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsldm!3
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsldm!3
        ldgp    $gp, 0($26)
        ldgp    $gp, 0($26)
        lda     $1, sl1+1($0)                    !dtprel
        lda     $1, sl1+1($0)                    !dtprel
 
 
        /* LD with 4 variables */
        /* LD with 4 variables */
        lda     $16, sh1($gp)                   !tlsldm!4
        lda     $16, sh1($gp)                   !tlsldm!4
        ldq     $27, __tls_get_addr($gp)        !literal!4
        ldq     $27, __tls_get_addr($gp)        !literal!4
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsldm!4
        jsr     $26, ($27), __tls_get_addr      !lituse_tlsldm!4
        ldgp    $gp, 0($26)
        ldgp    $gp, 0($26)
        lda     $1, sh1($0)                      !dtprel
        lda     $1, sh1($0)                      !dtprel
        lda     $1, sH1+2($0)                    !dtprel
        lda     $1, sH1+2($0)                    !dtprel
        ldah    $1, sh5+3($0)                    !dtprelhi
        ldah    $1, sh5+3($0)                    !dtprelhi
        lda     $1, sh5+3($1)                   !dtprello
        lda     $1, sh5+3($1)                   !dtprello
        ldq     $1, sH5+1($gp)                  !gotdtprel
        ldq     $1, sH5+1($gp)                  !gotdtprel
        addq    $1, $0, $1
        addq    $1, $0, $1
 
 
        /* IE against global */
        /* IE against global */
        ldq     $1, sg2($gp)                    !gottprel
        ldq     $1, sg2($gp)                    !gottprel
        addq    $1, $9, $1
        addq    $1, $9, $1
 
 
        /* IE against local and hidden */
        /* IE against local and hidden */
        ldq     $1, sl2($gp)                    !gottprel
        ldq     $1, sl2($gp)                    !gottprel
        ldq     $2, sh2($gp)                    !gottprel
        ldq     $2, sh2($gp)                    !gottprel
        addq    $1, $9, $1
        addq    $1, $9, $1
        addq    $2, $9, $2
        addq    $2, $9, $2
 
 
        ldq     $26, 0($sp)
        ldq     $26, 0($sp)
        addq    $sp, 16, $sp
        addq    $sp, 16, $sp
        ret
        ret
        .end    fn1
        .end    fn1
 
 

powered by: WebSVN 2.1.0

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