gps/GPSResources/tcpmpVerOld/ffmpeg/Pocket PC 2003 (ARMV4)/Release/simple_idct.asm

3004 lines
72 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 g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\simple_idct.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |simple_idct_put|
AREA |.pdata|, PDATA
|$T3868| DCD |$LN11@simple_idc|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|simple_idct_put| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\simple_idct.c
; Line 389
|$LN11@simple_idc|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M3865|
; Line 391
mov r3, #0
str r3, [sp]
b |$LN6@simple_idc|
|$LN5@simple_idc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@simple_idc|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@simple_idc|
; Line 392
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r0, r3, r2
bl idctRowCondDC
b |$LN5@simple_idc|
|$LN4@simple_idc|
; Line 394
mov r3, #0
str r3, [sp]
b |$LN3@simple_idc|
|$LN2@simple_idc|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@simple_idc|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@simple_idc|
; Line 395
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr r3, [sp]
add r0, r0, r3
bl idctSparseColPut
b |$LN2@simple_idc|
|$LN1@simple_idc|
; Line 396
add sp, sp, #4
ldmia sp, {sp, pc}
|$M3866|
ENDP ; |simple_idct_put|
AREA |.pdata|, PDATA
|$T3873| DCD |$LN10@idctRowCon|
DCD 0x4001cc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idctRowCondDC| PROC
; Line 77
|$LN10@idctRowCon|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M3870|
; Line 112
ldr r3, [sp, #0x2C]
add r2, r3, #4
ldr r3, [sp, #0x2C]
add r3, r3, #8
ldr r2, [r2]
ldr r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldr r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r3, [r3]
orrs r3, r2, r3
bne |$LN4@idctRowCon|
; Line 113
ldr r3, [sp, #0x2C]
ldrsh r3, [r3]
mov r2, r3, lsl #3
mov r3, #0xFF, 24
orr r3, r3, #0xFF
and r3, r2, r3
str r3, [sp, #8]
; Line 114
ldr r3, [sp, #8]
mov r2, r3, lsl #16
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 116
ldr r3, [sp, #0x2C]
add r2, r3, #0xC
ldr r3, [sp, #8]
str r3, [r2]
ldr r3, [sp, #0x2C]
add r2, r3, #8
ldr r3, [sp, #8]
str r3, [r2]
ldr r3, [sp, #0x2C]
add r2, r3, #4
ldr r3, [sp, #8]
str r3, [r2]
ldr r2, [sp, #8]
ldr r3, [sp, #0x2C]
str r2, [r3]
; Line 117
b |$LN6@idctRowCon|
|$LN4@idctRowCon|
; Line 119
b |$LN3@idctRowCon|
; Line 120
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x2C]
add r3, r3, #4
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #6
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #8
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xA
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldrsh r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xE
ldrsh r3, [r3]
orrs r3, r2, r3
bne |$LN2@idctRowCon|
; Line 121
ldr r3, [sp, #0x2C]
ldrsh r3, [r3]
mov r1, r3, lsl #3
ldr r3, [sp, #0x2C]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #0xE
ldr r3, [sp, #0x2C]
add r2, r3, #0xC
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #0xC
ldr r3, [sp, #0x2C]
add r2, r3, #0xA
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #0xA
ldr r3, [sp, #0x2C]
add r2, r3, #8
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #8
ldr r3, [sp, #0x2C]
add r2, r3, #6
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #6
ldr r3, [sp, #0x2C]
add r2, r3, #4
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r1, r3, #4
ldr r3, [sp, #0x2C]
add r2, r3, #2
ldrsh r3, [r1]
strh r3, [r2]
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r2, [r3]
ldr r3, [sp, #0x2C]
strh r2, [r3]
; Line 122
b |$LN6@idctRowCon|
|$LN2@idctRowCon|
|$LN3@idctRowCon|
; Line 127
ldr r3, [sp, #0x2C]
ldrsh r2, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r3, r2, r3
add r3, r3, #1, 22
str r3, [sp, #0x20]
; Line 128
ldr r3, [sp, #0x20]
str r3, [sp, #4]
; Line 129
ldr r3, [sp, #0x20]
str r3, [sp, #0x18]
; Line 130
ldr r3, [sp, #0x20]
str r3, [sp, #0x14]
; Line 133
ldr r3, [sp, #0x2C]
add r3, r3, #4
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 134
ldr r3, [sp, #0x2C]
add r3, r3, #4
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 135
ldr r3, [sp, #0x2C]
add r3, r3, #4
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #0x18]
sub r3, r3, r2
str r3, [sp, #0x18]
; Line 136
ldr r3, [sp, #0x2C]
add r3, r3, #4
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x14]
sub r3, r3, r2
str r3, [sp, #0x14]
; Line 138
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r2, [r3]
mov r3, #0x16, 22
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp]
; Line 139
ldr r3, [sp, #0x2C]
add r3, r3, #6
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 140
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r2, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 141
ldr r3, [sp, #0x2C]
add r3, r3, #6
ldrsh r1, [r3]
mvn r3, #0x8D, 30
mov r3, r3, lsl #3
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 142
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r2, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 143
ldr r3, [sp, #0x2C]
add r3, r3, #6
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 144
ldr r3, [sp, #0x2C]
add r3, r3, #2
ldrsh r2, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 145
ldr r3, [sp, #0x2C]
add r3, r3, #6
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 150
ldr r3, [sp, #0x2C]
add r2, r3, #8
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldr r2, [r2]
ldr r3, [r3]
orr r3, r2, r3
str r3, [sp, #8]
; Line 152
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN1@idctRowCon|
; Line 153
ldr r3, [sp, #0x2C]
add r3, r3, #8
ldrsh r2, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r1, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldrsh r2, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 154
ldr r3, [sp, #0x2C]
add r3, r3, #8
ldrsh r2, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r1, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldrsh r2, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r3, r2, r3
sub r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 155
ldr r3, [sp, #0x2C]
add r3, r3, #8
ldrsh r2, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r1, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldrsh r2, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 156
ldr r3, [sp, #0x2C]
add r3, r3, #8
ldrsh r2, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r1, r2, r3
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
ldrsh r2, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r3, r2, r3
sub r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 158
ldr r3, [sp, #0x2C]
add r3, r3, #0xA
ldrsh r1, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 159
ldr r3, [sp, #0x2C]
add r3, r3, #0xE
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 161
ldr r3, [sp, #0x2C]
add r3, r3, #0xA
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 162
ldr r3, [sp, #0x2C]
add r3, r3, #0xE
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 164
ldr r3, [sp, #0x2C]
add r3, r3, #0xA
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 165
ldr r3, [sp, #0x2C]
add r3, r3, #0xE
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 167
ldr r3, [sp, #0x2C]
add r3, r3, #0xA
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 168
ldr r3, [sp, #0x2C]
add r3, r3, #0xE
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN1@idctRowCon|
; Line 171
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r3, r2, r3
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x2C]
strh r2, [r3]
; Line 172
ldr r2, [sp, #0x20]
ldr r3, [sp]
sub r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 173
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 174
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #0xC
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 175
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 176
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #0xA
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 177
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 178
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x2C]
add r2, r3, #8
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
|$LN6@idctRowCon|
; Line 179
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M3871|
ENDP ; |idctRowCondDC|
IMPORT |cropTbl|
AREA |.pdata|, PDATA
|$T3878| DCD |$LN9@idctSparse|
DCD 0x40018304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idctSparseColPut| PROC
; Line 183
|$LN9@idctSparse|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M3875|
; Line 185
ldr r3, [pc, #0x5F0]
add r3, r3, #1, 22
str r3, [sp, #8]
; Line 188
ldr r3, [sp, #0x34]
ldrsh r3, [r3]
add r2, r3, #0x20
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 189
ldr r3, [sp, #0x20]
str r3, [sp, #4]
; Line 190
ldr r3, [sp, #0x20]
str r3, [sp, #0x18]
; Line 191
ldr r3, [sp, #0x20]
str r3, [sp, #0x14]
; Line 193
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 194
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 195
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mvn r3, #0x22, 24
eor r3, r3, #0xA2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 196
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mvn r3, #0x53, 24
eor r3, r3, #0x9E
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 198
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x16, 22
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp]
; Line 199
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 200
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 201
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 203
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 204
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x8D, 30
mov r3, r3, lsl #3
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 205
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 206
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 208
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r3, [r3]
cmp r3, #0
beq |$LN4@idctSparse|
; Line 209
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 210
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 211
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 212
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
|$LN4@idctSparse|
; Line 215
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r3, [r3]
cmp r3, #0
beq |$LN3@idctSparse|
; Line 216
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 217
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 218
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 219
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN3@idctSparse|
; Line 222
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r3, [r3]
cmp r3, #0
beq |$LN2@idctSparse|
; Line 223
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 224
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mvn r3, #0x53, 24
eor r3, r3, #0x9E
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 225
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 226
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mvn r3, #0x22, 24
eor r3, r3, #0xA2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
|$LN2@idctSparse|
; Line 229
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r3, [r3]
cmp r3, #0
beq |$LN1@idctSparse|
; Line 230
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 231
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 232
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 233
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN1@idctSparse|
; Line 236
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 237
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 238
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 239
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 240
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 241
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 242
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 243
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 244
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 245
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 246
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 247
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 248
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 249
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 250
ldr r2, [sp, #0x20]
ldr r3, [sp]
sub r3, r2, r3
mov r2, r3, asr #20
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 251
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN10@idctSparse|
DCD |cropTbl|
|$M3876|
ENDP ; |idctSparseColPut|
EXPORT |simple_idct_add|
AREA |.pdata|, PDATA
|$T3884| DCD |$LN11@simple_idc@2|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|simple_idct_add| PROC
; Line 399
|$LN11@simple_idc@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M3881|
; Line 401
mov r3, #0
str r3, [sp]
b |$LN6@simple_idc@2|
|$LN5@simple_idc@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@simple_idc@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@simple_idc@2|
; Line 402
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r0, r3, r2
bl idctRowCondDC
b |$LN5@simple_idc@2|
|$LN4@simple_idc@2|
; Line 404
mov r3, #0
str r3, [sp]
b |$LN3@simple_idc@2|
|$LN2@simple_idc@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@simple_idc@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@simple_idc@2|
; Line 405
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr r3, [sp]
add r0, r0, r3
bl idctSparseColAdd
b |$LN2@simple_idc@2|
|$LN1@simple_idc@2|
; Line 406
add sp, sp, #4
ldmia sp, {sp, pc}
|$M3882|
ENDP ; |simple_idct_add|
AREA |.pdata|, PDATA
|$T3889| DCD |$LN9@idctSparse@2|
DCD 0x4001a304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idctSparseColAdd| PROC
; Line 255
|$LN9@idctSparse@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M3886|
; Line 257
ldr r3, [pc, #0x670]
add r3, r3, #1, 22
str r3, [sp, #8]
; Line 260
ldr r3, [sp, #0x34]
ldrsh r3, [r3]
add r2, r3, #0x20
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r3, r2, r3
str r3, [sp, #0x20]
; Line 261
ldr r3, [sp, #0x20]
str r3, [sp, #4]
; Line 262
ldr r3, [sp, #0x20]
str r3, [sp, #0x18]
; Line 263
ldr r3, [sp, #0x20]
str r3, [sp, #0x14]
; Line 265
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 266
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 267
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mvn r3, #0x22, 24
eor r3, r3, #0xA2
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 268
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r1, [r3]
mvn r3, #0x53, 24
eor r3, r3, #0x9E
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 270
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x16, 22
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp]
; Line 271
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 272
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 273
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r3, r2, r3
str r3, [sp, #0x10]
; Line 275
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 276
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x8D, 30
mov r3, r3, lsl #3
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 277
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 278
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 280
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r3, [r3]
cmp r3, #0
beq |$LN4@idctSparse@2|
; Line 281
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 282
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 283
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 284
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r1, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
|$LN4@idctSparse@2|
; Line 287
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r3, [r3]
cmp r3, #0
beq |$LN3@idctSparse@2|
; Line 288
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 289
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 290
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 291
ldr r3, [sp, #0x34]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN3@idctSparse@2|
; Line 294
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r3, [r3]
cmp r3, #0
beq |$LN2@idctSparse@2|
; Line 295
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #0x20]
add r3, r3, r2
str r3, [sp, #0x20]
; Line 296
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mvn r3, #0x53, 24
eor r3, r3, #0x9E
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 297
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 298
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r1, [r3]
mvn r3, #0x22, 24
eor r3, r3, #0xA2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
|$LN2@idctSparse@2|
; Line 301
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r3, [r3]
cmp r3, #0
beq |$LN1@idctSparse@2|
; Line 302
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 303
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 304
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 305
ldr r3, [sp, #0x34]
add r3, r3, #0x70
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN1@idctSparse@2|
; Line 308
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 309
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 310
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 311
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 312
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 313
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 314
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 315
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 316
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 317
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 318
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x18]
ldr r3, [sp, #0xC]
sub r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 319
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 320
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 321
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 322
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp]
sub r3, r2, r3
mov r3, r3, asr #20
add r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 323
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN10@idctSparse@2|
DCD |cropTbl|
|$M3887|
ENDP ; |idctSparseColAdd|
EXPORT |simple_idct|
AREA |.pdata|, PDATA
|$T3895| DCD |$LN11@simple_idc@3|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|simple_idct| PROC
; Line 409
|$LN11@simple_idc@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M3892|
; Line 411
mov r3, #0
str r3, [sp]
b |$LN6@simple_idc@3|
|$LN5@simple_idc@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@simple_idc@3|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@simple_idc@3|
; Line 412
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r0, r3, r2
bl idctRowCondDC
b |$LN5@simple_idc@3|
|$LN4@simple_idc@3|
; Line 414
mov r3, #0
str r3, [sp]
b |$LN3@simple_idc@3|
|$LN2@simple_idc@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@simple_idc@3|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@simple_idc@3|
; Line 415
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r0, r3, r2
bl idctSparseCol
b |$LN2@simple_idc@3|
|$LN1@simple_idc@3|
; Line 416
add sp, sp, #4
ldmia sp, {sp, pc}
|$M3893|
ENDP ; |simple_idct|
AREA |.pdata|, PDATA
|$T3900| DCD |$LN9@idctSparse@3|
DCD 0x40016204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idctSparseCol| PROC
; Line 326
|$LN9@idctSparse@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M3897|
; Line 330
ldr r3, [sp, #0x28]
ldrsh r3, [r3]
add r2, r3, #0x20
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r3, r2, r3
str r3, [sp, #0x1C]
; Line 331
ldr r3, [sp, #0x1C]
str r3, [sp, #4]
; Line 332
ldr r3, [sp, #0x1C]
str r3, [sp, #0x14]
; Line 333
ldr r3, [sp, #0x1C]
str r3, [sp, #0x10]
; Line 335
ldr r3, [sp, #0x28]
add r3, r3, #0x20
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 336
ldr r3, [sp, #0x28]
add r3, r3, #0x20
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 337
ldr r3, [sp, #0x28]
add r3, r3, #0x20
ldrsh r1, [r3]
mvn r3, #0x22, 24
eor r3, r3, #0xA2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 338
ldr r3, [sp, #0x28]
add r3, r3, #0x20
ldrsh r1, [r3]
mvn r3, #0x53, 24
eor r3, r3, #0x9E
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
; Line 340
ldr r3, [sp, #0x28]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x16, 22
orr r3, r3, #0xC5
mul r3, r2, r3
str r3, [sp]
; Line 341
ldr r3, [sp, #0x28]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r3, r2, r3
str r3, [sp, #0x18]
; Line 342
ldr r3, [sp, #0x28]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r3, r2, r3
str r3, [sp, #8]
; Line 343
ldr r3, [sp, #0x28]
add r3, r3, #0x10
ldrsh r2, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r3, r2, r3
str r3, [sp, #0xC]
; Line 345
ldr r3, [sp, #0x28]
add r3, r3, #0x30
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 346
ldr r3, [sp, #0x28]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x8D, 30
mov r3, r3, lsl #3
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 347
ldr r3, [sp, #0x28]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 348
ldr r3, [sp, #0x28]
add r3, r3, #0x30
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
; Line 350
ldr r3, [sp, #0x28]
add r3, r3, #0x40
ldrsh r3, [r3]
cmp r3, #0
beq |$LN4@idctSparse@3|
; Line 351
ldr r3, [sp, #0x28]
add r3, r3, #0x40
ldrsh r1, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 352
ldr r3, [sp, #0x28]
add r3, r3, #0x40
ldrsh r1, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 353
ldr r3, [sp, #0x28]
add r3, r3, #0x40
ldrsh r1, [r3]
mvn r3, #0x3F, 24
eor r3, r3, #0xFE
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 354
ldr r3, [sp, #0x28]
add r3, r3, #0x40
ldrsh r1, [r3]
mov r3, #0x3F, 24
orr r3, r3, #0xFF
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN4@idctSparse@3|
; Line 357
ldr r3, [sp, #0x28]
add r3, r3, #0x50
ldrsh r3, [r3]
cmp r3, #0
beq |$LN3@idctSparse@3|
; Line 358
ldr r3, [sp, #0x28]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x32, 24
orr r3, r3, #0x49
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 359
ldr r3, [sp, #0x28]
add r3, r3, #0x50
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 360
ldr r3, [sp, #0x28]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 361
ldr r3, [sp, #0x28]
add r3, r3, #0x50
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
|$LN3@idctSparse@3|
; Line 364
ldr r3, [sp, #0x28]
add r3, r3, #0x60
ldrsh r3, [r3]
cmp r3, #0
beq |$LN2@idctSparse@3|
; Line 365
ldr r3, [sp, #0x28]
add r3, r3, #0x60
ldrsh r1, [r3]
mov r3, #0x22, 24
orr r3, r3, #0xA3
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, r2
str r3, [sp, #0x1C]
; Line 366
ldr r3, [sp, #0x28]
add r3, r3, #0x60
ldrsh r1, [r3]
mvn r3, #0x53, 24
eor r3, r3, #0x9E
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
str r3, [sp, #4]
; Line 367
ldr r3, [sp, #0x28]
add r3, r3, #0x60
ldrsh r1, [r3]
mov r3, #0x53, 24
orr r3, r3, #0x9F
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, r2
str r3, [sp, #0x14]
; Line 368
ldr r3, [sp, #0x28]
add r3, r3, #0x60
ldrsh r1, [r3]
mvn r3, #0x22, 24
eor r3, r3, #0xA2
mul r2, r1, r3
ldr r3, [sp, #0x10]
add r3, r3, r2
str r3, [sp, #0x10]
|$LN2@idctSparse@3|
; Line 371
ldr r3, [sp, #0x28]
add r3, r3, #0x70
ldrsh r3, [r3]
cmp r3, #0
beq |$LN1@idctSparse@3|
; Line 372
ldr r3, [sp, #0x28]
add r3, r3, #0x70
ldrsh r1, [r3]
mov r3, #0x11, 24
orr r3, r3, #0xA8
mul r2, r1, r3
ldr r3, [sp]
add r3, r3, r2
str r3, [sp]
; Line 373
ldr r3, [sp, #0x28]
add r3, r3, #0x70
ldrsh r1, [r3]
mvn r3, #0x32, 24
eor r3, r3, #0x48
mul r2, r1, r3
ldr r3, [sp, #0x18]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 374
ldr r3, [sp, #0x28]
add r3, r3, #0x70
ldrsh r1, [r3]
mov r3, #0x4B, 24
orr r3, r3, #0x42
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #8]
; Line 375
ldr r3, [sp, #0x28]
add r3, r3, #0x70
ldrsh r1, [r3]
mvn r3, #0x16, 22
eor r3, r3, #0xC4
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
str r3, [sp, #0xC]
|$LN1@idctSparse@3|
; Line 378
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
mov r3, r3, asr #20
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x28]
strh r2, [r3]
; Line 379
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x10
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 380
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x20
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 381
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x30
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 382
ldr r2, [sp, #0x10]
ldr r3, [sp, #0xC]
sub r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x40
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 383
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
sub r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x50
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 384
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
sub r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x60
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 385
ldr r2, [sp, #0x1C]
ldr r3, [sp]
sub r3, r2, r3
mov r1, r3, asr #20
ldr r3, [sp, #0x28]
add r2, r3, #0x70
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 386
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M3898|
ENDP ; |idctSparseCol|
EXPORT |simple_idct248_put|
AREA |.pdata|, PDATA
|$T3905| DCD |$LN14@simple_idc@4|
DCD 0x40010a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|simple_idct248_put| PROC
; Line 467
|$LN14@simple_idc@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x48
|$M3902|
; Line 472
ldr r3, [sp, #0x58]
str r3, [sp, #4]
; Line 473
mov r3, #0
str r3, [sp]
b |$LN9@simple_idc@4|
|$LN8@simple_idc@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@simple_idc@4|
ldr r3, [sp]
cmp r3, #4
bge |$LN7@simple_idc@4|
; Line 474
ldr r3, [sp, #4]
ldrsh r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #4]
add r3, r3, #0x10
ldrsh r3, [r3]
str r3, [sp, #8]
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
add r3, r2, r3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #4]
strh r2, [r3]
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x10
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 475
ldr r3, [sp, #4]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x14]
ldr r3, [sp, #4]
add r3, r3, #0x12
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x12
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 476
ldr r3, [sp, #4]
add r3, r3, #4
ldrsh r3, [r3]
str r3, [sp, #0x1C]
ldr r3, [sp, #4]
add r3, r3, #0x14
ldrsh r3, [r3]
str r3, [sp, #0x18]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x18]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x18]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x14
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 477
ldr r3, [sp, #4]
add r3, r3, #6
ldrsh r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #4]
add r3, r3, #0x16
ldrsh r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x16
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 478
ldr r3, [sp, #4]
add r3, r3, #8
ldrsh r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #4]
add r3, r3, #0x18
ldrsh r3, [r3]
str r3, [sp, #0x28]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #8
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x28]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x18
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 479
ldr r3, [sp, #4]
add r3, r3, #0xA
ldrsh r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #4]
add r3, r3, #0x1A
ldrsh r3, [r3]
str r3, [sp, #0x30]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x30]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0xA
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x30]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x1A
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 480
ldr r3, [sp, #4]
add r3, r3, #0xC
ldrsh r3, [r3]
str r3, [sp, #0x3C]
ldr r3, [sp, #4]
add r3, r3, #0x1C
ldrsh r3, [r3]
str r3, [sp, #0x38]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x38]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0xC
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x38]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x1C
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 481
ldr r3, [sp, #4]
add r3, r3, #0xE
ldrsh r3, [r3]
str r3, [sp, #0x44]
ldr r3, [sp, #4]
add r3, r3, #0x1E
ldrsh r3, [r3]
str r3, [sp, #0x40]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x40]
add r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0xE
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
ldr r2, [sp, #0x44]
ldr r3, [sp, #0x40]
sub r1, r2, r3
ldr r3, [sp, #4]
add r2, r3, #0x1E
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 482
ldr r3, [sp, #4]
add r3, r3, #0x20
str r3, [sp, #4]
; Line 483
b |$LN8@simple_idc@4|
|$LN7@simple_idc@4|
; Line 486
mov r3, #0
str r3, [sp]
b |$LN6@simple_idc@4|
|$LN5@simple_idc@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@simple_idc@4|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@simple_idc@4|
; Line 487
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r0, r3, r2
bl idctRowCondDC
; Line 488
b |$LN5@simple_idc@4|
|$LN4@simple_idc@4|
; Line 491
mov r3, #0
str r3, [sp]
b |$LN3@simple_idc@4|
|$LN2@simple_idc@4|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@simple_idc@4|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@simple_idc@4|
; Line 492
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r2, r3, r2
ldr r0, [sp, #0x54]
mov r3, #2
mul r1, r0, r3
ldr r0, [sp, #0x50]
ldr r3, [sp]
add r0, r0, r3
bl idct4col
; Line 493
ldr r3, [sp, #0x58]
add r1, r3, #0x10
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r0, [sp, #0x54]
mov r3, #2
mul r1, r0, r3
ldr r0, [sp, #0x50]
ldr r3, [sp, #0x54]
add r0, r0, r3
ldr r3, [sp]
add r0, r0, r3
bl idct4col
; Line 494
b |$LN2@simple_idc@4|
|$LN1@simple_idc@4|
; Line 495
add sp, sp, #0x48
ldmia sp, {sp, pc}
|$M3903|
ENDP ; |simple_idct248_put|
AREA |.pdata|, PDATA
|$T3910| DCD |$LN5@idct4col|
DCD 0x40006904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idct4col| PROC
; Line 430
|$LN5@idct4col|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M3907|
; Line 432
ldr r3, [pc, #0x188]
add r3, r3, #1, 22
str r3, [sp, #0xC]
; Line 434
ldr r3, [sp, #0x34]
ldrsh r3, [r3]
str r3, [sp, #0x20]
; Line 435
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r3, [r3]
str r3, [sp, #4]
; Line 436
ldr r3, [sp, #0x34]
add r3, r3, #0x40
ldrsh r3, [r3]
str r3, [sp, #0x1C]
; Line 437
ldr r3, [sp, #0x34]
add r3, r3, #0x60
ldrsh r3, [r3]
str r3, [sp, #0x18]
; Line 438
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r2, r3
mov r3, r3, lsl #11
add r3, r3, #1, 16
str r3, [sp]
; Line 439
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
sub r3, r2, r3
mov r3, r3, lsl #11
add r3, r3, #1, 16
str r3, [sp, #0x14]
; Line 440
ldr r2, [sp, #4]
mov r3, #0xA, 24
orr r3, r3, #0x74
mul r1, r2, r3
ldr r2, [sp, #0x18]
mov r3, #1, 22
orr r3, r3, #0x54
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x10]
; Line 441
ldr r2, [sp, #4]
mov r3, #1, 22
orr r3, r3, #0x54
mul r1, r2, r3
ldr r2, [sp, #0x18]
mov r3, #0xA, 24
orr r3, r3, #0x74
mul r3, r2, r3
sub r3, r1, r3
str r3, [sp, #8]
; Line 442
ldr r2, [sp]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r2, r3, asr #17
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 443
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 444
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
mov r2, r3, asr #17
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 445
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 446
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
sub r3, r2, r3
mov r2, r3, asr #17
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 447
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 448
ldr r2, [sp]
ldr r3, [sp, #0x10]
sub r3, r2, r3
mov r2, r3, asr #17
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 449
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN6@idct4col|
DCD |cropTbl|
|$M3908|
ENDP ; |idct4col|
EXPORT |simple_idct84_add|
AREA |.pdata|, PDATA
|$T3916| DCD |$LN11@simple_idc@5|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|simple_idct84_add| PROC
; Line 557
|$LN11@simple_idc@5|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M3913|
; Line 561
mov r3, #0
str r3, [sp]
b |$LN6@simple_idc@5|
|$LN5@simple_idc@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@simple_idc@5|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@simple_idc@5|
; Line 562
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r0, r3, r2
bl idctRowCondDC
; Line 563
b |$LN5@simple_idc@5|
|$LN4@simple_idc@5|
; Line 566
mov r3, #0
str r3, [sp]
b |$LN3@simple_idc@5|
|$LN2@simple_idc@5|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@simple_idc@5|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@simple_idc@5|
; Line 567
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr r3, [sp]
add r0, r0, r3
bl idct4col_add
; Line 568
b |$LN2@simple_idc@5|
|$LN1@simple_idc@5|
; Line 569
add sp, sp, #4
ldmia sp, {sp, pc}
|$M3914|
ENDP ; |simple_idct84_add|
AREA |.pdata|, PDATA
|$T3921| DCD |$LN5@idct4col_a|
DCD 0x40007b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idct4col_add| PROC
; Line 510
|$LN5@idct4col_a|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M3918|
; Line 512
ldr r3, [pc, #0x1D0]
add r3, r3, #1, 22
str r3, [sp, #0xC]
; Line 514
ldr r3, [sp, #0x34]
ldrsh r3, [r3]
str r3, [sp, #0x20]
; Line 515
ldr r3, [sp, #0x34]
add r3, r3, #0x10
ldrsh r3, [r3]
str r3, [sp, #4]
; Line 516
ldr r3, [sp, #0x34]
add r3, r3, #0x20
ldrsh r3, [r3]
str r3, [sp, #0x1C]
; Line 517
ldr r3, [sp, #0x34]
add r3, r3, #0x30
ldrsh r3, [r3]
str r3, [sp, #0x18]
; Line 518
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r2, r2, r3
mov r3, #0xB5, 28
mul r3, r2, r3
add r3, r3, #1, 16
str r3, [sp]
; Line 519
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
sub r2, r2, r3
mov r3, #0xB5, 28
mul r3, r2, r3
add r3, r3, #1, 16
str r3, [sp, #0x14]
; Line 520
ldr r2, [sp, #4]
mov r3, #0xE, 24
orr r3, r3, #0xC8
mul r1, r2, r3
ldr r2, [sp, #0x18]
mov r3, #6, 24
orr r3, r3, #0x1F
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x10]
; Line 521
ldr r2, [sp, #4]
mov r3, #6, 24
orr r3, r3, #0x1F
mul r1, r2, r3
ldr r2, [sp, #0x18]
mov r3, #0xE, 24
orr r3, r3, #0xC8
mul r3, r2, r3
sub r3, r1, r3
str r3, [sp, #8]
; Line 522
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x10]
add r3, r2, r3
mov r3, r3, asr #17
add r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 523
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 524
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
mov r3, r3, asr #17
add r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 525
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 526
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
sub r3, r2, r3
mov r3, r3, asr #17
add r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 527
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 528
ldr r3, [sp, #0x2C]
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp]
ldr r3, [sp, #0x10]
sub r3, r2, r3
mov r3, r3, asr #17
add r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, r2
ldrb r2, [r3]
ldr r3, [sp, #0x2C]
strb r2, [r3]
; Line 529
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN6@idct4col_a|
DCD |cropTbl|
|$M3919|
ENDP ; |idct4col_add|
EXPORT |simple_idct48_add|
AREA |.pdata|, PDATA
|$T3927| DCD |$LN11@simple_idc@6|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|simple_idct48_add| PROC
; Line 572
|$LN11@simple_idc@6|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M3924|
; Line 576
mov r3, #0
str r3, [sp]
b |$LN6@simple_idc@6|
|$LN5@simple_idc@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@simple_idc@6|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@simple_idc@6|
; Line 577
ldr r2, [sp]
mov r3, #8
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r0, r3, r2
bl idct4row
; Line 578
b |$LN5@simple_idc@6|
|$LN4@simple_idc@6|
; Line 581
mov r3, #0
str r3, [sp]
b |$LN3@simple_idc@6|
|$LN2@simple_idc@6|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@simple_idc@6|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@simple_idc@6|
; Line 582
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r2, r3, r2
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xC]
ldr r3, [sp]
add r0, r0, r3
bl idctSparseColAdd
; Line 583
b |$LN2@simple_idc@6|
|$LN1@simple_idc@6|
; Line 584
add sp, sp, #4
ldmia sp, {sp, pc}
|$M3925|
ENDP ; |simple_idct48_add|
AREA |.pdata|, PDATA
|$T3932| DCD |$LN5@idct4row|
DCD 0x40005c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idct4row| PROC
; Line 538
|$LN5@idct4row|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x20
|$M3929|
; Line 542
ldr r3, [sp, #0x28]
ldrsh r3, [r3]
str r3, [sp, #0x1C]
; Line 543
ldr r3, [sp, #0x28]
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #4]
; Line 544
ldr r3, [sp, #0x28]
add r3, r3, #4
ldrsh r3, [r3]
str r3, [sp, #0x18]
; Line 545
ldr r3, [sp, #0x28]
add r3, r3, #6
ldrsh r3, [r3]
str r3, [sp, #0x14]
; Line 546
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x18]
add r2, r2, r3
mov r3, #0x5A, 24
orr r3, r3, #0x82
mul r3, r2, r3
add r3, r3, #1, 22
str r3, [sp]
; Line 547
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x18]
sub r2, r2, r3
mov r3, #0x5A, 24
orr r3, r3, #0x82
mul r3, r2, r3
add r3, r3, #1, 22
str r3, [sp, #0x10]
; Line 548
ldr r2, [sp, #4]
mov r3, #0x76, 24
orr r3, r3, #0x42
mul r1, r2, r3
ldr r2, [sp, #0x14]
mov r3, #3, 20
orr r3, r3, #0xFC
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0xC]
; Line 549
ldr r2, [sp, #4]
mov r3, #3, 20
orr r3, r3, #0xFC
mul r1, r2, r3
ldr r2, [sp, #0x14]
mov r3, #0x76, 24
orr r3, r3, #0x42
mul r3, r2, r3
sub r3, r1, r3
str r3, [sp, #8]
; Line 550
ldr r2, [sp]
ldr r3, [sp, #0xC]
add r3, r2, r3
mov r3, r3, asr #11
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x28]
strh r2, [r3]
; Line 551
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
add r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x28]
add r2, r3, #2
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 552
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
sub r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x28]
add r2, r3, #4
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 553
ldr r2, [sp]
ldr r3, [sp, #0xC]
sub r3, r2, r3
mov r1, r3, asr #11
ldr r3, [sp, #0x28]
add r2, r3, #6
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 554
add sp, sp, #0x20
ldmia sp, {sp, pc}
|$M3930|
ENDP ; |idct4row|
END