; 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