338 lines
7.7 KiB
NASM
338 lines
7.7 KiB
NASM
|
; 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
|