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 $24,-8 # 0xfffffffffffffff8 206 sltu $25,$14,9 207 andi $15,$13,0x7 208 and $24,$13,$24 209 beq $25,$0,.L24 210 daddu $13,$14,$15 211 212 sltu $25,$13,9 213 sll $13,$13,0 214 beq $25,$0,.L25 215 subu $13,$0,$13 216 217 ld $25,0($24) 218 sll $13,$13,3 219 li $24,-1 # 0xffffffffffffffff 220 dsll $13,$24,$13 221 and $13,$13,$25 222 sll $15,$15,3 223 dsll $2,$13,$15 224.L23: 225 andi $13,$12,0x800 226.L59: 227 beql $13,$0,.L27 228 andi $12,$12,0x1000 229 230 li $13,4 # 0x4 231 beq $14,$13,.L56 232 li $13,8 # 0x8 233 234 beql $14,$13,.L57 235 ld $13,32($fp) 236 237 andi $12,$12,0x1000 238 beql $12,$0,.L58 239 move $sp,$fp 240 241 li $12,16 # 0x10 242.L60: 243 bnel $14,$12,.L58 244 move $sp,$fp 245 246 ld $12,32($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 $14,$12,.L60 256 li $12,16 # 0x10 257 258 ld $13,32($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,0 266 267 ld $18,8($24) 268 subu $13,$0,$13 269 move $16,$15 270 li $25,-1 # 0xffffffffffffffff 271 subu $15,$0,$15 272 sll $13,$13,3 273 dsll $13,$25,$13 274 ld $17,0($24) 275 sll $25,$15,2 276 addiu $24,$25,32 277 and $13,$13,$18 278 sll $15,$16,3 279 dsra $25,$13,$24 280 dsll $16,$17,$15 281 dsra $24,$25,$24 282 or $2,$16,$24 283 b .L23 284 dsll $3,$13,$15 285 286.L53: 287 ld $12,32($fp) 288 b .L1 289 lbu $2,0($12) 290 291.L54: 292 ld $12,32($fp) 293 b .L1 294 lhu $2,0($12) 295 296.L26: 297 ld $18,16($24) 298 subu $13,$0,$13 299 ld $16,8($24) 300 ld $17,0($24) 301 subu $25,$0,$15 302 sll $13,$13,3 303 li $24,-1 # 0xffffffffffffffff 304 dsll $24,$24,$13 305 sll $25,$25,3 306 sll $15,$15,3 307 addiu $25,$25,64 308 and $13,$24,$18 309 dsra $13,$13,$25 310 dsll $24,$17,$15 311 dsra $17,$16,$25 312 dsll $15,$16,$15 313 or $2,$24,$17 314 b .L23 315 or $3,$13,$15 316 317.L56: 318 ld $12,32($fp) 319 b .L1 320 lwc1 $f0,0($12) 321 322.L55: 323 ld $12,32($fp) 324 b .L1 325 lwu $2,0($12) 326 327.L25: 328 ld $16,8($24) 329 ld $25,0($24) 330 sll $13,$13,3 331 li $24,-1 # 0xffffffffffffffff 332 dsll $13,$24,$13 333 subu $24,$0,$15 334 and $13,$13,$16 335 sll $24,$24,3 336 sll $15,$15,3 337 dsra $13,$13,$24 338 dsll $15,$25,$15 339 b .L23 340 or $2,$13,$15 341 342.L57: 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 daddu $13,$13,$25 370 daddiu $13,$13,%lo(%neg(%gp_rel(callback_get_receiver))) 371 daddiu $sp,$sp,-16 372 ld $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 daddiu $2,$12,%got_ofst(callback_receiver) 378 j $31 379 daddiu $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