URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
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
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.