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

📄 asm_h264.s

📁 This the source release kit for the following system configuration(s): - AMD Alchemy(TM) DBAu1200(
💻 S
📖 第 1 页 / 共 5 页
字号:
#include "kxmips.h"
#define $fp $30
#define mad madd


//	.file	1 "h264.c"
//	.section .mdebug.abi32

	.data
//	.previous
//	.section	.rodata.str1.4,"aMS",@progbits,1

	.data
	.align	2
$LC0:
	.ascii	"h264\000"
	.globl	h264_decoder
	.data
	.align	2
//	.type	h264_decoder, @object
//	.size	h264_decoder, 40
h264_decoder:
	.word	$LC0
	.word	0
	.word	1
	.word	214752
	.word	decode_init
	.word	decode_end
	.word	h264_decode_frame
	.word	42
	.word	0
	.word	flush_dpb
	.rdata
	.align	2
//	.type	last_coeff_flag_offset_8x8, @object
//	.size	last_coeff_flag_offset_8x8, 63
last_coeff_flag_offset_8x8:
	.byte	0
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	5
	.byte	5
	.byte	5
	.byte	5
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	8
	.byte	8
	.byte	8
	.globl	field_scan8x8_cavlc
	.align	2
//	.type	field_scan8x8_cavlc, @object
//	.size	field_scan8x8_cavlc, 64
field_scan8x8_cavlc:
	.byte	0
	.byte	9
	.byte	2
	.byte	56
	.byte	18
	.byte	26
	.byte	34
	.byte	27
	.byte	35
	.byte	28
	.byte	36
	.byte	29
	.byte	45
	.byte	7
	.byte	54
	.byte	39
	.byte	8
	.byte	24
	.byte	25
	.byte	33
	.byte	41
	.byte	11
	.byte	42
	.byte	12
	.byte	43
	.byte	13
	.byte	44
	.byte	14
	.byte	53
	.byte	15
	.byte	62
	.byte	47
	.byte	16
	.byte	32
	.byte	40
	.byte	10
	.byte	49
	.byte	4
	.byte	50
	.byte	5
	.byte	51
	.byte	6
	.byte	52
	.byte	22
	.byte	61
	.byte	38
	.byte	23
	.byte	55
	.byte	1
	.byte	17
	.byte	48
	.byte	3
	.byte	57
	.byte	19
	.byte	58
	.byte	20
	.byte	59
	.byte	21
	.byte	60
	.byte	37
	.byte	30
	.byte	46
	.byte	31
	.byte	63
	.globl	field_scan8x8
	.align	2
//	.type	field_scan8x8, @object
//	.size	field_scan8x8, 64
field_scan8x8:
	.byte	0
	.byte	8
	.byte	16
	.byte	1
	.byte	9
	.byte	24
	.byte	32
	.byte	17
	.byte	2
	.byte	25
	.byte	40
	.byte	48
	.byte	56
	.byte	33
	.byte	10
	.byte	3
	.byte	18
	.byte	41
	.byte	49
	.byte	57
	.byte	26
	.byte	11
	.byte	4
	.byte	19
	.byte	34
	.byte	42
	.byte	50
	.byte	58
	.byte	27
	.byte	12
	.byte	5
	.byte	20
	.byte	35
	.byte	43
	.byte	51
	.byte	59
	.byte	28
	.byte	13
	.byte	6
	.byte	21
	.byte	36
	.byte	44
	.byte	52
	.byte	60
	.byte	29
	.byte	14
	.byte	22
	.byte	37
	.byte	45
	.byte	53
	.byte	61
	.byte	30
	.byte	7
	.byte	15
	.byte	38
	.byte	46
	.byte	54
	.byte	62
	.byte	23
	.byte	31
	.byte	39
	.byte	47
	.byte	55
	.byte	63
	.globl	zigzag_scan8x8_cavlc
	.align	2
//	.type	zigzag_scan8x8_cavlc, @object
//	.size	zigzag_scan8x8_cavlc, 64
zigzag_scan8x8_cavlc:
	.byte	0
	.byte	9
	.byte	17
	.byte	18
	.byte	12
	.byte	40
	.byte	27
	.byte	7
	.byte	35
	.byte	57
	.byte	29
	.byte	30
	.byte	58
	.byte	38
	.byte	53
	.byte	47
	.byte	1
	.byte	2
	.byte	24
	.byte	11
	.byte	19
	.byte	48
	.byte	20
	.byte	14
	.byte	42
	.byte	50
	.byte	22
	.byte	37
	.byte	59
	.byte	31
	.byte	60
	.byte	55
	.byte	8
	.byte	3
	.byte	32
	.byte	4
	.byte	26
	.byte	41
	.byte	13
	.byte	21
	.byte	49
	.byte	43
	.byte	15
	.byte	44
	.byte	52
	.byte	39
	.byte	61
	.byte	62
	.byte	16
	.byte	10
	.byte	25
	.byte	5
	.byte	33
	.byte	34
	.byte	6
	.byte	28
	.byte	56
	.byte	36
	.byte	23
	.byte	51
	.byte	45
	.byte	46
	.byte	54
	.byte	63
	.globl	zigzag_scan8x8
	.align	2
//	.type	zigzag_scan8x8, @object
//	.size	zigzag_scan8x8, 64
zigzag_scan8x8:
	.byte	0
	.byte	1
	.byte	8
	.byte	16
	.byte	9
	.byte	2
	.byte	3
	.byte	10
	.byte	17
	.byte	24
	.byte	32
	.byte	25
	.byte	18
	.byte	11
	.byte	4
	.byte	5
	.byte	12
	.byte	19
	.byte	26
	.byte	33
	.byte	40
	.byte	48
	.byte	41
	.byte	34
	.byte	27
	.byte	20
	.byte	13
	.byte	6
	.byte	7
	.byte	14
	.byte	21
	.byte	28
	.byte	35
	.byte	42
	.byte	49
	.byte	56
	.byte	57
	.byte	50
	.byte	43
	.byte	36
	.byte	29
	.byte	22
	.byte	15
	.byte	23
	.byte	30
	.byte	37
	.byte	44
	.byte	51
	.byte	58
	.byte	59
	.byte	52
	.byte	45
	.byte	38
	.byte	31
	.byte	39
	.byte	46
	.byte	53
	.byte	60
	.byte	61
	.byte	54
	.byte	47
	.byte	55
	.byte	62
	.byte	63
	.globl	chroma_dc_scan
	.align	2
//	.type	chroma_dc_scan, @object
//	.size	chroma_dc_scan, 4
chroma_dc_scan:
	.byte	0
	.byte	16
	.byte	32
	.byte	48
	.globl	luma_dc_field_scan
	.align	2
//	.type	luma_dc_field_scan, @object
//	.size	luma_dc_field_scan, 16
luma_dc_field_scan:
	.byte	0
	.byte	32
	.byte	16
	.byte	-128
	.byte	-96
	.byte	48
	.byte	-112
	.byte	-80
	.byte	64
	.byte	96
	.byte	-64
	.byte	-32
	.byte	80
	.byte	112
	.byte	-48
	.byte	-16
	.globl	luma_dc_zigzag_scan
	.align	2
//	.type	luma_dc_zigzag_scan, @object
//	.size	luma_dc_zigzag_scan, 16
luma_dc_zigzag_scan:
	.byte	0
	.byte	16
	.byte	32
	.byte	-128
	.byte	48
	.byte	64
	.byte	80
	.byte	96
	.byte	-112
	.byte	-96
	.byte	-80
	.byte	-64
	.byte	112
	.byte	-48
	.byte	-32
	.byte	-16
	.globl	field_scan
	.align	2
//	.type	field_scan, @object
//	.size	field_scan, 16
field_scan:
	.byte	0
	.byte	4
	.byte	1
	.byte	8
	.byte	12
	.byte	5
	.byte	9
	.byte	13
	.byte	2
	.byte	6
	.byte	10
	.byte	14
	.byte	3
	.byte	7
	.byte	11
	.byte	15
	.globl	zigzag_scan
	.align	2
//	.type	zigzag_scan, @object
//	.size	zigzag_scan, 16
zigzag_scan:
	.byte	0
	.byte	1
	.byte	4
	.byte	8
	.byte	5
	.byte	2
	.byte	3
	.byte	6
	.byte	9
	.byte	12
	.byte	13
	.byte	10
	.byte	7
	.byte	11
	.byte	14
	.byte	15
	.globl	scan8
	.align	2
//	.type	scan8, @object
//	.size	scan8, 24
scan8:
	.byte	12
	.byte	13
	.byte	20
	.byte	21
	.byte	14
	.byte	15
	.byte	22
	.byte	23
	.byte	28
	.byte	29
	.byte	36
	.byte	37
	.byte	30
	.byte	31
	.byte	38
	.byte	39
	.byte	9
	.byte	10
	.byte	17
	.byte	18
	.byte	33
	.byte	34
	.byte	41
	.byte	42
	.globl	Wait_For_I_Frame
//	.section	.bss

	.data
	.align	2
//	.type	Wait_For_I_Frame, @object
//	.size	Wait_For_I_Frame, 4
Wait_For_I_Frame:
	.space	4
	.globl	default_scaling4
	.rdata
	.align	2
//	.type	default_scaling4, @object
//	.size	default_scaling4, 32
default_scaling4:
	.byte	6
	.byte	13
	.byte	20
	.byte	28
	.byte	13
	.byte	20
	.byte	28
	.byte	32
	.byte	20
	.byte	28
	.byte	32
	.byte	37
	.byte	28
	.byte	32
	.byte	37
	.byte	42
	.byte	10
	.byte	14
	.byte	20
	.byte	24
	.byte	14
	.byte	20
	.byte	24
	.byte	27
	.byte	20
	.byte	24
	.byte	27
	.byte	30
	.byte	24
	.byte	27
	.byte	30
	.byte	34
	.globl	intra4x4_cbp_to_golomb
	.align	2
//	.type	intra4x4_cbp_to_golomb, @object
//	.size	intra4x4_cbp_to_golomb, 48
intra4x4_cbp_to_golomb:
	.byte	3
	.byte	29
	.byte	30
	.byte	17
	.byte	31
	.byte	18
	.byte	37
	.byte	8
	.byte	32
	.byte	38
	.byte	19
	.byte	9
	.byte	20
	.byte	10
	.byte	11
	.byte	2
	.byte	16
	.byte	33
	.byte	34
	.byte	21
	.byte	35
	.byte	22
	.byte	39
	.byte	4
	.byte	36
	.byte	40
	.byte	23
	.byte	5
	.byte	24
	.byte	6
	.byte	7
	.byte	1
	.byte	41
	.byte	42
	.byte	43
	.byte	25
	.byte	44
	.byte	26
	.byte	46
	.byte	12
	.byte	45
	.byte	47
	.byte	27
	.byte	13
	.byte	28
	.byte	14
	.byte	15
	.byte	0
	.globl	golomb_to_inter_cbp
	.align	2
//	.type	golomb_to_inter_cbp, @object
//	.size	golomb_to_inter_cbp, 48
golomb_to_inter_cbp:
	.byte	0
	.byte	16
	.byte	1
	.byte	2
	.byte	4
	.byte	8
	.byte	32
	.byte	3
	.byte	5
	.byte	10
	.byte	12
	.byte	15
	.byte	47
	.byte	7
	.byte	11
	.byte	13
	.byte	14
	.byte	6
	.byte	9
	.byte	31
	.byte	35
	.byte	37
	.byte	42
	.byte	44
	.byte	33
	.byte	34
	.byte	36
	.byte	40
	.byte	39
	.byte	43
	.byte	45
	.byte	46
	.byte	17
	.byte	18
	.byte	20
	.byte	24
	.byte	19
	.byte	21
	.byte	26
	.byte	28
	.byte	23
	.byte	27
	.byte	29
	.byte	30
	.byte	22
	.byte	25
	.byte	38
	.byte	41
	.globl	golomb_to_intra4x4_cbp
	.align	2
//	.type	golomb_to_intra4x4_cbp, @object
//	.size	golomb_to_intra4x4_cbp, 48
golomb_to_intra4x4_cbp:
	.byte	47
	.byte	31
	.byte	15
	.byte	0
	.byte	23
	.byte	27
	.byte	29
	.byte	30
	.byte	7
	.byte	11
	.byte	13
	.byte	14
	.byte	39
	.byte	43
	.byte	45
	.byte	46
	.byte	16
	.byte	3
	.byte	5
	.byte	10
	.byte	12
	.byte	19
	.byte	21
	.byte	26
	.byte	28
	.byte	35
	.byte	37
	.byte	42
	.byte	44
	.byte	1
	.byte	2
	.byte	4
	.byte	8
	.byte	17
	.byte	18
	.byte	20
	.byte	24
	.byte	6
	.byte	9
	.byte	22
	.byte	25
	.byte	32
	.byte	33
	.byte	34
	.byte	36
	.byte	40
	.byte	38
	.byte	41
	.globl	chroma_qp
	.align	2
//	.type	chroma_qp, @object
//	.size	chroma_qp, 52
chroma_qp:
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	6
	.byte	7
	.byte	8
	.byte	9
	.byte	10
	.byte	11
	.byte	12
	.byte	13
	.byte	14
	.byte	15
	.byte	16
	.byte	17
	.byte	18
	.byte	19
	.byte	20
	.byte	21
	.byte	22
	.byte	23
	.byte	24
	.byte	25
	.byte	26
	.byte	27
	.byte	28
	.byte	29
	.byte	29
	.byte	30
	.byte	31
	.byte	32
	.byte	32
	.byte	33
	.byte	34
	.byte	34
	.byte	35
	.byte	35
	.byte	36
	.byte	36
	.byte	37
	.byte	37
	.byte	37
	.byte	38
	.byte	38
	.byte	38
	.byte	39
	.byte	39
	.byte	39
	.byte	39
	.globl	div6
	.align	2
//	.type	div6, @object
//	.size	div6, 52
div6:
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	2
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	4
	.byte	5
	.byte	5
	.byte	5
	.byte	5
	.byte	5
	.byte	5
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	8
	.byte	8
	.byte	8
	.byte	8
	.globl	rem6
	.align	2
//	.type	rem6, @object
//	.size	rem6, 52
rem6:
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.globl	i_mb_type_info
	.data
	.align	2
//	.type	i_mb_type_info, @object
//	.size	i_mb_type_info, 104
i_mb_type_info:
	.half	1
	.byte	-1
	.byte	-1
	.half	2
	.byte	2
	.byte	0
	.half	2
	.byte	1
	.byte	0
	.half	2
	.byte	0
	.byte	0
	.half	2
	.byte	3
	.byte	0
	.half	2
	.byte	2
	.byte	16
	.half	2
	.byte	1
	.byte	16
	.half	2
	.byte	0
	.byte	16
	.half	2
	.byte	3
	.byte	16
	.half	2
	.byte	2
	.byte	32
	.half	2
	.byte	1
	.byte	32
	.half	2
	.byte	0
	.byte	32
	.half	2
	.byte	3
	.byte	32
	.half	2
	.byte	2
	.byte	15
	.half	2
	.byte	1
	.byte	15
	.half	2
	.byte	0
	.byte	15
	.half	2
	.byte	3
	.byte	15
	.half	2
	.byte	2
	.byte	31
	.half	2
	.byte	1
	.byte	31
	.half	2
	.byte	0
	.byte	31
	.half	2
	.byte	3
	.byte	31
	.half	2
	.byte	2
	.byte	47
	.half	2
	.byte	1
	.byte	47
	.half	2
	.byte	0
	.byte	47
	.half	2
	.byte	3
	.byte	47
	.half	4
	.byte	-1
	.byte	-1
	.globl	b_sub_mb_type_info
	.rdata
	.align	2
//	.type	b_sub_mb_type_info, @object
//	.size	b_sub_mb_type_info, 52
b_sub_mb_type_info:
	.half	256
	.half	1
	.half	4104
	.half	1
	.half	16392
	.half	1
	.half	20488
	.half	1
	.half	12304
	.half	2
	.half	12320
	.half	2
	.half	-16368
	.half	2
	.half	-16352
	.half	2
	.half	-4080
	.half	2
	.half	-4064
	.half	2
	.half	12352
	.half	4
	.half	-16320
	.half	4
	.half	-4032
	.half	4
	.globl	b_mb_type_info
	.align	2
//	.type	b_mb_type_info, @object
//	.size	b_mb_type_info, 92
b_mb_type_info:
	.half	256
	.half	1
	.half	4104
	.half	1
	.half	16392
	.half	1
	.half	20488
	.half	1
	.half	12304
	.half	2
	.half	12320
	.half	2
	.half	-16368
	.half	2
	.half	-16352
	.half	2
	.half	-28656
	.half	2
	.half	-28640
	.half	2
	.half	24592
	.half	2
	.half	24608
	.half	2
	.half	-20464
	.half	2
	.half	-20448
	.half	2
	.half	-8176
	.half	2
	.half	-8160
	.half	2
	.half	28688
	.half	2
	.half	28704
	.half	2
	.half	-12272
	.half	2
	.half	-12256
	.half	2
	.half	-4080
	.half	2
	.half	-4064
	.half	2
	.half	-4032
	.half	4
	.globl	p_sub_mb_type_info
	.align	2
//	.type	p_sub_mb_type_info, @object
//	.size	p_sub_mb_type_info, 16
p_sub_mb_type_info:
	.half	4104
	.half	1
	.half	4112
	.half	2
	.half	4128
	.half	2
	.half	4160
	.half	4
	.globl	p_mb_type_info
	.align	2
//	.type	p_mb_type_info, @object
//	.size	p_mb_type_info, 20
p_mb_type_info:
	.half	4104
	.half	1
	.half	12304
	.half	2
	.half	12320
	.half	2
	.half	12352
	.half	4
	.half	12864
	.half	4
	.globl	tc0_table
	.align	2
//	.type	tc0_table, @object
//	.size	tc0_table, 624
tc0_table:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0

⌨️ 快捷键说明

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