📄 asm_dsputil.s
字号:
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 + -