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

📄 asm_dsputil.s

📁 This the source release kit for the following system configuration(s): - AMD Alchemy(TM) DBAu1200(
💻 S
📖 第 1 页 / 共 5 页
字号:
	sw	$fp,40($sp)
	sll	$8,$3,1
	move	$fp,$4
	sll	$4,$2,1
	sw	$23,36($sp)
	sw	$22,32($sp)
	sw	$21,28($sp)
	sw	$20,24($sp)
	sw	$19,20($sp)
	sw	$18,16($sp)
	sw	$17,12($sp)
	sw	$16,8($sp)
	subu	$24,$6,$8
	sw	$7,60($sp)
	move	$25,$5
	sw	$4,0($sp)
	li	$23,8			# 0x8
$L109:
	lbu	$19,2($24)
	lbu	$12,1($24)
	lbu	$14,3($24)
	lbu	$13,0($24)
	lbu	$17,4($24)
	lbu	$15,-1($24)
	lbu	$21,5($24)
	addu	$8,$13,$12
	addu	$9,$12,$19
	addu	$11,$14,$17
	lbu	$22,6($24)
	addu	$7,$15,$19
	addu	$20,$19,$21
	addu	$18,$13,$14
	sll	$2,$8,2
	sll	$3,$9,2
	sll	$6,$11,2
	addu	$2,$2,$8
	addu	$3,$3,$9
	addu	$6,$6,$11
	sll	$8,$7,2
	sll	$11,$20,2
	sll	$9,$18,2
	addu	$10,$19,$14
	addu	$9,$9,$18
	addu	$8,$8,$7
	sll	$18,$2,2
	addu	$7,$11,$20
	sll	$6,$6,2
	lbu	$16,-2($24)
	addu	$19,$12,$17
	sll	$4,$10,2
	subu	$2,$18,$8
	addu	$12,$12,$22
	subu	$18,$6,$7
	addu	$4,$4,$10
	addu	$7,$18,$12
	sll	$10,$19,2
	addu	$10,$10,$19
	sh	$7,6($25)
	sll	$3,$3,2
	sll	$4,$4,2
	lw	$6,68($sp)
	lw	$7,0($sp)
	subu	$20,$3,$9
	subu	$19,$4,$10
	addu	$16,$16,$14
	addu	$15,$15,$17
	addu	$13,$13,$21
	addu	$11,$2,$16
	addu	$10,$20,$15
	addu	$9,$19,$13
	addiu	$23,$23,-1
	sh	$11,0($25)
	sh	$10,2($25)
	sh	$9,4($25)
	addu	$24,$24,$6
	.set	noreorder
	.set	nomacro
	bgez	$23,$L109
	addu	$25,$25,$7
	.set	macro
	.set	reorder

	lw	$15,64($sp)
	lw	$21,64($sp)
	sll	$14,$7,3
	addu	$16,$14,$7
	lw	$13,64($sp)
	addu	$25,$16,$5
	sll	$19,$15,3
	lw	$5,60($sp)
	subu	$17,$19,$15
	sll	$15,$21,2
	sll	$24,$17,1
	addu	$23,$15,$21
	addu	$18,$7,$13
	subu	$14,$25,$24
	sll	$21,$23,1
	sll	$17,$5,1
	sll	$20,$18,2
	li	$16,3			# 0x3
$L113:
	lw	$8,0($sp)
	addu	$23,$15,$14
	sll	$7,$18,1
	addu	$11,$8,$14
	lh	$12,0($11)
	subu	$5,$14,$8
	lh	$11,0($14)
	lh	$8,0($23)
	lh	$23,0($5)
	addu	$25,$11,$12
	addu	$24,$7,$14
	subu	$10,$14,$15
	lh	$7,0($24)
	lh	$22,0($10)
	addu	$4,$23,$8
	sll	$9,$25,2
	addu	$13,$9,$25
	sll	$2,$4,2
	addu	$6,$2,$4
	sll	$3,$13,2
	addu	$25,$12,$8
	subu	$24,$3,$6
	addu	$5,$22,$7
	addu	$10,$19,$14
	addu	$2,$11,$7
	addu	$13,$24,$5
	sll	$9,$25,2
	lh	$24,0($10)
	addu	$4,$9,$25
	sll	$22,$2,2
	addu	$10,$22,$2
	addiu	$6,$13,512
	sll	$5,$4,2
	subu	$13,$5,$10
	addu	$9,$23,$24
	sra	$3,$6,10
	addu	$2,$21,$14
	addu	$6,$8,$7
	addu	$5,$12,$24
	addu	$4,$13,$9
	sll	$10,$6,2
	lh	$13,0($2)
	la	$25,cropTbl+1024
	addu	$22,$3,$25
	addu	$3,$10,$6
	sll	$25,$5,2
	lbu	$9,0($22)
	addu	$2,$25,$5
	sll	$22,$3,2
	subu	$25,$22,$2
	addu	$11,$11,$13
	addu	$3,$25,$11
	addu	$6,$20,$14
	addiu	$23,$4,512
	lh	$22,0($6)
	sra	$4,$23,10
	sb	$9,0($fp)
	addu	$23,$7,$24
	la	$10,cropTbl+1024
	addiu	$7,$3,512
	addu	$24,$4,$10
	sra	$25,$7,10
	lw	$7,60($sp)
	lbu	$6,0($24)
	addu	$8,$8,$13
	sll	$2,$23,2
	addu	$9,$2,$23
	sll	$5,$8,2
	addu	$10,$5,$8
	sll	$11,$9,2
	addu	$4,$fp,$7
	la	$13,cropTbl+1024
	sb	$6,0($4)
	subu	$23,$11,$10
	addu	$24,$12,$22
	addu	$5,$25,$13
	lbu	$9,0($5)
	addu	$8,$23,$24
	addiu	$2,$8,512
	addu	$3,$17,$fp
	sra	$10,$2,10
	la	$4,cropTbl+1024
	sb	$9,0($3)
	addu	$11,$10,$4
	lbu	$22,0($11)
	addu	$6,$17,$7
	addu	$12,$6,$fp
	addiu	$16,$16,-1
	sb	$22,0($12)
	addiu	$fp,$fp,1
	.set	noreorder
	.set	nomacro
	bgez	$16,$L113
	addiu	$14,$14,2
	.set	macro
	.set	reorder

	lw	$fp,40($sp)
	lw	$23,36($sp)
	lw	$22,32($sp)
	lw	$21,28($sp)
	lw	$20,24($sp)
	lw	$19,20($sp)
	lw	$18,16($sp)
	lw	$17,12($sp)
	lw	$16,8($sp)
	.set	noreorder
	.set	nomacro
	j	$31
	addiu	$sp,$sp,48
	.set	macro
	.set	reorder

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

	.text
	.align	2
LEAF_ENTRY(put_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	$25,$4
	move	$24,$5
	move	$22,$6
	move	$21,$7
	la	$19,cropTbl+1024
	li	$20,7			# 0x7
$L126:
	lbu	$15,1($24)
	lbu	$18,0($24)
	lbu	$9,2($24)
	lbu	$17,-1($24)
	addu	$6,$18,$15
	lbu	$10,3($24)
	lbu	$8,-2($24)
	addu	$5,$17,$9
	sll	$2,$6,2
	addu	$4,$2,$6
	sll	$3,$5,2
	addu	$13,$3,$5
	sll	$16,$4,2
	addu	$14,$15,$9
	subu	$12,$16,$13
	addu	$7,$8,$10
	addu	$5,$18,$10
	addu	$6,$12,$7
	sll	$11,$14,2
	lbu	$12,4($24)
	addu	$4,$11,$14
	addiu	$2,$6,16
	sll	$3,$5,2
	addu	$13,$3,$5
	sra	$8,$2,5
	sll	$16,$4,2
	addu	$6,$9,$10
	addu	$7,$17,$12
	subu	$14,$16,$13
	addu	$11,$8,$19
	addu	$5,$15,$12
	addu	$13,$14,$7
	sll	$3,$6,2
	lbu	$14,0($11)
	lbu	$11,5($24)
	addu	$16,$3,$6
	addiu	$4,$13,16
	sll	$2,$5,2
	addu	$8,$2,$5
	sra	$7,$4,5
	sll	$17,$16,2
	addu	$5,$10,$12
	lbu	$16,8($24)
	subu	$6,$17,$8
	addu	$13,$18,$11
	lbu	$8,7($24)
	lbu	$17,9($24)
	lbu	$18,10($24)
	addu	$2,$7,$19
	lbu	$7,6($24)
	sb	$14,0($25)
	lbu	$14,0($2)
	addu	$3,$6,$13
	addu	$6,$9,$11
	sll	$13,$5,2
	addu	$2,$13,$5
	sll	$4,$6,2
	addiu	$3,$3,16
	addu	$13,$4,$6
	sra	$5,$3,5
	sll	$2,$2,2
	sb	$14,1($25)
	addu	$4,$12,$11
	subu	$6,$2,$13
	addu	$3,$5,$19
	addu	$15,$15,$7
	addu	$5,$10,$7
	addu	$13,$6,$15
	sll	$14,$4,2
	lbu	$6,0($3)
	addiu	$2,$13,16
	addu	$3,$14,$4
	sll	$4,$5,2
	addu	$15,$4,$5
	sra	$13,$2,5
	sll	$14,$3,2
	sb	$6,2($25)
	addu	$5,$11,$7
	subu	$3,$14,$15
	addu	$2,$13,$19
	addu	$9,$9,$8
	addu	$15,$12,$8
	addu	$6,$3,$9
	sll	$4,$5,2
	lbu	$9,0($2)
	addu	$13,$4,$5
	sll	$14,$15,2
	addiu	$5,$6,16
	addu	$2,$14,$15
	sra	$3,$5,5
	sll	$4,$13,2
	sb	$9,3($25)
	addu	$13,$7,$8
	subu	$15,$4,$2
	addu	$6,$10,$16
	addu	$14,$3,$19
	addu	$5,$11,$16
	addu	$9,$15,$6
	sll	$10,$13,2
	lbu	$6,0($14)
	addu	$3,$10,$13
	addiu	$4,$9,16
	sll	$2,$5,2
	addu	$15,$2,$5
	sll	$14,$3,2
	sra	$13,$4,5
	sb	$6,4($25)
	subu	$9,$14,$15
	addu	$6,$8,$16
	addu	$10,$12,$17
	addu	$4,$13,$19
	addu	$5,$7,$17
	addu	$3,$9,$10
	lbu	$14,0($4)
	sll	$2,$6,2
	addu	$15,$2,$6
	addiu	$16,$3,16
	sll	$17,$5,2
	addu	$13,$17,$5
	sra	$10,$16,5
	sll	$12,$15,2
	sb	$14,5($25)
	subu	$9,$12,$13
	addu	$11,$11,$18
	addu	$8,$10,$19
	lbu	$4,0($8)
	addu	$7,$9,$11
	addiu	$6,$7,16
	sra	$5,$6,5
	sb	$4,6($25)
	addu	$2,$5,$19
	lbu	$3,0($2)
	addiu	$20,$20,-1
	addu	$24,$24,$21
	sb	$3,7($25)
	.set	noreorder
	.set	nomacro
	bgez	$20,$L126
	addu	$25,$25,$22
	.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_qpel8_h_lowpass
	.align	2
//	.ent	put_h264_qpel8_v_lowpass
//	.type	put_h264_qpel8_v_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(put_h264_qpel8_v_lowpass)
	.frame	$sp,96,$31		# vars= 56, regs= 9/0, args= 0, gp= 0
	.mask	0x40ff0000,-8
	.fmask	0x00000000,0
	addiu	$sp,$sp,-96
	sll	$14,$7,1
	sll	$13,$7,2
	sll	$12,$6,1
	addu	$11,$14,$7
	addu	$9,$13,$7
	sw	$23,84($sp)
	move	$23,$7
	addu	$7,$12,$6
	sw	$fp,88($sp)
	move	$25,$4
	move	$fp,$6
	sll	$4,$6,2
	move	$24,$5
	subu	$3,$0,$23
	sll	$5,$6,3
	sll	$8,$9,1
	sll	$6,$11,1
	sll	$10,$7,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	$14,36($sp)
	sw	$13,44($sp)
	sw	$12,32($sp)
	sw	$11,4($sp)
	sw	$9,8($sp)
	sw	$7,20($sp)
	la	$21,cropTbl+1024
	sw	$3,28($sp)
	sll	$22,$23,3
	sw	$4,40($sp)
	sw	$5,48($sp)
	sw	$6,12($sp)
	sw	$8,16($sp)
	sw	$10,24($sp)
	sw	$2,0($sp)
$L135:
	lw	$15,36($sp)
	lw	$13,28($sp)
	addu	$16,$24,$23
	lbu	$17,0($16)
	lw	$12,4($sp)
	lbu	$16,0($24)
	addu	$14,$13,$24
	addu	$9,$15,$24
	lbu	$13,0($9)
	lbu	$9,0($14)
	addu	$18,$16,$17
	subu	$10,$24,$15
	addu	$19,$12,$24
	lbu	$12,0($19)
	lbu	$5,0($10)
	lw	$7,44($sp)
	addu	$11,$9,$13
	sll	$3,$18,2
	addu	$8,$3,$18
	sll	$20,$11,2
	addu	$6,$20,$11
	sll	$4,$8,2
	addu	$19,$17,$13
	subu	$14,$4,$6
	addu	$2,$5,$12
	addu	$15,$7,$24
	addu	$11,$16,$12
	lw	$7,8($sp)
	addu	$18,$14,$2
	sll	$10,$19,2
	lbu	$14,0($15)
	addu	$8,$10,$19
	addiu	$3,$18,16
	sll	$20,$11,2
	addu	$6,$20,$11
	sra	$5,$3,5
	sll	$4,$8,2
	subu	$15,$4,$6
	addu	$2,$9,$14
	addu	$19,$7,$24
	addu	$10,$5,$21
	lw	$7,12($sp)
	addu	$18,$13,$12
	addu	$20,$15,$2
	lbu	$15,0($19)
	lbu	$19,0($10)
	lw	$10,16($sp)
	addu	$8,$17,$14
	sll	$11,$18,2
	addu	$5,$11,$18
	sll	$6,$8,2
	addiu	$4,$20,16
	subu	$3,$22,$23
	addu	$9,$22,$23
	addu	$2,$6,$8
	addu	$20,$3,$24
	addu	$6,$9,$24
	addu	$11,$7,$24
	addu	$9,$10,$24
	addu	$8,$22,$24
	sra	$4,$4,5
	sll	$18,$5,2
	lbu	$10,0($11)
	addu	$3,$12,$14
	lbu	$11,0($20)
	subu	$5,$18,$2
	lbu	$20,0($6)
	lbu	$18,0($8)
	addu	$2,$4,$21
	lbu	$8,0($9)
	addu	$16,$16,$15
	sb	$19,0($25)
	lbu	$7,0($2)
	addu	$9,$13,$15
	addu	$5,$5,$16
	sll	$6,$3,2
	addu	$2,$6,$3
	sll	$4,$9,2
	addiu	$19,$5,16
	addu	$16,$4,$9
	sra	$5,$19,5
	sll	$6,$2,2
	addu	$3,$25,$fp
	sb	$7,0($3)
	subu	$9,$6,$16
	addu	$4,$5,$21
	addu	$17,$17,$10
	addu	$19,$14,$15
	addu	$2,$9,$17
	lbu	$9,0($4)
	lw	$4,32($sp)
	addu	$6,$12,$10
	sll	$16,$19,2
	addu	$3,$16,$19
	sll	$5,$6,2
	addu	$17,$5,$6
	addu	$19,$4,$25
	sll	$16,$3,2
	addiu	$7,$2,16
	sb	$9,0($19)
	addu	$6,$13,$11
	sra	$2,$7,5
	subu	$7,$16,$17
	addu	$3,$7,$6
	addu	$5,$2,$21
	lw	$6,20($sp)
	lbu	$7,0($5)
	addu	$19,$14,$11
	addu	$9,$15,$10
	addu	$2,$6,$25
	addiu	$16,$3,16
	sll	$17,$19,2
	sb	$7,0($2)
	addu	$5,$17,$19
	sll	$4,$9,2
	sra	$19,$16,5
	lw	$7,40($sp)
	addu	$13,$4,$9
	addu	$3,$19,$21
	lbu	$19,0($3)
	sll	$9,$13,2
	addu	$16,$10,$11
	subu	$4,$9,$5
	addu	$17,$12,$18
	addu	$6,$15,$18
	addu	$13,$4,$17
	sll	$12,$16,2
	addu	$17,$7,$25
	addu	$9,$12,$16
	sb	$19,0($17)
	addiu	$2,$13,16
	sll	$5,$6,2
	addu	$16,$5,$6
	sra	$4,$2,5
	sll	$3,$9,2
	lw	$9,40($sp)
	subu	$12,$3,$16
	addu	$13,$14,$20
	addu	$5,$4,$21
	addu	$6,$12,$13
	lbu	$17,0($5)
	addu	$10,$10,$20
	addu	$11,$11,$18
	addiu	$19,$6,16
	addu	$20,$9,$fp
	addu	$16,$20,$25
	sll	$2,$11,2
	sra	$3,$19,5
	sb	$17,0($16)
	addu	$18,$2,$11
	sll	$7,$10,2
	lw	$9,24($sp)
	addu	$5,$3,$21
	addu	$14,$7,$10
	addu	$12,$15,$8
	sll	$13,$18,2
	lbu	$8,0($5)
	subu	$4,$13,$14
	addu	$7,$9,$25
	addu	$11,$4,$12
	sb	$8,0($7)
	addiu	$6,$11,16
	lw	$20,48($sp)
	sra	$10,$6,5
	lw	$18,0($sp)
	addu	$2,$10,$21
	lbu	$17,0($2)
	subu	$19,$20,$fp
	addu	$16,$19,$25
	addiu	$15,$18,-1
	sw	$15,0($sp)
	addiu	$25,$25,1
	sb	$17,0($16)
	.set	noreorder
	.set	nomacro
	bgez	$15,$L135
	addiu	$24,$24,1
	.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_v_lowpass
	.align	2
	.globl	put_h264_qpel8_hv_lowpass
//	.ent	put_h264_qpel8_hv_lowpass
//	.type	put_h264_qpel8_hv_lowpass, @function

	.text
	.align	2
LEAF_ENTRY(put_h264_qpel8_hv_lowpass)
	.frame	$sp,96,$31		# vars= 56, regs= 9/0, args= 0, gp= 0
	.mask	0x40ff0000,-8
	.fmask	0x00000000,0
	addiu	$sp,$sp,-96
	sw	$23,84($sp)
	lw	$23,116($sp)
	lw	$2,112($sp)
	sw	$22,80($sp)
	sll	$3,$23,1
	sw	$21,76($sp)
	sw	$20,72($sp)
	sw	$19,68($sp)
	sw	$18,64($sp)
	sw	$17,60($sp)
	sw	$fp,88($sp)
	sw	$16,56($sp)
	move	$20,$4
	subu	$17,$6,$3
	sw	$7,108($sp)
	move	$25,$5
	la	$22,cropTbl+1024
	sll	$21,$2,1
	li	$24,20			# 0x14
	li	$18,5			# 0x5
	li	$19,12			# 0xc
$L144:
	lbu	$fp,-2($17)
	lbu	$8,3($17)
	lbu	$7,-1($17)
	lbu	$10,0($17)
	addu	$2,$fp,$8
	lbu	$9,1($17)
	lbu	$6,2($17)
	lbu	$11,4($17)
	lbu	$13,5($17)
	lbu	$fp,6($17)
	lbu	$12,7($17)
	lbu	$14,8($17)
	lbu	$15,9($17)
	lbu	$16,10($17)
//#APP
	mtlo $2
//#NO_APP
	addu	$4,$10,$9
//#APP
	madd $4,$24
//#NO_APP
	addu	$3,$7,$6
//#APP
	msub $3,$18
	mflo $2
//#NO_APP
	sh	$2,0($25)
	addu	$4,$7,$11
//#APP
	mtlo $4
//#NO_APP
	addu	$3,$9,$6
//#APP
	madd $3,$24
//#NO_APP
	addu	$2,$10,$8
//#APP
	msub $2,$18
	mflo $7
//#NO_APP
	sh	$7,2($25)
	addu	$4,$10,$13
//#APP
	mtlo $4
//#NO_APP
	addu	$3,$6,$8
//#APP
	madd $3,$24
//#NO_APP
	addu	$2,$9,$11
//#APP
	msub $2,$18
	mflo $10
//#NO_APP
	sh	$10,4($25)
	addu	$7,$9,$fp
//#APP
	mtlo $7
//#NO_APP
	addu	$4,$8,$11
//#APP
	madd $4,$24
//#NO_APP
	addu	$3,$6,$13
//#APP
	msub $3,$18
	mflo $2
//#NO_APP
	sh	$2,6($25)
	addu	$10,$6,$12
//#APP
	mtlo $10
//#NO_APP
	addu	$9,$11,$13
//#APP
	madd $9,$24
//#NO_APP
	addu	$7,$8,$fp
//#APP
	msub $7,$18
	mflo $6
//#NO_APP
	sh	$6,8($25)
	addu	$4,$8,$14
//#APP
	mtlo $4
//#NO_APP
	addu	$3,$13,$fp
//#APP
	madd $3,$24
//#NO_APP
	addu	$2,$11,$12
//#APP
	msub $2,$18
	mflo $10
//#NO_APP
	sh	$10,10($25)
	addu	$9,$11,$15
//#APP
	mtlo $9
//#NO_APP
	addu	$8,$fp,$12
//#APP
	madd $8,$24
//#NO_APP
	addu	$7,$13,$14
//#APP
	msub $7,$18
	mflo $6
//#NO_APP
	sh	$6,12($25)
	addu	$11,$13,$16
//#APP
	mtlo $11
//#NO_APP
	addu	$13,$12,$14
//#APP
	madd $13,$24
//#NO_APP
	addu	$12,$fp,$15
//#APP
	msub $12,$18
	mflo $4
//#NO_APP
	addiu	$19,$19,-1
	sh	$4,14($25)

⌨️ 快捷键说明

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