blob: 6f6158257587450dbc442998b93016795f156595 [file] [log] [blame]
# Source file used to test microMIPS branch delay slots.
.text
foo:
.set noreorder
bltzal $2, .
li $2, -1
bltzal $2, .
li $2, 0x7fff
bltzal $2, .
li $2, 0xffff
bltzal $2, .
li $2, 0x10000
bltzals $2, .
li $2, -1
bltzals $2, .
li $2, 0x7fff
bltzals $2, .
li $2, 0xffff
bltzals $2, .
li $2, 0x10000
bltzall $2, .
li $2, -1
bltzall $2, .
li $2, 0x7fff
bltzall $2, .
li $2, 0xffff
bltzall $2, .
li $2, 0x10000
bltzal $2, .
addiu $2, $29, -1
bltzal $2, .
addiu $2, $29, 8
bltzal $2, .
addiu $2, $29, 256
bltzal $2, .
addiu $2, $29, 0x7fff
bltzals $2, .
addiu $2, $29, -1
bltzals $2, .
addiu $2, $29, 8
bltzals $2, .
addiu $2, $29, 256
bltzals $2, .
addiu $2, $29, 0x7fff
bltzall $2, .
addiu $2, $29, -1
bltzall $2, .
addiu $2, $29, 8
bltzall $2, .
addiu $2, $29, 256
bltzall $2, .
addiu $2, $29, 0x7fff
bltzal $2, .
addiu $29, $29, -1
bltzal $2, .
addiu $29, $29, 8
bltzal $2, .
addiu $29, $29, 256
bltzal $2, .
addiu $29, $29, 0x7fff
bltzals $2, .
addiu $29, $29, -1
bltzals $2, .
addiu $29, $29, 8
bltzals $2, .
addiu $29, $29, 256
bltzals $2, .
addiu $29, $29, 0x7fff
bltzall $2, .
addiu $29, $29, -1
bltzall $2, .
addiu $29, $29, 8
bltzall $2, .
addiu $29, $29, 256
bltzall $2, .
addiu $29, $29, 0x7fff
bltzal $2, .
addu $2, $29, -1
bltzal $2, .
addu $2, $29, 8
bltzal $2, .
addu $2, $29, 256
bltzal $2, .
addu $2, $29, 0x7fff
bltzal $2, .
addu $2, $29, 0x10000
bltzals $2, .
addu $2, $29, -1
bltzals $2, .
addu $2, $29, 8
bltzals $2, .
addu $2, $29, 256
bltzals $2, .
addu $2, $29, 0x7fff
bltzals $2, .
addu $2, $29, 0x10000
bltzall $2, .
addu $2, $29, -1
bltzall $2, .
addu $2, $29, 8
bltzall $2, .
addu $2, $29, 256
bltzall $2, .
addu $2, $29, 0x7fff
bltzall $2, .
addu $2, $29, 0x10000
bltzal $2, .
addu $29, $29, -1
bltzal $2, .
addu $29, $29, 8
bltzal $2, .
addu $29, $29, 256
bltzal $2, .
addu $29, $29, 0x7fff
bltzal $2, .
addu $29, $29, 0x10000
bltzals $2, .
addu $29, $29, -1
bltzals $2, .
addu $29, $29, 8
bltzals $2, .
addu $29, $29, 256
bltzals $2, .
addu $29, $29, 0x7fff
bltzals $2, .
addu $29, $29, 0x10000
bltzall $2, .
addu $29, $29, -1
bltzall $2, .
addu $29, $29, 8
bltzall $2, .
addu $29, $29, 256
bltzall $2, .
addu $29, $29, 0x7fff
bltzall $2, .
addu $29, $29, 0x10000
.set reorder
# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
.align 2
.space 8