?? wavehead.s
字號:
.data
gcc2_compiled.:
___gnu_compiled_c:
.stabs "c:/ess/vcd/source/3210c/xf30cnr/120798/driver/",100,0,0,Ltext0
.stabs "../browser/wavehead.c",100,0,0,Ltext0
.text
Ltext0:
.stabs "int:t1=r1;-2147483648;2147483647;",128,0,0,0
.stabs "char:t2=r2;0;127;",128,0,0,0
.stabs "long int:t3=r1;-2147483648;2147483647;",128,0,0,0
.stabs "unsigned int:t4=r1;0;-1;",128,0,0,0
.stabs "long unsigned int:t5=r1;0;-1;",128,0,0,0
.stabs "long long int:t6=r1;01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t7=r1;0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t8=r1;-32768;32767;",128,0,0,0
.stabs "short unsigned int:t9=r1;0;65535;",128,0,0,0
.stabs "signed char:t10=r1;-128;127;",128,0,0,0
.stabs "unsigned char:t11=r1;0;255;",128,0,0,0
.stabs "float:t12=r1;4;0;",128,0,0,0
.stabs "double:t13=r1;8;0;",128,0,0,0
.stabs "long double:t14=r1;8;0;",128,0,0,0
.stabs "complex int:t15=s8real:1,0,32;imag:1,32,32;;",128,0,0,0
.stabs "complex float:t16=r16;4;0;",128,0,0,0
.stabs "complex double:t17=r17;8;0;",128,0,0,0
.stabs "complex long double:t18=r18;8;0;",128,0,0,0
.stabs "void:t19=19",128,0,0,0
.stabs "BYTE:t11",128,0,9,0
.stabs "WORD:t9",128,0,10,0
.stabs "DWORD:t5",128,0,11,0
.stabs "align_long_t:t20=u4b:21=ar1;0;3;11,0,32;l:5,0,32;;",128,0,16,0
.stabs "align_short_t:t22=u2b:23=ar1;0;1;11,0,16;s:9,0,16;;",128,0,21,0
.stabs "align_head_t:t24=u4as:25=ar1;0;1;22,0,32;l:5,0,32;;",128,0,26,0
.stabs "align_data_t:t26=u4s:27=ar1;0;1;8,0,32;l:5,0,32;;",128,0,31,0
.stabs "short_long_t:t28=u4align_short:25,0,32;l:5,0,32;;",128,0,36,0
.stabs "data_params_t:t29=s8data_p:5,0,32;data_len:5,32,32;;",128,0,12,0
.stabs "audio_params_t:t30=s20samp_rate:5,0,32;n_channels:5,32,32;\\",128,0,0,0
.stabs "samp_width:5,64,32;data_params:29,96,64;;",128,0,19,0
.stabs "ADPCM_params_t:t31=s34n_block_alignment:9,0,16;n_bits_per_sample:9,16,16;\\",128,0,0,0
.stabs "n_samples_per_block:9,32,16;coef1:32=ar1;0;6;8,48,112;\\",128,0,0,0
.stabs "coef2:32,160,112;;",128,0,28,0
.stabs "PFV:t33=*34=f19",128,0,112,0
.stabs "PFI:t35=*36=f1",128,0,113,0
.stabs "chunk_header_t:t37=s8id:38=u4i:5,0,32;s:39=ar1;0;3;2,0,32;;,0,32;\\",128,0,0,0
.stabs "size:5,32,32;;",128,0,18,0
.align 2
.globl _get_LE16
_get_LE16:
LM1:
.stabn 68,0,20,LM1
;#PROLOGUE
addi r29,#-32,r29 ; temp= 0, regs= 8, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
;.mask 0xc0000000,-28
addi r29,#32,r30 ; set up frame pointer
;END PROLOGUE
get_LE16_body:
LM2:
.stabn 68,0,21,LM2
LBB2:
LM3:
.stabn 68,0,22,LM3
lbu 1[r4],r2 ;B movqi 1[r4] -> r2
LM4:
.stabn 68,0,23,LM4
lsl r2,r2,#8 ;ashlsi3 (r2<<8) -> r2
lbu 0[r4],r3 ;D
add r2,r3,r2 ;addsi3 r2,r3 -> r2
LM5:
.stabn 68,0,24,LM5
LM6:
.stabn 68,0,25,LM6
LBE2:
;EPILOGUE
addi r30,#-32,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
jspci r31,#0,r0 ;return
addi r29,#32,r29
nop
;END EPILOGUE
.eop ;get_LE16
.stabs "get_LE16:F4",36,0,20,_get_LE16
.stabs "ptr:P40=*11",64,0,20,4
.stabs "x:r4",64,0,21,2
.stabn 192,0,0,LBB2
.stabn 224,0,0,LBE2
.align 2
.globl _get_LE32
_get_LE32:
LM7:
.stabn 68,0,27,LM7
;#PROLOGUE
addi r29,#-32,r29 ; temp= 0, regs= 8, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
;.mask 0xc0000000,-28
addi r29,#32,r30 ; set up frame pointer
;END PROLOGUE
get_LE32_body:
LM8:
.stabn 68,0,28,LM8
LBB3:
LM9:
.stabn 68,0,29,LM9
lbu 3[r4],r2 ;B movqi 3[r4] -> r2
LM10:
.stabn 68,0,30,LM10
lsl r2,r2,#8 ;ashlsi3 (r2<<8) -> r2
lbu 2[r4],r3 ;B movqi 2[r4] -> r3
add r2,r3,r2 ;addsi3 r2,r3 -> r2
LM11:
.stabn 68,0,31,LM11
lsl r2,r2,#8 ;ashlsi3 (r2<<8) -> r2
lbu 1[r4],r3 ;B movqi 1[r4] -> r3
add r2,r3,r2 ;addsi3 r2,r3 -> r2
LM12:
.stabn 68,0,32,LM12
lsl r2,r2,#8 ;ashlsi3 (r2<<8) -> r2
lbu 0[r4],r3 ;D
add r2,r3,r2 ;addsi3 r2,r3 -> r2
LM13:
.stabn 68,0,33,LM13
LM14:
.stabn 68,0,34,LM14
LBE3:
;EPILOGUE
addi r30,#-32,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
jspci r31,#0,r0 ;return
addi r29,#32,r29
nop
;END EPILOGUE
.eop ;get_LE32
.stabs "get_LE32:F4",36,0,27,_get_LE32
.stabs "ptr:P40",64,0,27,4
.stabs "x:r4",64,0,28,2
.stabn 192,0,0,LBB3
.stabn 224,0,0,LBE3
.data
.stabs "chunk_type:S41=ar1;0;-1;42=*2",38,0,51,_chunk_type
.align 2
_chunk_type:
.word LC0
.word LC1
.word LC2
.word LC3
.word LC4
.word LC5
.word LC6
.word LC7
.word LC8
LC8:
.ascii "cue \000"
LC7:
.ascii "smpl\000"
LC6:
.ascii "inst\000"
LC5:
.ascii "adtl\000"
LC4:
.ascii "plst\000"
LC3:
.ascii "JUNK\000"
LC2:
.ascii "ACON\000"
LC1:
.ascii "DISP\000"
LC0:
.ascii "fact\000"
LC9:
.ascii "fmt \000"
LC10:
.ascii "data\000"
.text
.align 2
.globl _wave_header
_wave_header:
LM15:
.stabn 68,0,56,LM15
;#PROLOGUE
addi r29,#-96,r29 ; temp= 40, regs= 32, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
st 24[r29],r21
st 28[r29],r20
st 32[r29],r19
st 36[r29],r18
st 40[r29],r17
st 44[r29],r16
;.mask 0xc03f0000,-68
addi r29,#96,r30 ; set up frame pointer
;END PROLOGUE
wave_header_body:
add r0,r4,r18 ;movsi r4 -> r18
add r0,r5,r21 ;movsi r5 -> r21
st -44[r30],r6 ; movsi r6 -> -44[r30]
LM16:
.stabn 68,0,57,LM16
LBB4:
LM17:
.stabn 68,0,67,LM17
jspci r24,#_read_id_chunk,r31
st -48[r30],r7 ; movsi r7 -> -48[r30]
st _dsh[r25],r18 ;movsi r18 -> _dsh
LM18:
.stabn 68,0,71,LM18
jspci r24,#_read_chunk_header,r31 ;1 _read_chunk_header
addi r30,#-36,r16 ;addsi3 r30,-36 -> r16
add r0,r16,r4 ;movsi r16 -> r4
LM19:
.stabn 68,0,72,LM19
ld -32[r30],r2 ;C r2 -32 r30
addi r2,#20,r2 ;addsi3 r2,20 -> r2
st _WAV_headlen[r25],r2 ;movsi r2 -> _WAV_headlen
LM20:
.stabn 68,0,73,LM20
ld -36[r30],r2 ;C r2 -36 r30
st -40[r30],r2 ; movsi r2 -> -40[r30]
LM21:
.stabn 68,0,74,LM21
addi r30,#-40,r4 ;addsi3 r30,-40 -> r4
jspci r24,#_strncmp,r31
addi r25,#LC9,r5 ;S movsi LC9(AExp) -> r5
addi r0,#4,r6 ;movsi smallint
bne r2,r0,L3
nop ;via slot (len 1)
addi r30,#-28,r5 ;addsi3 r30,-28 -> r5
LM22:
.stabn 68,0,78,LM22
jspci r24,#_read_fact_chunk,r31 ;1 _read_fact_chunk
add r0,r16,r4 ;movsi r16 -> r4
ld 16[r30],r6 ;C r6 16 r30
LM23:
.stabn 68,0,79,LM23
addi r0,#255,r20 ;movsi smallint
jspci r24,#L5,r0 ;jump L5
addi r30,#-36,r17 ;addsi3 r30,-36 -> r17
addi r0,#8,r19 ;movsi smallint
L7:
LM24:
.stabn 68,0,81,LM24
jspci r24,#_read_chunk_header,r31
nop ;via slot (len 1) ;1 _read_chunk_header
add r0,r17,r4 ;movsi r17 -> r4
LM25:
.stabn 68,0,82,LM25
ld -36[r30],r9 ;C r9 -36 r30
st -40[r30],r9 ; movsi r9 -> -40[r30]
LM26:
.stabn 68,0,84,LM26
addi r30,#-40,r4 ;addsi3 r30,-40 -> r4
jspci r24,#_strncmp,r31
addi r25,#LC10,r5 ;S movsi LC10(AExp) -> r5
addi r0,#4,r6 ;movsi smallint
bne r2,r0,L8
ld _WAV_headlen[r25],r2 ;movsi _WAV_headlen -> r2
addi r2,#8,r2 ;addsi3 r2,8 -> r2
LM27:
.stabn 68,0,85,LM27
st _WAV_headlen[r25],r2 ;movsi r2 -> _WAV_headlen
LM28:
.stabn 68,0,86,LM28
jspci r24,#_read_data_chunk,r31 ;1 _read_data_chunk
add r0,r17,r4 ;movsi r17 -> r4
addi r30,#-28,r5 ;addsi3 r30,-28 -> r5
LM29:
.stabn 68,0,87,LM29
jspci r24,#L6,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L6
L8:
LM30:
.stabn 68,0,89,LM30
jspci r24,#L10,r0
nop ;via slot (len 1) ;jump L10
addi r0,#0,r16 ;movsi smallint
L13:
LM31:
.stabn 68,0,90,LM31
add r2,r8,r2 ;addsi3 r2,r8 -> r2
jspci r24,#_strncmp,r31
ld 0[r2],r5 ;movsi 0[r2] -> r5
addi r30,#-40,r4 ;addsi3 r30,-40 -> r4
beq r2,r0,L18
nop ;via slot (len 1)
addi r0,#9,r2 ;movsi smallint
LM32:
.stabn 68,0,89,LM32
addi r16,#1,r16 ;addsi3 r16,1 -> r16
L10:
ble r16,r19,L13
lsl r16,r2,#2 ;ashlsi3 (r16<<2) -> r2
addi r25,#_chunk_type,r8 ;S movsi _chunk_type(AExp) -> r8
LM33:
.stabn 68,0,91,LM33
addi r0,#9,r2 ;movsi smallint
L18:
beq r16,r2,L3
ld _dsh[r25],r2 ;movsi _dsh -> r2
ld -32[r30],r9 ;C r9 -32 r30
LM34:
.stabn 68,0,92,LM34
add r2,r9,r2 ;addsi3 r2,r9 -> r2
st _dsh[r25],r2 ;movsi r2 -> _dsh
LM35:
.stabn 68,0,93,LM35
ld _WAV_headlen[r25],r2 ;movsi _WAV_headlen -> r2
addi r2,#8,r2 ;addsi3 r2,8 -> r2
ld -32[r30],r8 ;C r8 -32 r30
add r2,r8,r2 ;addsi3 r2,r8 -> r2
st _WAV_headlen[r25],r2 ;movsi r2 -> _WAV_headlen
LM36:
.stabn 68,0,113,LM36
L5:
ld _dsh[r25],r9 ;movsi _dsh -> r9
sub r9,r18,r2 ;subsi3 r9,r18 -> r2
ble r2,r20,L7
nop ;via slot (len 0)
nop ;via slot (len 0)
L6:
LM37:
.stabn 68,0,114,LM37
jspci r24,#_get_head_info,r31
nop ;via slot (len 1)
addi r30,#-28,r4 ;addsi3 r30,-28 -> r4
LM38:
.stabn 68,0,115,LM38
ld _Type[r25],r3 ;movsi _Type -> r3
ld _x10000[r25],r8 ;movsi _x10000 -> r8
add r3,r8,r3 ;addsi3 r3,r8 -> r3
st _Type[r25],r3 ;movsi r3 -> _Type
LM39:
.stabn 68,0,116,LM39
st 0[r21],r3 ; movsi r3 -> 0[r21]
LM40:
.stabn 68,0,117,LM40
ld _BufSize[r25],r8 ;movsi _BufSize -> r8
ld -44[r30],r9 ;C r9 -44 r30
st 0[r9],r8 ; movsi r8 -> 0[r9]
LM41:
.stabn 68,0,118,LM41
ld -48[r30],r9 ;C r9 -48 r30
st 0[r9],r2 ; movsi r2 -> 0[r9]
LM42:
.stabn 68,0,119,LM42
ld _WAV_headlen[r25],r2 ;movsi _WAV_headlen -> r2
addi r2,#63,r2 ;addsi3 r2,63 -> r2
asr r2,r2,#6 ;ashrsi3 (r2>>6) -> r2
lsl r2,r2,#6 ;ashlsi3 (r2<<6) -> r2
st _WAV_headlen[r25],r2 ;movsi r2 -> _WAV_headlen
LM43:
.stabn 68,0,120,LM43
LBE4:
L3:
;EPILOGUE
addi r30,#-96,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
ld 24[r29],r21
ld 28[r29],r20
ld 32[r29],r19
ld 36[r29],r18
ld 40[r29],r17
ld 44[r29],r16
jspci r31,#0,r0 ;return
addi r29,#96,r29
nop
;END EPILOGUE
.eop ;wave_header
.stabs "wave_header:F19",36,0,56,_wave_header
.stabs "sh:P43=*11",64,0,54,18
.stabs "type:P44=*1",64,0,54,21
.stabs "bufsize:p44",160,0,54,-44
.stabs "pdata:p44",160,0,54,-48
.stabs "ADPCM_params:p45=*31",160,0,55,16
.stabs "audio_params:30",128,0,58,-28
.stabs "dataaddr:r5",64,0,61,2
.stabs "i:r1",64,0,62,16
.stabs "chunk_header:37",128,0,63,-36
.stabs "al:20",128,0,64,-40
.stabn 192,0,0,LBB4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -