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