📄 asm_dsputil.s
字号:
sw $17,196($sp)
sw $16,192($sp)
sw $7,244($sp)
move $25,$5
sw $4,152($sp)
sw $6,0($sp)
$L179:
lbu $6,3($fp)
sw $6,24($sp)
lbu $8,4($fp)
sw $8,28($sp)
lbu $16,2($fp)
lbu $22,5($fp)
sw $16,20($sp)
lbu $10,6($fp)
addu $7,$8,$22
lw $17,20($sp)
sw $10,32($sp)
lbu $11,1($fp)
addu $9,$22,$10
sw $11,16($sp)
lbu $12,0($fp)
lbu $21,7($fp)
lw $14,16($sp)
sw $12,12($sp)
lbu $13,8($fp)
addu $2,$10,$21
addu $11,$12,$11
sw $13,36($sp)
lbu $18,-1($fp)
addu $12,$14,$16
lw $20,12($sp)
sw $18,8($sp)
lbu $15,9($fp)
sw $7,52($sp)
sw $2,84($sp)
addu $3,$10,$15
sw $15,40($sp)
sw $9,68($sp)
sw $3,100($sp)
lbu $4,-2($fp)
addu $18,$21,$13
addu $14,$6,$8
sw $4,4($sp)
addu $13,$16,$6
lbu $24,10($fp)
lw $16,24($sp)
lw $6,28($sp)
lw $23,8($sp)
lw $19,16($sp)
lw $15,32($sp)
lw $7,36($sp)
lw $8,52($sp)
lw $9,68($sp)
lw $10,84($sp)
sw $24,44($sp)
sll $2,$11,2
addu $24,$23,$17
addu $23,$20,$16
addu $20,$19,$6
addu $19,$17,$22
addu $17,$16,$15
addu $15,$22,$7
sll $7,$8,2
sll $8,$9,2
sll $9,$10,2
sll $10,$18,2
addu $16,$6,$21
addu $2,$2,$11
sll $3,$12,2
sll $6,$14,2
addu $10,$10,$18
sll $18,$17,2
sw $2,184($sp)
sll $4,$13,2
sw $18,56($sp)
sll $2,$16,2
sll $18,$15,2
addu $3,$3,$12
addu $6,$6,$14
lw $12,52($sp)
lw $14,84($sp)
sw $2,72($sp)
sw $18,88($sp)
lw $2,100($sp)
addu $4,$4,$13
sll $11,$24,2
lw $13,68($sp)
addu $11,$11,$24
lw $24,88($sp)
addu $7,$7,$12
addu $9,$9,$14
sll $12,$23,2
sll $14,$19,2
addu $12,$12,$23
addu $14,$14,$19
lw $23,56($sp)
lw $19,184($sp)
addu $8,$8,$13
sll $18,$2,2
sll $13,$20,2
lw $2,72($sp)
addu $13,$13,$20
addu $20,$24,$15
lw $15,100($sp)
addu $17,$23,$17
sw $20,92($sp)
addu $23,$2,$16
sll $3,$3,2
sll $2,$19,2
sll $4,$4,2
addu $18,$18,$15
lw $20,92($sp)
lw $15,4($sp)
lw $16,24($sp)
lw $19,12($sp)
subu $2,$2,$11
subu $3,$3,$12
lw $11,44($sp)
lw $12,8($sp)
subu $4,$4,$13
lw $13,28($sp)
sll $24,$7,2
sll $6,$6,2
subu $7,$24,$17
sw $17,60($sp)
sll $9,$9,2
lw $17,16($sp)
sll $10,$10,2
subu $6,$6,$14
sll $8,$8,2
lw $14,32($sp)
sw $23,76($sp)
subu $24,$8,$23
subu $23,$9,$20
subu $20,$10,$18
addu $18,$22,$11
addu $11,$15,$16
addu $16,$12,$13
addu $13,$19,$22
lw $12,36($sp)
lw $19,24($sp)
addu $15,$17,$14
sw $15,48($sp)
addu $17,$19,$12
lw $22,20($sp)
sw $17,80($sp)
lw $14,28($sp)
lw $15,40($sp)
addu $17,$3,$16
lw $12,0($sp)
addu $16,$4,$13
lw $13,48($sp)
addu $21,$22,$21
sw $21,64($sp)
addu $22,$14,$15
addu $7,$7,$21
addu $15,$6,$13
lw $21,80($sp)
addiu $13,$12,-1
sw $22,96($sp)
sw $13,0($sp)
sh $15,6($25)
lw $14,252($sp)
lw $15,152($sp)
addu $19,$2,$11
addu $9,$23,$22
addu $11,$24,$21
addu $10,$20,$18
sh $19,0($25)
sh $17,2($25)
sh $16,4($25)
sh $7,8($25)
sh $11,10($25)
sh $9,12($25)
sh $10,14($25)
addu $fp,$fp,$14
.set noreorder
.set nomacro
bgez $13,$L179
addu $25,$25,$15
.set macro
.set reorder
lw $10,248($sp)
lw $13,244($sp)
sll $fp,$15,1
lw $8,244($sp)
addu $25,$fp,$15
addu $7,$15,$10
lw $24,244($sp)
lw $20,244($sp)
sll $22,$10,3
sll $18,$25,2
sll $6,$7,2
sll $14,$10,2
sll $9,$13,1
addu $12,$18,$15
addu $17,$14,$10
addu $fp,$9,$8
subu $15,$22,$10
subu $11,$6,$10
addu $2,$12,$5
sll $16,$11,1
sll $3,$15,1
sll $4,$10,4
sll $23,$24,2
sll $19,$20,3
sll $21,$17,2
sll $25,$fp,1
li $5,7 # 0x7
sw $22,168($sp)
sw $14,160($sp)
sw $9,148($sp)
sw $17,108($sp)
sw $fp,132($sp)
subu $22,$2,$16
sw $7,104($sp)
sw $6,112($sp)
sw $3,116($sp)
sw $4,172($sp)
sw $23,156($sp)
sw $19,164($sp)
sw $21,124($sp)
sw $25,140($sp)
sw $5,176($sp)
$L183:
lw $14,152($sp)
lw $21,160($sp)
lw $18,104($sp)
addu $23,$14,$22
lh $25,0($23)
subu $8,$22,$14
lh $23,0($22)
addu $11,$21,$22
lh $14,0($11)
lh $11,0($8)
sll $7,$18,1
addu $4,$23,$25
addu $2,$7,$22
subu $3,$22,$21
lh $fp,0($3)
lh $21,0($2)
addu $12,$11,$14
sll $5,$4,2
addu $13,$5,$4
sll $10,$12,2
addu $19,$10,$12
sll $6,$13,2
subu $20,$6,$19
addu $17,$fp,$21
lw $16,168($sp)
addu $7,$25,$14
addu $9,$20,$17
addu $5,$23,$21
addiu $15,$9,512
sll $3,$7,2
addu $10,$3,$7
lw $4,232($sp)
lw $9,168($sp)
sra $18,$15,10
addu $24,$16,$22
lw $15,248($sp)
sll $12,$5,2
lh $16,0($24)
addu $13,$12,$5
sll $19,$10,2
la $8,cropTbl+1024
addu $2,$18,$8
subu $20,$19,$13
lw $19,124($sp)
lbu $6,0($2)
lbu $fp,0($4)
addu $24,$9,$15
addu $17,$11,$16
lw $7,108($sp)
sll $5,$24,1
addu $18,$20,$17
lw $12,112($sp)
addu $20,$5,$22
lw $10,116($sp)
lw $13,172($sp)
addu $15,$19,$22
lh $9,0($20)
addu $8,$fp,$6
lh $20,0($15)
lw $15,232($sp)
addiu $4,$8,1
sll $2,$7,1
addu $11,$2,$22
addu $6,$12,$22
addu $fp,$10,$22
addu $17,$13,$22
sra $24,$4,1
lh $19,0($11)
lh $13,0($fp)
lh $11,0($6)
lh $fp,0($17)
sw $9,120($sp)
sb $24,0($15)
lw $7,244($sp)
addiu $3,$18,512
addu $12,$14,$21
sra $18,$3,10
la $8,cropTbl+1024
addu $5,$18,$8
sll $2,$12,2
addu $18,$15,$7
addu $4,$2,$12
lbu $6,0($5)
lbu $12,0($18)
addu $17,$25,$16
sll $10,$17,2
addu $5,$12,$6
addu $3,$10,$17
addiu $17,$5,1
addu $8,$23,$19
sll $24,$4,2
sra $4,$17,1
sw $8,128($sp)
subu $7,$24,$3
sb $4,0($18)
lw $3,148($sp)
addu $2,$7,$8
addiu $10,$2,512
sra $23,$10,10
la $24,cropTbl+1024
addu $8,$23,$24
addu $23,$3,$15
lbu $10,0($8)
lbu $4,0($23)
addu $12,$21,$16
sll $6,$12,2
addu $7,$14,$19
addu $17,$6,$12
addu $12,$4,$10
sll $5,$7,2
addiu $6,$12,1
addu $2,$5,$7
sll $18,$17,2
sra $5,$6,1
sb $5,0($23)
subu $3,$18,$2
addu $24,$25,$11
addu $8,$3,$24
lw $25,132($sp)
addiu $7,$8,512
sra $18,$7,10
la $17,cropTbl+1024
addu $4,$18,$17
addu $18,$25,$15
lbu $7,0($4)
lbu $23,0($18)
addu $2,$16,$19
addu $24,$21,$11
sll $10,$2,2
addu $12,$10,$2
sll $3,$24,2
addu $8,$3,$24
addu $25,$23,$7
sll $6,$12,2
subu $17,$6,$8
addu $5,$14,$13
addiu $4,$25,1
addu $2,$17,$5
sra $14,$4,1
sb $14,0($18)
addiu $10,$2,512
sra $24,$10,10
lw $10,156($sp)
addu $12,$19,$11
la $14,cropTbl+1024
addu $6,$16,$13
addu $8,$24,$14
sll $3,$12,2
addu $24,$10,$15
lbu $25,0($8)
lbu $4,0($24)
addu $23,$3,$12
sll $7,$6,2
addu $5,$7,$6
sll $17,$23,2
addu $18,$21,$fp
lw $23,244($sp)
subu $12,$17,$5
addu $2,$4,$25
addu $3,$12,$18
addiu $8,$2,1
addiu $7,$3,512
sra $5,$8,1
sra $17,$7,10
addu $6,$10,$23
sw $18,136($sp)
addu $6,$6,$15
sb $5,0($24)
addu $18,$17,$14
lbu $7,0($18)
lbu $10,0($6)
addu $21,$11,$13
sll $25,$21,2
addu $2,$25,$21
lw $21,120($sp)
addu $4,$19,$fp
addu $5,$10,$7
sll $12,$4,2
addiu $25,$5,1
addu $24,$16,$21
addu $3,$12,$4
sll $8,$2,2
sra $4,$25,1
sw $24,144($sp)
subu $23,$8,$3
sb $4,0($6)
addu $17,$23,$24
lw $8,140($sp)
addiu $18,$17,512
addu $12,$13,$fp
sra $2,$18,10
addu $16,$11,$21
sll $3,$12,2
addu $10,$2,$14
addu $6,$8,$15
lbu $fp,0($10)
lbu $25,0($6)
addu $24,$3,$12
sll $7,$16,2
addu $23,$7,$16
sll $5,$24,2
subu $21,$5,$23
addu $17,$19,$20
lw $11,164($sp)
lw $9,244($sp)
addu $18,$21,$17
addu $13,$25,$fp
addiu $12,$18,512
addiu $2,$13,1
sra $8,$12,10
subu $4,$11,$9
sra $16,$2,1
sb $16,0($6)
addu $17,$4,$15
addu $7,$8,$14
lbu $24,0($7)
lbu $23,0($17)
lw $3,176($sp)
addiu $10,$15,1
addu $20,$23,$24
addiu $19,$20,1
addiu $21,$3,-1
sra $5,$19,1
sw $21,176($sp)
sw $10,232($sp)
addiu $22,$22,2
.set noreorder
.set nomacro
bgez $21,$L183
sb $5,0($17)
.set macro
.set reorder
lw $fp,224($sp)
lw $23,220($sp)
lw $22,216($sp)
lw $21,212($sp)
lw $20,208($sp)
lw $19,204($sp)
lw $18,200($sp)
lw $17,196($sp)
lw $16,192($sp)
.set noreorder
.set nomacro
j $31
addiu $sp,$sp,232
.set macro
.set reorder
.end avg_h264_qpel8_hv_lowpass
.align 2
// .ent put_h264_qpel2_mc00_c
// .type put_h264_qpel2_mc00_c, @function
.text
.align 2
LEAF_ENTRY(put_h264_qpel2_mc00_c)
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
li $7,1 # 0x1
$L196:
lbu $9,1($5)
lbu $3,0($5)
addiu $7,$7,-1
sll $8,$9,8
or $2,$8,$3
sh $2,0($4)
addu $5,$5,$6
.set noreorder
.set nomacro
bgez $7,$L196
addu $4,$4,$6
.set macro
.set reorder
j $31
.end put_h264_qpel2_mc00_c
.align 2
// .ent put_h264_qpel2_mc10_c
// .type put_h264_qpel2_mc10_c, @function
.text
.align 2
LEAF_ENTRY(put_h264_qpel2_mc10_c)
.frame $sp,16,$31 # vars= 8, regs= 1/0, args= 0, gp= 0
.mask 0x00010000,-8
.fmask 0x00000000,0
addiu $sp,$sp,-16
sw $16,8($sp)
move $25,$5
move $16,$4
move $24,$6
move $13,$sp
move $12,$5
la $15,cropTbl+1024
li $14,1 # 0x1
$L206:
lbu $8,0($12)
lbu $11,1($12)
lbu $6,2($12)
lbu $9,-1($12)
lbu $10,3($12)
addu $5,$11,$6
addu $4,$8,$11
addu $7,$8,$10
lbu $11,4($12)
lbu $8,-2($12)
addu $6,$9,$6
sll $2,$4,2
sll $3,$5,2
addu $2,$2,$4
addu $3,$3,$5
sll $4,$6,2
sll $5,$7,2
addu $4,$4,$6
addu $5,$5,$7
sll $3,$3,2
sll $7,$2,2
subu $2,$7,$4
addu $6,$8,$10
subu $4,$3,$5
addu $5,$9,$11
addu $10,$4,$5
addu $11,$2,$6
addiu $9,$11,16
addiu $8,$10,16
sra $7,$9,5
sra $6,$8,5
addu $2,$7,$15
addu $3,$6,$15
lbu $4,0($2)
lbu $5,0($3)
addiu $14,$14,-1
sb $4,0($13)
sb $5,1($13)
addu $12,$12,$24
.set noreorder
.set nomacro
bgez $14,$L206
addiu $13,$13,2
.set macro
.set reorder
li $12,-16908288 # 0xfffffffffefe0000
ori $10,$12,0xfefe
move $8,$sp
move $7,$0
li $9,1 # 0x1
$L211:
addu $3,$7,$25
lbu $5,1($3)
lbu $15,1($8)
lbu $14,0($3)
lbu $12,0($8)
sll $13,$5,8
sll $11,$15,8
or $3,$13,$14
or $4,$11,$12
xor $6,$3,$4
and $2,$6,$10
srl $5,$2,1
or $15,$3,$4
addu $13,$7,$16
subu $14,$15,$5
addiu $9,$9,-1
sh $14,0($13)
addu $7,$7,$24
.set noreorder
.set nomacro
bgez $9,$L211
addiu $8,$8,2
.set macro
.set reorder
lw $16,8($sp)
.set noreorder
.set nomacro
j $31
addiu $sp,$sp,16
.set macro
.set reorder
.end put_h264_qpel2_mc10_c
.align 2
// .ent put_h264_qpel2_mc20_c
// .type put_h264_qpel2_mc20_c, @function
.text
.align 2
LEAF_ENTRY(put_h264_qpel2_mc20_c)
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
move $24,$6
move $13,$4
move $12,$5
la $15,cropTbl+1024
li $14,1 # 0x1
$L225:
lbu $6,1($12)
lbu $8,0($12)
lbu $10,2($12)
lbu $25,-1($12)
addu $2,$8,$6
lbu $11,3($12)
lbu $9,-2($12)
addu $4,$25,$10
sll $3,$2,2
addu $5,$3,$2
sll $7,$4,2
addu $2,$7,$4
sll $3,$5,2
addu $4,$6,$10
subu $7,$3,$2
addu $5,$9,$11
addu $8,$8,$11
addu $10,$7,$5
sll $9,$4,2
lbu $5,4($12)
addu $7,$9,$4
addiu $3,$10,16
sll $6,$8,2
addu $4,$6,$8
sll $2,$7,2
sra $11,$3,5
subu $10,$2,$4
addu $9,$25,$5
addu $8,$11,$15
lbu $4,0($8)
addu $7,$10,$9
addiu $6,$7,16
sra $5,$6,5
sb $4,0($13)
addu $2,$5,$15
lbu $3,0($2)
addiu $14,$14,-1
addu $12,$12,$24
sb $3,1($13)
.set noreorder
.set nomacro
bgez $14,$L225
addu $13,$13,$24
.set macro
.set reorder
j $31
.end put_h264_qpel2_mc20_c
.align 2
// .ent put_h264_qpel2_mc30_c
// .type put_h264_qpel2_mc30_c, @function
.text
.align 2
LEAF_ENTRY(put_h264_qpel2_mc30_c)
.frame $sp,16,$31 # vars= 8, regs= 1/0, args= 0, gp= 0
.mask 0x00010000,-8
.fmask 0x00000000,0
addiu $sp,$sp,-16
sw $16,8($sp)
move $25,$5
move $16,$4
move $24,$6
move $13,$sp
move $12,$5
la $15,cropTbl+1024
li $14,1 # 0x1
$L235:
lbu $8,0($12)
lbu $11,1($12)
lbu $6,2($12)
lbu $9,-1($12)
lbu $10,3($12)
addu $5,$11,$6
addu $4,$8,$11
addu $7,$8,$10
lbu $11,4($12)
lbu $8,-2($12)
addu $6,$9,$6
sll $2,$4,2
sll $3,$5,2
addu $2,$2,$4
addu $3,$3,$5
sll $4,$6,2
sll $5,$7,2
addu $4,$4,$6
addu $5,$5,$7
sll $3,$3,2
sll $7,$2,2
subu $2,$7,$4
addu $6,$8,$10
subu $4,$3,$5
addu $5,$9,$11
addu $10,$4,$5
addu $11,$2,$6
addiu $9,$11,16
addiu $8,$10,16
sra $7,$9,5
sra $6,$8,5
addu $2,$7,$15
addu $3,$6,$15
lbu $4,0($2)
lbu $5,0($3)
addiu $14,$14,-1
sb $4,0($13)
sb $5,1($13)
addu $12,$12,$24
.set noreorder
.set nomacro
bgez $14,$L235
addiu $13,$13,2
.set macro
.set reorder
li $12,-16908288 # 0xfffffffffefe0000
addiu $10,$25,1
ori $11,$12,0xfefe
move $8,$sp
move $7,$0
li $9,1 # 0x1
$L240:
addu $3,$7,$10
lbu $25,1($3)
lbu $15,1($8)
lbu $14,0($3)
lbu $12,0($8)
sll $13,$25,8
sll $4,$15,8
or $3,$13,$14
or $5,$4,$12
xor $6,$3,$5
and $2,$6,$11
srl $25,$2,1
or $15,$3,$5
addu $13,$7,$16
subu $14,$15,$25
addiu $9,$9,-1
sh $14,0($13)
addu $7,$7,$24
.set noreorder
.set nomacro
bgez $9,$L240
addiu $8,$8,2
.set macro
.set reorder
lw $16,8($sp)
.set noreorder
.set nomacro
j $31
addiu $sp,$sp,16
.set macro
.set reorder
.end put_h264_qpel2_mc30_c
.align 2
// .ent put_h264_qpel2_mc01_c
// .type put_h264_qpel2_mc01_c, @function
.text
.align 2
LEAF_ENTRY(put_h264_qpel2_mc01_c)
.frame $sp,32,$31 # vars= 24, regs= 2/0, args= 0, gp= 0
.mask 0x00030000,-4
.fmask 0x00000000,0
addiu $sp,$sp,-32
sll $2,$6,1
sw $17,28($sp)
sw $16,24($sp)
move $15,$6
subu $5,$5,$2
move $17,$4
addiu $16,$sp,4
move $6,$sp
li $7,6 # 0x6
$L254:
lbu $10,1($5)
lbu $4,0($5)
addiu $7,$7,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -