Home | History | Annotate | Download | only in mips
      1 # Source file to test branch swapping with the ALNV.PS instruction.
      2 
      3 	.text
      4 foo:
      5 	alnv.ps	$f4, $f2, $f0, $3
      6 	b	foo
      7 	alnv.ps	$f4, $f2, $f0, $3
      8 	bal	foo
      9 	alnv.ps	$f4, $f2, $f0, $3
     10 	bltzal	$3, foo
     11 	alnv.ps	$f4, $f2, $f0, $3
     12 	jalr	$3
     13 	alnv.ps	$f4, $f2, $f0, $3
     14 	jalr	$4, $3
     15 	alnv.ps	$f4, $f2, $f0, $3
     16 	jalr	$3, $31
     17 
     18 	alnv.ps	$f4, $f2, $f0, $31
     19 	b	foo
     20 	alnv.ps	$f4, $f2, $f0, $31
     21 	bal	foo
     22 	alnv.ps	$f4, $f2, $f0, $31
     23 	bltzal	$3, foo
     24 	alnv.ps	$f4, $f2, $f0, $31
     25 	jalr	$3
     26 	alnv.ps	$f4, $f2, $f0, $31
     27 	jalr	$4, $3
     28 	alnv.ps	$f4, $f2, $f0, $31
     29 	jalr	$3, $31
     30 
     31 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
     32 	.align	2
     33 	.space	8
     34