Home | History | Annotate | Download | only in mips
      1 # Source file used to test microMIPS branch delay slots.
      2 
      3 	.text
      4 foo:
      5 	.set	noreorder
      6 	bltzal	$2, .
      7 	 li	$2, -1
      8 	bltzal	$2, .
      9 	 li	$2, 0x7fff
     10 	bltzal	$2, .
     11 	 li	$2, 0xffff
     12 	bltzal	$2, .
     13 	 li	$2, 0x10000
     14 	bltzals	$2, .
     15 	 li	$2, -1
     16 	bltzals	$2, .
     17 	 li	$2, 0x7fff
     18 	bltzals	$2, .
     19 	 li	$2, 0xffff
     20 	bltzals	$2, .
     21 	 li	$2, 0x10000
     22 	bltzall	$2, .
     23 	 li	$2, -1
     24 	bltzall	$2, .
     25 	 li	$2, 0x7fff
     26 	bltzall	$2, .
     27 	 li	$2, 0xffff
     28 	bltzall	$2, .
     29 	 li	$2, 0x10000
     30 
     31 	bltzal	$2, .
     32 	 addiu	$2, $29, -1
     33 	bltzal	$2, .
     34 	 addiu	$2, $29, 8
     35 	bltzal	$2, .
     36 	 addiu	$2, $29, 256
     37 	bltzal	$2, .
     38 	 addiu	$2, $29, 0x7fff
     39 	bltzals	$2, .
     40 	 addiu	$2, $29, -1
     41 	bltzals	$2, .
     42 	 addiu	$2, $29, 8
     43 	bltzals	$2, .
     44 	 addiu	$2, $29, 256
     45 	bltzals	$2, .
     46 	 addiu	$2, $29, 0x7fff
     47 	bltzall	$2, .
     48 	 addiu	$2, $29, -1
     49 	bltzall	$2, .
     50 	 addiu	$2, $29, 8
     51 	bltzall	$2, .
     52 	 addiu	$2, $29, 256
     53 	bltzall	$2, .
     54 	 addiu	$2, $29, 0x7fff
     55 
     56 	bltzal	$2, .
     57 	 addiu	$29, $29, -1
     58 	bltzal	$2, .
     59 	 addiu	$29, $29, 8
     60 	bltzal	$2, .
     61 	 addiu	$29, $29, 256
     62 	bltzal	$2, .
     63 	 addiu	$29, $29, 0x7fff
     64 	bltzals	$2, .
     65 	 addiu	$29, $29, -1
     66 	bltzals	$2, .
     67 	 addiu	$29, $29, 8
     68 	bltzals	$2, .
     69 	 addiu	$29, $29, 256
     70 	bltzals	$2, .
     71 	 addiu	$29, $29, 0x7fff
     72 	bltzall	$2, .
     73 	 addiu	$29, $29, -1
     74 	bltzall	$2, .
     75 	 addiu	$29, $29, 8
     76 	bltzall	$2, .
     77 	 addiu	$29, $29, 256
     78 	bltzall	$2, .
     79 	 addiu	$29, $29, 0x7fff
     80 
     81 	bltzal	$2, .
     82 	 addu	$2, $29, -1
     83 	bltzal	$2, .
     84 	 addu	$2, $29, 8
     85 	bltzal	$2, .
     86 	 addu	$2, $29, 256
     87 	bltzal	$2, .
     88 	 addu	$2, $29, 0x7fff
     89 	bltzal	$2, .
     90 	 addu	$2, $29, 0x10000
     91 	bltzals	$2, .
     92 	 addu	$2, $29, -1
     93 	bltzals	$2, .
     94 	 addu	$2, $29, 8
     95 	bltzals	$2, .
     96 	 addu	$2, $29, 256
     97 	bltzals	$2, .
     98 	 addu	$2, $29, 0x7fff
     99 	bltzals	$2, .
    100 	 addu	$2, $29, 0x10000
    101 	bltzall	$2, .
    102 	 addu	$2, $29, -1
    103 	bltzall	$2, .
    104 	 addu	$2, $29, 8
    105 	bltzall	$2, .
    106 	 addu	$2, $29, 256
    107 	bltzall	$2, .
    108 	 addu	$2, $29, 0x7fff
    109 	bltzall	$2, .
    110 	 addu	$2, $29, 0x10000
    111 
    112 	bltzal	$2, .
    113 	 addu	$29, $29, -1
    114 	bltzal	$2, .
    115 	 addu	$29, $29, 8
    116 	bltzal	$2, .
    117 	 addu	$29, $29, 256
    118 	bltzal	$2, .
    119 	 addu	$29, $29, 0x7fff
    120 	bltzal	$2, .
    121 	 addu	$29, $29, 0x10000
    122 	bltzals	$2, .
    123 	 addu	$29, $29, -1
    124 	bltzals	$2, .
    125 	 addu	$29, $29, 8
    126 	bltzals	$2, .
    127 	 addu	$29, $29, 256
    128 	bltzals	$2, .
    129 	 addu	$29, $29, 0x7fff
    130 	bltzals	$2, .
    131 	 addu	$29, $29, 0x10000
    132 	bltzall	$2, .
    133 	 addu	$29, $29, -1
    134 	bltzall	$2, .
    135 	 addu	$29, $29, 8
    136 	bltzall	$2, .
    137 	 addu	$29, $29, 256
    138 	bltzall	$2, .
    139 	 addu	$29, $29, 0x7fff
    140 	bltzall	$2, .
    141 	 addu	$29, $29, 0x10000
    142 	.set	reorder
    143 
    144 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
    145 	.align	2
    146 	.space	8
    147