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