3004 lines
72 KiB
NASM
Executable File
3004 lines
72 KiB
NASM
Executable File
; 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
|