1 .file 1 "vacall-mipsn32.c" 2 .section .mdebug.abiN32 3 .previous 4 .nan legacy 5 .module fp=64 6 .module oddspreg 7 .abicalls 8 .text 9 .align 2 10 .align 3 11 .set nomips16 12 .set nomicromips 13 .ent callback_receiver 14 .type callback_receiver, @function 15callback_receiver: 16 .frame $fp,256,$31 # vars= 144, regs= 6/0, args= 0, gp= 0 17 .mask 0xd0070000,-72 18 .fmask 0x00000000,0 19 .set noreorder 20 .set nomacro 21 addiu $sp,$sp,-256 22 sd $fp,176($sp) 23 move $fp,$sp 24 sd $4,192($fp) 25 lw $4,4($2) 26 lw $25,0($2) 27 addiu $12,$fp,192 28 sd $31,184($sp) 29 sd $18,160($sp) 30 sd $17,152($sp) 31 sd $16,144($sp) 32 sd $5,200($fp) 33 sd $6,208($fp) 34 sd $7,216($fp) 35 sd $8,224($fp) 36 sd $9,232($fp) 37 sd $10,240($fp) 38 sd $11,248($fp) 39 sdc1 $f12,80($fp) 40 sdc1 $f13,88($fp) 41 sdc1 $f14,96($fp) 42 sdc1 $f15,104($fp) 43 sdc1 $f16,112($fp) 44 sdc1 $f17,120($fp) 45 sdc1 $f18,128($fp) 46 sdc1 $f19,136($fp) 47 swc1 $f12,44($fp) 48 swc1 $f13,48($fp) 49 swc1 $f14,52($fp) 50 swc1 $f15,56($fp) 51 swc1 $f16,60($fp) 52 swc1 $f17,64($fp) 53 swc1 $f18,68($fp) 54 move $5,$fp 55 swc1 $f19,72($fp) 56 sw $12,24($fp) 57 sw $0,0($fp) 58 sw $0,28($fp) 59 sw $0,32($fp) 60 jalr $25 61 sw $0,40($fp) 62 63 lw $12,32($fp) 64 beq $12,$0,.L1 65 li $13,1 # 0x1 66 67 beq $12,$13,.L43 68 li $13,2 # 0x2 69 70 beq $12,$13,.L43 71 li $13,3 # 0x3 72 73 beq $12,$13,.L49 74 li $13,4 # 0x4 75 76 beq $12,$13,.L50 77 li $13,5 # 0x5 78 79 beq $12,$13,.L51 80 li $13,6 # 0x6 81 82 beq $12,$13,.L46 83 li $13,7 # 0x7 84 85 beq $12,$13,.L45 86 li $13,8 # 0x8 87 88 beq $12,$13,.L46 89 li $13,9 # 0x9 90 91 beq $12,$13,.L45 92 li $13,10 # 0xa 93 94 beq $12,$13,.L47 95 li $13,11 # 0xb 96 97 beq $12,$13,.L47 98 li $13,12 # 0xc 99 100 beq $12,$13,.L52 101 li $13,13 # 0xd 102 103 beq $12,$13,.L53 104 li $13,14 # 0xe 105 106 beq $12,$13,.L46 107 li $13,15 # 0xf 108 109 bnel $12,$13,.L59 110 move $sp,$fp 111 112 lw $12,0($fp) 113 andi $13,$12,0x400 114 beq $13,$0,.L1 115 andi $13,$12,0x4 116 117 beq $13,$0,.L19 118 lw $24,36($fp) 119 120 lw $12,36($fp) 121 li $13,1 # 0x1 122 beq $12,$13,.L54 123 li $13,2 # 0x2 124 125 beq $12,$13,.L55 126 li $13,4 # 0x4 127 128 beq $12,$13,.L56 129 li $13,8 # 0x8 130 131 bnel $12,$13,.L59 132 move $sp,$fp 133 134 lw $12,28($fp) 135 ld $2,0($12) 136.L1: 137 move $sp,$fp 138.L59: 139 ld $31,184($sp) 140 ld $fp,176($sp) 141 ld $18,160($sp) 142 ld $17,152($sp) 143 ld $16,144($sp) 144 j $31 145 addiu $sp,$sp,256 146 147 .align 3 148.L43: 149 move $sp,$fp 150 ld $31,184($sp) 151 ld $18,160($sp) 152 ld $17,152($sp) 153 ld $16,144($sp) 154 lb $2,8($fp) 155 ld $fp,176($sp) 156 j $31 157 addiu $sp,$sp,256 158 159 .align 3 160.L46: 161 b .L1 162 lw $2,8($fp) 163 164 .align 3 165.L49: 166 b .L1 167 lbu $2,8($fp) 168 169 .align 3 170.L50: 171 b .L1 172 lh $2,8($fp) 173 174 .align 3 175.L45: 176 b .L1 177 lwu $2,8($fp) 178 179 .align 3 180.L51: 181 b .L1 182 lhu $2,8($fp) 183 184 .align 3 185.L52: 186 b .L1 187 lwc1 $f0,8($fp) 188 189 .align 3 190.L47: 191 b .L1 192 ld $2,8($fp) 193 194.L53: 195 b .L1 196 ldc1 $f0,8($fp) 197 198.L19: 199 addiu $13,$24,-1 200 sltu $13,$13,16 201 beql $13,$0,.L60 202 andi $13,$12,0x800 203 204 lw $13,28($fp) 205 li $15,-8 # 0xfffffffffffffff8 206 sltu $25,$24,9 207 andi $14,$13,0x7 208 and $15,$13,$15 209 beq $25,$0,.L24 210 addu $13,$24,$14 211 212 sltu $25,$13,9 213 beq $25,$0,.L25 214 sll $13,$13,3 215 216 ld $25,0($15) 217 addiu $13,$13,-1 218 li $15,2 # 0x2 219 dsll $13,$15,$13 220 daddiu $13,$13,-1 221 and $13,$13,$25 222 sll $14,$14,3 223 dsra $2,$13,$14 224.L23: 225 andi $13,$12,0x800 226.L60: 227 beql $13,$0,.L27 228 andi $12,$12,0x1000 229 230 li $13,4 # 0x4 231 beq $24,$13,.L57 232 li $13,8 # 0x8 233 234 beql $24,$13,.L58 235 lw $13,28($fp) 236 237 andi $12,$12,0x1000 238 beql $12,$0,.L59 239 move $sp,$fp 240 241 li $12,16 # 0x10 242.L61: 243 bnel $24,$12,.L59 244 move $sp,$fp 245 246 lw $12,28($fp) 247 ldc1 $f0,0($12) 248 b .L1 249 ldc1 $f2,8($12) 250 251.L27: 252 beq $12,$0,.L1 253 li $12,8 # 0x8 254 255 bne $24,$12,.L61 256 li $12,16 # 0x10 257 258 lw $13,28($fp) 259 b .L1 260 ldc1 $f0,0($13) 261 262.L24: 263 sltu $25,$13,17 264 beq $25,$0,.L26 265 sll $13,$13,3 266 267 ld $17,8($15) 268 li $25,2 # 0x2 269 addiu $13,$13,-65 270 dsll $13,$25,$13 271 subu $25,$0,$14 272 sll $25,$25,2 273 ld $16,0($15) 274 daddiu $13,$13,-1 275 addiu $15,$25,32 276 and $13,$13,$17 277 sll $14,$14,3 278 dsll $25,$13,$15 279 dsra $16,$16,$14 280 dsll $15,$25,$15 281 or $2,$16,$15 282 b .L23 283 dsra $3,$13,$14 284 285.L54: 286 lw $12,28($fp) 287 b .L1 288 lbu $2,0($12) 289 290.L55: 291 lw $12,28($fp) 292 b .L1 293 lhu $2,0($12) 294 295.L26: 296 ld $16,8($15) 297 ld $17,0($15) 298 addiu $13,$13,-129 299 ld $18,16($15) 300 li $15,2 # 0x2 301 subu $25,$0,$14 302 dsll $15,$15,$13 303 daddiu $15,$15,-1 304 sll $25,$25,3 305 sll $14,$14,3 306 addiu $25,$25,64 307 and $13,$15,$18 308 dsll $13,$13,$25 309 dsra $15,$17,$14 310 dsll $17,$16,$25 311 dsra $14,$16,$14 312 or $2,$15,$17 313 b .L23 314 or $3,$13,$14 315 316.L57: 317 lw $12,28($fp) 318 b .L1 319 lwc1 $f0,0($12) 320 321.L56: 322 lw $12,28($fp) 323 b .L1 324 lwu $2,0($12) 325 326.L25: 327 li $25,2 # 0x2 328 addiu $13,$13,-65 329 ld $17,8($15) 330 dsll $13,$25,$13 331 ld $25,0($15) 332 daddiu $13,$13,-1 333 subu $16,$0,$14 334 and $15,$13,$17 335 sll $14,$14,3 336 sll $13,$16,3 337 dsll $13,$15,$13 338 dsra $14,$25,$14 339 b .L23 340 or $2,$13,$14 341 342.L58: 343 andi $12,$12,0x1000 344 lwc1 $f0,0($13) 345 beq $12,$0,.L1 346 lwc1 $f2,4($13) 347 348 b .L1 349 ldc1 $f0,0($13) 350 351 .set macro 352 .set reorder 353 .end callback_receiver 354 .size callback_receiver, .-callback_receiver 355 .align 2 356 .align 3 357 .globl callback_get_receiver 358 .set nomips16 359 .set nomicromips 360 .ent callback_get_receiver 361 .type callback_get_receiver, @function 362callback_get_receiver: 363 .frame $fp,16,$31 # vars= 0, regs= 1/0, args= 0, gp= 0 364 .mask 0x40000000,-8 365 .fmask 0x00000000,0 366 .set noreorder 367 .set nomacro 368 lui $13,%hi(%neg(%gp_rel(callback_get_receiver))) 369 addu $13,$13,$25 370 addiu $13,$13,%lo(%neg(%gp_rel(callback_get_receiver))) 371 addiu $sp,$sp,-16 372 lw $12,%got_page(callback_receiver)($13) 373 sd $fp,8($sp) 374 move $fp,$sp 375 move $sp,$fp 376 ld $fp,8($sp) 377 addiu $2,$12,%got_ofst(callback_receiver) 378 j $31 379 addiu $sp,$sp,16 380 381 .set macro 382 .set reorder 383 .end callback_get_receiver 384 .size callback_get_receiver, .-callback_get_receiver 385 .ident "GCC: (GNU) 5.4.0" 386