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 subu $13,$0,$13 215 216 ld $25,0($15) 217 sll $13,$13,3 218 li $15,-1 # 0xffffffffffffffff 219 dsll $13,$15,$13 220 and $13,$13,$25 221 sll $14,$14,3 222 dsll $2,$13,$14 223.L23: 224 andi $13,$12,0x800 225.L60: 226 beql $13,$0,.L27 227 andi $12,$12,0x1000 228 229 li $13,4 # 0x4 230 beq $24,$13,.L57 231 li $13,8 # 0x8 232 233 beql $24,$13,.L58 234 lw $13,28($fp) 235 236 andi $12,$12,0x1000 237 beql $12,$0,.L59 238 move $sp,$fp 239 240 li $12,16 # 0x10 241.L61: 242 bnel $24,$12,.L59 243 move $sp,$fp 244 245 lw $12,28($fp) 246 ldc1 $f0,0($12) 247 b .L1 248 ldc1 $f2,8($12) 249 250.L27: 251 beq $12,$0,.L1 252 li $12,8 # 0x8 253 254 bne $24,$12,.L61 255 li $12,16 # 0x10 256 257 lw $13,28($fp) 258 b .L1 259 ldc1 $f0,0($13) 260 261.L24: 262 sltu $25,$13,17 263 beq $25,$0,.L26 264 subu $13,$0,$13 265 266 ld $17,8($15) 267 subu $16,$0,$14 268 li $25,-1 # 0xffffffffffffffff 269 sll $13,$13,3 270 dsll $13,$25,$13 271 sll $25,$16,2 272 ld $16,0($15) 273 and $13,$13,$17 274 addiu $15,$25,32 275 sll $14,$14,3 276 dsra $25,$13,$15 277 dsll $16,$16,$14 278 dsra $15,$25,$15 279 or $2,$16,$15 280 b .L23 281 dsll $3,$13,$14 282 283.L54: 284 lw $12,28($fp) 285 b .L1 286 lbu $2,0($12) 287 288.L55: 289 lw $12,28($fp) 290 b .L1 291 lhu $2,0($12) 292 293.L26: 294 ld $18,16($15) 295 ld $16,8($15) 296 ld $17,0($15) 297 subu $25,$0,$14 298 li $15,-1 # 0xffffffffffffffff 299 sll $13,$13,3 300 sll $25,$25,3 301 dsll $13,$15,$13 302 sll $14,$14,3 303 addiu $15,$25,64 304 and $13,$13,$18 305 dsll $25,$17,$14 306 dsra $13,$13,$15 307 dsra $17,$16,$15 308 dsll $14,$16,$14 309 or $2,$25,$17 310 b .L23 311 or $3,$13,$14 312 313.L57: 314 lw $12,28($fp) 315 b .L1 316 lwc1 $f0,0($12) 317 318.L56: 319 lw $12,28($fp) 320 b .L1 321 lwu $2,0($12) 322 323.L25: 324 ld $16,8($15) 325 ld $25,0($15) 326 sll $13,$13,3 327 li $15,-1 # 0xffffffffffffffff 328 dsll $13,$15,$13 329 subu $15,$0,$14 330 and $13,$13,$16 331 sll $15,$15,3 332 sll $14,$14,3 333 dsra $13,$13,$15 334 dsll $14,$25,$14 335 b .L23 336 or $2,$13,$14 337 338.L58: 339 andi $12,$12,0x1000 340 lwc1 $f0,0($13) 341 beq $12,$0,.L1 342 lwc1 $f2,4($13) 343 344 b .L1 345 ldc1 $f0,0($13) 346 347 .set macro 348 .set reorder 349 .end callback_receiver 350 .size callback_receiver, .-callback_receiver 351 .align 2 352 .align 3 353 .globl callback_get_receiver 354 .set nomips16 355 .set nomicromips 356 .ent callback_get_receiver 357 .type callback_get_receiver, @function 358callback_get_receiver: 359 .frame $fp,16,$31 # vars= 0, regs= 1/0, args= 0, gp= 0 360 .mask 0x40000000,-8 361 .fmask 0x00000000,0 362 .set noreorder 363 .set nomacro 364 lui $13,%hi(%neg(%gp_rel(callback_get_receiver))) 365 addu $13,$13,$25 366 addiu $13,$13,%lo(%neg(%gp_rel(callback_get_receiver))) 367 addiu $sp,$sp,-16 368 lw $12,%got_page(callback_receiver)($13) 369 sd $fp,8($sp) 370 move $fp,$sp 371 move $sp,$fp 372 ld $fp,8($sp) 373 addiu $2,$12,%got_ofst(callback_receiver) 374 j $31 375 addiu $sp,$sp,16 376 377 .set macro 378 .set reorder 379 .end callback_get_receiver 380 .size callback_get_receiver, .-callback_get_receiver 381 .ident "GCC: (GNU) 5.4.0" 382