intfloat_readwrite.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 735 行
MID
735 行
.file 1 "intfloat_readwrite.c" .section .mdebug.abi32 .previous .globl __eqsf2 .globl __extendsfdf2 .globl __truncdfsf2 .globl __ltsf2 .globl __subdf3 .globl __muldf3 .globl __fixdfdi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1071644672 .align 3$LC1: .word 0 .word 1097859072 .section .text.av_flt2int,"ax",@progbits .align 2 .align 5 .globl av_flt2int .ent av_flt2int .type av_flt2int, @functionav_flt2int: .frame $sp,40,$31 # vars= 8, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 move $5,$0 sw $18,32($sp) sw $16,24($sp) sw $31,36($sp) move $16,$4 jal __eqsf2 sw $17,28($sp) li $18,-2147483648 # 0xffffffff80000000 move $4,$16 beq $2,$0,$L5 move $5,$0 jal __extendsfdf2 nop move $4,$2 addiu $6,$sp,16 jal frexp move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 move $5,$0 jal __ltsf2 move $17,$2 slt $2,$2,0 move $4,$17 jal __extendsfdf2 movz $18,$0,$2 move $4,$2 jal fabs move $5,$3 lui $4,%hi($LC0) lw $6,%lo($LC0)($4) lw $7,%lo($LC0+4)($4) move $5,$3 jal __subdf3 move $4,$2 lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 move $4,$2 jal __muldf3 lw $16,16($sp) move $5,$3 addiu $16,$16,126 jal __fixdfdi move $4,$2 sll $16,$16,23 or $16,$16,$2 or $5,$18,$16$L5: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$5 j $31 addiu $sp,$sp,40 .set macro .set reorder .end av_flt2int .globl __eqdf2 .globl __ltdf2 .section .rodata.cst8 .align 3$LC2: .word 0 .word 1071644672 .align 3$LC3: .word 0 .word 1128267776 .section .text.av_dbl2int,"ax",@progbits .align 2 .align 5 .globl av_dbl2int .ent av_dbl2int .type av_dbl2int, @functionav_dbl2int: .frame $sp,56,$31 # vars= 8, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 move $6,$0 move $7,$0 sw $17,28($sp) sw $16,24($sp) move $17,$5 move $16,$4 sw $31,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) jal __eqdf2 sw $18,32($sp) move $4,$16 move $5,$17 addiu $6,$sp,16 move $8,$0 bne $2,$0,$L22 move $9,$0 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$8 move $3,$9 j $31 addiu $sp,$sp,56$L22: jal frexp move $20,$0 move $4,$2 move $5,$3 move $6,$0 move $7,$0 move $18,$2 jal __ltdf2 move $19,$3 bltz $2,$L20 li $21,-2147483648 # 0xffffffff80000000 move $20,$0 move $21,$0$L20: lw $4,16($sp) move $5,$19 addiu $16,$4,1022 jal fabs move $4,$18 lui $4,%hi($LC2) lw $6,%lo($LC2)($4) lw $7,%lo($LC2+4)($4) move $5,$3 jal __subdf3 move $4,$2 lui $4,%hi($LC3) lw $6,%lo($LC3)($4) lw $7,%lo($LC3+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $4,$2 jal __fixdfdi move $5,$3 sll $17,$16,20 move $16,$0 or $16,$16,$2 or $17,$17,$3 or $8,$20,$16 or $9,$21,$17 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$8 move $3,$9 j $31 addiu $sp,$sp,56 .set macro .set reorder .end av_dbl2int .globl __gedf2 .globl __fixunsdfdi .globl __nedf2 .globl __ledf2 .section .rodata.cst8 .align 3$LC4: .word 0 .word 1071644672 .align 3$LC5: .word 0 .word 1072693248 .align 3$LC6: .word -1 .word 2146435071 .section .text.av_dbl2ext,"ax",@progbits .align 2 .align 5 .globl av_dbl2ext .ent av_dbl2ext .type av_dbl2ext, @functionav_dbl2ext: .frame $sp,64,$31 # vars= 8, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $22,48($sp) move $22,$6 sw $31,56($sp) sw $23,52($sp) sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) sw $21,44($sp) sw $20,40($sp) sw $18,32($sp) move $5,$7 addiu $6,$sp,16 sb $0,0($4) sb $0,1($4) sb $0,2($4) sb $0,3($4) sb $0,4($4) sb $0,5($4) sb $0,6($4) sb $0,7($4) sb $0,8($4) sb $0,9($4) move $19,$4 move $4,$22 jal frexp move $23,$7 move $4,$2 jal fabs move $5,$3 move $16,$2 lui $2,%hi($LC4) lw $6,%lo($LC4)($2) lw $7,%lo($LC4+4)($2) move $4,$16 move $5,$3 jal __ltdf2 move $17,$3 bltz $2,$L39 move $4,$16 lui $2,%hi($LC5) lw $6,%lo($LC5)($2) lw $7,%lo($LC5+4)($2) jal __gedf2 move $5,$17 bltz $2,$L37 move $4,$16$L39: move $5,$17 move $6,$0 jal __nedf2 move $7,$0 beq $2,$0,$L38 move $21,$0 lui $2,%hi($LC6) lw $6,%lo($LC6)($2) lw $7,%lo($LC6+4)($2) move $4,$16 jal __ledf2 move $5,$17 bgtz $2,$L36 li $2,-1 sb $2,2($19)$L36: li $21,255 # 0xff j $L27 li $20,127 # 0x7f$L38: move $20,$0$L27: move $4,$22 move $5,$23 move $6,$0 jal __ltdf2 move $7,$0 slt $2,$2,0 ori $3,$20,0x80 movn $20,$3,$2 sb $21,1($19) sb $20,0($19) move $2,$19 lw $31,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,64$L37: lw $18,16($sp) addiu $18,$18,16382 li $6,64 # 0x40 move $5,$17 jal ldexp sw $18,16($sp) move $4,$2 jal __fixunsdfdi move $5,$3 sra $4,$18,8 andi $20,$4,0x00ff srl $8,$2,24 sll $4,$3,8 or $8,$4,$8 andi $21,$18,0x00ff sll $5,$3,16 srl $6,$2,16 sll $18,$3,24 srl $4,$2,8 srl $16,$3,24 srl $14,$3,16 srl $12,$3,8 or $6,$5,$6 or $4,$18,$4 sb $16,2($19) sb $14,3($19) sb $12,4($19) sb $3,5($19) sb $8,6($19) sb $6,7($19) sb $4,8($19) j $L27 sb $2,9($19) .set macro .set reorder .end av_dbl2ext .globl __cmpdi2 .globl __floatdidf .globl __adddf3 .section .rodata.cst8 .align 3$LC7: .word -1 .word 2146959359 .section .text.av_ext2dbl,"ax",@progbits .align 2 .align 5 .globl av_ext2dbl .ent av_ext2dbl .type av_ext2dbl, @functionav_ext2dbl: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $4,32($sp) lbu $2,34($sp) lbu $10,35($sp) srl $4,$2,24 sll $2,$2,8 addu $8,$2,$10 move $3,$0 sw $5,36($sp) or $3,$4,$3 sltu $4,$8,$2 addu $9,$4,$3 lbu $4,36($sp) srl $2,$8,24 sll $9,$9,8 sll $8,$8,8 or $9,$2,$9 addu $2,$8,$4 sltu $7,$2,$8 addu $3,$7,$9 lbu $8,37($sp) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $3,$4,$3 addu $4,$2,$8 sltu $7,$4,$2 addu $5,$7,$3 lbu $8,38($sp) srl $2,$4,24 sll $5,$5,8 sll $4,$4,8 or $5,$2,$5 addu $2,$4,$8 sltu $7,$2,$4 addu $3,$7,$5 lbu $8,39($sp) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $3,$4,$3 addu $4,$2,$8 sltu $7,$4,$2 sw $6,40($sp) addu $5,$7,$3 lbu $6,40($sp) srl $2,$4,24 sll $5,$5,8 sll $4,$4,8 or $5,$2,$5 addu $2,$4,$6 sltu $8,$2,$4 addu $3,$8,$5 lbu $6,41($sp) lbu $9,32($sp) srl $4,$2,24 sll $3,$3,8 sll $2,$2,8 or $3,$4,$3 andi $8,$9,0x7f addu $4,$2,$6 lbu $7,33($sp) sltu $6,$4,$2 sll $8,$8,8 sw $18,24($sp) addu $5,$6,$3 or $18,$8,$7 li $2,32767 # 0x7fff sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) move $16,$4 beq $18,$2,$L51 move $17,$5 sll $2,$9,24$L55: sra $2,$2,24 bltz $2,$L52 move $4,$16 move $5,$17 move $6,$0 jal __cmpdi2 move $7,$0 blez $2,$L54 sll $6,$17,31 move $4,$16$L56: jal __floatdidf move $5,$17 move $4,$2 addiu $6,$18,-16446 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $5,$3 j ldexp addiu $sp,$sp,32$L51: or $2,$4,$5 beq $2,$0,$L55 sll $2,$9,24 lui $4,%hi($LC7) lw $2,%lo($LC7)($4) lw $3,%lo($LC7+4)($4) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L52: subu $2,$0,$16 sltu $4,$0,$2 subu $3,$0,$17 subu $3,$3,$4 move $16,$2 move $17,$3 move $4,$16 move $5,$17 move $6,$0 jal __cmpdi2 move $7,$0 bgtz $2,$L56 move $4,$16 sll $6,$17,31$L54: srl $2,$16,1 or $2,$6,$2 srl $3,$17,1 andi $4,$16,0x1 move $5,$0 or $4,$4,$2 jal __floatdidf or $5,$5,$3 move $4,$2 move $5,$3 move $6,$2 jal __adddf3 move $7,$3 move $4,$2 addiu $6,$18,-16446 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $5,$3 j ldexp addiu $sp,$sp,32 .set macro .set reorder .end av_ext2dbl .globl __floatsidf .section .rodata.cst4,"aM",@progbits,4 .align 2$LC8: .word 2143289343 .section .text.av_int2flt,"ax",@progbits .align 2 .align 5 .globl av_int2flt .ent av_int2flt .type av_int2flt, @functionav_int2flt: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) move $16,$4 li $4,8323072 # 0x7f0000 ori $4,$4,0xffff li $3,8388608 # 0x800000 and $4,$16,$4 sra $2,$16,31 addu $4,$4,$3 ori $2,$2,0x1 mul $4,$4,$2 li $2,-16777216 # 0xffffffffff000000 sll $3,$16,1 ori $2,$2,0x1 sltu $3,$3,$2 bne $3,$0,$L58 sw $31,20($sp) lui $2,%hi($LC8) lw $2,%lo($LC8)($2) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L58: jal __floatsidf nop sra $6,$16,23 andi $6,$6,0xff addiu $6,$6,-150 move $4,$2 jal ldexp move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end av_int2flt .section .rodata.cst8 .align 3$LC9: .word -1 .word 2146959359 .section .text.av_int2dbl,"ax",@progbits .align 2 .align 5 .globl av_int2dbl .ent av_int2dbl .type av_int2dbl, @functionav_int2dbl: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) move $16,$4 sll $4,$4,1 sltu $2,$4,$16 sw $17,20($sp) move $17,$5 sll $5,$5,1 addu $5,$2,$5 li $3,-2097152 # 0xffffffffffe00000 sltu $2,$3,$5 bne $2,$0,$L65 sw $31,24($sp) beq $5,$3,$L68 li $2,983040 # 0xf0000$L69: sra $8,$17,31 ori $2,$2,0xffff and $7,$17,$2 li $5,1048576 # 0x100000 ori $2,$8,0x1 addu $11,$7,$5 mul $7,$8,$16 multu $16,$2 mflo $4 mfhi $5 mul $6,$11,$2 addu $2,$6,$7 jal __floatdidf addu $5,$2,$5 sra $6,$17,20 andi $6,$6,0x7ff lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $4,$2 move $5,$3 addiu $6,$6,-1075 j ldexp addiu $sp,$sp,32$L68: bleu $4,$0,$L69 nop$L65: lui $4,%hi($LC9) lw $2,%lo($LC9)($4) lw $3,%lo($LC9+4)($4) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end av_int2dbl .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?