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-sparc/] [tlssunnopic64.s] - Diff between revs 38 and 156

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

Rev 38 Rev 156
        .data
        .data
        .align  4096
        .align  4096
        .section ".tbss"
        .section ".tbss"
        .align  4
        .align  4
bl1:    .word 0
bl1:    .word 0
bl2:    .word 0
bl2:    .word 0
bl3:    .word 0
bl3:    .word 0
bl4:    .word 0
bl4:    .word 0
bl5:    .word 0
bl5:    .word 0
        .text
        .text
        .align  4096
        .align  4096
        .globl  fn3
        .globl  fn3
        .type   fn3,#function
        .type   fn3,#function
        .proc   04
        .proc   04
fn3:
fn3:
        save    %sp, -160, %sp
        save    %sp, -160, %sp
        .hidden _GLOBAL_OFFSET_TABLE_
        .hidden _GLOBAL_OFFSET_TABLE_
        sethi   %hh(_GLOBAL_OFFSET_TABLE_), %l1
        sethi   %hh(_GLOBAL_OFFSET_TABLE_), %l1
        sethi   %lm(_GLOBAL_OFFSET_TABLE_), %l2
        sethi   %lm(_GLOBAL_OFFSET_TABLE_), %l2
        or      %l1, %hm(_GLOBAL_OFFSET_TABLE_), %l1
        or      %l1, %hm(_GLOBAL_OFFSET_TABLE_), %l1
        or      %l2, %lo(_GLOBAL_OFFSET_TABLE_), %l2
        or      %l2, %lo(_GLOBAL_OFFSET_TABLE_), %l2
        sllx    %l1, 32, %l1
        sllx    %l1, 32, %l1
        add     %l1, %l2, %l1
        add     %l1, %l2, %l1
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against global var  */
        /* IE against global var  */
        sethi   %tie_hi22(sg1), %o3
        sethi   %tie_hi22(sg1), %o3
        add     %o3, %tie_lo10(sg1), %o3
        add     %o3, %tie_lo10(sg1), %o3
        ldx     [%l1 + %o3], %o2, %tie_ldx(sg1)
        ldx     [%l1 + %o3], %o2, %tie_ldx(sg1)
        add     %g7, %o2, %o4, %tie_add(sg1)
        add     %g7, %o2, %o4, %tie_add(sg1)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* direct %g7 access IE against global var  */
        /* direct %g7 access IE against global var  */
        sethi   %tie_hi22(sg2), %o0
        sethi   %tie_hi22(sg2), %o0
        add     %o0, %tie_lo10(sg2), %o0
        add     %o0, %tie_lo10(sg2), %o0
        ldx     [%l1 + %o0], %o0, %tie_ldx(sg2)
        ldx     [%l1 + %o0], %o0, %tie_ldx(sg2)
        lduw [%g7 + %o0], %o0, %tie_add(sg2)
        lduw [%g7 + %o0], %o0, %tie_add(sg2)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against hidden var */
        /* IE against hidden var */
        sethi   %tie_hi22(sh1), %o0
        sethi   %tie_hi22(sh1), %o0
        add     %o0, %tie_lo10(sh1), %o0
        add     %o0, %tie_lo10(sh1), %o0
        ldx     [%l1 + %o0], %o0, %tie_ldx(sh1)
        ldx     [%l1 + %o0], %o0, %tie_ldx(sh1)
        add     %g7, %o0, %o0, %tie_add(sh1)
        add     %g7, %o0, %o0, %tie_add(sh1)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* direct %g7 access IE against hidden var */
        /* direct %g7 access IE against hidden var */
        sethi   %tie_hi22(sh2), %o5
        sethi   %tie_hi22(sh2), %o5
        add     %o5, %tie_lo10(sh2), %o1
        add     %o5, %tie_lo10(sh2), %o1
        ldx     [%l1 + %o1], %o2, %tie_ldx(sh2)
        ldx     [%l1 + %o1], %o2, %tie_ldx(sh2)
        stb     %o3, [%g7 + %o2], %tie_add(sh2)
        stb     %o3, [%g7 + %o2], %tie_add(sh2)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* IE against local var  */
        /* IE against local var  */
        sethi   %tie_hi22(bl1), %o0
        sethi   %tie_hi22(bl1), %o0
        add     %o0, %tie_lo10(bl1), %o0
        add     %o0, %tie_lo10(bl1), %o0
        ldx     [%l1 + %o0], %o0, %tie_ldx(bl1)
        ldx     [%l1 + %o0], %o0, %tie_ldx(bl1)
        add     %g7, %o0, %o0, %tie_add(bl1)
        add     %g7, %o0, %o0, %tie_add(bl1)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* direct %g7 access IE against local var  */
        /* direct %g7 access IE against local var  */
        sethi   %tie_hi22(bl2), %o5
        sethi   %tie_hi22(bl2), %o5
        add     %o5, %tie_lo10(bl2), %o1
        add     %o5, %tie_lo10(bl2), %o1
        ldx     [%l1 + %o1], %o2, %tie_ldx(bl2)
        ldx     [%l1 + %o1], %o2, %tie_ldx(bl2)
        stb     %o3, [%g7 + %o2], %tie_add(bl2)
        stb     %o3, [%g7 + %o2], %tie_add(bl2)
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE, local var  */
        /* LE, local var  */
        sethi   %tle_hix22(bl3+1), %o2
        sethi   %tle_hix22(bl3+1), %o2
        xor     %o2, %tle_lox10(bl3+1), %o4
        xor     %o2, %tle_lox10(bl3+1), %o4
        add     %g7, %o4, %o0
        add     %g7, %o4, %o0
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        /* LE, hidden var, direct %g7 access  */
        /* LE, hidden var, direct %g7 access  */
        sethi   %tle_hix22(sh3), %o2
        sethi   %tle_hix22(sh3), %o2
        xor     %o2, %tle_lox10(sh3), %o2
        xor     %o2, %tle_lox10(sh3), %o2
        ld      [%g7 + %o2], %o2
        ld      [%g7 + %o2], %o2
        nop;nop;nop;nop
        nop;nop;nop;nop
 
 
        return  %i7 + 8
        return  %i7 + 8
        nop
        nop
 
 

powered by: WebSVN 2.1.0

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