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

833 lines
13 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\flac\flac\src\libFLAC\crc.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |FLAC__crc8_table| [ DATA ]
EXPORT |FLAC__crc16_table| [ DATA ]
AREA |.data|, DATA
|FLAC__crc16_table| DCW 0x0
DCW 0x8005
DCW 0x800f
DCW 0xa
DCW 0x801b
DCW 0x1e
DCW 0x14
DCW 0x8011
DCW 0x8033
DCW 0x36
DCW 0x3c
DCW 0x8039
DCW 0x28
DCW 0x802d
DCW 0x8027
DCW 0x22
DCW 0x8063
DCW 0x66
DCW 0x6c
DCW 0x8069
DCW 0x78
DCW 0x807d
DCW 0x8077
DCW 0x72
DCW 0x50
DCW 0x8055
DCW 0x805f
DCW 0x5a
DCW 0x804b
DCW 0x4e
DCW 0x44
DCW 0x8041
DCW 0x80c3
DCW 0xc6
DCW 0xcc
DCW 0x80c9
DCW 0xd8
DCW 0x80dd
DCW 0x80d7
DCW 0xd2
DCW 0xf0
DCW 0x80f5
DCW 0x80ff
DCW 0xfa
DCW 0x80eb
DCW 0xee
DCW 0xe4
DCW 0x80e1
DCW 0xa0
DCW 0x80a5
DCW 0x80af
DCW 0xaa
DCW 0x80bb
DCW 0xbe
DCW 0xb4
DCW 0x80b1
DCW 0x8093
DCW 0x96
DCW 0x9c
DCW 0x8099
DCW 0x88
DCW 0x808d
DCW 0x8087
DCW 0x82
DCW 0x8183
DCW 0x186
DCW 0x18c
DCW 0x8189
DCW 0x198
DCW 0x819d
DCW 0x8197
DCW 0x192
DCW 0x1b0
DCW 0x81b5
DCW 0x81bf
DCW 0x1ba
DCW 0x81ab
DCW 0x1ae
DCW 0x1a4
DCW 0x81a1
DCW 0x1e0
DCW 0x81e5
DCW 0x81ef
DCW 0x1ea
DCW 0x81fb
DCW 0x1fe
DCW 0x1f4
DCW 0x81f1
DCW 0x81d3
DCW 0x1d6
DCW 0x1dc
DCW 0x81d9
DCW 0x1c8
DCW 0x81cd
DCW 0x81c7
DCW 0x1c2
DCW 0x140
DCW 0x8145
DCW 0x814f
DCW 0x14a
DCW 0x815b
DCW 0x15e
DCW 0x154
DCW 0x8151
DCW 0x8173
DCW 0x176
DCW 0x17c
DCW 0x8179
DCW 0x168
DCW 0x816d
DCW 0x8167
DCW 0x162
DCW 0x8123
DCW 0x126
DCW 0x12c
DCW 0x8129
DCW 0x138
DCW 0x813d
DCW 0x8137
DCW 0x132
DCW 0x110
DCW 0x8115
DCW 0x811f
DCW 0x11a
DCW 0x810b
DCW 0x10e
DCW 0x104
DCW 0x8101
DCW 0x8303
DCW 0x306
DCW 0x30c
DCW 0x8309
DCW 0x318
DCW 0x831d
DCW 0x8317
DCW 0x312
DCW 0x330
DCW 0x8335
DCW 0x833f
DCW 0x33a
DCW 0x832b
DCW 0x32e
DCW 0x324
DCW 0x8321
DCW 0x360
DCW 0x8365
DCW 0x836f
DCW 0x36a
DCW 0x837b
DCW 0x37e
DCW 0x374
DCW 0x8371
DCW 0x8353
DCW 0x356
DCW 0x35c
DCW 0x8359
DCW 0x348
DCW 0x834d
DCW 0x8347
DCW 0x342
DCW 0x3c0
DCW 0x83c5
DCW 0x83cf
DCW 0x3ca
DCW 0x83db
DCW 0x3de
DCW 0x3d4
DCW 0x83d1
DCW 0x83f3
DCW 0x3f6
DCW 0x3fc
DCW 0x83f9
DCW 0x3e8
DCW 0x83ed
DCW 0x83e7
DCW 0x3e2
DCW 0x83a3
DCW 0x3a6
DCW 0x3ac
DCW 0x83a9
DCW 0x3b8
DCW 0x83bd
DCW 0x83b7
DCW 0x3b2
DCW 0x390
DCW 0x8395
DCW 0x839f
DCW 0x39a
DCW 0x838b
DCW 0x38e
DCW 0x384
DCW 0x8381
DCW 0x280
DCW 0x8285
DCW 0x828f
DCW 0x28a
DCW 0x829b
DCW 0x29e
DCW 0x294
DCW 0x8291
DCW 0x82b3
DCW 0x2b6
DCW 0x2bc
DCW 0x82b9
DCW 0x2a8
DCW 0x82ad
DCW 0x82a7
DCW 0x2a2
DCW 0x82e3
DCW 0x2e6
DCW 0x2ec
DCW 0x82e9
DCW 0x2f8
DCW 0x82fd
DCW 0x82f7
DCW 0x2f2
DCW 0x2d0
DCW 0x82d5
DCW 0x82df
DCW 0x2da
DCW 0x82cb
DCW 0x2ce
DCW 0x2c4
DCW 0x82c1
DCW 0x8243
DCW 0x246
DCW 0x24c
DCW 0x8249
DCW 0x258
DCW 0x825d
DCW 0x8257
DCW 0x252
DCW 0x270
DCW 0x8275
DCW 0x827f
DCW 0x27a
DCW 0x826b
DCW 0x26e
DCW 0x264
DCW 0x8261
DCW 0x220
DCW 0x8225
DCW 0x822f
DCW 0x22a
DCW 0x823b
DCW 0x23e
DCW 0x234
DCW 0x8231
DCW 0x8213
DCW 0x216
DCW 0x21c
DCW 0x8219
DCW 0x208
DCW 0x820d
DCW 0x8207
DCW 0x202
AREA |.rdata|, DATA, READONLY
|FLAC__crc8_table| DCB 0x0
DCB 0x7
DCB 0xe
DCB 0x9
DCB 0x1c
DCB 0x1b
DCB 0x12
DCB 0x15
DCB 0x38
DCB 0x3f
DCB 0x36
DCB 0x31
DCB 0x24
DCB 0x23
DCB 0x2a
DCB 0x2d
DCB 0x70
DCB 0x77
DCB 0x7e
DCB 0x79
DCB 0x6c
DCB 0x6b
DCB 0x62
DCB 0x65
DCB 0x48
DCB 0x4f
DCB 0x46
DCB 0x41
DCB 0x54
DCB 0x53
DCB 0x5a
DCB 0x5d
DCB 0xe0
DCB 0xe7
DCB 0xee
DCB 0xe9
DCB 0xfc
DCB 0xfb
DCB 0xf2
DCB 0xf5
DCB 0xd8
DCB 0xdf
DCB 0xd6
DCB 0xd1
DCB 0xc4
DCB 0xc3
DCB 0xca
DCB 0xcd
DCB 0x90
DCB 0x97
DCB 0x9e
DCB 0x99
DCB 0x8c
DCB 0x8b
DCB 0x82
DCB 0x85
DCB 0xa8
DCB 0xaf
DCB 0xa6
DCB 0xa1
DCB 0xb4
DCB 0xb3
DCB 0xba
DCB 0xbd
DCB 0xc7
DCB 0xc0
DCB 0xc9
DCB 0xce
DCB 0xdb
DCB 0xdc
DCB 0xd5
DCB 0xd2
DCB 0xff
DCB 0xf8
DCB 0xf1
DCB 0xf6
DCB 0xe3
DCB 0xe4
DCB 0xed
DCB 0xea
DCB 0xb7
DCB 0xb0
DCB 0xb9
DCB 0xbe
DCB 0xab
DCB 0xac
DCB 0xa5
DCB 0xa2
DCB 0x8f
DCB 0x88
DCB 0x81
DCB 0x86
DCB 0x93
DCB 0x94
DCB 0x9d
DCB 0x9a
DCB 0x27
DCB 0x20
DCB 0x29
DCB 0x2e
DCB 0x3b
DCB 0x3c
DCB 0x35
DCB 0x32
DCB 0x1f
DCB 0x18
DCB 0x11
DCB 0x16
DCB 0x3
DCB 0x4
DCB 0xd
DCB 0xa
DCB 0x57
DCB 0x50
DCB 0x59
DCB 0x5e
DCB 0x4b
DCB 0x4c
DCB 0x45
DCB 0x42
DCB 0x6f
DCB 0x68
DCB 0x61
DCB 0x66
DCB 0x73
DCB 0x74
DCB 0x7d
DCB 0x7a
DCB 0x89
DCB 0x8e
DCB 0x87
DCB 0x80
DCB 0x95
DCB 0x92
DCB 0x9b
DCB 0x9c
DCB 0xb1
DCB 0xb6
DCB 0xbf
DCB 0xb8
DCB 0xad
DCB 0xaa
DCB 0xa3
DCB 0xa4
DCB 0xf9
DCB 0xfe
DCB 0xf7
DCB 0xf0
DCB 0xe5
DCB 0xe2
DCB 0xeb
DCB 0xec
DCB 0xc1
DCB 0xc6
DCB 0xcf
DCB 0xc8
DCB 0xdd
DCB 0xda
DCB 0xd3
DCB 0xd4
DCB 0x69
DCB 0x6e
DCB 0x67
DCB 0x60
DCB 0x75
DCB 0x72
DCB 0x7b
DCB 0x7c
DCB 0x51
DCB 0x56
DCB 0x5f
DCB 0x58
DCB 0x4d
DCB 0x4a
DCB 0x43
DCB 0x44
DCB 0x19
DCB 0x1e
DCB 0x17
DCB 0x10
DCB 0x5
DCB 0x2
DCB 0xb
DCB 0xc
DCB 0x21
DCB 0x26
DCB 0x2f
DCB 0x28
DCB 0x3d
DCB 0x3a
DCB 0x33
DCB 0x34
DCB 0x4e
DCB 0x49
DCB 0x40
DCB 0x47
DCB 0x52
DCB 0x55
DCB 0x5c
DCB 0x5b
DCB 0x76
DCB 0x71
DCB 0x78
DCB 0x7f
DCB 0x6a
DCB 0x6d
DCB 0x64
DCB 0x63
DCB 0x3e
DCB 0x39
DCB 0x30
DCB 0x37
DCB 0x22
DCB 0x25
DCB 0x2c
DCB 0x2b
DCB 0x6
DCB 0x1
DCB 0x8
DCB 0xf
DCB 0x1a
DCB 0x1d
DCB 0x14
DCB 0x13
DCB 0xae
DCB 0xa9
DCB 0xa0
DCB 0xa7
DCB 0xb2
DCB 0xb5
DCB 0xbc
DCB 0xbb
DCB 0x96
DCB 0x91
DCB 0x98
DCB 0x9f
DCB 0x8a
DCB 0x8d
DCB 0x84
DCB 0x83
DCB 0xde
DCB 0xd9
DCB 0xd0
DCB 0xd7
DCB 0xc2
DCB 0xc5
DCB 0xcc
DCB 0xcb
DCB 0xe6
DCB 0xe1
DCB 0xe8
DCB 0xef
DCB 0xfa
DCB 0xfd
DCB 0xf4
DCB 0xf3
EXPORT |FLAC__crc8_update|
AREA |.pdata|, PDATA
|$T398| DCD |$LN5@FLAC__crc8|
DCD 0x40000f03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__crc8_update| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\flac\flac\src\libflac\crc.c
; Line 110
|$LN5@FLAC__crc8|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M395|
; Line 111
ldr r3, [sp, #0xC]
ldrb r3, [r3]
mov r2, r3
ldrb r3, [sp, #8]
eor r2, r2, r3
ldr r3, [pc, #0x10]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0xC]
strb r2, [r3]
; Line 112
ldmia sp, {sp, pc}
|$LN6@FLAC__crc8|
DCD |FLAC__crc8_table|
|$M396|
ENDP ; |FLAC__crc8_update|
EXPORT |FLAC__crc8_update_block|
AREA |.pdata|, PDATA
|$T404| DCD |$LN7@FLAC__crc8@2|
DCD 0x40001a03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__crc8_update_block| PROC
; Line 115
|$LN7@FLAC__crc8@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M401|
|$LN2@FLAC__crc8@2|
; Line 116
ldr r3, [sp, #0xC]
cmp r3, #0
ldr r3, [sp, #0xC]
sub r3, r3, #1
str r3, [sp, #0xC]
beq |$LN1@FLAC__crc8@2|
; Line 117
ldr r3, [sp, #0x10]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #8]
ldrb r3, [r3]
eor r2, r2, r3
ldr r3, [pc, #0x20]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x10]
strb r2, [r3]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
b |$LN2@FLAC__crc8@2|
|$LN1@FLAC__crc8@2|
; Line 118
ldmia sp, {sp, pc}
|$LN8@FLAC__crc8@2|
DCD |FLAC__crc8_table|
|$M402|
ENDP ; |FLAC__crc8_update_block|
EXPORT |FLAC__crc8|
AREA |.pdata|, PDATA
|$T411| DCD |$LN7@FLAC__crc8@3|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__crc8| PROC
; Line 121
|$LN7@FLAC__crc8@3|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M408|
; Line 122
mov r3, #0
strb r3, [sp]
|$LN2@FLAC__crc8@3|
; Line 124
ldr r3, [sp, #0x14]
cmp r3, #0
ldr r3, [sp, #0x14]
sub r3, r3, #1
str r3, [sp, #0x14]
beq |$LN1@FLAC__crc8@3|
; Line 125
ldrb r3, [sp]
mov r2, r3
ldr r3, [sp, #0x10]
ldrb r3, [r3]
eor r2, r2, r3
ldr r3, [pc, #0x2C]
add r3, r3, r2
ldrb r3, [r3]
strb r3, [sp]
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
b |$LN2@FLAC__crc8@3|
|$LN1@FLAC__crc8@3|
; Line 127
ldrb r3, [sp]
strb r3, [sp, #4]
; Line 128
ldrb r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@FLAC__crc8@3|
DCD |FLAC__crc8_table|
|$M409|
ENDP ; |FLAC__crc8|
EXPORT |FLAC__crc16_update|
AREA |.pdata|, PDATA
|$T417| DCD |$LN5@FLAC__crc1|
DCD 0x40001703
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__crc16_update| PROC
; Line 131
|$LN5@FLAC__crc1|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
|$M414|
; Line 132
ldr r3, [sp, #0xC]
ldrh r3, [r3]
mov r0, r3, lsl #8
ldr r3, [sp, #0xC]
ldrh r3, [r3]
mov r2, r3, asr #8
ldrb r3, [sp, #8]
eor r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x1C]
add r3, r3, r2
ldrh r3, [r3]
eor r3, r0, r3
mov r2, r3, lsl #16
mov r2, r2, lsr #16
ldr r3, [sp, #0xC]
strh r2, [r3]
; Line 133
ldmia sp, {sp, pc}
|$LN6@FLAC__crc1|
DCD |FLAC__crc16_table|
|$M415|
ENDP ; |FLAC__crc16_update|
EXPORT |FLAC__crc16_update_block|
AREA |.pdata|, PDATA
|$T423| DCD |$LN7@FLAC__crc1@2|
DCD 0x40002203
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__crc16_update_block| PROC
; Line 136
|$LN7@FLAC__crc1@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M420|
|$LN2@FLAC__crc1@2|
; Line 137
ldr r3, [sp, #0xC]
cmp r3, #0
ldr r3, [sp, #0xC]
sub r3, r3, #1
str r3, [sp, #0xC]
beq |$LN1@FLAC__crc1@2|
; Line 138
ldr r3, [sp, #0x10]
ldrh r3, [r3]
mov r0, r3, lsl #8
ldr r3, [sp, #0x10]
ldrh r3, [r3]
mov r2, r3, asr #8
ldr r3, [sp, #8]
ldrb r3, [r3]
eor r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x2C]
add r3, r3, r2
ldrh r3, [r3]
eor r3, r0, r3
mov r2, r3, lsl #16
mov r2, r2, lsr #16
ldr r3, [sp, #0x10]
strh r2, [r3]
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
b |$LN2@FLAC__crc1@2|
|$LN1@FLAC__crc1@2|
; Line 139
ldmia sp, {sp, pc}
|$LN8@FLAC__crc1@2|
DCD |FLAC__crc16_table|
|$M421|
ENDP ; |FLAC__crc16_update_block|
EXPORT |FLAC__crc16|
AREA |.pdata|, PDATA
|$T430| DCD |$LN7@FLAC__crc1@3|
DCD 0x40002604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FLAC__crc16| PROC
; Line 142
|$LN7@FLAC__crc1@3|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M427|
; Line 143
mov r3, #0
strh r3, [sp]
|$LN2@FLAC__crc1@3|
; Line 145
ldr r3, [sp, #0x14]
cmp r3, #0
ldr r3, [sp, #0x14]
sub r3, r3, #1
str r3, [sp, #0x14]
beq |$LN1@FLAC__crc1@3|
; Line 146
ldrh r3, [sp]
mov r0, r3, lsl #8
ldrh r3, [sp]
mov r2, r3, asr #8
ldr r3, [sp, #0x10]
ldrb r3, [r3]
eor r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x38]
add r3, r3, r2
ldrh r3, [r3]
eor r3, r0, r3
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [sp]
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
b |$LN2@FLAC__crc1@3|
|$LN1@FLAC__crc1@3|
; Line 148
ldrh r3, [sp]
strh r3, [sp, #4]
; Line 149
ldrh r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@FLAC__crc1@3|
DCD |FLAC__crc16_table|
|$M428|
ENDP ; |FLAC__crc16|
END