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 + -
显示快捷键?