1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
# Test relaxation of beqz.n, bnez.n, and br.n instructions to
# equivalent 32-bit instructions when the branch target is out of range.
.text
# These branches are within range.
label0:
bnez.n r2, label1
beqz.n r3, label1
br.n label1
# These branches have an out-of-range positive offset.
label1:
bnez.n r2, label2
beqz.n r3, label2
br.n label2
.rept 300
nop
.endr
# These branches have an out-of-range negative offset.
label2:
bnez.n r2, label1
beqz.n r3, label1
br.n label1
|