1 .module mips64 2 .set mips16 3 .set noreorder 4 .set noautoextend 5 6 .align 12, 0 7foo0: 8 nop 9 nop 10 addiu $2, $pc, 0x3fc 11 nop 12 nop 13 nop 14 lw $3, 0x3fc($pc) 15 nop 16 nop 17 nop 18 daddiu $4, $pc, 0x7c 19 nop 20 nop 21 nop 22 nop 23 nop 24 ld $5, 0xf8($pc) 25 26 .align 12, 0 27foo1: 28 jal bar0 29 addiu $2, $pc, 0x3fc 30 nop 31 jal bar0 32 lw $3, 0x3fc($pc) 33 nop 34 jal bar0 35 daddiu $4, $pc, 0x7c 36 nop 37 nop 38 nop 39 jal bar0 40 ld $5, 0xf8($pc) 41 42 .align 12, 0 43foo2: 44 jalx bar1 45 addiu $2, $pc, 0x3fc 46 nop 47 jalx bar1 48 lw $3, 0x3fc($pc) 49 nop 50 jalx bar1 51 daddiu $4, $pc, 0x7c 52 nop 53 nop 54 nop 55 jalx bar1 56 ld $5, 0xf8($pc) 57 58 .align 12, 0 59foo3: 60 nop 61 jr $16 62 addiu $2, $pc, 0x3fc 63 nop 64 nop 65 jr $16 66 lw $3, 0x3fc($pc) 67 nop 68 nop 69 jr $16 70 daddiu $4, $pc, 0x7c 71 nop 72 nop 73 nop 74 nop 75 jr $16 76 ld $5, 0xf8($pc) 77 78 .align 12, 0 79foo4: 80 nop 81 jr $31 82 addiu $2, $pc, 0x3fc 83 nop 84 nop 85 jr $31 86 lw $3, 0x3fc($pc) 87 nop 88 nop 89 jr $31 90 daddiu $4, $pc, 0x7c 91 nop 92 nop 93 nop 94 nop 95 jr $31 96 ld $5, 0xf8($pc) 97 98 .align 12, 0 99foo5: 100 nop 101 jalr $16 102 addiu $2, $pc, 0x3fc 103 nop 104 nop 105 jalr $16 106 lw $3, 0x3fc($pc) 107 nop 108 nop 109 jalr $16 110 daddiu $4, $pc, 0x7c 111 nop 112 nop 113 nop 114 nop 115 jalr $16 116 ld $5, 0xf8($pc) 117 118 .align 12, 0 119foo6: 120 nop 121 .half 0xe860 122 addiu $2, $pc, 0x3fc 123 nop 124 nop 125 .half 0xe860 126 lw $3, 0x3fc($pc) 127 nop 128 nop 129 .half 0xe860 130 daddiu $4, $pc, 0x7c 131 nop 132 nop 133 nop 134 nop 135 .half 0xe860 136 ld $5, 0xf8($pc) 137 138 .align 12, 0 139foo7: 140 nop 141 jrc $16 142 addiu $2, $pc, 0x3fc 143 nop 144 nop 145 jrc $16 146 lw $3, 0x3fc($pc) 147 nop 148 nop 149 jrc $16 150 daddiu $4, $pc, 0x7c 151 nop 152 nop 153 nop 154 nop 155 jrc $16 156 ld $5, 0xf8($pc) 157 158 .align 12, 0 159foo8: 160 nop 161 jrc $31 162 addiu $2, $pc, 0x3fc 163 nop 164 nop 165 jrc $31 166 lw $3, 0x3fc($pc) 167 nop 168 nop 169 jrc $31 170 daddiu $4, $pc, 0x7c 171 nop 172 nop 173 nop 174 nop 175 jrc $31 176 ld $5, 0xf8($pc) 177 178 .align 12, 0 179foo9: 180 nop 181 jalrc $16 182 addiu $2, $pc, 0x3fc 183 nop 184 nop 185 jalrc $16 186 lw $3, 0x3fc($pc) 187 nop 188 nop 189 jalrc $16 190 daddiu $4, $pc, 0x7c 191 nop 192 nop 193 nop 194 nop 195 jalrc $16 196 ld $5, 0xf8($pc) 197 198 .align 12, 0 199fooa: 200 nop 201 .half 0xe960 202 addiu $2, $pc, 0x3fc 203 nop 204 nop 205 .half 0xe960 206 lw $3, 0x3fc($pc) 207 nop 208 nop 209 .half 0xe960 210 daddiu $4, $pc, 0x7c 211 nop 212 nop 213 nop 214 nop 215 .half 0xe960 216 ld $5, 0xf8($pc) 217 218# Force some (non-delay-slot) zero bytes, to make 'objdump' print ... 219 .align 12, 0 220