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