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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [m32r/] [pic2.s] - Diff between revs 38 and 156

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

Rev 38 Rev 156
        .section .text
        .section .text
# R_M32R_GOTPC24
# R_M32R_GOTPC24
pic_gotpc:
pic_gotpc:
        bl.s .+4
        bl.s .+4
        ld24 r12,#_GLOBAL_OFFSET_TABLE_
        ld24 r12,#_GLOBAL_OFFSET_TABLE_
        add r12,lr
        add r12,lr
 
 
# R_M32R_GOTPC_HI_ULO
# R_M32R_GOTPC_HI_ULO
# R_M32R_GOTPC_HI_SLO
# R_M32R_GOTPC_HI_SLO
# R_M32R_GOTPC_LO
# R_M32R_GOTPC_LO
pic_gotpc_slo:
pic_gotpc_slo:
        bl.s .+4
        bl.s .+4
        seth r12,#shigh(_GLOBAL_OFFSET_TABLE_)
        seth r12,#shigh(_GLOBAL_OFFSET_TABLE_)
        add3 r12,r12,#low(_GLOBAL_OFFSET_TABLE_+4)
        add3 r12,r12,#low(_GLOBAL_OFFSET_TABLE_+4)
        add r12,lr
        add r12,lr
 
 
pic_gotpc_ulo:
pic_gotpc_ulo:
        bl.s .+4
        bl.s .+4
        seth r12,#high(_GLOBAL_OFFSET_TABLE_)
        seth r12,#high(_GLOBAL_OFFSET_TABLE_)
        or3 r12,r12,#low(_GLOBAL_OFFSET_TABLE_+4)
        or3 r12,r12,#low(_GLOBAL_OFFSET_TABLE_+4)
        add r12,lr
        add r12,lr
 
 
# R_M32R_GOT24
# R_M32R_GOT24
pic_got:
pic_got:
        .global sym
        .global sym
        ld24 r0,#sym@GOTOFF
        ld24 r0,#sym@GOTOFF
 
 
# R_M32R_GOT16_HI_ULO
# R_M32R_GOT16_HI_ULO
# R_M32R_GOT16_HI_SLO
# R_M32R_GOT16_HI_SLO
# R_M32R_GOT16_LO
# R_M32R_GOT16_LO
pic_got16:
pic_got16:
        .global sym2
        .global sym2
        seth r12,#shigh(sym2@GOT)
        seth r12,#shigh(sym2@GOT)
        add3 r12,r12,#low(sym2@GOT)
        add3 r12,r12,#low(sym2@GOT)
        seth r12,#high(sym2@GOTOFF)
        seth r12,#high(sym2@GOTOFF)
        or3 r12,r12,#low(sym2@GOT)
        or3 r12,r12,#low(sym2@GOT)
 
 
# R_M32R_26_PLTREL
# R_M32R_26_PLTREL
pic_plt:
pic_plt:
        .global func
        .global func
        bl func@PLT
        bl func@PLT
 
 
# R_M32R_GOTOFF
# R_M32R_GOTOFF
gotoff:
gotoff:
        ld24 r0,#gotoff@GOTOFF
        ld24 r0,#gotoff@GOTOFF
 
 
# R_M32R_GOTOFF_HI_ULO
# R_M32R_GOTOFF_HI_ULO
# R_M32R_GOTOFF_HI_SLO
# R_M32R_GOTOFF_HI_SLO
# R_M32R_GOTOFF_LO
# R_M32R_GOTOFF_LO
        seth r0,#shigh(gotoff@GOTOFF)
        seth r0,#shigh(gotoff@GOTOFF)
        add3 r0,r0,#low(gotoff@GOTOFF)
        add3 r0,r0,#low(gotoff@GOTOFF)
        seth r0,#high(gotoff@GOTOFF)
        seth r0,#high(gotoff@GOTOFF)
        or3 r0,r0,#low(gotoff@GOTOFF)
        or3 r0,r0,#low(gotoff@GOTOFF)
 
 
        .end
        .end
 
 

powered by: WebSVN 2.1.0

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