intfloat_readwrite.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 735 行
S
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 nomacroaddiu $sp,$sp,-40move $5,$0sw $18,32($sp)sw $16,24($sp)sw $31,36($sp)move $16,$4jal __eqsf2sw $17,28($sp)li $18,-2147483648 # 0xffffffff80000000move $4,$16beq $2,$0,$L5move $5,$0jal __extendsfdf2nopmove $4,$2addiu $6,$sp,16jal frexpmove $5,$3move $5,$3jal __truncdfsf2move $4,$2move $4,$2move $5,$0jal __ltsf2move $17,$2slt $2,$2,0move $4,$17jal __extendsfdf2movz $18,$0,$2move $4,$2jal fabsmove $5,$3lui $4,%hi($LC0)lw $6,%lo($LC0)($4)lw $7,%lo($LC0+4)($4)move $5,$3jal __subdf3move $4,$2lui $4,%hi($LC1)lw $6,%lo($LC1)($4)lw $7,%lo($LC1+4)($4)move $5,$3move $4,$2jal __muldf3lw $16,16($sp)move $5,$3addiu $16,$16,126jal __fixdfdimove $4,$2sll $16,$16,23or $16,$16,$2or $5,$18,$16$L5:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$5j $31addiu $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 nomacroaddiu $sp,$sp,-56move $6,$0move $7,$0sw $17,28($sp)sw $16,24($sp)move $17,$5move $16,$4sw $31,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)jal __eqdf2sw $18,32($sp)move $4,$16move $5,$17addiu $6,$sp,16move $8,$0bne $2,$0,$L22move $9,$0lw $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,$8move $3,$9j $31addiu $sp,$sp,56$L22:jal frexpmove $20,$0move $4,$2move $5,$3move $6,$0move $7,$0move $18,$2jal __ltdf2move $19,$3bltz $2,$L20li $21,-2147483648 # 0xffffffff80000000move $20,$0move $21,$0$L20:lw $4,16($sp)move $5,$19addiu $16,$4,1022jal fabsmove $4,$18lui $4,%hi($LC2)lw $6,%lo($LC2)($4)lw $7,%lo($LC2+4)($4)move $5,$3jal __subdf3move $4,$2lui $4,%hi($LC3)lw $6,%lo($LC3)($4)lw $7,%lo($LC3+4)($4)move $5,$3jal __muldf3move $4,$2move $4,$2jal __fixdfdimove $5,$3sll $17,$16,20move $16,$0or $16,$16,$2or $17,$17,$3or $8,$20,$16or $9,$21,$17lw $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,$8move $3,$9j $31addiu $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 nomacroaddiu $sp,$sp,-64sw $22,48($sp)move $22,$6sw $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,$7addiu $6,$sp,16sb $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,$4move $4,$22jal frexpmove $23,$7move $4,$2jal fabsmove $5,$3move $16,$2lui $2,%hi($LC4)lw $6,%lo($LC4)($2)lw $7,%lo($LC4+4)($2)move $4,$16move $5,$3jal __ltdf2move $17,$3bltz $2,$L39move $4,$16lui $2,%hi($LC5)lw $6,%lo($LC5)($2)lw $7,%lo($LC5+4)($2)jal __gedf2move $5,$17bltz $2,$L37move $4,$16$L39:move $5,$17move $6,$0jal __nedf2move $7,$0beq $2,$0,$L38move $21,$0lui $2,%hi($LC6)lw $6,%lo($LC6)($2)lw $7,%lo($LC6+4)($2)move $4,$16jal __ledf2move $5,$17bgtz $2,$L36li $2,-1sb $2,2($19)$L36:li $21,255 # 0xffj $L27li $20,127 # 0x7f$L38:move $20,$0$L27:move $4,$22move $5,$23move $6,$0jal __ltdf2move $7,$0slt $2,$2,0ori $3,$20,0x80movn $20,$3,$2sb $21,1($19)sb $20,0($19)move $2,$19lw $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 $31addiu $sp,$sp,64$L37:lw $18,16($sp)addiu $18,$18,16382li $6,64 # 0x40move $5,$17jal ldexpsw $18,16($sp)move $4,$2jal __fixunsdfdimove $5,$3sra $4,$18,8andi $20,$4,0x00ffsrl $8,$2,24sll $4,$3,8or $8,$4,$8andi $21,$18,0x00ffsll $5,$3,16srl $6,$2,16sll $18,$3,24srl $4,$2,8srl $16,$3,24srl $14,$3,16srl $12,$3,8or $6,$5,$6or $4,$18,$4sb $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 $L27sb $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 nomacroaddiu $sp,$sp,-32sw $4,32($sp)lbu $2,34($sp)lbu $10,35($sp)srl $4,$2,24sll $2,$2,8addu $8,$2,$10move $3,$0sw $5,36($sp)or $3,$4,$3sltu $4,$8,$2addu $9,$4,$3lbu $4,36($sp)srl $2,$8,24sll $9,$9,8sll $8,$8,8or $9,$2,$9addu $2,$8,$4sltu $7,$2,$8addu $3,$7,$9lbu $8,37($sp)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $3,$4,$3addu $4,$2,$8sltu $7,$4,$2addu $5,$7,$3lbu $8,38($sp)srl $2,$4,24sll $5,$5,8sll $4,$4,8or $5,$2,$5addu $2,$4,$8sltu $7,$2,$4addu $3,$7,$5lbu $8,39($sp)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $3,$4,$3addu $4,$2,$8sltu $7,$4,$2sw $6,40($sp)addu $5,$7,$3lbu $6,40($sp)srl $2,$4,24sll $5,$5,8sll $4,$4,8or $5,$2,$5addu $2,$4,$6sltu $8,$2,$4addu $3,$8,$5lbu $6,41($sp)lbu $9,32($sp)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $3,$4,$3andi $8,$9,0x7faddu $4,$2,$6lbu $7,33($sp)sltu $6,$4,$2sll $8,$8,8sw $18,24($sp)addu $5,$6,$3or $18,$8,$7li $2,32767 # 0x7fffsw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $16,$4beq $18,$2,$L51move $17,$5sll $2,$9,24$L55:sra $2,$2,24bltz $2,$L52move $4,$16move $5,$17move $6,$0jal __cmpdi2move $7,$0blez $2,$L54sll $6,$17,31move $4,$16$L56:jal __floatdidfmove $5,$17move $4,$2addiu $6,$18,-16446lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $5,$3j ldexpaddiu $sp,$sp,32$L51:or $2,$4,$5beq $2,$0,$L55sll $2,$9,24lui $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 $31addiu $sp,$sp,32$L52:subu $2,$0,$16sltu $4,$0,$2subu $3,$0,$17subu $3,$3,$4move $16,$2move $17,$3move $4,$16move $5,$17move $6,$0jal __cmpdi2move $7,$0bgtz $2,$L56move $4,$16sll $6,$17,31$L54:srl $2,$16,1or $2,$6,$2srl $3,$17,1andi $4,$16,0x1move $5,$0or $4,$4,$2jal __floatdidfor $5,$5,$3move $4,$2move $5,$3move $6,$2jal __adddf3move $7,$3move $4,$2addiu $6,$18,-16446lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $5,$3j ldexpaddiu $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)move $16,$4li $4,8323072 # 0x7f0000ori $4,$4,0xffffli $3,8388608 # 0x800000and $4,$16,$4sra $2,$16,31addu $4,$4,$3ori $2,$2,0x1mul $4,$4,$2li $2,-16777216 # 0xffffffffff000000sll $3,$16,1ori $2,$2,0x1sltu $3,$3,$2bne $3,$0,$L58sw $31,20($sp)lui $2,%hi($LC8)lw $2,%lo($LC8)($2)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L58:jal __floatsidfnopsra $6,$16,23andi $6,$6,0xffaddiu $6,$6,-150move $4,$2jal ldexpmove $5,$3move $4,$2jal __truncdfsf2move $5,$3lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-32sw $16,16($sp)move $16,$4sll $4,$4,1sltu $2,$4,$16sw $17,20($sp)move $17,$5sll $5,$5,1addu $5,$2,$5li $3,-2097152 # 0xffffffffffe00000sltu $2,$3,$5bne $2,$0,$L65sw $31,24($sp)beq $5,$3,$L68li $2,983040 # 0xf0000$L69:sra $8,$17,31ori $2,$2,0xffffand $7,$17,$2li $5,1048576 # 0x100000ori $2,$8,0x1addu $11,$7,$5mul $7,$8,$16multu $16,$2mflo $4mfhi $5mul $6,$11,$2addu $2,$6,$7jal __floatdidfaddu $5,$2,$5sra $6,$17,20andi $6,$6,0x7fflw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $4,$2move $5,$3addiu $6,$6,-1075j ldexpaddiu $sp,$sp,32$L68:bleu $4,$0,$L69nop$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 $31addiu $sp,$sp,32.set macro.set reorder.end av_int2dbl.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?