gps/GPSResources/tcpmp/ffmpeg/Pocket PC 2003 (ARMV4)/Release/vp3dsp.asm

1589 lines
38 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\vp3dsp.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |ff_vp3_idct_c|
AREA |.pdata|, PDATA
|$T3667| DCD |$LN5@ff_vp3_idc|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_vp3_idct_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\vp3dsp.c
; Line 301
|$LN5@ff_vp3_idc|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M3664|
; Line 302
mov r3, #0
ldr r2, [sp, #8]
mov r1, #0
mov r0, #0
bl idct
; Line 303
ldmia sp, {sp, pc}
|$M3665|
ENDP ; |ff_vp3_idct_c|
IMPORT |cropTbl|
AREA |.pdata|, PDATA
|$T3672| DCD |$LN24@idct|
DCD 0x40050204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idct| PROC
; Line 39
|$LN24@idct|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x60
|$M3669|
; Line 40
ldr r3, [sp, #0x70]
str r3, [sp, #0x44]
; Line 41
ldr r3, [pc, #0x10]
add r3, r3, #1, 22
str r3, [sp, #0x10]
; Line 50
mov r3, #0
str r3, [sp, #0xC]
b |$LN19@idct|
|$LN26@idct|
DCD |cropTbl|
|$LN18@idct|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN19@idct|
ldr r3, [sp, #0xC]
cmp r3, #8
bge |$LN17@idct|
; Line 52
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #6
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #8
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xA
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xC
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0xE
ldrsh r3, [r3]
orrs r3, r2, r3
beq |$LN16@idct|
; Line 53
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrsh r2, [r3]
mov r3, #0xFB, 24
orr r3, r3, #0x15
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 54
ldr r3, [sp, #0x44]
add r3, r3, #0xE
ldrsh r2, [r3]
mov r3, #0x31, 24
orr r3, r3, #0xF1
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 55
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 56
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 57
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 59
ldr r3, [sp, #0x44]
add r3, r3, #2
ldrsh r2, [r3]
mov r3, #0x31, 24
orr r3, r3, #0xF1
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 60
ldr r3, [sp, #0x44]
add r3, r3, #0xE
ldrsh r2, [r3]
mov r3, #0xFB, 24
orr r3, r3, #0x15
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 61
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 62
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 63
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 65
ldr r3, [sp, #0x44]
add r3, r3, #6
ldrsh r2, [r3]
mov r3, #0x35, 22
orr r3, r3, #0xDB
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 66
ldr r3, [sp, #0x44]
add r3, r3, #0xA
ldrsh r2, [r3]
mov r3, #0x8E, 24
orr r3, r3, #0x3A
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 67
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 68
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 69
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 71
ldr r3, [sp, #0x44]
add r3, r3, #0xA
ldrsh r2, [r3]
mov r3, #0x35, 22
orr r3, r3, #0xDB
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 72
ldr r3, [sp, #0x44]
add r3, r3, #6
ldrsh r2, [r3]
mov r3, #0x8E, 24
orr r3, r3, #0x3A
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 73
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 74
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 75
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 78
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x18]
sub r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 79
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 80
ldr r3, [sp, #0x48]
str r3, [sp, #0x28]
; Line 82
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
sub r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 83
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 84
ldr r3, [sp, #0x48]
str r3, [sp, #8]
; Line 87
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 88
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 90
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #8
ldrsh r3, [r3]
add r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 91
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 92
ldr r3, [sp, #0x48]
str r3, [sp, #0x3C]
; Line 94
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #8
ldrsh r3, [r3]
sub r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 95
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 96
ldr r3, [sp, #0x48]
str r3, [sp, #0x34]
; Line 98
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrsh r2, [r3]
mov r3, #0x3B, 22
orr r3, r3, #0x83
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 99
ldr r3, [sp, #0x44]
add r3, r3, #0xC
ldrsh r2, [r3]
mov r3, #0x61, 24
orr r3, r3, #0xF8
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 100
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 101
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 102
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
; Line 104
ldr r3, [sp, #0x44]
add r3, r3, #4
ldrsh r2, [r3]
mov r3, #0x61, 24
orr r3, r3, #0xF8
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 105
ldr r3, [sp, #0x44]
add r3, r3, #0xC
ldrsh r2, [r3]
mov r3, #0x3B, 22
orr r3, r3, #0x83
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 106
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 107
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 108
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x24]
; Line 111
ldr r2, [sp, #0x3C]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x50]
; Line 112
ldr r2, [sp, #0x3C]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 114
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 115
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
sub r3, r2, r3
str r3, [sp, #0x4C]
; Line 117
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x28]
sub r3, r2, r3
str r3, [sp, #0x2C]
; Line 118
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp]
; Line 121
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x44]
strh r2, [r3]
; Line 122
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
sub r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 124
ldr r2, [sp, #0x30]
ldr r3, [sp]
add r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 125
ldr r2, [sp, #0x30]
ldr r3, [sp]
sub r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 127
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
add r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 128
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
sub r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #8
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 130
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
add r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #0xA
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 131
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
sub r1, r2, r3
ldr r3, [sp, #0x44]
add r2, r3, #0xC
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN16@idct|
; Line 135
ldr r3, [sp, #0x44]
add r3, r3, #0x10
str r3, [sp, #0x44]
; Line 136
b |$LN18@idct|
|$LN17@idct|
; Line 138
ldr r3, [sp, #0x70]
str r3, [sp, #0x44]
; Line 140
mov r3, #0
str r3, [sp, #0xC]
b |$LN15@idct|
|$LN14@idct|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN15@idct|
ldr r3, [sp, #0xC]
cmp r3, #8
bge |$LN13@idct|
; Line 143
ldr r3, [sp, #0x44]
add r3, r3, #0x10
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #0x20
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0x30
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0x40
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0x50
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0x60
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x44]
add r3, r3, #0x70
ldrsh r3, [r3]
orrs r3, r2, r3
beq |$LN12@idct|
; Line 145
ldr r3, [sp, #0x44]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0xFB, 24
orr r3, r3, #0x15
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 146
ldr r3, [sp, #0x44]
add r3, r3, #0x70
ldrsh r2, [r3]
mov r3, #0x31, 24
orr r3, r3, #0xF1
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 147
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 148
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 149
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 151
ldr r3, [sp, #0x44]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x31, 24
orr r3, r3, #0xF1
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 152
ldr r3, [sp, #0x44]
add r3, r3, #0x70
ldrsh r2, [r3]
mov r3, #0xFB, 24
orr r3, r3, #0x15
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 153
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 154
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 155
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 157
ldr r3, [sp, #0x44]
add r3, r3, #0x30
ldrsh r2, [r3]
mov r3, #0x35, 22
orr r3, r3, #0xDB
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 158
ldr r3, [sp, #0x44]
add r3, r3, #0x50
ldrsh r2, [r3]
mov r3, #0x8E, 24
orr r3, r3, #0x3A
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 159
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 160
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 161
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 163
ldr r3, [sp, #0x44]
add r3, r3, #0x50
ldrsh r2, [r3]
mov r3, #0x35, 22
orr r3, r3, #0xDB
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 164
ldr r3, [sp, #0x44]
add r3, r3, #0x30
ldrsh r2, [r3]
mov r3, #0x8E, 24
orr r3, r3, #0x3A
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 165
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 166
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 167
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x14]
; Line 170
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x18]
sub r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 171
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 172
ldr r3, [sp, #0x48]
str r3, [sp, #0x28]
; Line 174
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
sub r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 175
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 176
ldr r3, [sp, #0x48]
str r3, [sp, #8]
; Line 179
ldr r2, [sp, #0x40]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 180
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x58]
; Line 182
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #0x40
ldrsh r3, [r3]
add r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 183
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 184
ldr r3, [sp, #0x48]
str r3, [sp, #0x3C]
; Line 186
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
add r3, r3, #0x40
ldrsh r3, [r3]
sub r2, r2, r3
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 187
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 188
ldr r3, [sp, #0x48]
str r3, [sp, #0x34]
; Line 190
ldr r3, [sp, #0x44]
add r3, r3, #0x20
ldrsh r2, [r3]
mov r3, #0x3B, 22
orr r3, r3, #0x83
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 191
ldr r3, [sp, #0x44]
add r3, r3, #0x60
ldrsh r2, [r3]
mov r3, #0x61, 24
orr r3, r3, #0xF8
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 192
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 193
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 194
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #4]
; Line 196
ldr r3, [sp, #0x44]
add r3, r3, #0x20
ldrsh r2, [r3]
mov r3, #0x61, 24
orr r3, r3, #0xF8
mul r3, r2, r3
str r3, [sp, #0x48]
; Line 197
ldr r3, [sp, #0x44]
add r3, r3, #0x60
ldrsh r2, [r3]
mov r3, #0x3B, 22
orr r3, r3, #0x83
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 198
ldr r3, [sp, #0x48]
mov r3, r3, asr #16
str r3, [sp, #0x48]
; Line 199
ldr r3, [sp, #0x20]
mov r3, r3, asr #16
str r3, [sp, #0x20]
; Line 200
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x24]
; Line 203
ldr r2, [sp, #0x3C]
ldr r3, [sp, #4]
sub r3, r2, r3
str r3, [sp, #0x50]
; Line 204
ldr r2, [sp, #0x3C]
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x54]
; Line 206
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 207
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
sub r3, r2, r3
str r3, [sp, #0x4C]
; Line 209
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x28]
sub r3, r2, r3
str r3, [sp, #0x2C]
; Line 210
ldr r2, [sp, #8]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp]
; Line 212
ldr r3, [sp, #0x74]
cmp r3, #1
bne |$LN11@idct|
; Line 213
ldr r3, [sp, #0x54]
add r3, r3, #2, 22
str r3, [sp, #0x54]
; Line 214
ldr r3, [sp, #0x30]
add r3, r3, #2, 22
str r3, [sp, #0x30]
; Line 215
ldr r3, [sp, #0x50]
add r3, r3, #2, 22
str r3, [sp, #0x50]
; Line 216
ldr r3, [sp, #0x2C]
add r3, r3, #2, 22
str r3, [sp, #0x2C]
|$LN11@idct|
; Line 218
ldr r3, [sp, #0x54]
add r3, r3, #8
str r3, [sp, #0x54]
; Line 219
ldr r3, [sp, #0x30]
add r3, r3, #8
str r3, [sp, #0x30]
; Line 220
ldr r3, [sp, #0x50]
add r3, r3, #8
str r3, [sp, #0x50]
; Line 221
ldr r3, [sp, #0x2C]
add r3, r3, #8
str r3, [sp, #0x2C]
; Line 224
ldr r3, [sp, #0x74]
cmp r3, #0
bne |$LN10@idct|
; Line 225
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r3, r3, asr #4
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x44]
strh r2, [r3]
; Line 226
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
sub r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x70
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 228
ldr r2, [sp, #0x30]
ldr r3, [sp]
add r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x10
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 229
ldr r2, [sp, #0x30]
ldr r3, [sp]
sub r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x20
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 231
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
add r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x30
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 232
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
sub r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x40
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 234
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x50
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 235
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
sub r3, r2, r3
mov r1, r3, asr #4
ldr r3, [sp, #0x44]
add r2, r3, #0x60
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
b |$LN9@idct|
|$LN10@idct|
; Line 236
ldr r3, [sp, #0x74]
cmp r3, #1
bne |$LN8@idct|
; Line 237
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r3, r3, r2
ldr r2, [sp, #0x68]
ldrb r3, [r3]
strb r3, [r2]
; Line 238
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
sub r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 240
ldr r2, [sp, #0x30]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 241
ldr r2, [sp, #0x30]
ldr r3, [sp]
sub r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 243
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
add r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 244
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
sub r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 246
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 247
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
sub r3, r2, r3
mov r2, r3, asr #4
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 248
b |$LN7@idct|
|$LN8@idct|
; Line 249
ldr r3, [sp, #0x68]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
add r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldr r2, [sp, #0x68]
ldrb r3, [r3]
strb r3, [r2]
; Line 250
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x54]
ldr r3, [sp, #0x38]
sub r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 252
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp]
add r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 253
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x30]
ldr r3, [sp]
sub r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 255
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
add r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 256
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x58]
sub r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 258
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
add r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 259
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x4C]
sub r3, r2, r3
mov r3, r3, asr #4
add r2, r1, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
|$LN7@idct|
|$LN9@idct|
; Line 262
b |$LN6@idct|
|$LN12@idct|
; Line 263
ldr r3, [sp, #0x74]
cmp r3, #0
bne |$LN5@idct|
; Line 271
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
add r3, r3, #2, 14
mov r1, r3, asr #20
ldr r3, [sp, #0x44]
add r2, r3, #0x70
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x44]
add r1, r3, #0x70
ldr r3, [sp, #0x44]
add r2, r3, #0x60
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x44]
add r1, r3, #0x60
ldr r3, [sp, #0x44]
add r2, r3, #0x50
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x44]
add r1, r3, #0x50
ldr r3, [sp, #0x44]
add r2, r3, #0x40
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x44]
add r1, r3, #0x40
ldr r3, [sp, #0x44]
add r2, r3, #0x30
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x44]
add r1, r3, #0x30
ldr r3, [sp, #0x44]
add r2, r3, #0x20
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x44]
add r1, r3, #0x20
ldr r3, [sp, #0x44]
add r2, r3, #0x10
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #0x10
ldrsh r2, [r3]
ldr r3, [sp, #0x44]
strh r2, [r3]
b |$LN4@idct|
|$LN5@idct|
; Line 272
ldr r3, [sp, #0x74]
cmp r3, #1
bne |$LN3@idct|
; Line 280
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
add r3, r3, #2, 14
mov r3, r3, asr #20
add r0, r3, #0x80
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
and r3, r0, #0xFF
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r1, r3, r2
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r3, r2, r3
ldr r2, [sp, #0x68]
ldrb r3, [r3]
strb r3, [r2]
; Line 281
b |$LN2@idct|
|$LN3@idct|
; Line 282
ldr r3, [sp, #0x44]
ldrsh r3, [r3]
cmp r3, #0
beq |$LN1@idct|
; Line 283
ldr r3, [sp, #0x44]
ldrsh r2, [r3]
mov r3, #0xB5, 24
orr r3, r3, #5
mul r3, r2, r3
add r3, r3, #2, 14
mov r3, r3, asr #20
str r3, [sp, #0x5C]
; Line 284
ldr r3, [sp, #0x68]
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
ldr r2, [sp, #0x68]
ldrb r3, [r3]
strb r3, [r2]
; Line 285
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r3, r2, r3
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r1, r3, r2
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x6C]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 286
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 287
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 288
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 289
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 290
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 291
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x5C]
add r2, r2, r3
ldr r3, [sp, #0x10]
add r0, r3, r2
ldr r1, [sp, #0x6C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
|$LN1@idct|
|$LN2@idct|
|$LN4@idct|
|$LN6@idct|
; Line 296
ldr r3, [sp, #0x44]
add r3, r3, #2
str r3, [sp, #0x44]
; Line 297
ldr r3, [sp, #0x68]
add r3, r3, #1
str r3, [sp, #0x68]
; Line 298
b |$LN14@idct|
|$LN13@idct|
; Line 299
add sp, sp, #0x60
ldmia sp, {sp, pc}
|$LN25@idct|
|$M3670|
ENDP ; |idct|
EXPORT |ff_vp3_idct_put_c|
AREA |.pdata|, PDATA
|$T3679| DCD |$LN5@ff_vp3_idc@2|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_vp3_idct_put_c| PROC
; Line 305
|$LN5@ff_vp3_idc@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M3676|
; Line 306
mov r3, #1
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl idct
; Line 307
ldmia sp, {sp, pc}
|$M3677|
ENDP ; |ff_vp3_idct_put_c|
EXPORT |ff_vp3_idct_add_c|
AREA |.pdata|, PDATA
|$T3684| DCD |$LN5@ff_vp3_idc@3|
DCD 0x40000903
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_vp3_idct_add_c| PROC
; Line 309
|$LN5@ff_vp3_idc@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
|$M3681|
; Line 310
mov r3, #2
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #8]
bl idct
; Line 311
ldmia sp, {sp, pc}
|$M3682|
ENDP ; |ff_vp3_idct_add_c|
END