gps/GPSResources/tcpmp 0.73/ac3/Pocket PC 2003 (ARMV4)/Release/bitstream2.asm

336 lines
7.7 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\ac3\liba52\bitstream2.c
CODE32
AREA |.drectve|, DRECTVE
DCB "/nodefaultlib:libc.lib "
DCB "/nodefaultlib:libcd.lib "
DCB "/nodefaultlib:oldnames.lib "
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |a52_bitstream_set_ptr|
AREA |.pdata|, PDATA
|$T1332| DCD |$LN5@a52_bitstr|
DCD 0x40001c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|a52_bitstream_set_ptr| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\ac3\liba52\bitstream2.c
; Line 30
|$LN5@a52_bitstr|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M1329|
; Line 33
ldr r3, [sp, #0x10]
and r3, r3, #3
str r3, [sp]
; Line 34
ldr r2, [sp, #0x10]
ldr r3, [sp]
sub r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x69, 30
str r2, [r3]
; Line 35
ldr r3, [sp, #0xC]
add r2, r3, #0x6B, 30
mov r3, #0
str r3, [r2]
; Line 36
ldr r3, [sp, #0xC]
add r2, r3, #0x1B, 28
mov r3, #0
str r3, [r2]
; Line 37
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
ldr r0, [sp, #0xC]
bl bitstream_get
; Line 38
add sp, sp, #4
ldmia sp, {sp, pc}
|$M1330|
ENDP ; |a52_bitstream_set_ptr|
EXPORT |a52_bitstream_get_bh|
AREA |.pdata|, PDATA
|$T1338| DCD |$LN6@bitstream_|
DCD 0x40002a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|bitstream_get| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\ac3\liba52\bitstream.h
; Line 54
|$LN6@bitstream_|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M1335|
; Line 57
ldr r3, [sp, #0x14]
add r3, r3, #0x6B, 30
ldr r2, [sp, #0x18]
ldr r3, [r3]
cmp r2, r3
bcs |$LN1@bitstream_|
; Line 58
ldr r3, [sp, #0x14]
add r1, r3, #0x1B, 28
ldr r3, [sp, #0x14]
add r3, r3, #0x6B, 30
ldr r3, [r3]
rsb r2, r3, #0x20
ldr r3, [r1]
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
rsb r3, r3, #0x20
mov r3, r2, lsr r3
str r3, [sp]
; Line 59
ldr r3, [sp, #0x14]
add r3, r3, #0x6B, 30
ldr r2, [r3]
ldr r3, [sp, #0x18]
sub r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x6B, 30
str r2, [r3]
; Line 60
ldr r3, [sp]
str r3, [sp, #4]
b |$LN2@bitstream_|
|$LN1@bitstream_|
; Line 63
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x14]
bl a52_bitstream_get_bh
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp, #4]
|$LN2@bitstream_|
; Line 64
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M1336|
ENDP ; |bitstream_get|
AREA |.pdata|, PDATA
|$T1344| DCD |$LN6@a52_bitstr@2|
DCD 0x40003204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|a52_bitstream_get_bh| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\ac3\liba52\bitstream2.c
; Line 58
|$LN6@a52_bitstr@2|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M1341|
; Line 61
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
ldr r2, [sp, #0x14]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 63
ldr r3, [sp, #0x10]
add r1, r3, #0x1B, 28
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
ldr r3, [r3]
rsb r2, r3, #0x20
ldr r3, [r1]
mov r2, r3, lsl r2
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
ldr r3, [r3]
rsb r3, r3, #0x20
mov r3, r2, lsr r3
str r3, [sp]
; Line 65
ldr r0, [sp, #0x10]
bl bitstream_fill_current
; Line 67
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN1@a52_bitstr@2|
; Line 68
ldr r2, [sp]
ldr r3, [sp, #0x14]
mov r0, r2, lsl r3
ldr r3, [sp, #0x10]
add r1, r3, #0x1B, 28
ldr r3, [sp, #0x14]
rsb r2, r3, #0x20
ldr r3, [r1]
mov r3, r3, lsr r2
orr r3, r0, r3
str r3, [sp]
|$LN1@a52_bitstr@2|
; Line 70
ldr r3, [sp, #0x14]
rsb r2, r3, #0x20
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
str r2, [r3]
; Line 72
ldr r3, [sp]
str r3, [sp, #4]
; Line 73
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M1342|
ENDP ; |a52_bitstream_get_bh|
AREA |.pdata|, PDATA
|$T1349| DCD |$LN5@bitstream_@2|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|bitstream_fill_current| PROC
; Line 41
|$LN5@bitstream_@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M1346|
; Line 44
ldr r3, [sp, #0xC]
add r3, r3, #0x69, 30
ldr r3, [r3]
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
add r3, r3, #0x69, 30
ldr r3, [r3]
add r2, r3, #4
ldr r3, [sp, #0xC]
add r3, r3, #0x69, 30
str r2, [r3]
; Line 45
ldrb r3, [sp]
mov r2, r3, lsl #24
ldrb r3, [sp, #1]
mov r3, r3, lsl #16
orr r2, r2, r3
ldrb r3, [sp, #2]
mov r3, r3, lsl #8
orr r2, r2, r3
ldrb r3, [sp, #3]
orr r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 28
str r2, [r3]
; Line 46
add sp, sp, #4
ldmia sp, {sp, pc}
|$M1347|
ENDP ; |bitstream_fill_current|
EXPORT |a52_bitstream_get_bh_2|
AREA |.pdata|, PDATA
|$T1355| DCD |$LN6@a52_bitstr@3|
DCD 0x40003204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|a52_bitstream_get_bh_2| PROC
; Line 76
|$LN6@a52_bitstr@3|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M1352|
; Line 79
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
ldr r2, [sp, #0x14]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 81
ldr r3, [sp, #0x10]
add r1, r3, #0x1B, 28
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
ldr r3, [r3]
rsb r2, r3, #0x20
ldr r3, [r1]
mov r2, r3, lsl r2
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
ldr r3, [r3]
rsb r3, r3, #0x20
mov r3, r2, asr r3
str r3, [sp]
; Line 83
ldr r0, [sp, #0x10]
bl bitstream_fill_current
; Line 85
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN1@a52_bitstr@3|
; Line 86
ldr r2, [sp]
ldr r3, [sp, #0x14]
mov r0, r2, lsl r3
ldr r3, [sp, #0x10]
add r1, r3, #0x1B, 28
ldr r3, [sp, #0x14]
rsb r2, r3, #0x20
ldr r3, [r1]
mov r3, r3, lsr r2
orr r3, r0, r3
str r3, [sp]
|$LN1@a52_bitstr@3|
; Line 88
ldr r3, [sp, #0x14]
rsb r2, r3, #0x20
ldr r3, [sp, #0x10]
add r3, r3, #0x6B, 30
str r2, [r3]
; Line 90
ldr r3, [sp]
str r3, [sp, #4]
; Line 91
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M1353|
ENDP ; |a52_bitstream_get_bh_2|
END