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