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