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

📄 asm_dsputil.s

📁 This the source release kit for the following system configuration(s): - AMD Alchemy(TM) DBAu1200(
💻 S
📖 第 1 页 / 共 5 页
字号:
	addu	$17,$17,$23
	.set	noreorder
	.set	nomacro
	bgez	$19,$L144
	addu	$25,$25,$21
	.set	macro
	.set	reorder

	lw	$18,112($sp)
	sll	$12,$21,1
	lw	$19,112($sp)
	addu	$15,$12,$21
	sll	$23,$18,2
	sll	$25,$15,2
	sw	$23,28($sp)
	lw	$13,112($sp)
	addu	$17,$25,$21
	lw	$4,108($sp)
	lw	$9,28($sp)
	addu	$7,$21,$19
	addu	$2,$17,$5
	lw	$12,108($sp)
	lw	$17,108($sp)
	sll	$24,$19,3
	sll	$6,$7,2
	subu	$fp,$6,$19
	addu	$25,$9,$13
	sll	$23,$4,1
	addu	$11,$24,$13
	subu	$10,$24,$13
	sll	$19,$25,2
	sll	$3,$fp,1
	sll	$8,$10,1
	sll	$fp,$4,2
	sll	$16,$11,1
	sll	$14,$13,4
	sll	$15,$12,3
	li	$18,7			# 0x7
	addu	$5,$23,$17
	sw	$24,36($sp)
	sw	$25,4($sp)
	sw	$19,20($sp)
	sw	$23,48($sp)
	subu	$24,$2,$3
	sw	$7,0($sp)
	sw	$6,8($sp)
	sw	$8,12($sp)
	sw	$16,16($sp)
	sw	$14,40($sp)
	sw	$15,32($sp)
	li	$19,20			# 0x14
	li	$25,5			# 0x5
	sw	$fp,44($sp)
	sw	$18,52($sp)
	sw	$5,24($sp)
$L148:
	lw	$11,0($sp)
	lw	$14,28($sp)
	lw	$15,4($sp)
	sll	$12,$11,1
	addu	$13,$12,$24
	subu	$10,$24,$14
	lh	$8,0($10)
	lw	$16,28($sp)
	lh	$10,0($13)
	lw	$17,36($sp)
	lw	$18,8($sp)
	lw	$4,12($sp)
	lw	$5,16($sp)
	lw	$9,20($sp)
	lw	$2,40($sp)
	sll	$3,$15,1
	addu	$11,$16,$24
	addu	$12,$17,$24
	addu	$13,$18,$24
	addu	$15,$4,$24
	addu	$17,$5,$24
	addu	$14,$3,$24
	subu	$6,$24,$21
	addu	$7,$21,$24
	addu	$16,$2,$24
	addu	$18,$9,$24
	addu	$8,$8,$10
	lh	$5,0($6)
	lh	$9,0($12)
	lh	$6,0($7)
	lh	$12,0($13)
	lh	$7,0($11)
	lh	$13,0($15)
	lh	$11,0($14)
	lh	$15,0($17)
	lh	$14,0($16)
	addiu	$4,$8,512
	lh	$16,0($18)
	lh	$17,0($24)
//#APP
	mtlo $4
//#NO_APP
	addu	$8,$17,$6
//#APP
	madd $8,$19
//#NO_APP
	addu	$3,$5,$7
//#APP
	msub $3,$25
	mflo $2
//#NO_APP
	sra	$18,$2,10
	addu	$4,$18,$22
	lbu	$3,0($4)
	addu	$8,$5,$9
	addiu	$5,$8,512
	sb	$3,0($20)
//#APP
	mtlo $5
//#NO_APP
	addu	$2,$6,$7
//#APP
	madd $2,$19
//#NO_APP
	addu	$18,$17,$10
//#APP
	msub $18,$25
	mflo $4
//#NO_APP
	sra	$8,$4,10
	addu	$18,$17,$11
	addu	$5,$8,$22
	lw	$17,108($sp)
	lbu	$3,0($5)
	addiu	$4,$18,512
	addu	$2,$20,$17
	sb	$3,0($2)
//#APP
	mtlo $4
//#NO_APP
	addu	$8,$7,$10
//#APP
	madd $8,$19
//#NO_APP
	addu	$5,$6,$9
//#APP
	msub $5,$25
	mflo $18
//#NO_APP
	sra	$2,$18,10
	addu	$3,$2,$22
	lbu	$4,0($3)
	addu	$8,$23,$20
	addu	$5,$6,$12
	sb	$4,0($8)
	addiu	$18,$5,512
//#APP
	mtlo $18
//#NO_APP
	addu	$23,$10,$9
//#APP
	madd $23,$19
//#NO_APP
	addu	$2,$7,$11
//#APP
	msub $2,$25
	mflo $3
//#NO_APP
	sra	$6,$3,10
	lw	$5,24($sp)
	addu	$8,$6,$22
	lbu	$4,0($8)
	addu	$23,$7,$13
	addu	$18,$5,$20
	sb	$4,0($18)
	addiu	$2,$23,512
//#APP
	mtlo $2
//#NO_APP
	addu	$3,$9,$11
//#APP
	madd $3,$19
//#NO_APP
	addu	$7,$10,$12
//#APP
	msub $7,$25
	mflo $6
//#NO_APP
	sra	$8,$6,10
	addu	$5,$8,$22
	lbu	$4,0($5)
	addu	$18,$fp,$20
	addu	$fp,$10,$14
	sb	$4,0($18)
	addiu	$23,$fp,512
//#APP
	mtlo $23
//#NO_APP
	addu	$2,$11,$12
//#APP
	madd $2,$19
//#NO_APP
	addu	$3,$9,$13
//#APP
	msub $3,$25
	mflo $7
//#NO_APP
	lw	$10,44($sp)
	sra	$6,$7,10
	addu	$8,$6,$22
	lbu	$4,0($8)
	addu	$5,$10,$17
	addu	$18,$5,$20
	addu	$fp,$9,$15
	sb	$4,0($18)
	addiu	$23,$fp,512
	lw	$fp,44($sp)
//#APP
	mtlo $23
//#NO_APP
	addu	$9,$12,$13
//#APP
	madd $9,$19
//#NO_APP
	addu	$2,$11,$14
//#APP
	msub $2,$25
	mflo $3
//#NO_APP
	lw	$8,48($sp)
	sra	$7,$3,10
	addu	$6,$7,$22
	lbu	$4,0($6)
	addu	$10,$8,$17
	sll	$5,$10,1
	addu	$18,$5,$20
	addu	$23,$11,$16
	sb	$4,0($18)
	addiu	$9,$23,512
	lw	$23,48($sp)
//#APP
	mtlo $9
//#NO_APP
	addu	$2,$13,$14
//#APP
	madd $2,$19
//#NO_APP
	addu	$3,$12,$15
//#APP
	msub $3,$25
	mflo $7
//#NO_APP
	lw	$8,32($sp)
	sra	$6,$7,10
	lw	$16,52($sp)
	addu	$10,$6,$22
	lbu	$13,0($10)
	subu	$11,$8,$17
	addu	$14,$11,$20
	addiu	$5,$16,-1
	sw	$5,52($sp)
	addiu	$20,$20,1
	sb	$13,0($14)
	.set	noreorder
	.set	nomacro
	bgez	$5,$L148
	addiu	$24,$24,2
	.set	macro
	.set	reorder

	lw	$fp,88($sp)
	lw	$23,84($sp)
	lw	$22,80($sp)
	lw	$21,76($sp)
	lw	$20,72($sp)
	lw	$19,68($sp)
	lw	$18,64($sp)
	lw	$17,60($sp)
	lw	$16,56($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,96
	.set	macro
	.set	reorder

	.end	put_h264_qpel8_hv_lowpass
	.align	2
//	.ent	avg_h264_qpel8_h_lowpass
//	.type	avg_h264_qpel8_h_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(avg_h264_qpel8_h_lowpass)
	.frame	$sp,32,$31		# vars= 0, regs= 7/0, args= 0, gp= 0
	.mask	0x007f0000,-8
	.fmask	0x00000000,0
	addiu	$sp,$sp,-32
	sw	$22,24($sp)
	sw	$21,20($sp)
	sw	$20,16($sp)
	sw	$19,12($sp)
	sw	$18,8($sp)
	sw	$17,4($sp)
	sw	$16,0($sp)
	move	$24,$4
	move	$25,$5
	move	$21,$6
	move	$22,$7
	la	$19,cropTbl+1024
	li	$20,7			# 0x7
$L161:
	lbu	$15,1($25)
	lbu	$14,0($25)
	lbu	$8,2($25)
	lbu	$11,-1($25)
	addu	$12,$14,$15
	lbu	$10,3($25)
	lbu	$18,-2($25)
	addu	$13,$11,$8
	sll	$16,$12,2
	addu	$9,$16,$12
	sll	$17,$13,2
	addu	$3,$17,$13
	sll	$2,$9,2
	subu	$5,$2,$3
	addu	$4,$18,$10
	addu	$6,$5,$4
	addiu	$7,$6,16
	addu	$16,$15,$8
	sra	$12,$7,5
	addu	$9,$14,$10
	addu	$17,$12,$19
	sll	$13,$16,2
	lbu	$12,4($25)
	lbu	$6,0($17)
	lbu	$4,0($24)
	addu	$3,$13,$16
	sll	$18,$9,2
	addu	$2,$18,$9
	sll	$5,$3,2
	subu	$16,$5,$2
	addu	$7,$11,$12
	addu	$13,$4,$6
	addu	$17,$16,$7
	addiu	$9,$13,1
	addiu	$18,$17,16
	addu	$6,$8,$10
	sra	$2,$9,1
	sra	$11,$18,5
	lbu	$9,6($25)
	lbu	$13,7($25)
	lbu	$16,8($25)
	lbu	$17,9($25)
	lbu	$18,10($25)
	addu	$5,$15,$12
	addu	$3,$11,$19
	sll	$4,$6,2
	lbu	$11,5($25)
	sb	$2,0($24)
	sll	$7,$5,2
	addu	$2,$4,$6
	lbu	$6,0($3)
	lbu	$4,1($24)
	addu	$3,$7,$5
	sll	$2,$2,2
	subu	$5,$2,$3
	addu	$14,$14,$11
	addu	$7,$4,$6
	addu	$2,$5,$14
	addiu	$6,$7,1
	addiu	$5,$2,16
	addu	$7,$10,$12
	sra	$4,$6,1
	sra	$3,$5,5
	sb	$4,1($24)
	addu	$6,$8,$11
	addu	$2,$3,$19
	sll	$14,$7,2
	addu	$3,$14,$7
	sll	$5,$6,2
	lbu	$7,0($2)
	lbu	$14,2($24)
	addu	$4,$5,$6
	sll	$3,$3,2
	subu	$5,$3,$4
	addu	$2,$15,$9
	addu	$4,$14,$7
	addu	$6,$5,$2
	addiu	$15,$4,1
	addiu	$3,$6,16
	addu	$5,$12,$11
	sra	$14,$15,1
	sra	$2,$3,5
	sb	$14,2($24)
	addu	$6,$10,$9
	addu	$4,$2,$19
	sll	$7,$5,2
	addu	$14,$7,$5
	sll	$15,$6,2
	lbu	$7,0($4)
	lbu	$4,3($24)
	addu	$3,$15,$6
	sll	$2,$14,2
	subu	$6,$2,$3
	addu	$5,$8,$13
	addu	$14,$6,$5
	addu	$15,$4,$7
	addiu	$4,$15,1
	addiu	$8,$14,16
	addu	$5,$11,$9
	sra	$3,$4,1
	sra	$2,$8,5
	sb	$3,3($24)
	addu	$15,$12,$13
	addu	$6,$2,$19
	sll	$7,$5,2
	addu	$8,$7,$5
	sll	$14,$15,2
	lbu	$7,0($6)
	lbu	$5,4($24)
	addu	$4,$14,$15
	sll	$3,$8,2
	subu	$6,$3,$4
	addu	$2,$10,$16
	addu	$15,$5,$7
	addu	$14,$6,$2
	addiu	$10,$15,1
	addiu	$8,$14,16
	addu	$5,$9,$13
	sra	$4,$10,1
	sra	$7,$8,5
	sb	$4,4($24)
	addu	$6,$11,$16
	sll	$2,$5,2
	addu	$3,$7,$19
	lbu	$7,0($3)
	lbu	$4,5($24)
	addu	$14,$2,$5
	sll	$15,$6,2
	addu	$10,$15,$6
	sll	$8,$14,2
	subu	$6,$8,$10
	addu	$3,$12,$17
	addu	$5,$4,$7
	addu	$2,$6,$3
	addu	$12,$13,$16
	addiu	$15,$2,16
	addiu	$16,$5,1
	addu	$7,$9,$17
	sra	$14,$16,1
	sra	$8,$15,5
	sll	$10,$12,2
	sb	$14,5($24)
	addu	$3,$10,$12
	addu	$6,$8,$19
	sll	$4,$7,2
	addu	$5,$4,$7
	lbu	$15,0($6)
	sll	$2,$3,2
	lbu	$14,6($24)
	subu	$16,$2,$5
	addu	$17,$11,$18
	addu	$13,$16,$17
	addu	$12,$14,$15
	addiu	$11,$13,16
	addiu	$10,$12,1
	sra	$9,$11,5
	sra	$8,$10,1
	addu	$7,$9,$19
	sb	$8,6($24)
	lbu	$6,7($24)
	lbu	$4,0($7)
	addiu	$20,$20,-1
	addu	$25,$25,$22
	addu	$5,$6,$4
	addiu	$3,$5,1
	sra	$2,$3,1
	sb	$2,7($24)
	.set	noreorder
	.set	nomacro
	bgez	$20,$L161
	addu	$24,$24,$21
	.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	avg_h264_qpel8_h_lowpass
	.align	2
//	.ent	avg_h264_qpel8_v_lowpass
//	.type	avg_h264_qpel8_v_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(avg_h264_qpel8_v_lowpass)
	.frame	$sp,96,$31		# vars= 56, regs= 9/0, args= 0, gp= 0
	.mask	0x40ff0000,-8
	.fmask	0x00000000,0
	sll	$15,$7,1
	sll	$14,$7,2
	sll	$13,$6,1
	addiu	$sp,$sp,-96
	addu	$11,$14,$7
	addu	$12,$15,$7
	addu	$9,$13,$6
	subu	$3,$0,$7
	sw	$fp,88($sp)
	sw	$23,84($sp)
	move	$fp,$7
	move	$25,$4
	move	$24,$5
	sll	$23,$7,3
	sll	$4,$6,2
	sll	$5,$6,3
	sll	$7,$12,1
	sll	$8,$11,1
	sll	$10,$9,1
	li	$2,7			# 0x7
	sw	$22,80($sp)
	sw	$21,76($sp)
	sw	$20,72($sp)
	sw	$19,68($sp)
	sw	$18,64($sp)
	sw	$17,60($sp)
	sw	$16,56($sp)
	sw	$6,104($sp)
	sw	$15,32($sp)
	sw	$14,40($sp)
	sw	$13,28($sp)
	sw	$12,4($sp)
	sw	$11,8($sp)
	sw	$9,20($sp)
	la	$22,cropTbl+1024
	sw	$3,48($sp)
	sw	$4,36($sp)
	sw	$5,44($sp)
	sw	$7,12($sp)
	sw	$8,16($sp)
	sw	$10,24($sp)
	sw	$2,0($sp)
$L170:
	lw	$16,32($sp)
	lw	$13,48($sp)
	addu	$17,$24,$fp
	lbu	$18,0($17)
	lw	$15,4($sp)
	lbu	$17,0($24)
	addu	$9,$13,$24
	addu	$14,$16,$24
	lbu	$13,0($14)
	lbu	$14,0($9)
	addu	$4,$17,$18
	subu	$3,$24,$16
	addu	$2,$15,$24
	lbu	$15,0($2)
	lbu	$11,0($3)
	addu	$7,$14,$13
	sll	$5,$4,2
	addu	$10,$5,$4
	sll	$6,$7,2
	addu	$8,$6,$7
	sll	$12,$10,2
	subu	$20,$12,$8
	addu	$19,$11,$15
	addu	$21,$20,$19
	lw	$16,40($sp)
	addiu	$9,$21,16
	addu	$4,$18,$13
	sra	$2,$9,5
	addu	$10,$17,$15
	addu	$7,$2,$22
	sll	$5,$4,2
	lbu	$19,0($7)
	lbu	$20,0($25)
	addu	$8,$5,$4
	addu	$3,$16,$24
	sll	$6,$10,2
	lbu	$16,0($3)
	addu	$12,$6,$10
	sll	$11,$8,2
	lw	$6,8($sp)
	lw	$8,12($sp)
	subu	$9,$11,$12
	lw	$12,16($sp)
	addu	$4,$20,$19
	addu	$21,$14,$16
	addiu	$7,$4,1
	subu	$2,$23,$fp
	addu	$5,$23,$fp
	addu	$3,$9,$21
	addu	$19,$2,$24
	addu	$21,$5,$24
	addu	$11,$6,$24
	addu	$14,$8,$24
	addu	$9,$12,$24
	sra	$4,$7,1
	addu	$20,$23,$24
	lbu	$12,0($11)
	lbu	$11,0($14)
	lbu	$14,0($19)
	lbu	$19,0($20)
	lbu	$20,0($21)
	lbu	$21,0($9)
	sb	$4,0($25)
	lw	$7,104($sp)
	addiu	$10,$3,16
	sra	$3,$10,5
	addu	$10,$13,$15
	addu	$9,$25,$7
	sll	$2,$10,2
	addu	$3,$3,$22
	lbu	$7,0($3)
	addu	$4,$2,$10
	lbu	$10,0($9)
	addu	$5,$18,$16
	sll	$6,$5,2
	addu	$3,$10,$7
	addu	$8,$6,$5
	sll	$5,$4,2
	addiu	$4,$3,1
	sra	$7,$4,1
	sb	$7,0($9)
	subu	$2,$5,$8
	addu	$17,$17,$12
	addu	$6,$2,$17
	lw	$5,28($sp)
	addiu	$8,$6,16
	addu	$17,$15,$16
	sra	$10,$8,5
	addu	$2,$10,$22
	sll	$3,$17,2
	addu	$10,$5,$25
	addu	$4,$3,$17
	lbu	$5,0($2)
	lbu	$17,0($10)
	addu	$6,$13,$12
	sll	$8,$6,2
	addu	$7,$8,$6
	addu	$6,$17,$5
	sll	$9,$4,2
	addiu	$4,$6,1
	addu	$2,$18,$11
	sra	$18,$4,1
	sb	$18,0($10)
	subu	$8,$9,$7
	addu	$3,$8,$2
	lw	$5,20($sp)
	addiu	$7,$3,16
	sra	$9,$7,5
	addu	$8,$9,$22
	addu	$9,$5,$25
	lbu	$5,0($9)
	lbu	$18,0($8)
	addu	$17,$16,$12
	addu	$6,$15,$11
	sll	$2,$17,2
	addu	$4,$2,$17
	addu	$8,$5,$18
	sll	$10,$6,2
	addu	$3,$10,$6
	sll	$7,$4,2
	addiu	$4,$8,1
	subu	$2,$7,$3
	addu	$17,$13,$14
	sra	$7,$4,1
	sb	$7,0($9)
	addu	$10,$2,$17
	lw	$18,36($sp)
	addiu	$6,$10,16
	addu	$5,$12,$11
	sra	$13,$6,5
	addu	$8,$16,$14
	addu	$17,$13,$22
	sll	$3,$5,2
	addu	$13,$18,$25
	lbu	$7,0($17)
	lbu	$9,0($13)
	addu	$10,$3,$5
	sll	$2,$8,2
	addu	$4,$2,$8
	sll	$6,$10,2
	lw	$2,104($sp)
	lw	$10,36($sp)
	subu	$17,$6,$4
	addu	$18,$15,$19
	addu	$5,$9,$7
	addu	$3,$17,$18
	addiu	$15,$5,1
	addiu	$8,$3,16
	addu	$6,$10,$2
	sra	$4,$15,1
	sra	$7,$8,5
	sb	$4,0($13)
	addu	$17,$7,$22
	addu	$13,$6,$25
	lbu	$8,0($17)
	lbu	$4,0($13)
	addu	$9,$11,$14
	sll	$18,$9,2
	addu	$5,$12,$19
	addu	$15,$18,$9
	addu	$18,$4,$8
	addu	$10,$16,$20
	sll	$3,$5,2
	addiu	$16,$18,1
	addu	$7,$3,$5
	sll	$9,$15,2
	sra	$3,$16,1
	sb	$3,0($13)
	subu	$2,$9,$7
	addu	$17,$2,$10
	lw	$4,24($sp)
	addiu	$15,$17,16
	addu	$5,$14,$19
	sra	$9,$15,5
	addu	$8,$11,$20
	sll	$7,$5,2
	addu	$2,$9,$22
	addu	$9,$4,$25
	lbu	$6,0($2)
	addu	$20,$7,$5
	lbu	$15,0($9)
	sll	$10,$8,2
	addu	$19,$10,$8
	sll	$18,$20,2
	subu	$16,$18,$19
	addu	$17,$12,$21
	lw	$5,44($sp)
	lw	$7,104($sp)
	addu	$14,$16,$17
	addu	$13,$15,$6
	addiu	$3,$14,16
	addiu	$12,$13,1
	sra	$11,$3,5
	subu	$4,$5,$7
	sra	$8,$12,1
	sb	$8,0($9)
	addu	$16,$4,$25
	addu	$10,$11,$22
	lbu	$21,0($10)
	lbu	$20,0($16)
	lw	$2,0($sp)
	addiu	$25,$25,1
	addu	$19,$20,$21
	addiu	$18,$19,1
	addiu	$6,$2,-1
	sra	$17,$18,1
	sw	$6,0($sp)
	addiu	$24,$24,1
	.set	noreorder
	.set	nomacro
	bgez	$6,$L170
	sb	$17,0($16)
	.set	macro
	.set	reorder

	lw	$fp,88($sp)
	lw	$23,84($sp)
	lw	$22,80($sp)
	lw	$21,76($sp)
	lw	$20,72($sp)
	lw	$19,68($sp)
	lw	$18,64($sp)
	lw	$17,60($sp)
	lw	$16,56($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,96
	.set	macro
	.set	reorder

	.end	avg_h264_qpel8_v_lowpass
	.align	2
//	.ent	avg_h264_qpel8_hv_lowpass
//	.type	avg_h264_qpel8_hv_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(avg_h264_qpel8_hv_lowpass)
	.frame	$sp,232,$31		# vars= 192, regs= 9/0, args= 0, gp= 0
	.mask	0x40ff0000,-8
	.fmask	0x00000000,0
	addiu	$sp,$sp,-232
	lw	$3,252($sp)
	lw	$2,248($sp)
	sw	$fp,224($sp)
	sll	$8,$3,1
	sw	$4,232($sp)
	subu	$fp,$6,$8
	sll	$4,$2,1
	li	$6,12			# 0xc
	sw	$23,220($sp)
	sw	$22,216($sp)
	sw	$21,212($sp)
	sw	$20,208($sp)
	sw	$19,204($sp)
	sw	$18,200($sp)

⌨️ 快捷键说明

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