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