1#include "asm-mips.h" 2 .file 1 "vacall-mips.c" 3 .text 4 .align 2 5 .set nomips16 6 .set nomicromips 7 .ent callback_receiver 8 DECLARE_FUNCTION(callback_receiver) 9callback_receiver: 10 .frame $fp,104,$31 11 .mask 0xc0000000,-4 12 .fmask 0x00000000,0 13 .set noreorder 14 .cpload $25 15 .set reorder 16 addiu $sp,$sp,-104 17 sw $fp,96($sp) 18 move $fp,$sp 19 sw $31,100($sp) 20 lw $25,0($2) 21 sw $4,104($fp) 22 lw $4,4($2) 23 sw $5,108($fp) 24 addiu $5,$fp,104 25 sw $5,40($fp) 26 addiu $5,$fp,120 27 sw $5,56($fp) 28 .cprestore 16 29 sw $6,112($fp) 30 sw $7,116($fp) 31 sdc1 $f12,80($fp) 32 sdc1 $f14,88($fp) 33 swc1 $f12,68($fp) 34 swc1 $f14,72($fp) 35 sw $0,24($fp) 36 sw $0,44($fp) 37 sw $0,48($fp) 38 sw $0,60($fp) 39 sw $0,64($fp) 40 addiu $5,$fp,24 41 jal $25 42 lw $4,48($fp) 43 .set noreorder 44 .set nomacro 45 beq $4,$0,$L1 46 li $5,1 47 .set macro 48 .set reorder 49 50 .set noreorder 51 .set nomacro 52 beq $4,$5,$L23 53 li $5,2 54 .set macro 55 .set reorder 56 57 .set noreorder 58 .set nomacro 59 beq $4,$5,$L23 60 li $5,3 61 .set macro 62 .set reorder 63 64 .set noreorder 65 .set nomacro 66 beq $4,$5,$L29 67 li $5,4 68 .set macro 69 .set reorder 70 71 .set noreorder 72 .set nomacro 73 beq $4,$5,$L30 74 li $5,5 75 .set macro 76 .set reorder 77 78 .set noreorder 79 .set nomacro 80 beq $4,$5,$L31 81 li $5,6 82 .set macro 83 .set reorder 84 85 .set noreorder 86 .set nomacro 87 beq $4,$5,$L27 88 li $5,7 89 .set macro 90 .set reorder 91 92 .set noreorder 93 .set nomacro 94 beq $4,$5,$L27 95 li $5,8 96 .set macro 97 .set reorder 98 99 .set noreorder 100 .set nomacro 101 beq $4,$5,$L27 102 li $5,9 103 .set macro 104 .set reorder 105 106 .set noreorder 107 .set nomacro 108 beq $4,$5,$L27 109 addiu $5,$4,-10 110 .set macro 111 .set reorder 112 113 sltu $5,$5,2 114 .set noreorder 115 .set nomacro 116 bne $5,$0,$L32 117 li $5,12 118 .set macro 119 .set reorder 120 121 .set noreorder 122 .set nomacro 123 beq $4,$5,$L33 124 li $5,13 125 .set macro 126 .set reorder 127 128 .set noreorder 129 .set nomacro 130 beq $4,$5,$L34 131 li $5,14 132 .set macro 133 .set reorder 134 135 .set noreorder 136 .set nomacro 137 beq $4,$5,$L27 138 li $5,15 139 .set macro 140 .set reorder 141 142 .set noreorder 143 .set nomacro 144 bnel $4,$5,$L37 145 move $sp,$fp 146 .set macro 147 .set reorder 148 149 lw $4,24($fp) 150 andi $4,$4,0x2 151 .set noreorder 152 .set nomacro 153 beql $4,$0,$L38 154 lw $2,44($fp) 155 .set macro 156 .set reorder 157 158 lw $4,52($fp) 159 li $5,1 160 .set noreorder 161 .set nomacro 162 beql $4,$5,$L35 163 lw $4,44($fp) 164 .set macro 165 .set reorder 166 167 li $5,2 168 .set noreorder 169 .set nomacro 170 beq $4,$5,$L36 171 li $5,4 172 .set macro 173 .set reorder 174 175 .set noreorder 176 .set nomacro 177 bnel $4,$5,$L37 178 move $sp,$fp 179 .set macro 180 .set reorder 181 182 lw $4,44($fp) 183 lw $2,0($4) 184$L1: 185$L38: 186 move $sp,$fp 187$L37: 188 lw $31,100($sp) 189 lw $fp,96($sp) 190 .set noreorder 191 .set nomacro 192 j $31 193 addiu $sp,$sp,104 194 .set macro 195 .set reorder 196 197$L23: 198 move $sp,$fp 199 lw $31,100($sp) 200 lb $2,32($fp) 201 lw $fp,96($sp) 202 .set noreorder 203 .set nomacro 204 j $31 205 addiu $sp,$sp,104 206 .set macro 207 .set reorder 208 209$L27: 210 move $sp,$fp 211 lw $31,100($sp) 212 lw $2,32($fp) 213 lw $fp,96($sp) 214 .set noreorder 215 .set nomacro 216 j $31 217 addiu $sp,$sp,104 218 .set macro 219 .set reorder 220 221$L29: 222 .set noreorder 223 .set nomacro 224 b $L1 225 lbu $2,32($fp) 226 .set macro 227 .set reorder 228 229$L30: 230 .set noreorder 231 .set nomacro 232 b $L1 233 lh $2,32($fp) 234 .set macro 235 .set reorder 236 237$L31: 238 .set noreorder 239 .set nomacro 240 b $L1 241 lhu $2,32($fp) 242 .set macro 243 .set reorder 244 245$L34: 246 .set noreorder 247 .set nomacro 248 b $L1 249 ldc1 $f0,32($fp) 250 .set macro 251 .set reorder 252 253$L32: 254 lw $2,32($fp) 255 .set noreorder 256 .set nomacro 257 b $L1 258 lw $3,36($fp) 259 .set macro 260 .set reorder 261 262$L33: 263 .set noreorder 264 .set nomacro 265 b $L1 266 lwc1 $f0,32($fp) 267 .set macro 268 .set reorder 269 270$L35: 271 .set noreorder 272 .set nomacro 273 b $L1 274 lbu $2,0($4) 275 .set macro 276 .set reorder 277 278$L36: 279 lw $4,44($fp) 280 .set noreorder 281 .set nomacro 282 b $L1 283 lhu $2,0($4) 284 .set macro 285 .set reorder 286 287 .end callback_receiver 288 .size callback_receiver, .-callback_receiver 289 .align 2 290 .globl callback_get_receiver 291 .set nomips16 292 .set nomicromips 293 .ent callback_get_receiver 294 DECLARE_FUNCTION(callback_get_receiver) 295callback_get_receiver: 296 .frame $fp,8,$31 297 .mask 0x40000000,-4 298 .fmask 0x00000000,0 299 .set noreorder 300 .cpload $25 301 .set reorder 302 addiu $sp,$sp,-8 303 sw $fp,4($sp) 304 move $fp,$sp 305 move $sp,$fp 306 lw $fp,4($sp) 307 la $2,callback_receiver 308 .set noreorder 309 .set nomacro 310 j $31 311 addiu $sp,$sp,8 312 .set macro 313 .set reorder 314 315 .end callback_get_receiver 316 .size callback_get_receiver, .-callback_get_receiver 317