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

1385 lines
33 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\h264idct.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |ff_h264_idct_add_c|
AREA |.pdata|, PDATA
|$T3666| DCD |$LN5@ff_h264_id|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h264_idct_add_c| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h264idct.c
; Line 60
|$LN5@ff_h264_id|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M3663|
; Line 61
mov r3, #1
str r3, [sp, #4]
mov r3, #6
str r3, [sp]
mov r3, #4
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
bl idct_internal
; Line 62
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M3664|
ENDP ; |ff_h264_idct_add_c|
IMPORT |cropTbl|
AREA |.pdata|, PDATA
|$T3671| DCD |$LN11@idct_inter|
DCD 0x40016204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idct_internal| PROC
; Line 29
|$LN11@idct_inter|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M3668|
; Line 31
ldr r3, [pc, #0x56C]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 33
ldr r3, [sp, #0x40]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x34]
ldrsh r3, [r3]
add r3, r3, r2
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x34]
strh r2, [r3]
; Line 35
mov r3, #0
str r3, [sp]
b |$LN6@idct_inter|
|$LN5@idct_inter|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@idct_inter|
ldr r3, [sp]
cmp r3, #4
bge |$LN4@idct_inter|
; Line 36
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r0, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x10]
; Line 37
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r0, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x14]
; Line 38
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
mov r0, r3, asr #1
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0xC]
; Line 39
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r0, [r3]
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
mov r3, r3, asr #1
add r3, r0, r3
str r3, [sp, #8]
; Line 41
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
add r0, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 42
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
add r0, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #1
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 43
ldr r2, [sp, #0x14]
ldr r3, [sp, #0xC]
sub r0, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 44
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
sub r0, r2, r3
ldr r2, [sp, #0x3C]
ldr r3, [sp]
mul r3, r2, r3
add r1, r3, #3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 45
b |$LN5@idct_inter|
|$LN4@idct_inter|
; Line 47
mov r3, #0
str r3, [sp]
b |$LN3@idct_inter|
|$LN2@idct_inter|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@idct_inter|
ldr r3, [sp]
cmp r3, #4
bge |$LN1@idct_inter|
; Line 48
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x20]
; Line 49
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp, #0x3C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x24]
; Line 50
ldr r2, [sp]
ldr r3, [sp, #0x3C]
add r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
mov r0, r3, asr #1
ldr r1, [sp, #0x3C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x1C]
; Line 51
ldr r2, [sp]
ldr r3, [sp, #0x3C]
add r1, r2, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp, #0x3C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r1, r3, r2
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
mov r3, r3, asr #1
add r3, r0, r3
str r3, [sp, #0x18]
; Line 53
ldr r2, [sp]
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
mul r1, r3, r2
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x40]
mov r3, r2, asr r3
add r2, r1, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 54
ldr r2, [sp]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
mul r1, r3, r2
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
add r2, r2, r3
ldr r3, [sp, #0x40]
mov r3, r2, asr r3
add r2, r1, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x38]
add r2, r2, r3
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 55
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
mul r1, r3, r2
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x1C]
sub r2, r2, r3
ldr r3, [sp, #0x40]
mov r3, r2, asr r3
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 56
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r3, r3, r2
ldrb r3, [r3]
mov r2, r3
ldr r3, [sp, #0x44]
mul r1, r3, r2
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x18]
sub r2, r2, r3
ldr r3, [sp, #0x40]
mov r3, r2, asr r3
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x38]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 57
b |$LN2@idct_inter|
|$LN1@idct_inter|
; Line 58
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$LN12@idct_inter|
DCD |cropTbl|
|$M3669|
ENDP ; |idct_internal|
EXPORT |ff_h264_lowres_idct_add_c|
AREA |.pdata|, PDATA
|$T3679| DCD |$LN5@ff_h264_lo|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h264_lowres_idct_add_c| PROC
; Line 64
|$LN5@ff_h264_lo|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M3676|
; Line 65
mov r3, #1
str r3, [sp, #4]
mov r3, #3
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x1C]
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x18]
bl idct_internal
; Line 66
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M3677|
ENDP ; |ff_h264_lowres_idct_add_c|
EXPORT |ff_h264_lowres_idct_put_c|
AREA |.pdata|, PDATA
|$T3686| DCD |$LN5@ff_h264_lo@2|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h264_lowres_idct_put_c| PROC
; Line 68
|$LN5@ff_h264_lo@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M3683|
; Line 69
mov r3, #0
str r3, [sp, #4]
mov r3, #3
str r3, [sp]
mov r3, #8
ldr r2, [sp, #0x1C]
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x18]
bl idct_internal
; Line 70
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M3684|
ENDP ; |ff_h264_lowres_idct_put_c|
EXPORT |ff_h264_idct8_add_c|
AREA |.pdata|, PDATA
|$T3691| DCD |$LN11@ff_h264_id@2|
DCD 0x40031604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h264_idct8_add_c| PROC
; Line 72
|$LN11@ff_h264_id@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x8C
|$M3688|
; Line 74
ldr r3, [sp, #0x98]
str r3, [sp, #8]
; Line 75
ldr r3, [pc, #0xC34]
add r3, r3, #1, 22
str r3, [sp, #4]
; Line 77
ldr r3, [sp, #0x98]
ldrsh r3, [r3]
add r3, r3, #0x20
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x98]
strh r2, [r3]
; Line 79
mov r3, #0
str r3, [sp]
b |$LN6@ff_h264_id@2|
|$LN5@ff_h264_id@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@ff_h264_id@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN4@ff_h264_id@2|
; Line 81
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #8
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x48]
; Line 82
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r0, [r3]
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #8
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x3C]
; Line 83
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #4
ldrsh r3, [r3]
mov r0, r3, asr #1
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xC
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x34]
; Line 84
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xC
ldrsh r3, [r3]
mov r0, r3, asr #1
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #4
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x44]
; Line 86
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x44]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 87
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 88
ldr r2, [sp, #0x3C]
ldr r3, [sp, #0x34]
sub r3, r2, r3
str r3, [sp, #0x24]
; Line 89
ldr r2, [sp, #0x48]
ldr r3, [sp, #0x44]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 91
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #6
ldrsh r3, [r3]
rsb r0, r3, #0
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xA
ldrsh r3, [r3]
add r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xE
ldrsh r3, [r3]
sub r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xE
ldrsh r3, [r3]
mov r3, r3, asr #1
sub r3, r0, r3
str r3, [sp, #0x14]
; Line 92
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #2
ldrsh r0, [r3]
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xE
ldrsh r3, [r3]
add r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #6
ldrsh r3, [r3]
sub r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #6
ldrsh r3, [r3]
mov r3, r3, asr #1
sub r3, r0, r3
str r3, [sp, #0x38]
; Line 93
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
rsb r0, r3, #0
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xE
ldrsh r3, [r3]
add r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xA
ldrsh r3, [r3]
add r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xA
ldrsh r3, [r3]
mov r3, r3, asr #1
add r3, r0, r3
str r3, [sp, #0x30]
; Line 94
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #6
ldrsh r0, [r3]
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #0xA
ldrsh r3, [r3]
add r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
add r0, r0, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
mov r3, r3, asr #1
add r3, r0, r3
str r3, [sp, #0x18]
; Line 96
ldr r3, [sp, #0x18]
mov r2, r3, asr #2
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #0x40]
; Line 97
ldr r3, [sp, #0x30]
mov r2, r3, asr #2
ldr r3, [sp, #0x38]
add r3, r3, r2
str r3, [sp, #0x2C]
; Line 98
ldr r3, [sp, #0x38]
mov r2, r3, asr #2
ldr r3, [sp, #0x30]
sub r3, r2, r3
str r3, [sp, #0xC]
; Line 99
ldr r3, [sp, #0x14]
mov r2, r3, asr #2
ldr r3, [sp, #0x18]
sub r3, r3, r2
str r3, [sp, #0x28]
; Line 101
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x28]
add r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r2, r3, r2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 102
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x28]
sub r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #0xE
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 103
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
add r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #2
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 104
ldr r2, [sp, #0x20]
ldr r3, [sp, #0xC]
sub r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #0xC
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 105
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
add r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #4
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 106
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
sub r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #0xA
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 107
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x40]
add r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #6
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 108
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x40]
sub r0, r2, r3
ldr r1, [sp]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
add r2, r3, #8
mov r3, r0, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 109
b |$LN5@ff_h264_id@2|
|$LN4@ff_h264_id@2|
; Line 110
mov r3, #0
str r3, [sp]
b |$LN3@ff_h264_id@2|
|$LN2@ff_h264_id@2|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@ff_h264_id@2|
ldr r3, [sp]
cmp r3, #8
bge |$LN1@ff_h264_id@2|
; Line 112
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #8]
add r1, r3, #0x40
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x88]
; Line 113
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrsh r0, [r3]
ldr r3, [sp, #8]
add r1, r3, #0x40
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x7C]
; Line 114
ldr r3, [sp, #8]
add r1, r3, #0x20
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
mov r0, r3, asr #1
ldr r3, [sp, #8]
add r1, r3, #0x60
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r3, r0, r3
str r3, [sp, #0x74]
; Line 115
ldr r3, [sp, #8]
add r1, r3, #0x60
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
mov r0, r3, asr #1
ldr r3, [sp, #8]
add r1, r3, #0x20
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r3, r0, r3
str r3, [sp, #0x84]
; Line 117
ldr r2, [sp, #0x88]
ldr r3, [sp, #0x84]
add r3, r2, r3
str r3, [sp, #0x50]
; Line 118
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x74]
add r3, r2, r3
str r3, [sp, #0x60]
; Line 119
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x74]
sub r3, r2, r3
str r3, [sp, #0x64]
; Line 120
ldr r2, [sp, #0x88]
ldr r3, [sp, #0x84]
sub r3, r2, r3
str r3, [sp, #0x5C]
; Line 122
ldr r3, [sp, #8]
add r1, r3, #0x30
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
rsb r0, r3, #0
ldr r3, [sp, #8]
add r1, r3, #0x50
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x70
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x70
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
mov r3, r3, asr #1
sub r3, r0, r3
str r3, [sp, #0x54]
; Line 123
ldr r3, [sp, #8]
add r1, r3, #0x10
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #8]
add r1, r3, #0x70
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x30
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
sub r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x30
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
mov r3, r3, asr #1
sub r3, r0, r3
str r3, [sp, #0x78]
; Line 124
ldr r3, [sp, #8]
add r1, r3, #0x10
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
rsb r0, r3, #0
ldr r3, [sp, #8]
add r1, r3, #0x70
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x50
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x50
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
mov r3, r3, asr #1
add r3, r0, r3
str r3, [sp, #0x70]
; Line 125
ldr r3, [sp, #8]
add r1, r3, #0x30
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r0, [r3]
ldr r3, [sp, #8]
add r1, r3, #0x50
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x10
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
add r0, r0, r3
ldr r3, [sp, #8]
add r1, r3, #0x10
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r3, r1, r3
ldrsh r3, [r3]
mov r3, r3, asr #1
add r3, r0, r3
str r3, [sp, #0x58]
; Line 127
ldr r3, [sp, #0x58]
mov r2, r3, asr #2
ldr r3, [sp, #0x54]
add r3, r2, r3
str r3, [sp, #0x80]
; Line 128
ldr r3, [sp, #0x70]
mov r2, r3, asr #2
ldr r3, [sp, #0x78]
add r3, r3, r2
str r3, [sp, #0x6C]
; Line 129
ldr r3, [sp, #0x78]
mov r2, r3, asr #2
ldr r3, [sp, #0x70]
sub r3, r2, r3
str r3, [sp, #0x4C]
; Line 130
ldr r3, [sp, #0x54]
mov r2, r3, asr #2
ldr r3, [sp, #0x58]
sub r3, r3, r2
str r3, [sp, #0x68]
; Line 132
ldr r2, [sp]
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x68]
add r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 133
ldr r2, [sp]
ldr r3, [sp, #0x9C]
add r2, r2, r3
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x4C]
add r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r1, r3, r2
ldr r2, [sp]
ldr r3, [sp, #0x9C]
add r2, r2, r3
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r1]
strb r3, [r2]
; Line 134
ldr r1, [sp, #0x9C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x6C]
add r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x9C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 135
ldr r1, [sp, #0x9C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x80]
add r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x9C]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 136
ldr r1, [sp, #0x9C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x80]
sub r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x9C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 137
ldr r1, [sp, #0x9C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x64]
ldr r3, [sp, #0x6C]
sub r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x9C]
mov r3, #5
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 138
ldr r1, [sp, #0x9C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x60]
ldr r3, [sp, #0x4C]
sub r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x9C]
mov r3, #6
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 139
ldr r1, [sp, #0x9C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r3, r3, r2
ldrb r3, [r3]
mov r1, r3
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x68]
sub r3, r2, r3
mov r3, r3, asr #6
add r2, r1, r3
ldr r3, [sp, #4]
add r0, r3, r2
ldr r1, [sp, #0x9C]
mov r3, #7
mul r2, r1, r3
ldr r3, [sp]
add r2, r3, r2
ldr r3, [sp, #0x94]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 140
b |$LN2@ff_h264_id@2|
|$LN1@ff_h264_id@2|
; Line 141
add sp, sp, #0x8C
ldmia sp, {sp, pc}
|$LN12@ff_h264_id@2|
DCD |cropTbl|
|$M3689|
ENDP ; |ff_h264_idct8_add_c|
END