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