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