gps/GPSResources/tcpmp 0.73/flac/Pocket PC 2003 (ARMV4)/Release/bitmath.asm

338 lines
7.7 KiB
NASM
Raw Normal View History

2019-05-01 12:32:35 +00:00
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\bitmath.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |FLAC__bitmath_ilog2|
AREA |.pdata|, PDATA
|$T373| DCD |$LN7@FLAC__bitm|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__bitmath_ilog2| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\bitmath.c
; Line 58
|$LN7@FLAC__bitm|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M370|
; Line 59
mov r3, #0
str r3, [sp]
|$LN2@FLAC__bitm|
; Line 61
ldr r3, [sp, #0x10]
mov r3, r3, lsr #1
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN1@FLAC__bitm|
; Line 62
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
b |$LN2@FLAC__bitm|
|$LN1@FLAC__bitm|
; Line 63
ldr r3, [sp]
str r3, [sp, #4]
; Line 64
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M371|
ENDP ; |FLAC__bitmath_ilog2|
EXPORT |FLAC__bitmath_ilog2_wide|
AREA |.pdata|, PDATA
|$T379| DCD |$LN7@FLAC__bitm@2|
DCD 0x40002204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__bitmath_ilog2_wide| PROC
; Line 67
|$LN7@FLAC__bitm@2|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M376|
; Line 68
mov r3, #0
str r3, [sp]
|$LN2@FLAC__bitm@2|
; Line 70
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x20]
str r3, [sp, #8]
mov r2, r2, lsr #1
ldr r3, [sp, #8]
mov r3, r3, lsl #31
orr r2, r3, r2
ldr r3, [sp, #8]
mov r3, r3, lsr #1
str r2, [sp, #0x1C]
str r3, [sp, #0x20]
ldr r3, [sp, #0x1C]
str r3, [sp, #0xC]
ldr r3, [sp, #0x20]
str r3, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
orrs r3, r3, r2
beq |$LN1@FLAC__bitm@2|
; Line 71
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
b |$LN2@FLAC__bitm@2|
|$LN1@FLAC__bitm@2|
; Line 72
ldr r3, [sp]
str r3, [sp, #4]
; Line 73
ldr r0, [sp, #4]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M377|
ENDP ; |FLAC__bitmath_ilog2_wide|
EXPORT |FLAC__bitmath_silog2|
AREA |.pdata|, PDATA
|$T385| DCD |$LN15@FLAC__bitm@3|
DCD 0x40003004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__bitmath_silog2| PROC
; Line 100
|$LN15@FLAC__bitm@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M382|
|$LN10@FLAC__bitm@3|
; Line 102
ldr r3, [sp, #0x10]
cmp r3, #0
bne |$LN8@FLAC__bitm@3|
; Line 103
mov r3, #0
str r3, [sp, #4]
b |$LN11@FLAC__bitm@3|
b |$LN7@FLAC__bitm@3|
|$LN8@FLAC__bitm@3|
; Line 105
ldr r3, [sp, #0x10]
cmp r3, #0
ble |$LN6@FLAC__bitm@3|
; Line 106
mov r3, #0
str r3, [sp]
|$LN5@FLAC__bitm@3|
; Line 107
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN4@FLAC__bitm@3|
; Line 108
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 109
ldr r3, [sp, #0x10]
mov r3, r3, asr #1
str r3, [sp, #0x10]
; Line 110
b |$LN5@FLAC__bitm@3|
|$LN4@FLAC__bitm@3|
; Line 111
ldr r3, [sp]
add r3, r3, #1
str r3, [sp, #4]
b |$LN11@FLAC__bitm@3|
b |$LN3@FLAC__bitm@3|
|$LN6@FLAC__bitm@3|
; Line 113
ldr r3, [sp, #0x10]
cmn r3, #1
bne |$LN2@FLAC__bitm@3|
; Line 114
mov r3, #2
str r3, [sp, #4]
b |$LN11@FLAC__bitm@3|
; Line 116
b |$LN1@FLAC__bitm@3|
|$LN2@FLAC__bitm@3|
; Line 117
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
; Line 118
ldr r3, [sp, #0x10]
rsb r3, r3, #0
str r3, [sp, #0x10]
|$LN1@FLAC__bitm@3|
|$LN3@FLAC__bitm@3|
|$LN7@FLAC__bitm@3|
; Line 120
b |$LN10@FLAC__bitm@3|
|$LN11@FLAC__bitm@3|
; Line 121
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M383|
ENDP ; |FLAC__bitmath_silog2|
EXPORT |FLAC__bitmath_silog2_wide|
AREA |.pdata|, PDATA
|$T392| DCD |$LN16@FLAC__bitm@4|
DCD 0x40005804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__bitmath_silog2_wide| PROC
; Line 124
|$LN16@FLAC__bitm@4|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M389|
|$LN10@FLAC__bitm@4|
; Line 126
ldr r3, [sp, #0x38]
str r3, [sp, #8]
ldr r3, [sp, #0x3C]
str r3, [sp, #0xC]
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
orrs r3, r3, r2
bne |$LN8@FLAC__bitm@4|
; Line 127
mov r3, #0
str r3, [sp, #4]
b |$LN11@FLAC__bitm@4|
b |$LN7@FLAC__bitm@4|
|$LN8@FLAC__bitm@4|
; Line 129
ldr r3, [sp, #0x38]
str r3, [sp, #0x10]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x14]
ldr r3, [sp, #0x10]
str r3, [sp, #0x18]
ldr r3, [sp, #0x14]
cmp r3, #0
blt |$LN6@FLAC__bitm@4|
bgt |$LN13@FLAC__bitm@4|
ldr r3, [sp, #0x18]
cmp r3, #0
bls |$LN6@FLAC__bitm@4|
|$LN13@FLAC__bitm@4|
; Line 130
mov r3, #0
str r3, [sp]
|$LN5@FLAC__bitm@4|
; Line 131
ldr r3, [sp, #0x38]
str r3, [sp, #0x1C]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x20]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
orrs r3, r3, r2
beq |$LN4@FLAC__bitm@4|
; Line 132
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 133
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x24]
mov r2, r2, lsr #1
ldr r3, [sp, #0x24]
mov r3, r3, lsl #31
orr r2, r3, r2
ldr r3, [sp, #0x24]
mov r3, r3, asr #1
str r2, [sp, #0x38]
str r3, [sp, #0x3C]
; Line 134
b |$LN5@FLAC__bitm@4|
|$LN4@FLAC__bitm@4|
; Line 135
ldr r3, [sp]
add r3, r3, #1
str r3, [sp, #4]
b |$LN11@FLAC__bitm@4|
b |$LN3@FLAC__bitm@4|
|$LN6@FLAC__bitm@4|
; Line 137
ldr r3, [sp, #0x38]
str r3, [sp, #0x28]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x2C]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
and r3, r3, r2
cmn r3, #1
bne |$LN2@FLAC__bitm@4|
; Line 138
mov r3, #2
str r3, [sp, #4]
b |$LN11@FLAC__bitm@4|
; Line 140
b |$LN1@FLAC__bitm@4|
|$LN2@FLAC__bitm@4|
; Line 141
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
adds r2, r2, #1
adc r3, r3, #0
str r2, [sp, #0x38]
str r3, [sp, #0x3C]
; Line 142
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
rsbs r2, r2, #0
rsc r3, r3, #0
str r2, [sp, #0x38]
str r3, [sp, #0x3C]
|$LN1@FLAC__bitm@4|
|$LN3@FLAC__bitm@4|
|$LN7@FLAC__bitm@4|
; Line 144
b |$LN10@FLAC__bitm@4|
|$LN11@FLAC__bitm@4|
; Line 145
ldr r0, [sp, #4]
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M390|
ENDP ; |FLAC__bitmath_silog2_wide|
END