⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm_dsputil.s

📁 This the source release kit for the following system configuration(s): - AMD Alchemy(TM) DBAu1200(
💻 S
📖 第 1 页 / 共 5 页
字号:
	mul	$9,$2,$13
	addu	$2,$9,$25
	addu	$25,$2,$4
	addiu	$4,$25,32
	sra	$8,$4,6
	addu	$9,$3,$8
	addiu	$2,$9,1
	sra	$25,$2,1
	sb	$25,0($11)
	lbu	$4,2($10)
	lbu	$8,1($10)
	lbu	$25,1($6)
	lbu	$3,2($6)
	mul	$2,$4,$14
	move	$10,$6
	mul	$9,$8,$12
	mul	$6,$3,$15
	addu	$3,$9,$2
	mul	$4,$25,$13
	addu	$8,$4,$6
	addu	$2,$8,$3
	addiu	$25,$2,32
	sra	$9,$25,6
	addu	$6,$5,$9
	addiu	$4,$6,1
	sra	$5,$4,1
	sb	$5,1($11)
	.set	noreorder
	.set	nomacro
	bne	$7,$0,$L53
	addu	$11,$11,$24
	.set	macro
	.set	reorder

$L58:
	j	$31
	.end	avg_h264_chroma_mc2_c
	.align	2
	.globl	avg_h264_chroma_mc4_c
//	.ent	avg_h264_chroma_mc4_c
//	.type	avg_h264_chroma_mc4_c, @function

	.text
	.align	2
LEAF_ENTRY(avg_h264_chroma_mc4_c)
	.frame	$sp,8,$31		# vars= 0, regs= 2/0, args= 0, gp= 0
	.mask	0x00030000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-8
	lw	$3,24($sp)
	lw	$8,28($sp)
	li	$10,8			# 0x8
	subu	$2,$10,$3
	move	$9,$7
	subu	$7,$10,$8
	sw	$17,4($sp)
	sw	$16,0($sp)
	mul	$25,$3,$8
	move	$13,$4
	move	$12,$5
	move	$17,$6
	mul	$24,$7,$3
	mul	$15,$2,$8
	.set	noreorder
	.set	nomacro
	blez	$9,$L65
	mul	$14,$2,$7
	.set	macro
	.set	reorder

	move	$16,$9
$L63:
	lbu	$11,1($12)
	lbu	$5,0($12)
	addu	$9,$12,$17
	mul	$7,$11,$24
	lbu	$2,0($9)
	lbu	$10,1($9)
	lbu	$3,0($13)
	lbu	$4,1($13)
	lbu	$8,2($13)
	lbu	$11,3($13)
	addiu	$16,$16,-1
	mul	$6,$5,$14
	mul	$10,$10,$25
	addu	$5,$6,$7
	mul	$6,$2,$15
	addu	$7,$6,$10
	addu	$2,$7,$5
	addiu	$6,$2,32
	sra	$10,$6,6
	addu	$5,$3,$10
	addiu	$7,$5,1
	sra	$2,$7,1
	sb	$2,0($13)
	lbu	$6,2($12)
	lbu	$10,2($9)
	lbu	$3,1($12)
	lbu	$2,1($9)
	mul	$7,$6,$24
	mul	$5,$3,$14
	mul	$6,$10,$25
	addu	$3,$5,$7
	mul	$10,$2,$15
	addu	$2,$10,$6
	addu	$5,$2,$3
	addiu	$7,$5,32
	sra	$10,$7,6
	addu	$6,$4,$10
	addiu	$2,$6,1
	sra	$3,$2,1
	sb	$3,1($13)
	lbu	$5,3($12)
	lbu	$7,3($9)
	lbu	$10,2($12)
	lbu	$2,2($9)
	mul	$6,$5,$24
	mul	$3,$2,$15
	mul	$5,$7,$25
	mul	$4,$10,$14
	addu	$7,$3,$5
	addu	$10,$4,$6
	addu	$2,$7,$10
	addiu	$4,$2,32
	sra	$6,$4,6
	addu	$5,$8,$6
	addiu	$3,$5,1
	sra	$10,$3,1
	sb	$10,2($13)
	lbu	$8,4($12)
	lbu	$7,4($9)
	lbu	$2,3($12)
	lbu	$5,3($9)
	mul	$6,$8,$24
	move	$12,$9
	mul	$4,$2,$14
	mul	$10,$7,$25
	addu	$8,$4,$6
	mul	$3,$5,$15
	addu	$2,$3,$10
	addu	$7,$2,$8
	addiu	$9,$7,32
	sra	$6,$9,6
	addu	$5,$11,$6
	addiu	$4,$5,1
	sra	$11,$4,1
	sb	$11,3($13)
	.set	noreorder
	.set	nomacro
	bne	$16,$0,$L63
	addu	$13,$13,$17
	.set	macro
	.set	reorder

$L65:
	lw	$17,4($sp)
	lw	$16,0($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,8
	.set	macro
	.set	reorder

	.end	avg_h264_chroma_mc4_c
	.align	2
	.globl	avg_h264_chroma_mc8_c
//	.ent	avg_h264_chroma_mc8_c
//	.type	avg_h264_chroma_mc8_c, @function

	.text
	.align	2
LEAF_ENTRY(avg_h264_chroma_mc8_c)
	.frame	$sp,16,$31		# vars= 0, regs= 4/0, args= 0, gp= 0
	.mask	0x000f0000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-16
	lw	$3,32($sp)
	lw	$8,36($sp)
	li	$10,8			# 0x8
	subu	$2,$10,$3
	move	$9,$7
	subu	$7,$10,$8
	sw	$19,12($sp)
	sw	$17,4($sp)
	sw	$16,0($sp)
	sw	$18,8($sp)
	mul	$16,$3,$8
	move	$14,$4
	move	$19,$6
	move	$17,$5
	mul	$25,$7,$3
	mul	$24,$2,$8
	.set	noreorder
	.set	nomacro
	blez	$9,$L74
	mul	$15,$2,$7
	.set	macro
	.set	reorder

	move	$18,$9
	addu	$13,$5,$6
$L72:
	lbu	$4,0($17)
	lbu	$5,1($17)
	lbu	$6,2($17)
	lbu	$7,3($17)
	lbu	$8,4($17)
	lbu	$9,5($17)
	lbu	$10,6($17)
	lbu	$11,7($17)
	lbu	$12,8($17)
//#APP
	mult $15,$4
	madd $25,$5
//#NO_APP
	lbu	$2,0($13)
//#APP
	madd $24,$2
//#NO_APP
	lbu	$3,1($13)
//#APP
	madd $16,$3
	mflo $4
//#NO_APP
	lbu	$3,0($14)
	addiu	$2,$4,32
	sra	$4,$2,6
	addu	$2,$3,$4
	addiu	$3,$2,1
	sra	$2,$3,1
	sb	$2,0($14)
//#APP
	mult $15,$5
	madd $25,$6
//#NO_APP
	lbu	$4,1($13)
//#APP
	madd $24,$4
//#NO_APP
	lbu	$3,2($13)
//#APP
	madd $16,$3
	mflo $2
//#NO_APP
	lbu	$3,1($14)
	addiu	$5,$2,32
	sra	$4,$5,6
	addu	$2,$3,$4
	addiu	$5,$2,1
	sra	$3,$5,1
	sb	$3,1($14)
//#APP
	mult $15,$6
	madd $25,$7
//#NO_APP
	lbu	$2,2($13)
//#APP
	madd $24,$2
//#NO_APP
	lbu	$6,3($13)
//#APP
	madd $16,$6
	mflo $4
//#NO_APP
	lbu	$2,2($14)
	addiu	$5,$4,32
	sra	$3,$5,6
	addu	$6,$2,$3
	addiu	$4,$6,1
	sra	$5,$4,1
	sb	$5,2($14)
//#APP
	mult $15,$7
	madd $25,$8
//#NO_APP
	lbu	$3,3($13)
//#APP
	madd $24,$3
//#NO_APP
	lbu	$2,4($13)
//#APP
	madd $16,$2
	mflo $7
//#NO_APP
	lbu	$5,3($14)
	addiu	$6,$7,32
	sra	$4,$6,6
	addu	$3,$5,$4
	addiu	$2,$3,1
	sra	$7,$2,1
	sb	$7,3($14)
//#APP
	mult $15,$8
	madd $25,$9
//#NO_APP
	lbu	$6,4($13)
//#APP
	madd $24,$6
//#NO_APP
	lbu	$5,5($13)
//#APP
	madd $16,$5
	mflo $3
//#NO_APP
	lbu	$2,4($14)
	addiu	$8,$3,32
	sra	$4,$8,6
	addu	$7,$2,$4
	addiu	$6,$7,1
	sra	$5,$6,1
	sb	$5,4($14)
//#APP
	mult $15,$9
	madd $25,$10
//#NO_APP
	lbu	$3,5($13)
//#APP
	madd $24,$3
//#NO_APP
	lbu	$8,6($13)
//#APP
	madd $16,$8
	mflo $2
//#NO_APP
	lbu	$9,5($14)
	addiu	$7,$2,32
	sra	$4,$7,6
	addu	$6,$9,$4
	addiu	$5,$6,1
	sra	$3,$5,1
	sb	$3,5($14)
//#APP
	mult $15,$10
	madd $25,$11
//#NO_APP
	lbu	$8,6($13)
//#APP
	madd $24,$8
//#NO_APP
	lbu	$2,7($13)
//#APP
	madd $16,$2
	mflo $7
//#NO_APP
	lbu	$6,6($14)
	addiu	$9,$7,32
	sra	$4,$9,6
	addu	$5,$6,$4
	addiu	$10,$5,1
	sra	$3,$10,1
	sb	$3,6($14)
//#APP
	mult $15,$11
	madd $25,$12
//#NO_APP
	lbu	$8,7($13)
//#APP
	madd $24,$8
//#NO_APP
	lbu	$2,8($13)
//#APP
	madd $16,$2
	mflo $7
//#NO_APP
	lbu	$9,7($14)
	addiu	$12,$7,32
	sra	$11,$12,6
	addu	$6,$9,$11
	addiu	$5,$6,1
	sra	$4,$5,1
	addiu	$18,$18,-1
	sb	$4,7($14)
	addu	$17,$17,$19
	addu	$14,$14,$19
	.set	noreorder
	.set	nomacro
	bne	$18,$0,$L72
	addu	$13,$13,$19
	.set	macro
	.set	reorder

$L74:
	lw	$19,12($sp)
	lw	$18,8($sp)
	lw	$17,4($sp)
	lw	$16,0($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,16
	.set	macro
	.set	reorder

	.end	avg_h264_chroma_mc8_c
	.align	2
//	.ent	put_no_rnd_h264_chroma_mc8_c
//	.type	put_no_rnd_h264_chroma_mc8_c, @function

	.text
	.align	2
LEAF_ENTRY(put_no_rnd_h264_chroma_mc8_c)
	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
	.mask	0x00000000,0
	.fmask	0x00000000,0
	lw	$3,16($sp)
	lw	$8,20($sp)
	li	$9,8			# 0x8
	subu	$2,$9,$3
	move	$15,$7
	subu	$7,$9,$8
	mul	$14,$3,$8
	move	$10,$4
	move	$9,$5
	mul	$13,$7,$3
	mul	$12,$2,$8
	.set	noreorder
	.set	nomacro
	blez	$15,$L86
	mul	$11,$2,$7
	.set	macro
	.set	reorder

$L81:
	addu	$4,$9,$6
	lbu	$8,1($9)
	lbu	$3,1($4)
	lbu	$7,0($9)
	lbu	$25,0($4)
	mul	$2,$8,$13
	addiu	$15,$15,-1
	mul	$8,$3,$14
	mul	$5,$7,$11
	mul	$24,$25,$12
	addu	$3,$5,$2
	addu	$7,$24,$8
	addu	$2,$7,$3
	addiu	$25,$2,28
	sra	$5,$25,6
	sb	$5,0($10)
	lbu	$24,2($9)
	lbu	$8,2($4)
	lbu	$3,1($9)
	lbu	$25,1($4)
	mul	$2,$24,$13
	mul	$5,$25,$12
	mul	$24,$8,$14
	mul	$7,$3,$11
	addu	$3,$7,$2
	addu	$7,$5,$24
	addu	$2,$7,$3
	addiu	$25,$2,28
	sra	$5,$25,6
	sb	$5,1($10)
	lbu	$8,3($9)
	lbu	$24,3($4)
	lbu	$3,2($9)
	lbu	$25,2($4)
	mul	$2,$8,$13
	mul	$7,$3,$11
	mul	$8,$24,$14
	addu	$24,$7,$2
	mul	$5,$25,$12
	addu	$7,$5,$8
	addu	$2,$7,$24
	addiu	$25,$2,28
	sra	$3,$25,6
	sb	$3,2($10)
	lbu	$8,4($9)
	lbu	$24,4($4)
	lbu	$7,3($9)
	lbu	$25,3($4)
	mul	$2,$8,$13
	mul	$5,$7,$11
	mul	$8,$24,$14
	addu	$24,$5,$2
	mul	$3,$25,$12
	addu	$7,$3,$8
	addu	$2,$7,$24
	addiu	$25,$2,28
	sra	$5,$25,6
	sb	$5,3($10)
	lbu	$8,5($9)
	lbu	$3,5($4)
	lbu	$24,4($9)
	lbu	$25,4($4)
	mul	$2,$8,$13
	mul	$7,$24,$11
	mul	$8,$3,$14
	addu	$3,$7,$2
	mul	$5,$25,$12
	addu	$24,$5,$8
	addu	$7,$24,$3
	addiu	$2,$7,28
	sra	$25,$2,6
	sb	$25,4($10)
	lbu	$8,6($9)
	lbu	$3,6($4)
	lbu	$24,5($9)
	lbu	$2,5($4)
	mul	$7,$8,$13
	mul	$5,$24,$11
	mul	$8,$3,$14
	addu	$3,$5,$7
	mul	$25,$2,$12
	addu	$24,$25,$8
	addu	$7,$24,$3
	addiu	$2,$7,28
	sra	$5,$2,6
	sb	$5,5($10)
	lbu	$25,7($9)
	lbu	$8,7($4)
	lbu	$3,6($9)
	lbu	$2,6($4)
	mul	$7,$25,$13
	mul	$5,$2,$12
	mul	$25,$8,$14
	mul	$24,$3,$11
	addu	$3,$24,$7
	addu	$24,$5,$25
	addu	$2,$24,$3
	addiu	$7,$2,28
	sra	$5,$7,6
	sb	$5,6($10)
	lbu	$8,8($9)
	lbu	$25,8($4)
	lbu	$3,7($9)
	lbu	$2,7($4)
	mul	$24,$8,$13
	move	$9,$4
	mul	$5,$25,$14
	mul	$4,$3,$11
	mul	$7,$2,$12
	addu	$8,$4,$24
	addu	$25,$7,$5
	addu	$24,$25,$8
	addiu	$5,$24,28
	sra	$4,$5,6
	sb	$4,7($10)
	.set	noreorder
	.set	nomacro
	bne	$15,$0,$L81
	addu	$10,$10,$6
	.set	macro
	.set	reorder

$L86:
	j	$31
	.end	put_no_rnd_h264_chroma_mc8_c
	.align	2
//	.ent	put_h264_qpel4_h_lowpass
//	.type	put_h264_qpel4_h_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(put_h264_qpel4_h_lowpass)
	.frame	$sp,8,$31		# vars= 0, regs= 2/0, args= 0, gp= 0
	.mask	0x00030000,-4
	.fmask	0x00000000,0
	addiu	$sp,$sp,-8
	sw	$17,4($sp)
	sw	$16,0($sp)
	move	$15,$4
	move	$14,$5
	move	$17,$6
	move	$16,$7
	la	$24,cropTbl+1024
	li	$25,3			# 0x3
$L91:
	lbu	$12,1($14)
	lbu	$11,0($14)
	lbu	$8,2($14)
	lbu	$9,-1($14)
	addu	$2,$11,$12
	lbu	$7,3($14)
	lbu	$4,-2($14)
	addu	$5,$9,$8
	sll	$13,$2,2
	addu	$10,$13,$2
	sll	$3,$5,2
	addu	$6,$3,$5
	sll	$2,$10,2
	addu	$3,$12,$8
	addu	$13,$4,$7
	subu	$10,$2,$6
	addu	$5,$11,$7
	addu	$6,$10,$13
	sll	$4,$3,2
	lbu	$10,4($14)
	addu	$13,$4,$3
	addiu	$2,$6,16
	sll	$3,$5,2
	addu	$6,$3,$5
	sll	$4,$13,2
	sra	$5,$2,5
	subu	$13,$4,$6
	addu	$3,$5,$24
	addu	$6,$8,$7
	addu	$9,$9,$10
	addu	$5,$12,$10
	addu	$4,$13,$9
	sll	$2,$6,2
	lbu	$9,5($14)
	lbu	$13,0($3)
	addiu	$4,$4,16
	addu	$3,$2,$6
	sll	$6,$5,2
	addu	$2,$6,$5
	sll	$3,$3,2
	sra	$6,$4,5
	subu	$5,$3,$2
	addu	$7,$7,$10
	addu	$2,$6,$24
	addu	$11,$11,$9
	lbu	$6,6($14)
	sb	$13,0($15)
	addu	$8,$8,$9
	sll	$10,$7,2
	addu	$9,$5,$11
	lbu	$5,0($2)
	addiu	$3,$9,16
	addu	$2,$10,$7
	sll	$4,$8,2
	addu	$13,$4,$8
	sra	$10,$3,5
	sll	$11,$2,2
	sb	$5,1($15)
	addu	$12,$12,$6
	subu	$9,$11,$13
	addu	$8,$10,$24
	lbu	$4,0($8)
	addu	$7,$9,$12
	addiu	$6,$7,16
	sra	$5,$6,5
	sb	$4,2($15)
	addu	$2,$5,$24
	lbu	$3,0($2)
	addiu	$25,$25,-1
	addu	$14,$14,$16
	sb	$3,3($15)
	.set	noreorder
	.set	nomacro
	bgez	$25,$L91
	addu	$15,$15,$17
	.set	macro
	.set	reorder

	lw	$17,4($sp)
	lw	$16,0($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,8
	.set	macro
	.set	reorder

	.end	put_h264_qpel4_h_lowpass
	.align	2
//	.ent	put_h264_qpel4_v_lowpass
//	.type	put_h264_qpel4_v_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(put_h264_qpel4_v_lowpass)
	.frame	$sp,32,$31		# vars= 0, regs= 7/0, args= 0, gp= 0
	.mask	0x007f0000,-8
	.fmask	0x00000000,0
	addiu	$sp,$sp,-32
	sll	$15,$7,1
	sw	$20,16($sp)
	addu	$20,$15,$7
	sw	$22,24($sp)
	sw	$21,20($sp)
	sw	$19,12($sp)
	sw	$18,8($sp)
	sw	$17,4($sp)
	sw	$16,0($sp)
	move	$17,$6
	move	$16,$7
	move	$14,$4
	move	$13,$5
	la	$24,cropTbl+1024
	subu	$22,$0,$7
	sll	$19,$7,2
	sll	$18,$6,1
	sll	$21,$20,1
	li	$25,3			# 0x3
$L100:
	addu	$9,$13,$16
	lbu	$12,0($9)
	lbu	$11,0($13)
	addu	$8,$22,$13
	addu	$10,$15,$13
	lbu	$9,0($10)
	lbu	$10,0($8)
	addu	$6,$11,$12
	subu	$7,$13,$15
	addu	$5,$20,$13
	lbu	$8,0($5)
	addu	$4,$10,$9
	lbu	$5,0($7)
	sll	$3,$6,2
	addu	$7,$3,$6
	sll	$2,$4,2
	addu	$6,$2,$4
	sll	$3,$7,2
	subu	$7,$3,$6
	addu	$5,$5,$8
	addu	$6,$12,$9
	addu	$2,$19,$13
	addu	$3,$7,$5
	sll	$4,$6,2
	lbu	$7,0($2)
	addu	$5,$11,$8
	addu	$4,$4,$6
	sll	$2,$5,2
	addiu	$6,$3,16
	addu	$2,$2,$5
	sra	$3,$6,5
	sll	$4,$4,2
	addu	$5,$19,$16
	subu	$6,$4,$2
	addu	$5,$5,$13
	addu	$2,$9,$8
	addu	$10,$10,$7
	addu	$3,$3,$24
	addu	$4,$6,$10
	lbu	$6,0($5)
	lbu	$10,0($3)
	addu	$5,$12,$7
	sll	$3,$2,2
	addu	$3,$3,$2
	addiu	$4,$4,16
	sll	$2,$5,2
	addu	$2,$2,$5
	sra	$4,$4,5
	addu	$5,$21,$13
	sll	$3,$3,2
	addu	$8,$8,$7
	subu	$3,$3,$2
	lbu	$7,0($5)
	sb	$10,0($14)
	addu	$5,$4,$24
	addu	$10,$11,$6
	addu	$9,$9,$6
	addu	$3,$3,$10
	lbu	$6,0($5)
	sll	$2,$8,2
	addu	$10,$2,$8
	sll	$4,$9,2
	addiu	$11,$3,16
	addu	$5,$4,$9
	sll	$2,$10,2
	addu	$8,$14,$17
	sra	$3,$11,5
	sb	$6,0($8)
	subu	$4,$2,$5
	addu	$12,$12,$7
	addu	$11,$3,$24
	addu	$10,$4,$12
	lbu	$8,0($11)
	addiu	$9,$10,16
	addu	$7,$18,$14
	sra	$6,$9,5
	sb	$8,0($7)
	addu	$5,$6,$24
	lbu	$4,0($5)
	addu	$2,$18,$17
	addu	$3,$2,$14
	addiu	$25,$25,-1
	sb	$4,0($3)
	addiu	$14,$14,1
	.set	noreorder
	.set	nomacro
	bgez	$25,$L100
	addiu	$13,$13,1
	.set	macro
	.set	reorder

	lw	$22,24($sp)
	lw	$21,20($sp)
	lw	$20,16($sp)
	lw	$19,12($sp)
	lw	$18,8($sp)
	lw	$17,4($sp)
	lw	$16,0($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,32
	.set	macro
	.set	reorder

	.end	put_h264_qpel4_v_lowpass
	.align	2
//	.ent	put_h264_qpel4_hv_lowpass
//	.type	put_h264_qpel4_hv_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(put_h264_qpel4_hv_lowpass)
	.frame	$sp,48,$31		# vars= 8, regs= 9/0, args= 0, gp= 0
	.mask	0x40ff0000,-8
	.fmask	0x00000000,0
	addiu	$sp,$sp,-48
	lw	$3,68($sp)
	lw	$2,64($sp)

⌨️ 快捷键说明

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