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