mathematics.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,147 行

S
1,147
字号
.file	1 "mathematics.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"c > 0\000".align	2$LC1:.ascii	"mathematics.c\000".align	2$LC2:.ascii	"b >=0\000".align	2$LC3:.ascii	"rnd >=0 && rnd<=5 && rnd!=4\000".globl	__divdi3.globl	__moddi3.section	.text.av_rescale_rnd,"ax",@progbits.align	2.align	5.globl	av_rescale_rnd.ent	av_rescale_rnd.type	av_rescale_rnd, @functionav_rescale_rnd:.frame	$sp,104,$31		# vars= 32, regs= 9/0, args= 32, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-104sw	$23,92($sp)lw	$23,124($sp)sw	$22,88($sp)sw	$21,84($sp)sw	$20,80($sp)sw	$19,76($sp)sw	$18,72($sp)sw	$31,96($sp)sw	$17,68($sp)sw	$16,64($sp)lw	$22,120($sp)move	$18,$4move	$19,$5move	$20,$6move	$21,$7blez	$23,$L43lw	$8,128($sp)bltz	$21,$L55lui	$4,%hi($LC2)sltu	$2,$8,6$L61:beq	$2,$0,$L8li	$2,4			# 0x4beq	$8,$2,$L8li	$3,2147418112			# 0x7fff0000ori	$3,$3,0xffffaddiu	$6,$18,-1addu	$7,$19,$3sltu	$4,$6,$18li	$2,2147418112			# 0x7fff0000addu	$7,$4,$7ori	$2,$2,0xffffsltu	$3,$2,$7bne	$3,$0,$L11nopbeq	$7,$2,$L45sltu	$2,$6,-1subu	$4,$0,$18$L56:srl	$2,$8,1sltu	$3,$0,$4subu	$5,$0,$19andi	$2,$2,0x1subu	$5,$5,$3xor	$2,$8,$2move	$6,$20move	$7,$21sw	$22,16($sp)sw	$23,20($sp)jal	av_rescale_rndsw	$2,24($sp)subu	$4,$0,$2subu	$5,$0,$3sltu	$6,$0,$4subu	$5,$5,$6move	$2,$4move	$3,$5$L14:lw	$31,96($sp)$L54:lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L43:beq	$23,$0,$L46lui	$4,%hi($LC0)$L60:lui	$5,%hi($LC1)lui	$7,%hi(__PRETTY_FUNCTION__.3744)addiu	$4,$4,%lo($LC0)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.3744)jal	__assert_failli	$6,54			# 0x36$L45:bne	$2,$0,$L56subu	$4,$0,$18$L11:li	$2,5			# 0x5beq	$8,$2,$L47andi	$2,$8,0x1bne	$2,$0,$L18addiu	$2,$22,-1move	$8,$0move	$9,$0sw	$8,32($sp)sw	$9,36($sp)$L17:blez	$21,$L48move	$5,$0$L64:mul	$8,$5,$19$L65:sra	$7,$21,31mul	$16,$7,$18multu	$18,$21move	$13,$0mflo	$10mfhi	$11multu	$19,$20sw	$8,44($sp)move	$9,$0move	$8,$0sw	$8,56($sp)sw	$9,60($sp)mflo	$8mfhi	$9mul	$17,$13,$21sra	$15,$19,31addu	$16,$17,$16lw	$17,44($sp)move	$4,$20mtlo	$17madd	$15,$20move	$14,$19mflo	$17mul	$20,$5,$18mul	$19,$7,$19multu	$18,$4addu	$2,$10,$8addu	$11,$16,$11addu	$9,$17,$9mflo	$16sw	$17,40($sp)mfhi	$17mul	$8,$13,$4multu	$14,$21addu	$4,$8,$20sltu	$18,$2,$10addu	$17,$4,$17move	$10,$2mflo	$4mfhi	$5mul	$2,$15,$21addu	$3,$11,$9addu	$3,$18,$3move	$12,$0move	$11,$3addu	$24,$12,$16addu	$6,$2,$19addu	$25,$10,$17addu	$5,$6,$5sltu	$8,$24,$12addu	$6,$4,$11move	$3,$0sltu	$7,$6,$4addu	$8,$8,$25addu	$4,$5,$3sw	$6,48($sp)addu	$16,$7,$4sltu	$6,$8,$10move	$25,$8bne	$6,$0,$L29sw	$16,52($sp)beq	$8,$10,$L49sltu	$2,$24,$12$L28:lw	$3,32($sp)$L63:lw	$5,36($sp)lw	$8,48($sp)addu	$14,$24,$3lw	$9,56($sp)sltu	$2,$14,$24addu	$15,$25,$5lw	$3,60($sp)lw	$17,52($sp)addu	$4,$2,$15addu	$6,$8,$9sltu	$2,$6,$8addu	$7,$17,$3sltu	$3,$4,$5move	$15,$4addu	$7,$2,$7move	$8,$0bne	$3,$0,$L31move	$9,$0beq	$4,$5,$L50lw	$17,32($sp)$L30:addu	$2,$6,$8$L62:addu	$3,$7,$9sltu	$4,$2,$6addu	$3,$4,$3move	$8,$2move	$9,$3li	$12,63			# 0x3fsll	$13,$15,1j	$L32li	$16,-1			# 0xffffffffffffffff$L35:$L58:addiu	$4,$10,1sltu	$7,$8,$2subu	$3,$9,$23sltu	$6,$4,$10subu	$3,$3,$7addu	$5,$6,$11move	$8,$2move	$9,$3move	$10,$4move	$11,$5$L33:addiu	$12,$12,-1beq	$12,$16,$L57lw	$31,96($sp)$L32:nor	$4,$0,$12$L59:sll	$4,$13,$4srl	$2,$14,$12andi	$5,$12,0x20or	$2,$4,$2srl	$3,$15,$12movn	$2,$3,$5andi	$2,$2,0x1addu	$4,$2,$8move	$3,$0sltu	$6,$4,$2addu	$5,$3,$9addu	$2,$8,$4addu	$5,$6,$5addu	$3,$9,$5sltu	$6,$2,$8sll	$4,$10,1addu	$3,$6,$3sll	$5,$11,1sltu	$6,$4,$10move	$8,$2addu	$5,$6,$5sltu	$2,$3,$23move	$9,$3move	$10,$4bne	$2,$0,$L33move	$11,$5bne	$3,$23,$L58subu	$2,$8,$22sltu	$2,$8,$22beq	$2,$0,$L35subu	$2,$8,$22addiu	$12,$12,-1bne	$12,$16,$L59nor	$4,$0,$12lw	$31,96($sp)$L57:lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)move	$2,$10move	$3,$11j	$31addiu	$sp,$sp,104$L8:lui	$4,%hi($LC3)lui	$5,%hi($LC1)lui	$7,%hi(__PRETTY_FUNCTION__.3744)addiu	$4,$4,%lo($LC3)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.3744)jal	__assert_failli	$6,56			# 0x38$L46:bleu	$22,$0,$L60nopbgez	$21,$L61sltu	$2,$8,6lui	$4,%hi($LC2)$L55:lui	$5,%hi($LC1)lui	$7,%hi(__PRETTY_FUNCTION__.3744)addiu	$4,$4,%lo($LC2)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.3744)jal	__assert_failli	$6,55			# 0x37$L47:sll	$2,$23,31srl	$3,$22,1or	$5,$2,$3sra	$6,$23,1sw	$5,32($sp)j	$L17sw	$6,36($sp)$L50:sltu	$2,$14,$17beq	$2,$0,$L62addu	$2,$6,$8$L31:li	$8,1			# 0x1j	$L30move	$9,$0$L49:beq	$2,$0,$L63lw	$3,32($sp)$L29:li	$2,1			# 0x1move	$3,$0sw	$2,56($sp)j	$L28sw	$3,60($sp)$L18:sltu	$4,$2,$22addiu	$3,$23,-1addu	$3,$4,$3sw	$2,32($sp)j	$L17sw	$3,36($sp)$L48:beq	$21,$0,$L52nop$L22:bgtz	$23,$L64move	$5,$0bne	$23,$0,$L24nopbltz	$22,$L65mul	$8,$5,$19$L24:blez	$19,$L53move	$4,$18$L67:move	$5,$19move	$6,$22jal	__divdi3move	$7,$23mul	$6,$3,$20multu	$20,$2move	$4,$18mflo	$16mfhi	$17mul	$7,$21,$2move	$5,$19addu	$2,$7,$6move	$6,$22move	$7,$23jal	__moddi3addu	$17,$2,$17mul	$10,$3,$20multu	$20,$2move	$6,$22mflo	$8mfhi	$9mul	$11,$21,$2move	$7,$23addu	$2,$11,$10addu	$9,$2,$9lw	$2,32($sp)lw	$11,36($sp)addu	$4,$2,$8sltu	$2,$4,$2addu	$5,$11,$9jal	__divdi3addu	$5,$2,$5addu	$4,$16,$2addu	$5,$17,$3sltu	$6,$4,$16addu	$5,$6,$5move	$2,$4j	$L14move	$3,$5$L52:bltz	$20,$L64move	$5,$0j	$L22nop$L53:bne	$19,$0,$L66mul	$8,$19,$20bltz	$18,$L67move	$4,$18mul	$8,$19,$20$L66:multu	$20,$18lw	$11,32($sp)mflo	$2mfhi	$3mul	$9,$21,$18lw	$17,36($sp)addu	$12,$9,$8addu	$3,$12,$3addu	$4,$11,$2sltu	$8,$4,$11addu	$5,$17,$3move	$6,$22move	$7,$23jal	__divdi3addu	$5,$8,$5j	$L54lw	$31,96($sp).set	macro.set	reorder.end	av_rescale_rnd.section	.text.av_rescale_q,"ax",@progbits.align	2.align	5.globl	av_rescale_q.ent	av_rescale_q.type	av_rescale_q, @functionav_rescale_q:.frame	$sp,40,$31		# vars= 0, regs= 1/0, args= 32, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40lw	$2,60($sp)sw	$6,48($sp)mult	$6,$2lw	$2,56($sp)mflo	$8mfhi	$9mult	$2,$7sw	$7,52($sp)mflo	$2mfhi	$3move	$6,$8move	$7,$9li	$8,5			# 0x5sw	$31,32($sp)sw	$2,16($sp)sw	$3,20($sp)jal	av_rescale_rndsw	$8,24($sp)lw	$31,32($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	av_rescale_q.section	.text.av_rescale,"ax",@progbits.align	2.align	5.globl	av_rescale.ent	av_rescale.type	av_rescale, @functionav_rescale:.frame	$sp,40,$31		# vars= 0, regs= 1/0, args= 32, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40lw	$2,56($sp)lw	$3,60($sp)li	$8,5			# 0x5sw	$31,32($sp)sw	$2,16($sp)sw	$3,20($sp)jal	av_rescale_rndsw	$8,24($sp)lw	$31,32($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	av_rescale.section	.text.ff_gcd,"ax",@progbits.align	2.align	5.globl	ff_gcd.ent	ff_gcd.type	ff_gcd, @functionff_gcd:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48or	$2,$6,$7sw	$17,20($sp)sw	$16,16($sp)sw	$31,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)move	$16,$6beq	$2,$0,$L99move	$17,$7jal	__moddi3nopmove	$18,$2or	$2,$2,$3bne	$2,$0,$L98move	$19,$3j	$L101move	$2,$16$L100:jal	__moddi3nopmove	$18,$2move	$6,$2or	$2,$2,$3move	$19,$3move	$4,$16move	$5,$17beq	$2,$0,$L76move	$7,$3jal	__moddi3nopmove	$16,$2move	$6,$2or	$2,$2,$3move	$17,$3move	$4,$18move	$5,$19beq	$2,$0,$L97move	$7,$3jal	__moddi3nopmove	$18,$2move	$6,$2or	$2,$2,$3move	$19,$3move	$4,$16move	$5,$17beq	$2,$0,$L76move	$7,$3jal	__moddi3nopmove	$16,$2move	$6,$2or	$2,$2,$3move	$17,$3move	$4,$18move	$5,$19beq	$2,$0,$L97move	$7,$3jal	__moddi3nopmove	$18,$2move	$6,$2or	$2,$2,$3move	$19,$3move	$4,$16move	$5,$17beq	$2,$0,$L76move	$7,$3jal	__moddi3nopmove	$16,$2move	$6,$2or	$2,$2,$3move	$17,$3move	$4,$18move	$5,$19beq	$2,$0,$L97move	$7,$3jal	__moddi3nopmove	$20,$2move	$6,$2or	$2,$2,$3move	$21,$3move	$4,$16move	$5,$17beq	$2,$0,$L76move	$7,$3jal	__moddi3nopmove	$18,$2or	$2,$2,$3beq	$2,$0,$L93move	$19,$3move	$16,$20move	$17,$21$L98:move	$4,$16move	$5,$17move	$6,$18jal	__moddi3move	$7,$19move	$16,$2move	$6,$2or	$2,$2,$3move	$17,$3move	$4,$18move	$5,$19bne	$2,$0,$L100move	$7,$3$L97:move	$16,$18move	$17,$19$L76:move	$2,$16$L101:move	$3,$17lw	$31,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,48$L93:move	$16,$20move	$17,$21move	$2,$16move	$3,$17lw	$31,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,48$L99:move	$16,$4j	$L76move	$17,$5.set	macro.set	reorder.end	ff_gcd.globl	ff_sqrt_tab.rdata.align	2.type	ff_sqrt_tab, @object.size	ff_sqrt_tab, 128ff_sqrt_tab:.byte	0.byte	1.byte	1.byte	1.byte	2.byte	2.byte	2.byte	2.byte	2.byte	3.byte	3.byte	3.byte	3.byte	3.byte	3.byte	3.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	8.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	9.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	10.byte	11.byte	11.byte	11.byte	11.byte	11.byte	11.byte	11.globl	ff_log2_tab.align	2.type	ff_log2_tab, @object.size	ff_log2_tab, 256ff_log2_tab:.byte	0.byte	0.byte	1.byte	1.byte	2.byte	2.byte	2.byte	2.byte	3.byte	3.byte	3.byte	3.byte	3.byte	3.byte	3.byte	3.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	4.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	5.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	6.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.byte	7.align	2.type	__PRETTY_FUNCTION__.3744, @object.size	__PRETTY_FUNCTION__.3744, 15__PRETTY_FUNCTION__.3744:.ascii	"av_rescale_rnd\000".ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?