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-mips-elf/] [mips16-local-stubs-1.s] - Diff between revs 38 and 156

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

Rev 38 Rev 156
        .macro  makestub,type,func,section
        .macro  makestub,type,func,section
        .text
        .text
        .set    \type
        .set    \type
        .type   \func,@function
        .type   \func,@function
        .ent    \func
        .ent    \func
\func:
\func:
        jr      $31
        jr      $31
        .end    \func
        .end    \func
 
 
        .section \section,"ax",@progbits
        .section \section,"ax",@progbits
        .set    nomips16
        .set    nomips16
        .type   stub_for_\func,@function
        .type   stub_for_\func,@function
        .ent    stub_for_\func
        .ent    stub_for_\func
stub_for_\func:
stub_for_\func:
        .set    noat
        .set    noat
        la      $1,\func
        la      $1,\func
        jr      $1
        jr      $1
        .set    at
        .set    at
        .end    stub_for_\func
        .end    stub_for_\func
        .endm
        .endm
 
 
        .macro  makestubs,id
        .macro  makestubs,id
        makestub nomips16,f\id,.mips16.call.F\id
        makestub nomips16,f\id,.mips16.call.F\id
        makestub nomips16,g\id,.mips16.call.fp.G\id
        makestub nomips16,g\id,.mips16.call.fp.G\id
        makestub mips16,h\id,.mips16.fn.H\id
        makestub mips16,h\id,.mips16.fn.H\id
        .endm
        .endm
 
 
        .macro  makecaller,type,func
        .macro  makecaller,type,func
        .text
        .text
        .set    \type
        .set    \type
        .globl  \func
        .globl  \func
        .type   \func,@function
        .type   \func,@function
        .ent    \func
        .ent    \func
\func:
\func:
        jal     f1
        jal     f1
        jal     f2
        jal     f2
        jal     g1
        jal     g1
        jal     g2
        jal     g2
        jal     h1
        jal     h1
        jal     h2
        jal     h2
        .end    \func
        .end    \func
        .endm
        .endm
 
 
        makestubs 1
        makestubs 1
        makestubs 2
        makestubs 2
        makestubs 3
        makestubs 3
 
 
        makecaller nomips16,caller1
        makecaller nomips16,caller1
        makecaller mips16,caller2
        makecaller mips16,caller2
 
 

powered by: WebSVN 2.1.0

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