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