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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [mips/] [relax-swap1.s] - Diff between revs 156 and 816

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

Rev 156 Rev 816
# Source file used to test branch relaxation with swapping.
# Source file used to test branch relaxation with swapping.
 
 
        .text
        .text
foo:
foo:
 
 
        move    $2, $4
        move    $2, $4
        b       foo
        b       foo
        move    $2, $4
        move    $2, $4
        b       bar
        b       bar
 
 
        lw      $2, ($4)
        lw      $2, ($4)
        b       foo
        b       foo
        lw      $2, ($4)
        lw      $2, ($4)
        b       bar
        b       bar
 
 
        sw      $2, ($4)
        sw      $2, ($4)
        b       foo
        b       foo
        sw      $2, ($4)
        sw      $2, ($4)
        b       bar
        b       bar
 
 
        move    $2, $4
        move    $2, $4
        beq     $2, $3, foo
        beq     $2, $3, foo
        move    $2, $4
        move    $2, $4
        beq     $2, $3, bar
        beq     $2, $3, bar
        move    $2, $4
        move    $2, $4
        beq     $4, $5, foo
        beq     $4, $5, foo
        move    $2, $4
        move    $2, $4
        beq     $4, $5, bar
        beq     $4, $5, bar
 
 
        addiu   $2, $4, 1
        addiu   $2, $4, 1
        beq     $2, $3, foo
        beq     $2, $3, foo
        addiu   $2, $4, 1
        addiu   $2, $4, 1
        beq     $2, $3, bar
        beq     $2, $3, bar
        addiu   $2, $4, 1
        addiu   $2, $4, 1
        beq     $4, $5, foo
        beq     $4, $5, foo
        addiu   $2, $4, 1
        addiu   $2, $4, 1
        beq     $4, $5, bar
        beq     $4, $5, bar
 
 
        lw      $2, ($4)
        lw      $2, ($4)
        beq     $2, $3, foo
        beq     $2, $3, foo
        lw      $2, ($4)
        lw      $2, ($4)
        beq     $2, $3, bar
        beq     $2, $3, bar
        lw      $2, ($4)
        lw      $2, ($4)
        beq     $4, $5, foo
        beq     $4, $5, foo
        lw      $2, ($4)
        lw      $2, ($4)
        beq     $4, $5, bar
        beq     $4, $5, bar
 
 
        sw      $2, ($4)
        sw      $2, ($4)
        beq     $2, $3, foo
        beq     $2, $3, foo
        sw      $2, ($4)
        sw      $2, ($4)
        beq     $2, $3, bar
        beq     $2, $3, bar
        sw      $2, ($4)
        sw      $2, ($4)
        beq     $4, $5, foo
        beq     $4, $5, foo
        sw      $2, ($4)
        sw      $2, ($4)
        beq     $4, $5, bar
        beq     $4, $5, bar
 
 
        mfc1    $2, $0
        mfc1    $2, $0
        move    $6, $7
        move    $6, $7
        beq     $2, $3, foo
        beq     $2, $3, foo
        mfc1    $2, $0
        mfc1    $2, $0
        move    $6, $7
        move    $6, $7
        beq     $2, $3, bar
        beq     $2, $3, bar
        mfc1    $2, $0
        mfc1    $2, $0
        move    $6, $7
        move    $6, $7
        beq     $4, $5, foo
        beq     $4, $5, foo
        mfc1    $2, $0
        mfc1    $2, $0
        move    $6, $7
        move    $6, $7
        beq     $4, $5, bar
        beq     $4, $5, bar
 
 
        move    $2, $4
        move    $2, $4
        bc1t    foo
        bc1t    foo
        move    $2, $4
        move    $2, $4
        bc1t    bar
        bc1t    bar
 
 
        .set    nomove
        .set    nomove
        move    $2, $4
        move    $2, $4
        b       foo
        b       foo
        move    $2, $4
        move    $2, $4
        b       bar
        b       bar
        .set    move
        .set    move
 
 
        move    $2, $4
        move    $2, $4
0:       b       foo
0:       b       foo
        move    $2, $4
        move    $2, $4
0:       b       bar
0:       b       bar
 
 
        .set    noreorder
        .set    noreorder
        move    $6, $7
        move    $6, $7
        .set    reorder
        .set    reorder
        move    $2, $4
        move    $2, $4
        b       foo
        b       foo
        .set    noreorder
        .set    noreorder
        move    $6, $7
        move    $6, $7
        .set    reorder
        .set    reorder
        move    $2, $4
        move    $2, $4
        b       bar
        b       bar
 
 
        sw      $2, 0f
        sw      $2, 0f
0:       b       foo
0:       b       foo
        sw      $2, 0f
        sw      $2, 0f
0:       b       bar
0:       b       bar
 
 
        lwc1    $0, ($4)
        lwc1    $0, ($4)
        b       foo
        b       foo
        lwc1    $0, ($4)
        lwc1    $0, ($4)
        b       bar
        b       bar
 
 
        cfc1    $2, $31
        cfc1    $2, $31
        b       foo
        b       foo
        cfc1    $2, $31
        cfc1    $2, $31
        b       bar
        b       bar
 
 
        ctc1    $2, $31
        ctc1    $2, $31
        b       foo
        b       foo
        ctc1    $2, $31
        ctc1    $2, $31
        b       bar
        b       bar
 
 
        mtc1    $2, $31
        mtc1    $2, $31
        b       foo
        b       foo
        mtc1    $2, $31
        mtc1    $2, $31
        b       bar
        b       bar
 
 
        mfhi    $2
        mfhi    $2
        b       foo
        b       foo
        mfhi    $2
        mfhi    $2
        b       bar
        b       bar
 
 
        move    $2, $4
        move    $2, $4
        jr      $2
        jr      $2
        move    $2, $4
        move    $2, $4
        jr      $4
        jr      $4
 
 
        move    $2, $4
        move    $2, $4
        jalr    $2
        jalr    $2
        move    $2, $4
        move    $2, $4
        jalr    $4
        jalr    $4
 
 
        move    $2, $31
        move    $2, $31
        jalr    $3
        jalr    $3
        move    $31, $4
        move    $31, $4
        jalr    $5
        jalr    $5
 
 
        move    $31, $4
        move    $31, $4
        jalr    $2, $3
        jalr    $2, $3
        move    $2, $31
        move    $2, $31
        jalr    $2, $3
        jalr    $2, $3
 
 
        .space  0x20000         # to make a 128kb loop body
        .space  0x20000         # to make a 128kb loop body
bar:
bar:
# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
        .space  8
        .space  8
 
 

powered by: WebSVN 2.1.0

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