62486 lines
1.5 MiB
Executable File
62486 lines
1.5 MiB
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |cropTbl| [ DATA ]
|
|
EXPORT |squareTbl| [ DATA ]
|
|
EXPORT |ff_zigzag_direct| [ DATA ]
|
|
EXPORT |ff_zigzag248_direct| [ DATA ]
|
|
EXPORT |inv_zigzag_direct16| [ DATA ]
|
|
EXPORT |ff_alternate_horizontal_scan| [ DATA ]
|
|
EXPORT |ff_alternate_vertical_scan| [ DATA ]
|
|
EXPORT |inverse| [ DATA ]
|
|
|
|
AREA |.bss|, NOINIT
|
|
|cropTbl| % 0x900
|
|
|squareTbl| % 0x800
|
|
|inv_zigzag_direct16| % 0x80
|
|
|
|
AREA |.data|, DATA
|
|
|$SG12209| DCB "internal error in cmp function selection", 0xa, 0x0
|
|
% 2
|
|
|$SG12854| DCB "Internal error, IDCT permutation not set", 0xa, 0x0
|
|
|
|
AREA |.rdata|, DATA, READONLY
|
|
|ff_zigzag_direct| DCB 0x0
|
|
DCB 0x1
|
|
DCB 0x8
|
|
DCB 0x10
|
|
DCB 0x9
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0xa
|
|
DCB 0x11
|
|
DCB 0x18
|
|
DCB 0x20
|
|
DCB 0x19
|
|
DCB 0x12
|
|
DCB 0xb
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0xc
|
|
DCB 0x13
|
|
DCB 0x1a
|
|
DCB 0x21
|
|
DCB 0x28
|
|
DCB 0x30
|
|
DCB 0x29
|
|
DCB 0x22
|
|
DCB 0x1b
|
|
DCB 0x14
|
|
DCB 0xd
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0xe
|
|
DCB 0x15
|
|
DCB 0x1c
|
|
DCB 0x23
|
|
DCB 0x2a
|
|
DCB 0x31
|
|
DCB 0x38
|
|
DCB 0x39
|
|
DCB 0x32
|
|
DCB 0x2b
|
|
DCB 0x24
|
|
DCB 0x1d
|
|
DCB 0x16
|
|
DCB 0xf
|
|
DCB 0x17
|
|
DCB 0x1e
|
|
DCB 0x25
|
|
DCB 0x2c
|
|
DCB 0x33
|
|
DCB 0x3a
|
|
DCB 0x3b
|
|
DCB 0x34
|
|
DCB 0x2d
|
|
DCB 0x26
|
|
DCB 0x1f
|
|
DCB 0x27
|
|
DCB 0x2e
|
|
DCB 0x35
|
|
DCB 0x3c
|
|
DCB 0x3d
|
|
DCB 0x36
|
|
DCB 0x2f
|
|
DCB 0x37
|
|
DCB 0x3e
|
|
DCB 0x3f
|
|
|ff_zigzag248_direct| DCB 0x0
|
|
DCB 0x8
|
|
DCB 0x1
|
|
DCB 0x9
|
|
DCB 0x10
|
|
DCB 0x18
|
|
DCB 0x2
|
|
DCB 0xa
|
|
DCB 0x11
|
|
DCB 0x19
|
|
DCB 0x20
|
|
DCB 0x28
|
|
DCB 0x30
|
|
DCB 0x38
|
|
DCB 0x21
|
|
DCB 0x29
|
|
DCB 0x12
|
|
DCB 0x1a
|
|
DCB 0x3
|
|
DCB 0xb
|
|
DCB 0x4
|
|
DCB 0xc
|
|
DCB 0x13
|
|
DCB 0x1b
|
|
DCB 0x22
|
|
DCB 0x2a
|
|
DCB 0x31
|
|
DCB 0x39
|
|
DCB 0x32
|
|
DCB 0x3a
|
|
DCB 0x23
|
|
DCB 0x2b
|
|
DCB 0x14
|
|
DCB 0x1c
|
|
DCB 0x5
|
|
DCB 0xd
|
|
DCB 0x6
|
|
DCB 0xe
|
|
DCB 0x15
|
|
DCB 0x1d
|
|
DCB 0x24
|
|
DCB 0x2c
|
|
DCB 0x33
|
|
DCB 0x3b
|
|
DCB 0x34
|
|
DCB 0x3c
|
|
DCB 0x25
|
|
DCB 0x2d
|
|
DCB 0x16
|
|
DCB 0x1e
|
|
DCB 0x7
|
|
DCB 0xf
|
|
DCB 0x17
|
|
DCB 0x1f
|
|
DCB 0x26
|
|
DCB 0x2e
|
|
DCB 0x35
|
|
DCB 0x3d
|
|
DCB 0x36
|
|
DCB 0x3e
|
|
DCB 0x27
|
|
DCB 0x2f
|
|
DCB 0x37
|
|
DCB 0x3f
|
|
|ff_alternate_horizontal_scan| DCB 0x0
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0x10
|
|
DCB 0x11
|
|
DCB 0xa
|
|
DCB 0xb
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0xf
|
|
DCB 0xe
|
|
DCB 0xd
|
|
DCB 0xc
|
|
DCB 0x13
|
|
DCB 0x12
|
|
DCB 0x18
|
|
DCB 0x19
|
|
DCB 0x20
|
|
DCB 0x21
|
|
DCB 0x1a
|
|
DCB 0x1b
|
|
DCB 0x14
|
|
DCB 0x15
|
|
DCB 0x16
|
|
DCB 0x17
|
|
DCB 0x1c
|
|
DCB 0x1d
|
|
DCB 0x1e
|
|
DCB 0x1f
|
|
DCB 0x22
|
|
DCB 0x23
|
|
DCB 0x28
|
|
DCB 0x29
|
|
DCB 0x30
|
|
DCB 0x31
|
|
DCB 0x2a
|
|
DCB 0x2b
|
|
DCB 0x24
|
|
DCB 0x25
|
|
DCB 0x26
|
|
DCB 0x27
|
|
DCB 0x2c
|
|
DCB 0x2d
|
|
DCB 0x2e
|
|
DCB 0x2f
|
|
DCB 0x32
|
|
DCB 0x33
|
|
DCB 0x38
|
|
DCB 0x39
|
|
DCB 0x3a
|
|
DCB 0x3b
|
|
DCB 0x34
|
|
DCB 0x35
|
|
DCB 0x36
|
|
DCB 0x37
|
|
DCB 0x3c
|
|
DCB 0x3d
|
|
DCB 0x3e
|
|
DCB 0x3f
|
|
|ff_alternate_vertical_scan| DCB 0x0
|
|
DCB 0x8
|
|
DCB 0x10
|
|
DCB 0x18
|
|
DCB 0x1
|
|
DCB 0x9
|
|
DCB 0x2
|
|
DCB 0xa
|
|
DCB 0x11
|
|
DCB 0x19
|
|
DCB 0x20
|
|
DCB 0x28
|
|
DCB 0x30
|
|
DCB 0x38
|
|
DCB 0x39
|
|
DCB 0x31
|
|
DCB 0x29
|
|
DCB 0x21
|
|
DCB 0x1a
|
|
DCB 0x12
|
|
DCB 0x3
|
|
DCB 0xb
|
|
DCB 0x4
|
|
DCB 0xc
|
|
DCB 0x13
|
|
DCB 0x1b
|
|
DCB 0x22
|
|
DCB 0x2a
|
|
DCB 0x32
|
|
DCB 0x3a
|
|
DCB 0x23
|
|
DCB 0x2b
|
|
DCB 0x33
|
|
DCB 0x3b
|
|
DCB 0x14
|
|
DCB 0x1c
|
|
DCB 0x5
|
|
DCB 0xd
|
|
DCB 0x6
|
|
DCB 0xe
|
|
DCB 0x15
|
|
DCB 0x1d
|
|
DCB 0x24
|
|
DCB 0x2c
|
|
DCB 0x34
|
|
DCB 0x3c
|
|
DCB 0x25
|
|
DCB 0x2d
|
|
DCB 0x35
|
|
DCB 0x3d
|
|
DCB 0x16
|
|
DCB 0x1e
|
|
DCB 0x7
|
|
DCB 0xf
|
|
DCB 0x17
|
|
DCB 0x1f
|
|
DCB 0x26
|
|
DCB 0x2e
|
|
DCB 0x36
|
|
DCB 0x3e
|
|
DCB 0x27
|
|
DCB 0x2f
|
|
DCB 0x37
|
|
DCB 0x3f
|
|
|inverse| DCD 0x0
|
|
DCD 0xffffffff
|
|
DCD 0x80000000
|
|
DCD 0x55555556
|
|
DCD 0x40000000
|
|
DCD 0x33333334
|
|
DCD 0x2aaaaaab
|
|
DCD 0x24924925
|
|
DCD 0x20000000
|
|
DCD 0x1c71c71d
|
|
DCD 0x1999999a
|
|
DCD 0x1745d175
|
|
DCD 0x15555556
|
|
DCD 0x13b13b14
|
|
DCD 0x12492493
|
|
DCD 0x11111112
|
|
DCD 0x10000000
|
|
DCD 0xf0f0f10
|
|
DCD 0xe38e38f
|
|
DCD 0xd79435f
|
|
DCD 0xccccccd
|
|
DCD 0xc30c30d
|
|
DCD 0xba2e8bb
|
|
DCD 0xb21642d
|
|
DCD 0xaaaaaab
|
|
DCD 0xa3d70a4
|
|
DCD 0x9d89d8a
|
|
DCD 0x97b425f
|
|
DCD 0x924924a
|
|
DCD 0x8d3dcb1
|
|
DCD 0x8888889
|
|
DCD 0x8421085
|
|
DCD 0x8000000
|
|
DCD 0x7c1f07d
|
|
DCD 0x7878788
|
|
DCD 0x7507508
|
|
DCD 0x71c71c8
|
|
DCD 0x6eb3e46
|
|
DCD 0x6bca1b0
|
|
DCD 0x6906907
|
|
DCD 0x6666667
|
|
DCD 0x63e7064
|
|
DCD 0x6186187
|
|
DCD 0x5f417d1
|
|
DCD 0x5d1745e
|
|
DCD 0x5b05b06
|
|
DCD 0x590b217
|
|
DCD 0x572620b
|
|
DCD 0x5555556
|
|
DCD 0x539782a
|
|
DCD 0x51eb852
|
|
DCD 0x5050506
|
|
DCD 0x4ec4ec5
|
|
DCD 0x4d4873f
|
|
DCD 0x4bda130
|
|
DCD 0x4a7904b
|
|
DCD 0x4924925
|
|
DCD 0x47dc120
|
|
DCD 0x469ee59
|
|
DCD 0x456c798
|
|
DCD 0x4444445
|
|
DCD 0x4325c54
|
|
DCD 0x4210843
|
|
DCD 0x4104105
|
|
DCD 0x4000000
|
|
DCD 0x3f03f04
|
|
DCD 0x3e0f83f
|
|
DCD 0x3d22636
|
|
DCD 0x3c3c3c4
|
|
DCD 0x3b5cc0f
|
|
DCD 0x3a83a84
|
|
DCD 0x39b0ad2
|
|
DCD 0x38e38e4
|
|
DCD 0x381c0e1
|
|
DCD 0x3759f23
|
|
DCD 0x369d037
|
|
DCD 0x35e50d8
|
|
DCD 0x3531ded
|
|
DCD 0x3483484
|
|
DCD 0x33d91d3
|
|
DCD 0x3333334
|
|
DCD 0x3291620
|
|
DCD 0x31f3832
|
|
DCD 0x3159722
|
|
DCD 0x30c30c4
|
|
DCD 0x3030304
|
|
DCD 0x2fa0be9
|
|
DCD 0x2f14991
|
|
DCD 0x2e8ba2f
|
|
DCD 0x2e05c0c
|
|
DCD 0x2d82d83
|
|
DCD 0x2d02d03
|
|
DCD 0x2c8590c
|
|
DCD 0x2c0b02d
|
|
DCD 0x2b93106
|
|
DCD 0x2b1da47
|
|
DCD 0x2aaaaab
|
|
DCD 0x2a3a0fe
|
|
DCD 0x29cbc15
|
|
DCD 0x295fad5
|
|
DCD 0x28f5c29
|
|
DCD 0x288df0d
|
|
DCD 0x2828283
|
|
DCD 0x27c4598
|
|
DCD 0x2762763
|
|
DCD 0x2702703
|
|
DCD 0x26a43a0
|
|
DCD 0x2647c6a
|
|
DCD 0x25ed098
|
|
DCD 0x2593f6a
|
|
DCD 0x253c826
|
|
DCD 0x24e6a18
|
|
DCD 0x2492493
|
|
DCD 0x243f6f1
|
|
DCD 0x23ee090
|
|
DCD 0x239e0d6
|
|
DCD 0x234f72d
|
|
DCD 0x2302303
|
|
DCD 0x22b63cc
|
|
DCD 0x226b903
|
|
DCD 0x2222223
|
|
DCD 0x21d9eae
|
|
DCD 0x2192e2a
|
|
DCD 0x214d022
|
|
DCD 0x2108422
|
|
DCD 0x20c49bb
|
|
DCD 0x2082083
|
|
DCD 0x2040811
|
|
DCD 0x2000000
|
|
DCD 0x1fc07f1
|
|
DCD 0x1f81f82
|
|
DCD 0x1f4465a
|
|
DCD 0x1f07c20
|
|
DCD 0x1ecc07c
|
|
DCD 0x1e9131b
|
|
DCD 0x1e573ad
|
|
DCD 0x1e1e1e2
|
|
DCD 0x1de5d6f
|
|
DCD 0x1dae608
|
|
DCD 0x1d77b66
|
|
DCD 0x1d41d42
|
|
DCD 0x1d0cb59
|
|
DCD 0x1cd8569
|
|
DCD 0x1ca4b31
|
|
DCD 0x1c71c72
|
|
DCD 0x1c3f8f1
|
|
DCD 0x1c0e071
|
|
DCD 0x1bdd2b9
|
|
DCD 0x1bacf92
|
|
DCD 0x1b7d6c4
|
|
DCD 0x1b4e81c
|
|
DCD 0x1b20365
|
|
DCD 0x1af286c
|
|
DCD 0x1ac5702
|
|
DCD 0x1a98ef7
|
|
DCD 0x1a6d01b
|
|
DCD 0x1a41a42
|
|
DCD 0x1a16d40
|
|
DCD 0x19ec8ea
|
|
DCD 0x19c2d15
|
|
DCD 0x199999a
|
|
DCD 0x1970e50
|
|
DCD 0x1948b10
|
|
DCD 0x1920fb5
|
|
DCD 0x18f9c19
|
|
DCD 0x18d3019
|
|
DCD 0x18acb91
|
|
DCD 0x1886e60
|
|
DCD 0x1861862
|
|
DCD 0x183c978
|
|
DCD 0x1818182
|
|
DCD 0x17f4060
|
|
DCD 0x17d05f5
|
|
DCD 0x17ad221
|
|
DCD 0x178a4c9
|
|
DCD 0x1767dcf
|
|
DCD 0x1745d18
|
|
DCD 0x1724288
|
|
DCD 0x1702e06
|
|
DCD 0x16e1f77
|
|
DCD 0x16c16c2
|
|
DCD 0x16a13ce
|
|
DCD 0x1681682
|
|
DCD 0x1661ec7
|
|
DCD 0x1642c86
|
|
DCD 0x1623fa8
|
|
DCD 0x1605817
|
|
DCD 0x15e75bc
|
|
DCD 0x15c9883
|
|
DCD 0x15ac057
|
|
DCD 0x158ed24
|
|
DCD 0x1571ed4
|
|
DCD 0x1555556
|
|
DCD 0x1539095
|
|
DCD 0x151d07f
|
|
DCD 0x1501502
|
|
DCD 0x14e5e0b
|
|
DCD 0x14cab89
|
|
DCD 0x14afd6b
|
|
DCD 0x149539f
|
|
DCD 0x147ae15
|
|
DCD 0x1460cbd
|
|
DCD 0x1446f87
|
|
DCD 0x142d663
|
|
DCD 0x1414142
|
|
DCD 0x13fb014
|
|
DCD 0x13e22cc
|
|
DCD 0x13c995b
|
|
DCD 0x13b13b2
|
|
DCD 0x13991c3
|
|
DCD 0x1381382
|
|
DCD 0x13698e0
|
|
DCD 0x13521d0
|
|
DCD 0x133ae46
|
|
DCD 0x1323e35
|
|
DCD 0x130d191
|
|
DCD 0x12f684c
|
|
DCD 0x12e025d
|
|
DCD 0x12c9fb5
|
|
DCD 0x12b404b
|
|
DCD 0x129e413
|
|
DCD 0x1288b02
|
|
DCD 0x127350c
|
|
DCD 0x125e228
|
|
DCD 0x124924a
|
|
DCD 0x1234568
|
|
DCD 0x121fb79
|
|
DCD 0x120b471
|
|
DCD 0x11f7048
|
|
DCD 0x11e2ef4
|
|
DCD 0x11cf06b
|
|
DCD 0x11bb4a5
|
|
DCD 0x11a7b97
|
|
DCD 0x1194539
|
|
DCD 0x1181182
|
|
DCD 0x116e069
|
|
DCD 0x115b1e6
|
|
DCD 0x11485f1
|
|
DCD 0x1135c82
|
|
DCD 0x112358f
|
|
DCD 0x1111112
|
|
DCD 0x10fef02
|
|
DCD 0x10ecf57
|
|
DCD 0x10db20b
|
|
DCD 0x10c9715
|
|
DCD 0x10b7e6f
|
|
DCD 0x10a6811
|
|
DCD 0x10953f4
|
|
DCD 0x1084211
|
|
DCD 0x1073261
|
|
DCD 0x10624de
|
|
DCD 0x1051980
|
|
DCD 0x1041042
|
|
DCD 0x103091c
|
|
DCD 0x1020409
|
|
DCD 0x1010102
|
|
|simple_mmx_permutation| DCB 0x0
|
|
DCB 0x8
|
|
DCB 0x4
|
|
DCB 0x9
|
|
DCB 0x1
|
|
DCB 0xc
|
|
DCB 0x5
|
|
DCB 0xd
|
|
DCB 0x10
|
|
DCB 0x18
|
|
DCB 0x14
|
|
DCB 0x19
|
|
DCB 0x11
|
|
DCB 0x1c
|
|
DCB 0x15
|
|
DCB 0x1d
|
|
DCB 0x20
|
|
DCB 0x28
|
|
DCB 0x24
|
|
DCB 0x29
|
|
DCB 0x21
|
|
DCB 0x2c
|
|
DCB 0x25
|
|
DCB 0x2d
|
|
DCB 0x12
|
|
DCB 0x1a
|
|
DCB 0x16
|
|
DCB 0x1b
|
|
DCB 0x13
|
|
DCB 0x1e
|
|
DCB 0x17
|
|
DCB 0x1f
|
|
DCB 0x2
|
|
DCB 0xa
|
|
DCB 0x6
|
|
DCB 0xb
|
|
DCB 0x3
|
|
DCB 0xe
|
|
DCB 0x7
|
|
DCB 0xf
|
|
DCB 0x30
|
|
DCB 0x38
|
|
DCB 0x34
|
|
DCB 0x39
|
|
DCB 0x31
|
|
DCB 0x3c
|
|
DCB 0x35
|
|
DCB 0x3d
|
|
DCB 0x22
|
|
DCB 0x2a
|
|
DCB 0x26
|
|
DCB 0x2b
|
|
DCB 0x23
|
|
DCB 0x2e
|
|
DCB 0x27
|
|
DCB 0x2f
|
|
DCB 0x32
|
|
DCB 0x3a
|
|
DCB 0x36
|
|
DCB 0x3b
|
|
DCB 0x33
|
|
DCB 0x3e
|
|
DCB 0x37
|
|
DCB 0x3f
|
|
EXPORT |ff_put_qpel8_mc11_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12870| DCD |$LN5@ff_put_qpe|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel8_mc11_old_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M12867|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r1, sp, #0x1C
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M12868|
|
|
|
|
ENDP ; |ff_put_qpel8_mc11_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12875| DCD |$LN8@put_pixels|
|
|
DCD 0x4001aa04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels8_l4| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M12872|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels|
|
|
|$LN2@put_pixels|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x42C]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x420]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x418]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x400]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x3F0]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x3DC]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x3D0]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x3B8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x3A8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x374]
|
|
and r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0xE4]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0xD8]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xD0]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0xB8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0xA8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x94]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x88]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x70]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x60]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x2C]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
str r1, [r3]
|
|
b |$LN2@put_pixels|
|
|
|$LN1@put_pixels|
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_pixels|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x3030303
|
|
DCD 0x2020202
|
|
|$M12873|
|
|
|
|
ENDP ; |put_pixels8_l4|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12881| DCD |$LN8@copy_block|
|
|
DCD 0x4000d804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|copy_block9| PROC
|
|
; Line 1545
|
|
|$LN8@copy_block|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M12878|
|
|
; Line 1547
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@copy_block|
|
|
|$LN2@copy_block|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@copy_block|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@copy_block|
|
|
; Line 1549
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
strb r2, [r3]
|
|
; Line 1550
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #4
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #5
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #6
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7
|
|
strb r2, [r3]
|
|
; Line 1551
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #8
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #8
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 1552
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1553
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1554
|
|
b |$LN2@copy_block|
|
|
|$LN1@copy_block|
|
|
; Line 1555
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M12879|
|
|
|
|
ENDP ; |copy_block9|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12886| DCD |$LN8@put_mpeg4_|
|
|
DCD 0x40019d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mpeg4_qpel8_h_lowpass| PROC
|
|
; Line 2046
|
|
|$LN8@put_mpeg4_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M12883|
|
|
ldr r3, [pc, #0x658]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_mpeg4_|
|
|
|$LN2@put_mpeg4_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_mpeg4_|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@put_mpeg4_|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@put_mpeg4_|
|
|
|$LN1@put_mpeg4_|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_mpeg4_|
|
|
DCD |cropTbl|
|
|
|$M12884|
|
|
|
|
ENDP ; |put_mpeg4_qpel8_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12892| DCD |$LN8@put_mpeg4_@2|
|
|
DCD 0x40015004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mpeg4_qpel8_v_lowpass| PROC
|
|
; Line 2046
|
|
|$LN8@put_mpeg4_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M12889|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x51C]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_mpeg4_@2|
|
|
|$LN2@put_mpeg4_@2|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_mpeg4_@2|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_mpeg4_@2|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
b |$LN2@put_mpeg4_@2|
|
|
|$LN1@put_mpeg4_@2|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_mpeg4_@2|
|
|
DCD |cropTbl|
|
|
|$M12890|
|
|
|
|
ENDP ; |put_mpeg4_qpel8_v_lowpass|
|
|
|
|
EXPORT |ff_put_qpel8_mc31_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12907| DCD |$LN5@ff_put_qpe@2|
|
|
DCD 0x40003304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel8_mc31_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M12904|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M12905|
|
|
|
|
ENDP ; |ff_put_qpel8_mc31_old_c|
|
|
|
|
EXPORT |ff_put_qpel8_mc13_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12921| DCD |$LN5@ff_put_qpe@3|
|
|
DCD 0x40003304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel8_mc13_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M12918|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r2, r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M12919|
|
|
|
|
ENDP ; |ff_put_qpel8_mc13_old_c|
|
|
|
|
EXPORT |ff_put_qpel8_mc33_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12935| DCD |$LN5@ff_put_qpe@4|
|
|
DCD 0x40003404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel8_mc33_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M12932|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r2, r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x11
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M12933|
|
|
|
|
ENDP ; |ff_put_qpel8_mc33_old_c|
|
|
|
|
EXPORT |ff_put_qpel8_mc12_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12945| DCD |$LN5@ff_put_qpe@5|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel8_mc12_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5E, 30
|
|
|$M12942|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x184]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xDC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xDC
|
|
add r0, sp, #0x49, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
add r2, sp, #0x49, 30
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x180]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x5E, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M12943|
|
|
|
|
ENDP ; |ff_put_qpel8_mc12_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12950| DCD |$LN8@put_pixels@2|
|
|
DCD 0x4000bc04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels8_l2| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M12947|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@2|
|
|
|$LN2@put_pixels@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@2|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
b |$LN2@put_pixels@2|
|
|
|$LN1@put_pixels@2|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M12948|
|
|
|
|
ENDP ; |put_pixels8_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12956| DCD |$LN5@rnd_avg32|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|rnd_avg32| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.h
|
|
; Line 348
|
|
|$LN5@rnd_avg32|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M12953|
|
|
; Line 349
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
orr r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
eor r2, r2, r3
|
|
ldr r3, [pc, #0x18]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #1
|
|
sub r3, r1, r3
|
|
str r3, [sp]
|
|
; Line 350
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@rnd_avg32|
|
|
DCD 0xfefefefe
|
|
|$M12954|
|
|
|
|
ENDP ; |rnd_avg32|
|
|
|
|
EXPORT |ff_put_qpel8_mc32_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12967| DCD |$LN5@ff_put_qpe@6|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel8_mc32_old_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5E, 30
|
|
|$M12964|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x184]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xDC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r1, r1, #1
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xDC
|
|
add r0, sp, #0x49, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
add r2, sp, #0x49, 30
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x180]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x5E, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M12965|
|
|
|
|
ENDP ; |ff_put_qpel8_mc32_old_c|
|
|
|
|
EXPORT |ff_put_qpel16_mc11_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T12981| DCD |$LN5@ff_put_qpe@7|
|
|
DCD 0x40003505
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel16_mc11_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xBC]
|
|
add sp, sp, r12
|
|
|$M12978|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x1C
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_qpe@7|
|
|
DCD 0xfffffb18
|
|
|$M12979|
|
|
|
|
ENDP ; |ff_put_qpel16_mc11_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13001| DCD |$LN5@put_pixels@3|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels16_l4| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M12998|
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
ldr r2, [sp, #0x64]
|
|
ldr r1, [sp, #0x60]
|
|
ldr r0, [sp, #0x5C]
|
|
bl put_pixels8_l4
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #8
|
|
ldr r2, [sp, #0x64]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x60]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x5C]
|
|
add r0, r0, #8
|
|
bl put_pixels8_l4
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M12999|
|
|
|
|
ENDP ; |put_pixels16_l4|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13006| DCD |$LN8@copy_block@2|
|
|
DCD 0x40019604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|copy_block17| PROC
|
|
; Line 1530
|
|
|$LN8@copy_block@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13003|
|
|
; Line 1532
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@copy_block@2|
|
|
|$LN2@copy_block@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@copy_block@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@copy_block@2|
|
|
; Line 1534
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
strb r2, [r3]
|
|
; Line 1535
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #4
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #5
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #6
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7
|
|
strb r2, [r3]
|
|
; Line 1536
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #8
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #9
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xA
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xB
|
|
strb r2, [r3]
|
|
; Line 1537
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xC
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xD
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xE
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xF
|
|
strb r2, [r3]
|
|
; Line 1538
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x10
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x10
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 1539
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1540
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1541
|
|
b |$LN2@copy_block@2|
|
|
|$LN1@copy_block@2|
|
|
; Line 1542
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13004|
|
|
|
|
ENDP ; |copy_block17|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13011| DCD |$LN8@put_mpeg4_@3|
|
|
DCD 0x40032504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mpeg4_qpel16_h_lowpass| PROC
|
|
; Line 2046
|
|
|$LN8@put_mpeg4_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13008|
|
|
ldr r3, [pc, #0xC78]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_mpeg4_@3|
|
|
|$LN2@put_mpeg4_@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_mpeg4_@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@put_mpeg4_@3|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #8
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #9
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@put_mpeg4_@3|
|
|
|$LN1@put_mpeg4_@3|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_mpeg4_@3|
|
|
DCD |cropTbl|
|
|
|$M13009|
|
|
|
|
ENDP ; |put_mpeg4_qpel16_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13017| DCD |$LN8@put_mpeg4_@4|
|
|
DCD 0x40028804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mpeg4_qpel16_v_lowpass| PROC
|
|
; Line 2046
|
|
|$LN8@put_mpeg4_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M13014|
|
|
ldr r3, [pc, #0xA04]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_mpeg4_@4|
|
|
|$LN2@put_mpeg4_@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_mpeg4_@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_mpeg4_@4|
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x48]
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x44]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x40]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x4C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x5C]
|
|
b |$LN2@put_mpeg4_@4|
|
|
|$LN1@put_mpeg4_@4|
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_mpeg4_@4|
|
|
DCD |cropTbl|
|
|
|$M13015|
|
|
|
|
ENDP ; |put_mpeg4_qpel16_v_lowpass|
|
|
|
|
EXPORT |ff_put_qpel16_mc31_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13032| DCD |$LN5@ff_put_qpe@8|
|
|
DCD 0x40003705
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel16_mc31_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC4]
|
|
add sp, sp, r12
|
|
|$M13029|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_qpe@8|
|
|
DCD 0xfffffb18
|
|
|$M13030|
|
|
|
|
ENDP ; |ff_put_qpel16_mc31_old_c|
|
|
|
|
EXPORT |ff_put_qpel16_mc13_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13047| DCD |$LN5@ff_put_qpe@9|
|
|
DCD 0x40003705
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel16_mc13_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC4]
|
|
add sp, sp, r12
|
|
|$M13044|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r2, r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x18
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_qpe@9|
|
|
DCD 0xfffffb18
|
|
|$M13045|
|
|
|
|
ENDP ; |ff_put_qpel16_mc13_old_c|
|
|
|
|
EXPORT |ff_put_qpel16_mc33_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13062| DCD |$LN5@ff_put_qpe@10|
|
|
DCD 0x40003805
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel16_mc33_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC8]
|
|
add sp, sp, r12
|
|
|$M13059|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r2, r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x19
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_qpe@10|
|
|
DCD 0xfffffb18
|
|
|$M13060|
|
|
|
|
ENDP ; |ff_put_qpel16_mc33_old_c|
|
|
|
|
EXPORT |ff_put_qpel16_mc12_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13073| DCD |$LN5@ff_put_qpe@11|
|
|
DCD 0x40002d05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel16_mc12_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0x9C]
|
|
add sp, sp, r12
|
|
|$M13070|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xA9, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xA9, 30
|
|
add r0, sp, #0xED, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
add r2, sp, #0xED, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x4D0]
|
|
bl put_pixels16_l2
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xC8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_qpe@11|
|
|
DCD 0xfffffb38
|
|
|$M13071|
|
|
|
|
ENDP ; |ff_put_qpel16_mc12_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13085| DCD |$LN5@put_pixels@4|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels16_l2| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M13082|
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [sp, #0x2C]
|
|
bl put_pixels8_l2
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x30]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x2C]
|
|
add r0, r0, #8
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$M13083|
|
|
|
|
ENDP ; |put_pixels16_l2|
|
|
|
|
EXPORT |ff_put_qpel16_mc32_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13095| DCD |$LN5@ff_put_qpe@12|
|
|
DCD 0x40002e05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_qpel16_mc32_old_c| PROC
|
|
; Line 2046
|
|
|$LN5@ff_put_qpe@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xA0]
|
|
add sp, sp, r12
|
|
|$M13092|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xA9, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r1, r1, #1
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xA9, 30
|
|
add r0, sp, #0xED, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
add r2, sp, #0xED, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x4D0]
|
|
bl put_pixels16_l2
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xC8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_qpe@12|
|
|
DCD 0xfffffb38
|
|
|$M13093|
|
|
|
|
ENDP ; |ff_put_qpel16_mc32_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel8_mc11_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13110| DCD |$LN5@ff_put_no_|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel8_mc11_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13107|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAC
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r1, sp, #0x1C
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_no_rnd_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13108|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel8_mc11_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13115| DCD |$LN8@put_no_rnd|
|
|
DCD 0x4001aa04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_l4| PROC
|
|
; Line 1110
|
|
|$LN8@put_no_rnd|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M13112|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_no_rnd|
|
|
|$LN2@put_no_rnd|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_no_rnd|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x42C]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x420]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x418]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x400]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x3F0]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x3DC]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x3D0]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x3B8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x3A8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x374]
|
|
and r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0xE4]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0xD8]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xD0]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0xB8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0xA8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x94]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x88]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x70]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x60]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x2C]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
str r1, [r3]
|
|
b |$LN2@put_no_rnd|
|
|
|$LN1@put_no_rnd|
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_no_rnd|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x3030303
|
|
DCD 0x1010101
|
|
|$M13113|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_l4|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13121| DCD |$LN8@put_no_rnd@2|
|
|
DCD 0x40019d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_mpeg4_qpel8_h_lowpass| PROC
|
|
; Line 2047
|
|
|$LN8@put_no_rnd@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13118|
|
|
ldr r3, [pc, #0x658]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_no_rnd@2|
|
|
|$LN2@put_no_rnd@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_no_rnd@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd@2|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@put_no_rnd@2|
|
|
|$LN1@put_no_rnd@2|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_no_rnd@2|
|
|
DCD |cropTbl|
|
|
|$M13119|
|
|
|
|
ENDP ; |put_no_rnd_mpeg4_qpel8_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13127| DCD |$LN8@put_no_rnd@3|
|
|
DCD 0x40015004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_mpeg4_qpel8_v_lowpass| PROC
|
|
; Line 2047
|
|
|$LN8@put_no_rnd@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M13124|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x51C]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_no_rnd@3|
|
|
|$LN2@put_no_rnd@3|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_no_rnd@3|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd@3|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
b |$LN2@put_no_rnd@3|
|
|
|$LN1@put_no_rnd@3|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_no_rnd@3|
|
|
DCD |cropTbl|
|
|
|$M13125|
|
|
|
|
ENDP ; |put_no_rnd_mpeg4_qpel8_v_lowpass|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel8_mc31_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13142| DCD |$LN5@ff_put_no_@2|
|
|
DCD 0x40003304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel8_mc31_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13139|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0xAC
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_no_rnd_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13140|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel8_mc31_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel8_mc13_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13156| DCD |$LN5@ff_put_no_@3|
|
|
DCD 0x40003304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel8_mc13_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13153|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAC
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r2, r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_no_rnd_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13154|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel8_mc13_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel8_mc33_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13170| DCD |$LN5@ff_put_no_@4|
|
|
DCD 0x40003404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel8_mc33_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13167|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0xAC
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r2, r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x11
|
|
ldr r0, [sp, #0x1A0]
|
|
bl put_no_rnd_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13168|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel8_mc33_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel8_mc12_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13180| DCD |$LN5@ff_put_no_@5|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel8_mc12_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5E, 30
|
|
|$M13177|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x184]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xDC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xDC
|
|
add r0, sp, #0x49, 30
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
add r2, sp, #0x49, 30
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x180]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x5E, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13178|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel8_mc12_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13185| DCD |$LN8@put_no_rnd@4|
|
|
DCD 0x4000bc04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_l2| PROC
|
|
; Line 1110
|
|
|$LN8@put_no_rnd@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M13182|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_no_rnd@4|
|
|
|$LN2@put_no_rnd@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_no_rnd@4|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd@4|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl no_rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl no_rnd_avg32
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
b |$LN2@put_no_rnd@4|
|
|
|$LN1@put_no_rnd@4|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M13183|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13191| DCD |$LN5@no_rnd_avg|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|no_rnd_avg32| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.h
|
|
; Line 353
|
|
|$LN5@no_rnd_avg|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13188|
|
|
; Line 354
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
eor r2, r2, r3
|
|
ldr r3, [pc, #0x18]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #1
|
|
add r3, r1, r3
|
|
str r3, [sp]
|
|
; Line 355
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@no_rnd_avg|
|
|
DCD 0xfefefefe
|
|
|$M13189|
|
|
|
|
ENDP ; |no_rnd_avg32|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel8_mc32_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13202| DCD |$LN5@ff_put_no_@6|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel8_mc32_old_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5E, 30
|
|
|$M13199|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x184]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xDC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r1, r1, #1
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xDC
|
|
add r0, sp, #0x49, 30
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
add r2, sp, #0x49, 30
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x180]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x5E, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13200|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel8_mc32_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel16_mc11_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13216| DCD |$LN5@ff_put_no_@7|
|
|
DCD 0x40003505
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel16_mc11_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xBC]
|
|
add sp, sp, r12
|
|
|$M13213|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x6D, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x1C
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_no_rnd_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_no_@7|
|
|
DCD 0xfffffb18
|
|
|$M13214|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel16_mc11_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13236| DCD |$LN5@put_no_rnd@5|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_l4| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M13233|
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
ldr r2, [sp, #0x64]
|
|
ldr r1, [sp, #0x60]
|
|
ldr r0, [sp, #0x5C]
|
|
bl put_no_rnd_pixels8_l4
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #8
|
|
ldr r2, [sp, #0x64]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x60]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x5C]
|
|
add r0, r0, #8
|
|
bl put_no_rnd_pixels8_l4
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M13234|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_l4|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13241| DCD |$LN8@put_no_rnd@6|
|
|
DCD 0x40032504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_mpeg4_qpel16_h_lowpass| PROC
|
|
; Line 2047
|
|
|$LN8@put_no_rnd@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13238|
|
|
ldr r3, [pc, #0xC78]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_no_rnd@6|
|
|
|$LN2@put_no_rnd@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_no_rnd@6|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd@6|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #8
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #9
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@put_no_rnd@6|
|
|
|$LN1@put_no_rnd@6|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_no_rnd@6|
|
|
DCD |cropTbl|
|
|
|$M13239|
|
|
|
|
ENDP ; |put_no_rnd_mpeg4_qpel16_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13247| DCD |$LN8@put_no_rnd@7|
|
|
DCD 0x40028804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_mpeg4_qpel16_v_lowpass| PROC
|
|
; Line 2047
|
|
|$LN8@put_no_rnd@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M13244|
|
|
ldr r3, [pc, #0xA04]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_no_rnd@7|
|
|
|$LN2@put_no_rnd@7|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_no_rnd@7|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd@7|
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x48]
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x44]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x40]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x4C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0xF
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x5C]
|
|
b |$LN2@put_no_rnd@7|
|
|
|$LN1@put_no_rnd@7|
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_no_rnd@7|
|
|
DCD |cropTbl|
|
|
|$M13245|
|
|
|
|
ENDP ; |put_no_rnd_mpeg4_qpel16_v_lowpass|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel16_mc31_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13262| DCD |$LN5@ff_put_no_@8|
|
|
DCD 0x40003705
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel16_mc31_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC4]
|
|
add sp, sp, r12
|
|
|$M13259|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0x6D, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_no_rnd_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_no_@8|
|
|
DCD 0xfffffb18
|
|
|$M13260|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel16_mc31_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel16_mc13_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13277| DCD |$LN5@ff_put_no_@9|
|
|
DCD 0x40003705
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel16_mc13_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC4]
|
|
add sp, sp, r12
|
|
|$M13274|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x6D, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r2, r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x18
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_no_rnd_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_no_@9|
|
|
DCD 0xfffffb18
|
|
|$M13275|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel16_mc13_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel16_mc33_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13292| DCD |$LN5@ff_put_no_@10|
|
|
DCD 0x40003805
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel16_mc33_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC8]
|
|
add sp, sp, r12
|
|
|$M13289|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0x6D, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r2, r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x19
|
|
ldr r0, [sp, #0x4F0]
|
|
bl put_no_rnd_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_no_@10|
|
|
DCD 0xfffffb18
|
|
|$M13290|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel16_mc33_old_c|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel16_mc12_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13303| DCD |$LN5@ff_put_no_@11|
|
|
DCD 0x40002d05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel16_mc12_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0x9C]
|
|
add sp, sp, r12
|
|
|$M13300|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xA9, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xA9, 30
|
|
add r0, sp, #0xED, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
add r2, sp, #0xED, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x4D0]
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xC8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_no_@11|
|
|
DCD 0xfffffb38
|
|
|$M13301|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel16_mc12_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13315| DCD |$LN5@put_no_rnd@8|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_l2| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M13312|
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [sp, #0x2C]
|
|
bl put_no_rnd_pixels8_l2
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x30]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x2C]
|
|
add r0, r0, #8
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$M13313|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_l2|
|
|
|
|
EXPORT |ff_put_no_rnd_qpel16_mc32_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13325| DCD |$LN5@ff_put_no_@12|
|
|
DCD 0x40002e05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_put_no_rnd_qpel16_mc32_old_c| PROC
|
|
; Line 2047
|
|
|$LN5@ff_put_no_@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xA0]
|
|
add sp, sp, r12
|
|
|$M13322|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xA9, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r1, r1, #1
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xA9, 30
|
|
add r0, sp, #0xED, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
add r2, sp, #0xED, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x4D0]
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xC8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_put_no_@12|
|
|
DCD 0xfffffb38
|
|
|$M13323|
|
|
|
|
ENDP ; |ff_put_no_rnd_qpel16_mc32_old_c|
|
|
|
|
EXPORT |ff_avg_qpel8_mc11_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13340| DCD |$LN5@ff_avg_qpe|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel8_mc11_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13337|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r1, sp, #0x1C
|
|
ldr r0, [sp, #0x1A0]
|
|
bl avg_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13338|
|
|
|
|
ENDP ; |ff_avg_qpel8_mc11_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13345| DCD |$LN8@avg_pixels|
|
|
DCD 0x4001bd04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels8_l4| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M13342|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels|
|
|
|$LN2@avg_pixels|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x5C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x478]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x46C]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x464]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x44C]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x43C]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x428]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x41C]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x404]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x3F4]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x3C0]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r0, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x24]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [r2]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x50]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x10C]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x100]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xF8]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0xE0]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0xD0]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xBC]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0xB0]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x98]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x88]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x54]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [r2]
|
|
b |$LN2@avg_pixels|
|
|
|$LN1@avg_pixels|
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_pixels|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x3030303
|
|
DCD 0x2020202
|
|
|$M13343|
|
|
|
|
ENDP ; |avg_pixels8_l4|
|
|
|
|
EXPORT |ff_avg_qpel8_mc31_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13360| DCD |$LN5@ff_avg_qpe@2|
|
|
DCD 0x40003304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel8_mc31_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13357|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x1A0]
|
|
bl avg_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13358|
|
|
|
|
ENDP ; |ff_avg_qpel8_mc31_old_c|
|
|
|
|
EXPORT |ff_avg_qpel8_mc13_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13374| DCD |$LN5@ff_avg_qpe@3|
|
|
DCD 0x40003304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel8_mc13_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13371|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r2, r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x1A0]
|
|
bl avg_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13372|
|
|
|
|
ENDP ; |ff_avg_qpel8_mc13_old_c|
|
|
|
|
EXPORT |ff_avg_qpel8_mc33_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13388| DCD |$LN5@ff_avg_qpe@4|
|
|
DCD 0x40003404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel8_mc33_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x66, 30
|
|
|$M13385|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1A8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x1A4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xEC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0xAC
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xEC
|
|
add r0, sp, #0x4D, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #0x18]
|
|
mov r3, #8
|
|
str r3, [sp, #0x14]
|
|
mov r3, #8
|
|
str r3, [sp, #0x10]
|
|
mov r3, #8
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x1A8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0x4D, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0xAC
|
|
add r2, sp, #0xEC
|
|
add r2, r2, #8
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x11
|
|
ldr r0, [sp, #0x1A0]
|
|
bl avg_pixels8_l4
|
|
add sp, sp, #0x66, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13386|
|
|
|
|
ENDP ; |ff_avg_qpel8_mc33_old_c|
|
|
|
|
EXPORT |ff_avg_qpel8_mc12_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13398| DCD |$LN5@ff_avg_qpe@5|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel8_mc12_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5E, 30
|
|
|$M13395|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x184]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xDC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xDC
|
|
add r0, sp, #0x49, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
add r2, sp, #0x49, 30
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x180]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x5E, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13396|
|
|
|
|
ENDP ; |ff_avg_qpel8_mc12_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13403| DCD |$LN8@avg_pixels@2|
|
|
DCD 0x4000cf04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels8_l2| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1C
|
|
|$M13400|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels@2|
|
|
|$LN2@avg_pixels@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@2|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x10]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x14]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
b |$LN2@avg_pixels@2|
|
|
|$LN1@avg_pixels@2|
|
|
add sp, sp, #0x1C
|
|
ldmia sp, {sp, pc}
|
|
|$M13401|
|
|
|
|
ENDP ; |avg_pixels8_l2|
|
|
|
|
EXPORT |ff_avg_qpel8_mc32_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13413| DCD |$LN5@ff_avg_qpe@6|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel8_mc32_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5E, 30
|
|
|$M13410|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x184]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xDC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r1, r1, #1
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xDC
|
|
add r0, sp, #0x49, 30
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x188]
|
|
add r2, sp, #0x49, 30
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x180]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x5E, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M13411|
|
|
|
|
ENDP ; |ff_avg_qpel8_mc32_old_c|
|
|
|
|
EXPORT |ff_avg_qpel16_mc11_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13427| DCD |$LN5@ff_avg_qpe@7|
|
|
DCD 0x40003505
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel16_mc11_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xBC]
|
|
add sp, sp, r12
|
|
|$M13424|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x1C
|
|
ldr r0, [sp, #0x4F0]
|
|
bl avg_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_avg_qpe@7|
|
|
DCD 0xfffffb18
|
|
|$M13425|
|
|
|
|
ENDP ; |ff_avg_qpel16_mc11_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13447| DCD |$LN5@avg_pixels@3|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels16_l4| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M13444|
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
ldr r2, [sp, #0x64]
|
|
ldr r1, [sp, #0x60]
|
|
ldr r0, [sp, #0x5C]
|
|
bl avg_pixels8_l4
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x80]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #8
|
|
ldr r2, [sp, #0x64]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x60]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x5C]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_l4
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M13445|
|
|
|
|
ENDP ; |avg_pixels16_l4|
|
|
|
|
EXPORT |ff_avg_qpel16_mc31_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13461| DCD |$LN5@ff_avg_qpe@8|
|
|
DCD 0x40003705
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel16_mc31_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC4]
|
|
add sp, sp, r12
|
|
|$M13458|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x4F0]
|
|
bl avg_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_avg_qpe@8|
|
|
DCD 0xfffffb18
|
|
|$M13459|
|
|
|
|
ENDP ; |ff_avg_qpel16_mc31_old_c|
|
|
|
|
EXPORT |ff_avg_qpel16_mc13_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13476| DCD |$LN5@ff_avg_qpe@9|
|
|
DCD 0x40003705
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel16_mc13_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC4]
|
|
add sp, sp, r12
|
|
|$M13473|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r2, r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x18
|
|
ldr r0, [sp, #0x4F0]
|
|
bl avg_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_avg_qpe@9|
|
|
DCD 0xfffffb18
|
|
|$M13474|
|
|
|
|
ENDP ; |ff_avg_qpel16_mc13_old_c|
|
|
|
|
EXPORT |ff_avg_qpel16_mc33_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13491| DCD |$LN5@ff_avg_qpe@10|
|
|
DCD 0x40003805
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel16_mc33_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC8]
|
|
add sp, sp, r12
|
|
|$M13488|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4F8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4F4]
|
|
add r0, sp, #0x1C
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #1
|
|
add r0, sp, #0x6D, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xAD, 30
|
|
add r0, sp, #0xF1, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0x18
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x4F8]
|
|
str r3, [sp, #4]
|
|
add r3, sp, #0xF1, 30
|
|
str r3, [sp]
|
|
add r3, sp, #0x6D, 30
|
|
add r2, sp, #0xAD, 30
|
|
add r2, r2, #0x10
|
|
add r1, sp, #0x1C
|
|
add r1, r1, #0x19
|
|
ldr r0, [sp, #0x4F0]
|
|
bl avg_pixels16_l4
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xE8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_avg_qpe@10|
|
|
DCD 0xfffffb18
|
|
|$M13489|
|
|
|
|
ENDP ; |ff_avg_qpel16_mc33_old_c|
|
|
|
|
EXPORT |ff_avg_qpel16_mc12_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13502| DCD |$LN5@ff_avg_qpe@11|
|
|
DCD 0x40002d05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel16_mc12_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0x9C]
|
|
add sp, sp, r12
|
|
|$M13499|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xA9, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xA9, 30
|
|
add r0, sp, #0xED, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
add r2, sp, #0xED, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x4D0]
|
|
bl avg_pixels16_l2
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xC8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_avg_qpe@11|
|
|
DCD 0xfffffb38
|
|
|$M13500|
|
|
|
|
ENDP ; |ff_avg_qpel16_mc12_old_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13514| DCD |$LN5@avg_pixels@4|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels16_l2| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M13511|
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [sp, #0x2C]
|
|
bl avg_pixels8_l2
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x30]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x2C]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$M13512|
|
|
|
|
ENDP ; |avg_pixels16_l2|
|
|
|
|
EXPORT |ff_avg_qpel16_mc32_old_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13524| DCD |$LN5@ff_avg_qpe@12|
|
|
DCD 0x40002e05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_avg_qpel16_mc32_old_c| PROC
|
|
; Line 2048
|
|
|$LN5@ff_avg_qpe@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xA0]
|
|
add sp, sp, r12
|
|
|$M13521|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x4D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xA9, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r1, r1, #1
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xA9, 30
|
|
add r0, sp, #0xED, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D8]
|
|
add r2, sp, #0xED, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x4D0]
|
|
bl avg_pixels16_l2
|
|
mov r12, #1, 22
|
|
orr r12, r12, #0xC8
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_avg_qpe@12|
|
|
DCD 0xfffffb38
|
|
|$M13522|
|
|
|
|
ENDP ; |ff_avg_qpel16_mc32_old_c|
|
|
|
|
EXPORT |ff_block_permute|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13530| DCD |$LN12@ff_block_p|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_block_permute| PROC
|
|
; Line 3077
|
|
|$LN12@ff_block_p|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x90
|
|
|$M13527|
|
|
; Line 3081
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r3, #0
|
|
bgt |$LN7@ff_block_p|
|
|
b |$LN8@ff_block_p|
|
|
|$LN7@ff_block_p|
|
|
; Line 3084
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@ff_block_p|
|
|
|$LN5@ff_block_p|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@ff_block_p|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r2, r3
|
|
bgt |$LN4@ff_block_p|
|
|
; Line 3085
|
|
ldr r2, [sp, #0xA0]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x84]
|
|
; Line 3086
|
|
ldr r1, [sp, #0x84]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x98]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x84]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
strh r3, [r2]
|
|
; Line 3087
|
|
ldr r1, [sp, #0x84]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x98]
|
|
add r2, r3, r2
|
|
mov r3, #0
|
|
strh r3, [r2]
|
|
; Line 3088
|
|
b |$LN5@ff_block_p|
|
|
|$LN4@ff_block_p|
|
|
; Line 3090
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@ff_block_p|
|
|
|$LN2@ff_block_p|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@ff_block_p|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0xA4]
|
|
cmp r2, r3
|
|
bgt |$LN1@ff_block_p|
|
|
; Line 3091
|
|
ldr r2, [sp, #0xA0]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x8C]
|
|
; Line 3092
|
|
ldr r2, [sp, #0x9C]
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x88]
|
|
; Line 3093
|
|
ldr r1, [sp, #0x8C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x88]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x98]
|
|
add r2, r3, r2
|
|
ldrsh r3, [r0]
|
|
strh r3, [r2]
|
|
; Line 3094
|
|
b |$LN2@ff_block_p|
|
|
|$LN1@ff_block_p|
|
|
|$LN8@ff_block_p|
|
|
; Line 3095
|
|
add sp, sp, #0x90
|
|
ldmia sp, {sp, pc}
|
|
|$M13528|
|
|
|
|
ENDP ; |ff_block_permute|
|
|
|
|
EXPORT |ff_set_cmp|
|
|
IMPORT |av_log|
|
|
IMPORT |memset|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13537| DCD |$LN27@ff_set_cmp|
|
|
DCD 0x4000f104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_set_cmp| PROC
|
|
; Line 3101
|
|
|$LN27@ff_set_cmp|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13534|
|
|
; Line 3104
|
|
mov r2, #0x14
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x14]
|
|
bl memset
|
|
; Line 3106
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN20@ff_set_cmp|
|
|
|$LN19@ff_set_cmp|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN20@ff_set_cmp|
|
|
ldr r3, [sp]
|
|
cmp r3, #5
|
|
bge |$LN18@ff_set_cmp|
|
|
; Line 3107
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0xD
|
|
bhi |$LN1@ff_set_cmp|
|
|
ldr r2, [sp, #4]
|
|
mov r3, r2, lsl #2
|
|
add r3, r3, pc
|
|
ldr r3, [r3, #4]
|
|
add pc, pc, r3
|
|
|$LN24@ff_set_cmp|
|
|
|$LN23@ff_set_cmp|
|
|
DCD 0x34
|
|
DCD 0xa4
|
|
DCD 0x6c
|
|
DCD 0xdc
|
|
DCD 0x14c
|
|
DCD 0x184
|
|
DCD 0x1bc
|
|
DCD 0x264
|
|
DCD 0x1f4
|
|
DCD 0x22c
|
|
DCD 0x284
|
|
DCD 0x2bc
|
|
DCD 0x2f4
|
|
DCD 0x114
|
|
|$LN15@ff_set_cmp|
|
|
; Line 3109
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x30
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3110
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN14@ff_set_cmp|
|
|
; Line 3112
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x58
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3113
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN13@ff_set_cmp|
|
|
; Line 3115
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3116
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN12@ff_set_cmp|
|
|
; Line 3118
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x6C
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3119
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN11@ff_set_cmp|
|
|
; Line 3121
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x12, 28
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3122
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN10@ff_set_cmp|
|
|
; Line 3124
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x80
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3125
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN9@ff_set_cmp|
|
|
; Line 3127
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x94
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3128
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN8@ff_set_cmp|
|
|
; Line 3130
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xA8
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3131
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN7@ff_set_cmp|
|
|
; Line 3133
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xBC
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3134
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN6@ff_set_cmp|
|
|
; Line 3136
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xD0
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3137
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN5@ff_set_cmp|
|
|
; Line 3139
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xCC]
|
|
str r3, [r2]
|
|
; Line 3140
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN4@ff_set_cmp|
|
|
; Line 3142
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xE4
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3143
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN3@ff_set_cmp|
|
|
; Line 3145
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0xF8
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3146
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN2@ff_set_cmp|
|
|
; Line 3148
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x43, 30
|
|
ldr r2, [sp]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3149
|
|
b |$LN16@ff_set_cmp|
|
|
|$LN1@ff_set_cmp|
|
|
; Line 3151
|
|
ldr r2, [pc, #0x14]
|
|
mov r1, #0
|
|
mov r0, #0
|
|
bl av_log
|
|
|$LN16@ff_set_cmp|
|
|
; Line 3153
|
|
b |$LN19@ff_set_cmp|
|
|
|$LN18@ff_set_cmp|
|
|
; Line 3154
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN28@ff_set_cmp|
|
|
DCD |$SG12209|
|
|
DCD |zero_cmp|
|
|
|$M13535|
|
|
|
|
ENDP ; |ff_set_cmp|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13544| DCD |$LN5@zero_cmp|
|
|
DCD 0x40000904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|zero_cmp| PROC
|
|
; Line 3097
|
|
|$LN5@zero_cmp|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13541|
|
|
; Line 3098
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 3099
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13542|
|
|
|
|
ENDP ; |zero_cmp|
|
|
|
|
EXPORT |dsputil_static_init|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13549| DCD |$LN17@dsputil_st|
|
|
DCD 0x40005a01
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|dsputil_static_init| PROC
|
|
; Line 3651
|
|
|$LN17@dsputil_st|
|
|
sub sp, sp, #4
|
|
|$M13546|
|
|
; Line 3654
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN12@dsputil_st|
|
|
|$LN11@dsputil_st|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@dsputil_st|
|
|
ldr r3, [sp]
|
|
cmp r3, #1, 24
|
|
bge |$LN10@dsputil_st|
|
|
ldr r3, [sp]
|
|
add r2, r3, #1, 22
|
|
ldr r3, [pc, #0x12C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN11@dsputil_st|
|
|
|$LN10@dsputil_st|
|
|
; Line 3655
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN9@dsputil_st|
|
|
|$LN8@dsputil_st|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN9@dsputil_st|
|
|
ldr r3, [sp]
|
|
cmp r3, #1, 22
|
|
bge |$LN7@dsputil_st|
|
|
; Line 3656
|
|
ldr r2, [pc, #0xF0]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 3657
|
|
ldr r3, [sp]
|
|
add r2, r3, #5, 24
|
|
ldr r3, [pc, #0xD4]
|
|
add r2, r3, r2
|
|
mov r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3658
|
|
b |$LN8@dsputil_st|
|
|
|$LN7@dsputil_st|
|
|
; Line 3660
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@dsputil_st|
|
|
|$LN5@dsputil_st|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@dsputil_st|
|
|
ldr r3, [sp]
|
|
cmp r3, #2, 24
|
|
bge |$LN4@dsputil_st|
|
|
; Line 3661
|
|
ldr r3, [sp]
|
|
sub r2, r3, #1, 24
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1, 24
|
|
mul r0, r2, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x78]
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3662
|
|
b |$LN5@dsputil_st|
|
|
|$LN4@dsputil_st|
|
|
; Line 3664
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@dsputil_st|
|
|
|$LN2@dsputil_st|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@dsputil_st|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@dsputil_st|
|
|
ldr r3, [sp]
|
|
add r0, r3, #1
|
|
ldr r2, [pc, #0x38]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x18]
|
|
add r2, r3, r2
|
|
mov r3, r0, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
b |$LN2@dsputil_st|
|
|
|$LN1@dsputil_st|
|
|
; Line 3665
|
|
add sp, sp, #4
|
|
mov pc, lr
|
|
|$LN18@dsputil_st|
|
|
DCD |inv_zigzag_direct16|
|
|
DCD |ff_zigzag_direct|
|
|
DCD |squareTbl|
|
|
DCD |cropTbl|
|
|
|$M13547|
|
|
|
|
ENDP ; |dsputil_static_init|
|
|
|
|
EXPORT |dsputil_init|
|
|
IMPORT |ff_h264_idct8_add_c|
|
|
IMPORT |ff_h264_idct_add_c|
|
|
IMPORT |simple_idct|
|
|
IMPORT |simple_idct_add|
|
|
IMPORT |simple_idct_put|
|
|
IMPORT |ff_vp3_idct_c|
|
|
IMPORT |ff_vp3_idct_add_c|
|
|
IMPORT |ff_vp3_idct_put_c|
|
|
IMPORT |j_rev_dct|
|
|
IMPORT |j_rev_dct1|
|
|
IMPORT |j_rev_dct2|
|
|
IMPORT |j_rev_dct4|
|
|
IMPORT |ff_h264_lowres_idct_add_c|
|
|
IMPORT |ff_h264_lowres_idct_put_c|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13555| DCD |$LN41@dsputil_in|
|
|
DCD 0x4008e404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|dsputil_init| PROC
|
|
; Line 3669
|
|
|$LN41@dsputil_in|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13552|
|
|
; Line 3687
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN36@dsputil_in|
|
|
; Line 3688
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x5D, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
beq |$LN34@dsputil_in|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x5D, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN35@dsputil_in|
|
|
|$LN34@dsputil_in|
|
|
; Line 3689
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x334]
|
|
str r3, [r2]
|
|
; Line 3690
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x31C]
|
|
str r3, [r2]
|
|
; Line 3691
|
|
b |$LN33@dsputil_in|
|
|
|$LN35@dsputil_in|
|
|
; Line 3692
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x300]
|
|
str r3, [r2]
|
|
; Line 3693
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x2E8]
|
|
str r3, [r2]
|
|
|$LN33@dsputil_in|
|
|
; Line 3695
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 28
|
|
ldr r3, [pc, #0x2D4]
|
|
str r3, [r2]
|
|
; Line 3696
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xBC
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
b |$LN32@dsputil_in|
|
|
|$LN36@dsputil_in|
|
|
; Line 3697
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN31@dsputil_in|
|
|
; Line 3698
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x290]
|
|
str r3, [r2]
|
|
; Line 3699
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x278]
|
|
str r3, [r2]
|
|
; Line 3700
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 28
|
|
ldr r3, [pc, #0x264]
|
|
str r3, [r2]
|
|
; Line 3701
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xBC
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
b |$LN30@dsputil_in|
|
|
|$LN31@dsputil_in|
|
|
; Line 3702
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN29@dsputil_in|
|
|
; Line 3703
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x220]
|
|
str r3, [r2]
|
|
; Line 3704
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x208]
|
|
str r3, [r2]
|
|
; Line 3705
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 28
|
|
ldr r3, [pc, #0x1F4]
|
|
str r3, [r2]
|
|
; Line 3706
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xBC
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 3707
|
|
b |$LN28@dsputil_in|
|
|
|$LN29@dsputil_in|
|
|
; Line 3708
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x5D, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN27@dsputil_in|
|
|
; Line 3709
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x1B0]
|
|
str r3, [r2]
|
|
; Line 3710
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x198]
|
|
str r3, [r2]
|
|
; Line 3711
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 28
|
|
ldr r3, [pc, #0x184]
|
|
str r3, [r2]
|
|
; Line 3712
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xBC
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
b |$LN26@dsputil_in|
|
|
|$LN27@dsputil_in|
|
|
; Line 3713
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x5D, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0xC
|
|
bne |$LN25@dsputil_in|
|
|
; Line 3714
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x140]
|
|
str r3, [r2]
|
|
; Line 3715
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x128]
|
|
str r3, [r2]
|
|
; Line 3716
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 28
|
|
ldr r3, [pc, #0x114]
|
|
str r3, [r2]
|
|
; Line 3717
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xBC
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 3718
|
|
b |$LN24@dsputil_in|
|
|
|$LN25@dsputil_in|
|
|
; Line 3719
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0xE4]
|
|
str r3, [r2]
|
|
; Line 3720
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0xCC]
|
|
str r3, [r2]
|
|
; Line 3721
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 28
|
|
ldr r3, [pc, #0xB8]
|
|
str r3, [r2]
|
|
; Line 3722
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xBC
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN24@dsputil_in|
|
|
|$LN26@dsputil_in|
|
|
|$LN28@dsputil_in|
|
|
|$LN30@dsputil_in|
|
|
|$LN32@dsputil_in|
|
|
; Line 3726
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xC8
|
|
ldr r3, [pc, #0x8C]
|
|
str r3, [r2]
|
|
; Line 3727
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xCC
|
|
ldr r3, [pc, #0x74]
|
|
str r3, [r2]
|
|
; Line 3729
|
|
ldr r2, [pc, #0x68]
|
|
ldr r3, [sp, #0x10]
|
|
str r2, [r3]
|
|
; Line 3730
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
ldr r3, [pc, #0x50]
|
|
str r3, [r2]
|
|
; Line 3731
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #8
|
|
ldr r3, [pc, #0x3C]
|
|
str r3, [r2]
|
|
; Line 3732
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC
|
|
ldr r3, [pc, #0x28]
|
|
str r3, [r2]
|
|
; Line 3733
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x10
|
|
ldr r3, [pc, #0x14]
|
|
str r3, [r2]
|
|
; Line 3734
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x14
|
|
ldr r3, [pc]
|
|
b |$LN45@dsputil_in|
|
|
|$LN46@dsputil_in|
|
|
DCD |add_pixels8_c|
|
|
DCD |add_pixels_clamped_c|
|
|
DCD |put_signed_pixels_clamped_c|
|
|
DCD |put_pixels_clamped_c|
|
|
DCD |diff_pixels_c|
|
|
DCD |get_pixels_c|
|
|
DCD |ff_h264_idct8_add_c|
|
|
DCD |ff_h264_idct_add_c|
|
|
DCD |simple_idct|
|
|
DCD |simple_idct_add|
|
|
DCD |simple_idct_put|
|
|
DCD |ff_vp3_idct_c|
|
|
DCD |ff_vp3_idct_add_c|
|
|
DCD |ff_vp3_idct_put_c|
|
|
DCD |j_rev_dct|
|
|
DCD |ff_jref_idct_add|
|
|
DCD |ff_jref_idct_put|
|
|
DCD |j_rev_dct1|
|
|
DCD |ff_jref_idct1_add|
|
|
DCD |ff_jref_idct1_put|
|
|
DCD |j_rev_dct2|
|
|
DCD |ff_jref_idct2_add|
|
|
DCD |ff_jref_idct2_put|
|
|
DCD |j_rev_dct4|
|
|
DCD |ff_h264_lowres_idct_add_c|
|
|
DCD |ff_h264_lowres_idct_put_c|
|
|
DCD |ff_jref_idct4_add|
|
|
DCD |ff_jref_idct4_put|
|
|
|$LN45@dsputil_in|
|
|
str r3, [r2]
|
|
; Line 3735
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x18
|
|
ldr r3, [pc, #0xFDC]
|
|
str r3, [r2]
|
|
; Line 3736
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0xFC8]
|
|
str r3, [r2]
|
|
; Line 3737
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x20
|
|
ldr r3, [pc, #0xFB4]
|
|
str r3, [r2]
|
|
; Line 3738
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0xFA0]
|
|
str r3, [r2]
|
|
; Line 3739
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x28
|
|
ldr r3, [pc, #0xF8C]
|
|
str r3, [r2]
|
|
; Line 3740
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x2C
|
|
ldr r3, [pc, #0xF78]
|
|
str r3, [r2]
|
|
; Line 3743
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x14
|
|
ldr r3, [pc, #0xF60]
|
|
str r3, [r2]
|
|
; Line 3744
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x18
|
|
ldr r3, [pc, #0xF48]
|
|
str r3, [r2]
|
|
; Line 3745
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0xF30]
|
|
str r3, [r2]
|
|
; Line 3746
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x72, 28
|
|
ldr r3, [pc, #0xF1C]
|
|
str r3, [r2]
|
|
; Line 3747
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0xF04]
|
|
str r3, [r2]
|
|
; Line 3748
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x28
|
|
ldr r3, [pc, #0xEEC]
|
|
str r3, [r2]
|
|
; Line 3749
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x2C
|
|
ldr r3, [pc, #0xED4]
|
|
str r3, [r2]
|
|
; Line 3750
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x73, 28
|
|
ldr r3, [pc, #0xEC0]
|
|
str r3, [r2]
|
|
; Line 3758
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6B, 30
|
|
ldr r3, [pc, #0xEAC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1B, 28
|
|
ldr r3, [pc, #0xE98]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6D, 30
|
|
ldr r3, [pc, #0xE84]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6E, 30
|
|
ldr r3, [pc, #0xE70]
|
|
str r3, [r2]
|
|
; Line 3759
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x8B, 30
|
|
ldr r3, [pc, #0xE5C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x23, 28
|
|
ldr r3, [pc, #0xE48]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x8D, 30
|
|
ldr r3, [pc, #0xE34]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x8E, 30
|
|
ldr r3, [pc, #0xE20]
|
|
str r3, [r2]
|
|
; Line 3760
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6F, 30
|
|
ldr r3, [pc, #0xE0C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7, 26
|
|
ldr r3, [pc, #0xDF8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x71, 30
|
|
ldr r3, [pc, #0xDE4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x72, 30
|
|
ldr r3, [pc, #0xDD0]
|
|
str r3, [r2]
|
|
; Line 3761
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x8F, 30
|
|
ldr r3, [pc, #0xDBC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #9, 26
|
|
ldr r3, [pc, #0xDA8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x91, 30
|
|
ldr r3, [pc, #0xD94]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x92, 30
|
|
ldr r3, [pc, #0xD80]
|
|
str r3, [r2]
|
|
; Line 3762
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x73, 30
|
|
ldr r3, [pc, #0xD6C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1D, 28
|
|
ldr r3, [pc, #0xD58]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x75, 30
|
|
ldr r3, [pc, #0xD44]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x76, 30
|
|
ldr r3, [pc, #0xD30]
|
|
str r3, [r2]
|
|
; Line 3763
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x77, 30
|
|
ldr r3, [pc, #0xD1C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1E, 28
|
|
ldr r3, [pc, #0xD08]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x79, 30
|
|
ldr r3, [pc, #0xCF4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x7A, 30
|
|
ldr r3, [pc, #0xCE0]
|
|
str r3, [r2]
|
|
; Line 3765
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x7B, 30
|
|
ldr r3, [pc, #0xCCC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1F, 28
|
|
ldr r3, [pc, #0xCB8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x7D, 30
|
|
ldr r3, [pc, #0xCA4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x7E, 30
|
|
ldr r3, [pc, #0xC90]
|
|
str r3, [r2]
|
|
; Line 3766
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x9B, 30
|
|
ldr r3, [pc, #0xC7C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x27, 28
|
|
ldr r3, [pc, #0xC68]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x9D, 30
|
|
ldr r3, [pc, #0xC54]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x9E, 30
|
|
ldr r3, [pc, #0xC40]
|
|
str r3, [r2]
|
|
; Line 3767
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x7F, 30
|
|
ldr r3, [pc, #0xC2C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2, 24
|
|
ldr r3, [pc, #0xC18]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x81, 30
|
|
ldr r3, [pc, #0xC04]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x82, 30
|
|
ldr r3, [pc, #0xBF0]
|
|
str r3, [r2]
|
|
; Line 3768
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x9F, 30
|
|
ldr r3, [pc, #0xBDC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA, 26
|
|
ldr r3, [pc, #0xBC8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA1, 30
|
|
ldr r3, [pc, #0xBB4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA2, 30
|
|
ldr r3, [pc, #0xBA0]
|
|
str r3, [r2]
|
|
; Line 3769
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x83, 30
|
|
ldr r3, [pc, #0xB8C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x21, 28
|
|
ldr r3, [pc, #0xB78]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x85, 30
|
|
ldr r3, [pc, #0xB64]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x86, 30
|
|
ldr r3, [pc, #0xB50]
|
|
str r3, [r2]
|
|
; Line 3770
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x87, 30
|
|
ldr r3, [pc, #0xB3C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x22, 28
|
|
ldr r3, [pc, #0xB28]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x89, 30
|
|
ldr r3, [pc, #0xB14]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x8A, 30
|
|
ldr r3, [pc, #0xB00]
|
|
str r3, [r2]
|
|
; Line 3773
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xAB, 30
|
|
ldr r3, [pc, #0xAEC]
|
|
str r3, [r2]
|
|
; Line 3774
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x2B, 28
|
|
ldr r3, [pc, #0xAD8]
|
|
str r3, [r2]
|
|
; Line 3776
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xAD, 30
|
|
ldr r3, [pc, #0xAC4]
|
|
str r3, [r2]
|
|
; Line 3777
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xAE, 30
|
|
ldr r3, [pc, #0xAB0]
|
|
str r3, [r2]
|
|
; Line 3778
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xAF, 30
|
|
ldr r3, [pc, #0xA9C]
|
|
str r3, [r2]
|
|
; Line 3779
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB1, 30
|
|
ldr r3, [pc, #0xA88]
|
|
str r3, [r2]
|
|
; Line 3780
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB2, 30
|
|
ldr r3, [pc, #0xA74]
|
|
str r3, [r2]
|
|
; Line 3781
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB3, 30
|
|
ldr r3, [pc, #0xA60]
|
|
str r3, [r2]
|
|
; Line 3782
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB5, 30
|
|
ldr r3, [pc, #0xA4C]
|
|
str r3, [r2]
|
|
; Line 3783
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB6, 30
|
|
ldr r3, [pc, #0xA38]
|
|
str r3, [r2]
|
|
; Line 3784
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB7, 30
|
|
ldr r3, [pc, #0xA24]
|
|
str r3, [r2]
|
|
; Line 3786
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x2E, 28
|
|
ldr r3, [pc, #0xA10]
|
|
str r3, [r2]
|
|
; Line 3787
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB9, 30
|
|
ldr r3, [pc, #0x9FC]
|
|
str r3, [r2]
|
|
; Line 3788
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xBA, 30
|
|
ldr r3, [pc, #0x9E8]
|
|
str r3, [r2]
|
|
; Line 3789
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x2F, 28
|
|
ldr r3, [pc, #0x9D4]
|
|
str r3, [r2]
|
|
; Line 3790
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xBD, 30
|
|
ldr r3, [pc, #0x9C0]
|
|
str r3, [r2]
|
|
; Line 3791
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xBE, 30
|
|
ldr r3, [pc, #0x9AC]
|
|
str r3, [r2]
|
|
; Line 3792
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3, 24
|
|
ldr r3, [pc, #0x998]
|
|
str r3, [r2]
|
|
; Line 3793
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC1, 30
|
|
ldr r3, [pc, #0x984]
|
|
str r3, [r2]
|
|
; Line 3794
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC2, 30
|
|
ldr r3, [pc, #0x970]
|
|
str r3, [r2]
|
|
; Line 3814
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC3, 30
|
|
ldr r3, [pc, #0x95C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x31, 28
|
|
ldr r3, [pc, #0x948]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC5, 30
|
|
ldr r3, [pc, #0x934]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC6, 30
|
|
ldr r3, [pc, #0x920]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC7, 30
|
|
ldr r3, [pc, #0x90C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x32, 28
|
|
ldr r3, [pc, #0x8F8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC9, 30
|
|
ldr r3, [pc, #0x8E4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xCA, 30
|
|
ldr r3, [pc, #0x8D0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xCB, 30
|
|
ldr r3, [pc, #0x8BC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x33, 28
|
|
ldr r3, [pc, #0x8A8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xCD, 30
|
|
ldr r3, [pc, #0x894]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xCE, 30
|
|
ldr r3, [pc, #0x880]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xCF, 30
|
|
ldr r3, [pc, #0x86C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD, 26
|
|
ldr r3, [pc, #0x858]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD1, 30
|
|
ldr r3, [pc, #0x844]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD2, 30
|
|
ldr r3, [pc, #0x830]
|
|
str r3, [r2]
|
|
; Line 3815
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0xC
|
|
ldr r3, [pc, #0x818]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x41, 28
|
|
ldr r3, [pc, #0x804]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x14
|
|
ldr r3, [pc, #0x7EC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x18
|
|
ldr r3, [pc, #0x7D4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0x7BC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x42, 28
|
|
ldr r3, [pc, #0x7A8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0x790]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x28
|
|
ldr r3, [pc, #0x778]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x2C
|
|
ldr r3, [pc, #0x760]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x43, 28
|
|
ldr r3, [pc, #0x74C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x34
|
|
ldr r3, [pc, #0x734]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x38
|
|
ldr r3, [pc, #0x71C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x3C
|
|
ldr r3, [pc, #0x704]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x11, 26
|
|
ldr r3, [pc, #0x6F0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x44
|
|
ldr r3, [pc, #0x6D8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x48
|
|
ldr r3, [pc, #0x6C0]
|
|
str r3, [r2]
|
|
; Line 3817
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE3, 30
|
|
ldr r3, [pc, #0x6AC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x39, 28
|
|
ldr r3, [pc, #0x698]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE5, 30
|
|
ldr r3, [pc, #0x684]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE6, 30
|
|
ldr r3, [pc, #0x670]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE7, 30
|
|
ldr r3, [pc, #0x65C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x3A, 28
|
|
ldr r3, [pc, #0x648]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE9, 30
|
|
ldr r3, [pc, #0x634]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xEA, 30
|
|
ldr r3, [pc, #0x620]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xEB, 30
|
|
ldr r3, [pc, #0x60C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x3B, 28
|
|
ldr r3, [pc, #0x5F8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xED, 30
|
|
ldr r3, [pc, #0x5E4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xEE, 30
|
|
ldr r3, [pc, #0x5D0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xEF, 30
|
|
ldr r3, [pc, #0x5BC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF, 26
|
|
ldr r3, [pc, #0x5A8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF1, 30
|
|
ldr r3, [pc, #0x594]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF2, 30
|
|
ldr r3, [pc, #0x580]
|
|
str r3, [r2]
|
|
; Line 3820
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD3, 30
|
|
ldr r3, [pc, #0x56C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x35, 28
|
|
ldr r3, [pc, #0x558]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD5, 30
|
|
ldr r3, [pc, #0x544]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD6, 30
|
|
ldr r3, [pc, #0x530]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD7, 30
|
|
ldr r3, [pc, #0x51C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x36, 28
|
|
ldr r3, [pc, #0x508]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD9, 30
|
|
ldr r3, [pc, #0x4F4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xDA, 30
|
|
ldr r3, [pc, #0x4E0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xDB, 30
|
|
ldr r3, [pc, #0x4CC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x37, 28
|
|
ldr r3, [pc, #0x4B8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xDD, 30
|
|
ldr r3, [pc, #0x4A4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xDE, 30
|
|
ldr r3, [pc, #0x490]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xDF, 30
|
|
ldr r3, [pc, #0x47C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE, 26
|
|
ldr r3, [pc, #0x468]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE1, 30
|
|
ldr r3, [pc, #0x454]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE2, 30
|
|
ldr r3, [pc, #0x440]
|
|
str r3, [r2]
|
|
; Line 3821
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x4C
|
|
ldr r3, [pc, #0x428]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x45, 28
|
|
ldr r3, [pc, #0x414]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x54
|
|
ldr r3, [pc, #0x3FC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x58
|
|
ldr r3, [pc, #0x3E4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0x3CC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x46, 28
|
|
ldr r3, [pc, #0x3B8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x64
|
|
ldr r3, [pc, #0x3A0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x68
|
|
ldr r3, [pc, #0x388]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x6C
|
|
ldr r3, [pc, #0x370]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x47, 28
|
|
ldr r3, [pc, #0x35C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x344]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x32C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x7C
|
|
ldr r3, [pc, #0x314]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x12, 26
|
|
ldr r3, [pc, #0x300]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x84
|
|
ldr r3, [pc, #0x2E8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #0x88
|
|
ldr r3, [pc, #0x2D0]
|
|
str r3, [r2]
|
|
; Line 3823
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF3, 30
|
|
ldr r3, [pc, #0x2BC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x3D, 28
|
|
ldr r3, [pc, #0x2A8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF5, 30
|
|
ldr r3, [pc, #0x294]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF6, 30
|
|
ldr r3, [pc, #0x280]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF7, 30
|
|
ldr r3, [pc, #0x26C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x3E, 28
|
|
ldr r3, [pc, #0x258]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF9, 30
|
|
ldr r3, [pc, #0x244]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xFA, 30
|
|
ldr r3, [pc, #0x230]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xFB, 30
|
|
ldr r3, [pc, #0x21C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x3F, 28
|
|
ldr r3, [pc, #0x208]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xFD, 30
|
|
ldr r3, [pc, #0x1F4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xFE, 30
|
|
ldr r3, [pc, #0x1E0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xFF, 30
|
|
ldr r3, [pc, #0x1CC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1, 22
|
|
ldr r3, [pc, #0x1B8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #4
|
|
ldr r3, [pc, #0x1A0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1, 22
|
|
add r2, r3, #8
|
|
ldr r3, [pc, #0x188]
|
|
str r3, [r2]
|
|
; Line 3826
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x44
|
|
ldr r3, [pc, #0x170]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x48
|
|
ldr r3, [pc, #0x158]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x4C
|
|
ldr r3, [pc, #0x140]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x55, 28
|
|
ldr r3, [pc, #0x12C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x54
|
|
ldr r3, [pc, #0x114]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x58
|
|
ldr r3, [pc, #0xFC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0xE4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x56, 28
|
|
ldr r3, [pc, #0xD0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x64
|
|
ldr r3, [pc, #0xB8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x68
|
|
ldr r3, [pc, #0xA0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x6C
|
|
ldr r3, [pc, #0x88]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x57, 28
|
|
ldr r3, [pc, #0x74]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0x5C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0x44]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [pc, #0x2C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x16, 26
|
|
ldr r3, [pc, #0x18]
|
|
str r3, [r2]
|
|
; Line 3827
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x84
|
|
ldr r3, [pc]
|
|
b |$LN43@dsputil_in|
|
|
|$LN44@dsputil_in|
|
|
DCD |put_h264_qpel8_mc00_c|
|
|
DCD |put_h264_qpel16_mc33_c|
|
|
DCD |put_h264_qpel16_mc23_c|
|
|
DCD |put_h264_qpel16_mc13_c|
|
|
DCD |put_h264_qpel16_mc03_c|
|
|
DCD |put_h264_qpel16_mc32_c|
|
|
DCD |put_h264_qpel16_mc22_c|
|
|
DCD |put_h264_qpel16_mc12_c|
|
|
DCD |put_h264_qpel16_mc02_c|
|
|
DCD |put_h264_qpel16_mc31_c|
|
|
DCD |put_h264_qpel16_mc21_c|
|
|
DCD |put_h264_qpel16_mc11_c|
|
|
DCD |put_h264_qpel16_mc01_c|
|
|
DCD |put_h264_qpel16_mc30_c|
|
|
DCD |put_h264_qpel16_mc20_c|
|
|
DCD |put_h264_qpel16_mc10_c|
|
|
DCD |put_h264_qpel16_mc00_c|
|
|
DCD |avg_qpel8_mc33_c|
|
|
DCD |avg_qpel8_mc23_c|
|
|
DCD |avg_qpel8_mc13_c|
|
|
DCD |avg_qpel8_mc03_c|
|
|
DCD |avg_qpel8_mc32_c|
|
|
DCD |avg_qpel8_mc22_c|
|
|
DCD |avg_qpel8_mc12_c|
|
|
DCD |avg_qpel8_mc02_c|
|
|
DCD |avg_qpel8_mc31_c|
|
|
DCD |avg_qpel8_mc21_c|
|
|
DCD |avg_qpel8_mc11_c|
|
|
DCD |avg_qpel8_mc01_c|
|
|
DCD |avg_qpel8_mc30_c|
|
|
DCD |avg_qpel8_mc20_c|
|
|
DCD |avg_qpel8_mc10_c|
|
|
DCD |avg_qpel8_mc00_c|
|
|
DCD |put_no_rnd_qpel8_mc33_c|
|
|
DCD |put_no_rnd_qpel8_mc23_c|
|
|
DCD |put_no_rnd_qpel8_mc13_c|
|
|
DCD |put_no_rnd_qpel8_mc03_c|
|
|
DCD |put_no_rnd_qpel8_mc32_c|
|
|
DCD |put_no_rnd_qpel8_mc22_c|
|
|
DCD |put_no_rnd_qpel8_mc12_c|
|
|
DCD |put_no_rnd_qpel8_mc02_c|
|
|
DCD |put_no_rnd_qpel8_mc31_c|
|
|
DCD |put_no_rnd_qpel8_mc21_c|
|
|
DCD |put_no_rnd_qpel8_mc11_c|
|
|
DCD |put_no_rnd_qpel8_mc01_c|
|
|
DCD |put_no_rnd_qpel8_mc30_c|
|
|
DCD |put_no_rnd_qpel8_mc20_c|
|
|
DCD |put_no_rnd_qpel8_mc10_c|
|
|
DCD |put_no_rnd_qpel8_mc00_c|
|
|
DCD |put_qpel8_mc33_c|
|
|
DCD |put_qpel8_mc23_c|
|
|
DCD |put_qpel8_mc13_c|
|
|
DCD |put_qpel8_mc03_c|
|
|
DCD |put_qpel8_mc32_c|
|
|
DCD |put_qpel8_mc22_c|
|
|
DCD |put_qpel8_mc12_c|
|
|
DCD |put_qpel8_mc02_c|
|
|
DCD |put_qpel8_mc31_c|
|
|
DCD |put_qpel8_mc21_c|
|
|
DCD |put_qpel8_mc11_c|
|
|
DCD |put_qpel8_mc01_c|
|
|
DCD |put_qpel8_mc30_c|
|
|
DCD |put_qpel8_mc20_c|
|
|
DCD |put_qpel8_mc10_c|
|
|
DCD |put_qpel8_mc00_c|
|
|
DCD |avg_qpel16_mc33_c|
|
|
DCD |avg_qpel16_mc23_c|
|
|
DCD |avg_qpel16_mc13_c|
|
|
DCD |avg_qpel16_mc03_c|
|
|
DCD |avg_qpel16_mc32_c|
|
|
DCD |avg_qpel16_mc22_c|
|
|
DCD |avg_qpel16_mc12_c|
|
|
DCD |avg_qpel16_mc02_c|
|
|
DCD |avg_qpel16_mc31_c|
|
|
DCD |avg_qpel16_mc21_c|
|
|
DCD |avg_qpel16_mc11_c|
|
|
DCD |avg_qpel16_mc01_c|
|
|
DCD |avg_qpel16_mc30_c|
|
|
DCD |avg_qpel16_mc20_c|
|
|
DCD |avg_qpel16_mc10_c|
|
|
DCD |avg_qpel16_mc00_c|
|
|
DCD |put_no_rnd_qpel16_mc33_c|
|
|
DCD |put_no_rnd_qpel16_mc23_c|
|
|
DCD |put_no_rnd_qpel16_mc13_c|
|
|
DCD |put_no_rnd_qpel16_mc03_c|
|
|
DCD |put_no_rnd_qpel16_mc32_c|
|
|
DCD |put_no_rnd_qpel16_mc22_c|
|
|
DCD |put_no_rnd_qpel16_mc12_c|
|
|
DCD |put_no_rnd_qpel16_mc02_c|
|
|
DCD |put_no_rnd_qpel16_mc31_c|
|
|
DCD |put_no_rnd_qpel16_mc21_c|
|
|
DCD |put_no_rnd_qpel16_mc11_c|
|
|
DCD |put_no_rnd_qpel16_mc01_c|
|
|
DCD |put_no_rnd_qpel16_mc30_c|
|
|
DCD |put_no_rnd_qpel16_mc20_c|
|
|
DCD |put_no_rnd_qpel16_mc10_c|
|
|
DCD |put_no_rnd_qpel16_mc00_c|
|
|
DCD |put_qpel16_mc33_c|
|
|
DCD |put_qpel16_mc23_c|
|
|
DCD |put_qpel16_mc13_c|
|
|
DCD |put_qpel16_mc03_c|
|
|
DCD |put_qpel16_mc32_c|
|
|
DCD |put_qpel16_mc22_c|
|
|
DCD |put_qpel16_mc12_c|
|
|
DCD |put_qpel16_mc02_c|
|
|
DCD |put_qpel16_mc31_c|
|
|
DCD |put_qpel16_mc21_c|
|
|
DCD |put_qpel16_mc11_c|
|
|
DCD |put_qpel16_mc01_c|
|
|
DCD |put_qpel16_mc30_c|
|
|
DCD |put_qpel16_mc20_c|
|
|
DCD |put_qpel16_mc10_c|
|
|
DCD |put_qpel16_mc00_c|
|
|
DCD |avg_tpel_pixels_mc22_c|
|
|
DCD |avg_tpel_pixels_mc12_c|
|
|
DCD |avg_tpel_pixels_mc02_c|
|
|
DCD |avg_tpel_pixels_mc21_c|
|
|
DCD |avg_tpel_pixels_mc11_c|
|
|
DCD |avg_tpel_pixels_mc01_c|
|
|
DCD |avg_tpel_pixels_mc20_c|
|
|
DCD |avg_tpel_pixels_mc10_c|
|
|
DCD |avg_tpel_pixels_mc00_c|
|
|
DCD |put_tpel_pixels_mc22_c|
|
|
DCD |put_tpel_pixels_mc12_c|
|
|
DCD |put_tpel_pixels_mc02_c|
|
|
DCD |put_tpel_pixels_mc21_c|
|
|
DCD |put_tpel_pixels_mc11_c|
|
|
DCD |put_tpel_pixels_mc01_c|
|
|
DCD |put_tpel_pixels_mc20_c|
|
|
DCD |put_tpel_pixels_mc10_c|
|
|
DCD |put_tpel_pixels_mc00_c|
|
|
DCD |put_no_rnd_pixels8_l2_c|
|
|
DCD |put_no_rnd_pixels16_l2_c|
|
|
DCD |avg_pixels2_xy2_c|
|
|
DCD |avg_pixels2_y2_c|
|
|
DCD |avg_pixels2_x2_c|
|
|
DCD |avg_pixels2_c|
|
|
DCD |avg_pixels4_xy2_c|
|
|
DCD |avg_pixels4_y2_c|
|
|
DCD |avg_pixels4_x2_c|
|
|
DCD |avg_pixels4_c|
|
|
DCD |avg_no_rnd_pixels8_xy2_c|
|
|
DCD |avg_no_rnd_pixels8_y2_c|
|
|
DCD |avg_no_rnd_pixels8_x2_c|
|
|
DCD |avg_no_rnd_pixels8_c|
|
|
DCD |avg_pixels8_xy2_c|
|
|
DCD |avg_pixels8_y2_c|
|
|
DCD |avg_pixels8_x2_c|
|
|
DCD |avg_pixels8_c|
|
|
DCD |avg_no_rnd_pixels16_xy2_c|
|
|
DCD |avg_no_rnd_pixels16_y2_c|
|
|
DCD |avg_no_rnd_pixels16_x2_c|
|
|
DCD |avg_no_rnd_pixels16_c|
|
|
DCD |avg_pixels16_xy2_c|
|
|
DCD |avg_pixels16_y2_c|
|
|
DCD |avg_pixels16_x2_c|
|
|
DCD |avg_pixels16_c|
|
|
DCD |put_pixels2_xy2_c|
|
|
DCD |put_pixels2_y2_c|
|
|
DCD |put_pixels2_x2_c|
|
|
DCD |put_pixels2_c|
|
|
DCD |put_pixels4_xy2_c|
|
|
DCD |put_pixels4_y2_c|
|
|
DCD |put_pixels4_x2_c|
|
|
DCD |put_pixels4_c|
|
|
DCD |put_no_rnd_pixels8_xy2_c|
|
|
DCD |put_no_rnd_pixels8_y2_c|
|
|
DCD |put_no_rnd_pixels8_x2_c|
|
|
DCD |put_no_rnd_pixels8_c|
|
|
DCD |put_pixels8_xy2_c|
|
|
DCD |put_pixels8_y2_c|
|
|
DCD |put_pixels8_x2_c|
|
|
DCD |put_pixels8_c|
|
|
DCD |put_no_rnd_pixels16_xy2_c|
|
|
DCD |put_no_rnd_pixels16_y2_c|
|
|
DCD |put_no_rnd_pixels16_x2_c|
|
|
DCD |put_no_rnd_pixels16_c|
|
|
DCD |put_pixels16_xy2_c|
|
|
DCD |put_pixels16_y2_c|
|
|
DCD |put_pixels16_x2_c|
|
|
DCD |put_pixels16_c|
|
|
DCD |pix_abs8_xy2_c|
|
|
DCD |pix_abs8_y2_c|
|
|
DCD |pix_abs8_x2_c|
|
|
DCD |pix_abs8_c|
|
|
DCD |pix_abs16_xy2_c|
|
|
DCD |pix_abs16_y2_c|
|
|
DCD |pix_abs16_x2_c|
|
|
DCD |pix_abs16_c|
|
|
DCD |pix_norm1_c|
|
|
DCD |pix_sum_c|
|
|
DCD |clear_blocks_c|
|
|
DCD |gmc_c|
|
|
DCD |gmc1_c|
|
|
DCD |add_pixels4_c|
|
|
|$LN43@dsputil_in|
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x88
|
|
ldr r3, [pc, #0xFE8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x8C
|
|
ldr r3, [pc, #0xFD0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x59, 28
|
|
ldr r3, [pc, #0xFBC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x94
|
|
ldr r3, [pc, #0xFA4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x98
|
|
ldr r3, [pc, #0xF8C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [pc, #0xF74]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x5A, 28
|
|
ldr r3, [pc, #0xF60]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xA4
|
|
ldr r3, [pc, #0xF48]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xA8
|
|
ldr r3, [pc, #0xF30]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xAC
|
|
ldr r3, [pc, #0xF18]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x5B, 28
|
|
ldr r3, [pc, #0xF04]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xB4
|
|
ldr r3, [pc, #0xEEC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [pc, #0xED4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xBC
|
|
ldr r3, [pc, #0xEBC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x17, 26
|
|
ldr r3, [pc, #0xEA8]
|
|
str r3, [r2]
|
|
; Line 3828
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xC4
|
|
ldr r3, [pc, #0xE90]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xC8
|
|
ldr r3, [pc, #0xE78]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xCC
|
|
ldr r3, [pc, #0xE60]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x5D, 28
|
|
ldr r3, [pc, #0xE4C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xD4
|
|
ldr r3, [pc, #0xE34]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xD8
|
|
ldr r3, [pc, #0xE1C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xDC
|
|
ldr r3, [pc, #0xE04]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x5E, 28
|
|
ldr r3, [pc, #0xDF0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xE4
|
|
ldr r3, [pc, #0xDD8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xE8
|
|
ldr r3, [pc, #0xDC0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xEC
|
|
ldr r3, [pc, #0xDA8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x5F, 28
|
|
ldr r3, [pc, #0xD94]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xF4
|
|
ldr r3, [pc, #0xD7C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xF8
|
|
ldr r3, [pc, #0xD64]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xFC
|
|
ldr r3, [pc, #0xD4C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6, 24
|
|
ldr r3, [pc, #0xD38]
|
|
str r3, [r2]
|
|
; Line 3829
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #4
|
|
ldr r3, [pc, #0xD20]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #8
|
|
ldr r3, [pc, #0xD08]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xC
|
|
ldr r3, [pc, #0xCF0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x61, 28
|
|
ldr r3, [pc, #0xCDC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x14
|
|
ldr r3, [pc, #0xCC4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x18
|
|
ldr r3, [pc, #0xCAC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0xC94]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x62, 28
|
|
ldr r3, [pc, #0xC80]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0xC68]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x28
|
|
ldr r3, [pc, #0xC50]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x2C
|
|
ldr r3, [pc, #0xC38]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x63, 28
|
|
ldr r3, [pc, #0xC24]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x34
|
|
ldr r3, [pc, #0xC0C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x38
|
|
ldr r3, [pc, #0xBF4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x3C
|
|
ldr r3, [pc, #0xBDC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x19, 26
|
|
ldr r3, [pc, #0xBC8]
|
|
str r3, [r2]
|
|
; Line 3830
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x44
|
|
ldr r3, [pc, #0xBB0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x48
|
|
ldr r3, [pc, #0xB98]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x4C
|
|
ldr r3, [pc, #0xB80]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x65, 28
|
|
ldr r3, [pc, #0xB6C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x54
|
|
ldr r3, [pc, #0xB54]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x58
|
|
ldr r3, [pc, #0xB3C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0xB24]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x66, 28
|
|
ldr r3, [pc, #0xB10]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x64
|
|
ldr r3, [pc, #0xAF8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x68
|
|
ldr r3, [pc, #0xAE0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x6C
|
|
ldr r3, [pc, #0xAC8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x67, 28
|
|
ldr r3, [pc, #0xAB4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [pc, #0xA9C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [pc, #0xA84]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [pc, #0xA6C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1A, 26
|
|
ldr r3, [pc, #0xA58]
|
|
str r3, [r2]
|
|
; Line 3831
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x84
|
|
ldr r3, [pc, #0xA40]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x88
|
|
ldr r3, [pc, #0xA28]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x8C
|
|
ldr r3, [pc, #0xA10]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x69, 28
|
|
ldr r3, [pc, #0x9FC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x94
|
|
ldr r3, [pc, #0x9E4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x98
|
|
ldr r3, [pc, #0x9CC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [pc, #0x9B4]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6A, 28
|
|
ldr r3, [pc, #0x9A0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xA4
|
|
ldr r3, [pc, #0x988]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xA8
|
|
ldr r3, [pc, #0x970]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xAC
|
|
ldr r3, [pc, #0x958]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6B, 28
|
|
ldr r3, [pc, #0x944]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xB4
|
|
ldr r3, [pc, #0x92C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [pc, #0x914]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xBC
|
|
ldr r3, [pc, #0x8FC]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1B, 26
|
|
ldr r3, [pc, #0x8E8]
|
|
str r3, [r2]
|
|
; Line 3834
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x2C
|
|
ldr r3, [pc, #0x8D0]
|
|
str r3, [r2]
|
|
; Line 3835
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x53, 28
|
|
ldr r3, [pc, #0x8BC]
|
|
str r3, [r2]
|
|
; Line 3836
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x34
|
|
ldr r3, [pc, #0x8A4]
|
|
str r3, [r2]
|
|
; Line 3837
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x38
|
|
ldr r3, [pc, #0x88C]
|
|
str r3, [r2]
|
|
; Line 3838
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x3C
|
|
ldr r3, [pc, #0x874]
|
|
str r3, [r2]
|
|
; Line 3839
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x15, 26
|
|
ldr r3, [pc, #0x860]
|
|
str r3, [r2]
|
|
; Line 3841
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xC4
|
|
ldr r3, [pc, #0x848]
|
|
str r3, [r2]
|
|
; Line 3842
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xC8
|
|
ldr r3, [pc, #0x830]
|
|
str r3, [r2]
|
|
; Line 3843
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xCC
|
|
ldr r3, [pc, #0x818]
|
|
str r3, [r2]
|
|
; Line 3844
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6D, 28
|
|
ldr r3, [pc, #0x804]
|
|
str r3, [r2]
|
|
; Line 3845
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xD4
|
|
ldr r3, [pc, #0x7EC]
|
|
str r3, [r2]
|
|
; Line 3846
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xD8
|
|
ldr r3, [pc, #0x7D4]
|
|
str r3, [r2]
|
|
; Line 3847
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xDC
|
|
ldr r3, [pc, #0x7BC]
|
|
str r3, [r2]
|
|
; Line 3848
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6E, 28
|
|
ldr r3, [pc, #0x7A8]
|
|
str r3, [r2]
|
|
; Line 3849
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xE4
|
|
ldr r3, [pc, #0x790]
|
|
str r3, [r2]
|
|
; Line 3850
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xE8
|
|
ldr r3, [pc, #0x778]
|
|
str r3, [r2]
|
|
; Line 3851
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xEC
|
|
ldr r3, [pc, #0x760]
|
|
str r3, [r2]
|
|
; Line 3852
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6F, 28
|
|
ldr r3, [pc, #0x74C]
|
|
str r3, [r2]
|
|
; Line 3853
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xF4
|
|
ldr r3, [pc, #0x734]
|
|
str r3, [r2]
|
|
; Line 3854
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xF8
|
|
ldr r3, [pc, #0x71C]
|
|
str r3, [r2]
|
|
; Line 3855
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6, 24
|
|
add r2, r3, #0xFC
|
|
ldr r3, [pc, #0x704]
|
|
str r3, [r2]
|
|
; Line 3856
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7, 24
|
|
ldr r3, [pc, #0x6F0]
|
|
str r3, [r2]
|
|
; Line 3857
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #4
|
|
ldr r3, [pc, #0x6D8]
|
|
str r3, [r2]
|
|
; Line 3858
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #8
|
|
ldr r3, [pc, #0x6C0]
|
|
str r3, [r2]
|
|
; Line 3859
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xC
|
|
ldr r3, [pc, #0x6A8]
|
|
str r3, [r2]
|
|
; Line 3860
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x71, 28
|
|
ldr r3, [pc, #0x694]
|
|
str r3, [r2]
|
|
; Line 3862
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xC
|
|
ldr r3, [pc, #0x67C]
|
|
str r3, [r2]
|
|
; Line 3863
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x51, 28
|
|
ldr r3, [pc, #0x668]
|
|
str r3, [r2]
|
|
; Line 3864
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x14
|
|
ldr r3, [pc, #0x650]
|
|
str r3, [r2]
|
|
; Line 3865
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x18
|
|
ldr r3, [pc, #0x638]
|
|
str r3, [r2]
|
|
; Line 3866
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0x620]
|
|
str r3, [r2]
|
|
; Line 3867
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x52, 28
|
|
ldr r3, [pc, #0x60C]
|
|
str r3, [r2]
|
|
; Line 3868
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0x5F4]
|
|
str r3, [r2]
|
|
; Line 3869
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0x28
|
|
ldr r3, [pc, #0x5DC]
|
|
str r3, [r2]
|
|
; Line 3875
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x58
|
|
ldr r3, [pc, #0x5C8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0x5B4]
|
|
str r3, [r2]
|
|
; Line 3876
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x68
|
|
ldr r3, [pc, #0x5A0]
|
|
str r3, [r2]
|
|
; Line 3877
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x6C
|
|
ldr r3, [pc, #0x58C]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x70
|
|
ldr r3, [pc, #0x578]
|
|
str r3, [r2]
|
|
; Line 3878
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x12, 28
|
|
ldr r3, [pc, #0x564]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x49, 30
|
|
ldr r3, [pc, #0x550]
|
|
str r3, [r2]
|
|
; Line 3879
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x30
|
|
ldr r3, [pc, #0x53C]
|
|
str r3, [r2]
|
|
; Line 3880
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x34
|
|
ldr r3, [pc, #0x528]
|
|
str r3, [r2]
|
|
; Line 3881
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x44
|
|
ldr r3, [pc, #0x514]
|
|
str r3, [r2]
|
|
; Line 3882
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x48
|
|
ldr r3, [pc, #0x500]
|
|
str r3, [r2]
|
|
; Line 3883
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x4C
|
|
ldr r3, [pc, #0x4EC]
|
|
str r3, [r2]
|
|
; Line 3884
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x80
|
|
ldr r3, [pc, #0x4D8]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x84
|
|
ldr r3, [pc, #0x4C4]
|
|
str r3, [r2]
|
|
; Line 3885
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA8
|
|
ldr r3, [pc, #0x4B0]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xAC
|
|
ldr r3, [pc, #0x49C]
|
|
str r3, [r2]
|
|
; Line 3886
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x94
|
|
ldr r3, [pc, #0x488]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x98
|
|
ldr r3, [pc, #0x474]
|
|
str r3, [r2]
|
|
; Line 3887
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xBC
|
|
ldr r3, [pc, #0x460]
|
|
str r3, [r2]
|
|
; Line 3888
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xCC
|
|
ldr r3, [pc, #0x44C]
|
|
str r3, [r2]
|
|
; Line 3889
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD0
|
|
ldr r3, [pc, #0x438]
|
|
str r3, [r2]
|
|
; Line 3890
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE0
|
|
ldr r3, [pc, #0x424]
|
|
str r3, [r2]
|
|
; Line 3891
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE4
|
|
ldr r3, [pc, #0x410]
|
|
str r3, [r2]
|
|
; Line 3892
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE8
|
|
ldr r3, [pc, #0x3FC]
|
|
str r3, [r2]
|
|
; Line 3893
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF8
|
|
ldr r3, [pc, #0x3E8]
|
|
str r3, [r2]
|
|
; Line 3894
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xFC
|
|
ldr r3, [pc, #0x3D4]
|
|
str r3, [r2]
|
|
; Line 3895
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x43, 30
|
|
ldr r3, [pc, #0x3C0]
|
|
str r3, [r2]
|
|
; Line 3896
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x11, 28
|
|
ldr r3, [pc, #0x3AC]
|
|
str r3, [r2]
|
|
; Line 3898
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x34
|
|
ldr r3, [pc, #0x394]
|
|
str r3, [r2]
|
|
; Line 3899
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x38
|
|
ldr r3, [pc, #0x37C]
|
|
str r3, [r2]
|
|
; Line 3900
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x3C
|
|
ldr r3, [pc, #0x364]
|
|
str r3, [r2]
|
|
; Line 3901
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1D, 26
|
|
ldr r3, [pc, #0x350]
|
|
str r3, [r2]
|
|
; Line 3903
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x44
|
|
ldr r3, [pc, #0x338]
|
|
str r3, [r2]
|
|
; Line 3904
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x48
|
|
ldr r3, [pc, #0x320]
|
|
str r3, [r2]
|
|
; Line 3905
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x4C
|
|
ldr r3, [pc, #0x308]
|
|
str r3, [r2]
|
|
; Line 3906
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x75, 28
|
|
ldr r3, [pc, #0x2F4]
|
|
str r3, [r2]
|
|
; Line 3907
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x54
|
|
ldr r3, [pc, #0x2DC]
|
|
str r3, [r2]
|
|
; Line 3908
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x58
|
|
ldr r3, [pc, #0x2C4]
|
|
str r3, [r2]
|
|
; Line 3910
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x76, 28
|
|
ldr r3, [pc, #0x2B0]
|
|
str r3, [r2]
|
|
; Line 3911
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x5C
|
|
ldr r3, [pc, #0x298]
|
|
str r3, [r2]
|
|
; Line 3913
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x64
|
|
ldr r3, [pc, #0x280]
|
|
str r3, [r2]
|
|
; Line 3915
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x1F, 26
|
|
ldr r3, [pc, #0x26C]
|
|
str r3, [r2]
|
|
; Line 3916
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xC4
|
|
ldr r3, [pc, #0x254]
|
|
str r3, [r2]
|
|
; Line 3943
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xBC
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #1
|
|
beq |$LN21@dsputil_in|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #2
|
|
beq |$LN17@dsputil_in|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #3
|
|
beq |$LN13@dsputil_in|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #4
|
|
beq |$LN9@dsputil_in|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #5
|
|
beq |$LN5@dsputil_in|
|
|
b |$LN1@dsputil_in|
|
|
|$LN21@dsputil_in|
|
|
; Line 3945
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN20@dsputil_in|
|
|
|$LN19@dsputil_in|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN20@dsputil_in|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN18@dsputil_in|
|
|
; Line 3946
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
ldr r3, [sp]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN19@dsputil_in|
|
|
|$LN18@dsputil_in|
|
|
; Line 3947
|
|
b |$LN22@dsputil_in|
|
|
|$LN17@dsputil_in|
|
|
; Line 3949
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN16@dsputil_in|
|
|
|$LN15@dsputil_in|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN16@dsputil_in|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN14@dsputil_in|
|
|
; Line 3950
|
|
ldr r3, [sp]
|
|
and r2, r3, #0x38
|
|
ldr r3, [sp]
|
|
and r3, r3, #6
|
|
mov r3, r3, asr #1
|
|
orr r2, r2, r3
|
|
ldr r3, [sp]
|
|
and r3, r3, #1
|
|
mov r3, r3, lsl #2
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN15@dsputil_in|
|
|
|$LN14@dsputil_in|
|
|
; Line 3951
|
|
b |$LN22@dsputil_in|
|
|
|$LN13@dsputil_in|
|
|
; Line 3953
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN12@dsputil_in|
|
|
|$LN11@dsputil_in|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@dsputil_in|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN10@dsputil_in|
|
|
; Line 3954
|
|
ldr r2, [pc, #0x114]
|
|
ldr r3, [sp]
|
|
add r1, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
b |$LN11@dsputil_in|
|
|
|$LN10@dsputil_in|
|
|
; Line 3955
|
|
b |$LN22@dsputil_in|
|
|
|$LN9@dsputil_in|
|
|
; Line 3957
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN8@dsputil_in|
|
|
|$LN7@dsputil_in|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN8@dsputil_in|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN6@dsputil_in|
|
|
; Line 3958
|
|
ldr r3, [sp]
|
|
and r3, r3, #7
|
|
mov r2, r3, lsl #3
|
|
ldr r3, [sp]
|
|
mov r3, r3, asr #3
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN7@dsputil_in|
|
|
|$LN6@dsputil_in|
|
|
; Line 3959
|
|
b |$LN22@dsputil_in|
|
|
|$LN5@dsputil_in|
|
|
; Line 3961
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN4@dsputil_in|
|
|
|$LN3@dsputil_in|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN4@dsputil_in|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN2@dsputil_in|
|
|
; Line 3962
|
|
ldr r3, [sp]
|
|
and r2, r3, #0x24
|
|
ldr r3, [sp]
|
|
and r3, r3, #3
|
|
mov r3, r3, lsl #3
|
|
orr r2, r2, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, asr #3
|
|
and r3, r3, #3
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@dsputil_in|
|
|
|$LN2@dsputil_in|
|
|
; Line 3963
|
|
b |$LN22@dsputil_in|
|
|
|$LN1@dsputil_in|
|
|
; Line 3965
|
|
ldr r2, [pc, #0x10]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x14]
|
|
bl av_log
|
|
|$LN22@dsputil_in|
|
|
; Line 3967
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN42@dsputil_in|
|
|
DCD |$SG12854|
|
|
DCD |simple_mmx_permutation|
|
|
DCD |add_8x8basis_c|
|
|
DCD |try_8x8basis_c|
|
|
DCD |h261_loop_filter_c|
|
|
DCD |h263_v_loop_filter_c|
|
|
DCD |h263_h_loop_filter_c|
|
|
DCD |h264_h_loop_filter_chroma_intra_c|
|
|
DCD |h264_v_loop_filter_chroma_intra_c|
|
|
DCD |h264_h_loop_filter_chroma_c|
|
|
DCD |h264_v_loop_filter_chroma_c|
|
|
DCD |h264_h_loop_filter_luma_c|
|
|
DCD |h264_v_loop_filter_luma_c|
|
|
DCD |bswap_buf|
|
|
DCD |sub_hfyu_median_prediction_c|
|
|
DCD |diff_bytes_c|
|
|
DCD |add_bytes_c|
|
|
DCD |w97_8_c|
|
|
DCD |w97_16_c|
|
|
DCD |w53_8_c|
|
|
DCD |w53_16_c|
|
|
DCD |nsse8_c|
|
|
DCD |nsse16_c|
|
|
DCD |vsse_intra16_c|
|
|
DCD |vsse16_c|
|
|
DCD |vsad_intra16_c|
|
|
DCD |vsad16_c|
|
|
DCD |bit8x8_c|
|
|
DCD |bit16_c|
|
|
DCD |rd8x8_c|
|
|
DCD |rd16_c|
|
|
DCD |quant_psnr8x8_c|
|
|
DCD |quant_psnr16_c|
|
|
DCD |sse4_c|
|
|
DCD |sse8_c|
|
|
DCD |sse16_c|
|
|
DCD |pix_abs8_c|
|
|
DCD |pix_abs16_c|
|
|
DCD |dct_max8x8_c|
|
|
DCD |dct_max16_c|
|
|
DCD |dct_sad8x8_c|
|
|
DCD |dct_sad16_c|
|
|
DCD |hadamard8_intra16_c|
|
|
DCD |hadamard8_diff8x8_c|
|
|
DCD |hadamard8_diff16_c|
|
|
DCD |put_mspel8_mc32_c|
|
|
DCD |put_mspel8_mc22_c|
|
|
DCD |put_mspel8_mc12_c|
|
|
DCD |put_mspel8_mc02_c|
|
|
DCD |put_mspel8_mc30_c|
|
|
DCD |put_mspel8_mc20_c|
|
|
DCD |put_mspel8_mc10_c|
|
|
DCD |put_mspel8_mc00_c|
|
|
DCD |biweight_h264_pixels2x2_c|
|
|
DCD |biweight_h264_pixels2x4_c|
|
|
DCD |biweight_h264_pixels4x2_c|
|
|
DCD |biweight_h264_pixels4x4_c|
|
|
DCD |biweight_h264_pixels4x8_c|
|
|
DCD |biweight_h264_pixels8x4_c|
|
|
DCD |biweight_h264_pixels8x8_c|
|
|
DCD |biweight_h264_pixels8x16_c|
|
|
DCD |biweight_h264_pixels16x8_c|
|
|
DCD |biweight_h264_pixels16x16_c|
|
|
DCD |weight_h264_pixels2x2_c|
|
|
DCD |weight_h264_pixels2x4_c|
|
|
DCD |weight_h264_pixels4x2_c|
|
|
DCD |weight_h264_pixels4x4_c|
|
|
DCD |weight_h264_pixels4x8_c|
|
|
DCD |weight_h264_pixels8x4_c|
|
|
DCD |weight_h264_pixels8x8_c|
|
|
DCD |weight_h264_pixels8x16_c|
|
|
DCD |weight_h264_pixels16x8_c|
|
|
DCD |weight_h264_pixels16x16_c|
|
|
DCD |avg_h264_chroma_mc2_c|
|
|
DCD |avg_h264_chroma_mc4_c|
|
|
DCD |avg_h264_chroma_mc8_c|
|
|
DCD |put_h264_chroma_mc2_c|
|
|
DCD |put_h264_chroma_mc4_c|
|
|
DCD |put_h264_chroma_mc8_c|
|
|
DCD |avg_h264_qpel4_mc33_c|
|
|
DCD |avg_h264_qpel4_mc23_c|
|
|
DCD |avg_h264_qpel4_mc13_c|
|
|
DCD |avg_h264_qpel4_mc03_c|
|
|
DCD |avg_h264_qpel4_mc32_c|
|
|
DCD |avg_h264_qpel4_mc22_c|
|
|
DCD |avg_h264_qpel4_mc12_c|
|
|
DCD |avg_h264_qpel4_mc02_c|
|
|
DCD |avg_h264_qpel4_mc31_c|
|
|
DCD |avg_h264_qpel4_mc21_c|
|
|
DCD |avg_h264_qpel4_mc11_c|
|
|
DCD |avg_h264_qpel4_mc01_c|
|
|
DCD |avg_h264_qpel4_mc30_c|
|
|
DCD |avg_h264_qpel4_mc20_c|
|
|
DCD |avg_h264_qpel4_mc10_c|
|
|
DCD |avg_h264_qpel4_mc00_c|
|
|
DCD |avg_h264_qpel8_mc33_c|
|
|
DCD |avg_h264_qpel8_mc23_c|
|
|
DCD |avg_h264_qpel8_mc13_c|
|
|
DCD |avg_h264_qpel8_mc03_c|
|
|
DCD |avg_h264_qpel8_mc32_c|
|
|
DCD |avg_h264_qpel8_mc22_c|
|
|
DCD |avg_h264_qpel8_mc12_c|
|
|
DCD |avg_h264_qpel8_mc02_c|
|
|
DCD |avg_h264_qpel8_mc31_c|
|
|
DCD |avg_h264_qpel8_mc21_c|
|
|
DCD |avg_h264_qpel8_mc11_c|
|
|
DCD |avg_h264_qpel8_mc01_c|
|
|
DCD |avg_h264_qpel8_mc30_c|
|
|
DCD |avg_h264_qpel8_mc20_c|
|
|
DCD |avg_h264_qpel8_mc10_c|
|
|
DCD |avg_h264_qpel8_mc00_c|
|
|
DCD |avg_h264_qpel16_mc33_c|
|
|
DCD |avg_h264_qpel16_mc23_c|
|
|
DCD |avg_h264_qpel16_mc13_c|
|
|
DCD |avg_h264_qpel16_mc03_c|
|
|
DCD |avg_h264_qpel16_mc32_c|
|
|
DCD |avg_h264_qpel16_mc22_c|
|
|
DCD |avg_h264_qpel16_mc12_c|
|
|
DCD |avg_h264_qpel16_mc02_c|
|
|
DCD |avg_h264_qpel16_mc31_c|
|
|
DCD |avg_h264_qpel16_mc21_c|
|
|
DCD |avg_h264_qpel16_mc11_c|
|
|
DCD |avg_h264_qpel16_mc01_c|
|
|
DCD |avg_h264_qpel16_mc30_c|
|
|
DCD |avg_h264_qpel16_mc20_c|
|
|
DCD |avg_h264_qpel16_mc10_c|
|
|
DCD |avg_h264_qpel16_mc00_c|
|
|
DCD |put_h264_qpel4_mc33_c|
|
|
DCD |put_h264_qpel4_mc23_c|
|
|
DCD |put_h264_qpel4_mc13_c|
|
|
DCD |put_h264_qpel4_mc03_c|
|
|
DCD |put_h264_qpel4_mc32_c|
|
|
DCD |put_h264_qpel4_mc22_c|
|
|
DCD |put_h264_qpel4_mc12_c|
|
|
DCD |put_h264_qpel4_mc02_c|
|
|
DCD |put_h264_qpel4_mc31_c|
|
|
DCD |put_h264_qpel4_mc21_c|
|
|
DCD |put_h264_qpel4_mc11_c|
|
|
DCD |put_h264_qpel4_mc01_c|
|
|
DCD |put_h264_qpel4_mc30_c|
|
|
DCD |put_h264_qpel4_mc20_c|
|
|
DCD |put_h264_qpel4_mc10_c|
|
|
DCD |put_h264_qpel4_mc00_c|
|
|
DCD |put_h264_qpel8_mc33_c|
|
|
DCD |put_h264_qpel8_mc23_c|
|
|
DCD |put_h264_qpel8_mc13_c|
|
|
DCD |put_h264_qpel8_mc03_c|
|
|
DCD |put_h264_qpel8_mc32_c|
|
|
DCD |put_h264_qpel8_mc22_c|
|
|
DCD |put_h264_qpel8_mc12_c|
|
|
DCD |put_h264_qpel8_mc02_c|
|
|
DCD |put_h264_qpel8_mc31_c|
|
|
DCD |put_h264_qpel8_mc21_c|
|
|
DCD |put_h264_qpel8_mc11_c|
|
|
DCD |put_h264_qpel8_mc01_c|
|
|
DCD |put_h264_qpel8_mc30_c|
|
|
DCD |put_h264_qpel8_mc20_c|
|
|
DCD |put_h264_qpel8_mc10_c|
|
|
|$M13553|
|
|
|
|
ENDP ; |dsputil_init|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13566| DCD |$LN11@pix_sum_c|
|
|
DCD 0x40005e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_sum_c| PROC
|
|
; Line 138
|
|
|$LN11@pix_sum_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M13563|
|
|
; Line 141
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 142
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@pix_sum_c|
|
|
|$LN5@pix_sum_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@pix_sum_c|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
bge |$LN4@pix_sum_c|
|
|
; Line 143
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@pix_sum_c|
|
|
|$LN2@pix_sum_c|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #8
|
|
str r3, [sp, #8]
|
|
|$LN3@pix_sum_c|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x10
|
|
bge |$LN1@pix_sum_c|
|
|
; Line 144
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 145
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 146
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 147
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 148
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 149
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 150
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 151
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 152
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x18]
|
|
; Line 153
|
|
b |$LN2@pix_sum_c|
|
|
|$LN1@pix_sum_c|
|
|
; Line 154
|
|
ldr r3, [sp, #0x1C]
|
|
sub r2, r3, #0x10
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 155
|
|
b |$LN5@pix_sum_c|
|
|
|$LN4@pix_sum_c|
|
|
; Line 156
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0xC]
|
|
; Line 157
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M13564|
|
|
|
|
ENDP ; |pix_sum_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13572| DCD |$LN11@pix_norm1_|
|
|
DCD 0x40008604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_norm1_c| PROC
|
|
; Line 160
|
|
|$LN11@pix_norm1_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13569|
|
|
; Line 162
|
|
ldr r3, [pc, #0x1FC]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 164
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 165
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@pix_norm1_|
|
|
|$LN5@pix_norm1_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@pix_norm1_|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
bge |$LN4@pix_norm1_|
|
|
; Line 166
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN3@pix_norm1_|
|
|
|$LN2@pix_norm1_|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0xC]
|
|
|$LN3@pix_norm1_|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0x10
|
|
bge |$LN1@pix_norm1_|
|
|
; Line 188
|
|
ldr r3, [sp, #0x20]
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 189
|
|
ldr r3, [sp, #0x10]
|
|
and r1, r3, #0xFF
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 190
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl #16
|
|
mov r1, r3, lsr #24
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 191
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl #8
|
|
mov r1, r3, lsr #24
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 192
|
|
ldr r3, [sp, #0x10]
|
|
mov r1, r3, lsr #24
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 193
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 194
|
|
ldr r3, [sp, #0x10]
|
|
and r1, r3, #0xFF
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 195
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl #16
|
|
mov r1, r3, lsr #24
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 196
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl #8
|
|
mov r1, r3, lsr #24
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 197
|
|
ldr r3, [sp, #0x10]
|
|
mov r1, r3, lsr #24
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 200
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x20]
|
|
; Line 201
|
|
b |$LN2@pix_norm1_|
|
|
|$LN1@pix_norm1_|
|
|
; Line 202
|
|
ldr r3, [sp, #0x24]
|
|
sub r2, r3, #0x10
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x20]
|
|
; Line 203
|
|
b |$LN5@pix_norm1_|
|
|
|$LN4@pix_norm1_|
|
|
; Line 204
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0x14]
|
|
; Line 205
|
|
ldr r0, [sp, #0x14]
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@pix_norm1_|
|
|
DCD |squareTbl|
|
|
|$M13570|
|
|
|
|
ENDP ; |pix_norm1_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13578| DCD |$LN11@bswap_buf|
|
|
DCD 0x4000b004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|bswap_buf| PROC
|
|
; Line 207
|
|
|$LN11@bswap_buf|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M13575|
|
|
; Line 210
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@bswap_buf|
|
|
|$LN5@bswap_buf|
|
|
ldr r3, [sp]
|
|
add r3, r3, #8
|
|
str r3, [sp]
|
|
|$LN6@bswap_buf|
|
|
ldr r3, [sp]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x38]
|
|
cmp r2, r3
|
|
bgt |$LN4@bswap_buf|
|
|
; Line 211
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #4]
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #4]
|
|
str r3, [r2]
|
|
; Line 212
|
|
ldr r3, [sp]
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp]
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 213
|
|
ldr r3, [sp]
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
; Line 214
|
|
ldr r3, [sp]
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 215
|
|
ldr r3, [sp]
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp]
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 216
|
|
ldr r3, [sp]
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp]
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
; Line 217
|
|
ldr r3, [sp]
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp]
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [r2]
|
|
; Line 218
|
|
ldr r3, [sp]
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp]
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [r2]
|
|
; Line 219
|
|
b |$LN5@bswap_buf|
|
|
|$LN4@bswap_buf|
|
|
; Line 220
|
|
b |$LN3@bswap_buf|
|
|
|$LN2@bswap_buf|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@bswap_buf|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
cmp r2, r3
|
|
bge |$LN1@bswap_buf|
|
|
; Line 221
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl bswap_32
|
|
str r0, [sp, #0x24]
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [r2]
|
|
; Line 222
|
|
b |$LN2@bswap_buf|
|
|
|$LN1@bswap_buf|
|
|
; Line 223
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M13576|
|
|
|
|
ENDP ; |bswap_buf|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13584| DCD |$LN5@bswap_32|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|bswap_32| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\bswap.h
|
|
; Line 109
|
|
|$LN5@bswap_32|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13581|
|
|
; Line 110
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, lsl #8
|
|
mvn r3, #0xFF, 16
|
|
eor r3, r3, #0xFF
|
|
and r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, lsr #8
|
|
mov r3, #0xFF, 16
|
|
orr r3, r3, #0xFF
|
|
and r3, r2, r3
|
|
orr r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 111
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, lsr #16
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #16
|
|
orr r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 112
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13582|
|
|
|
|
ENDP ; |bswap_32|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13590| DCD |$LN8@sse4_c|
|
|
DCD 0x40006004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|sse4_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 226
|
|
|$LN8@sse4_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M13587|
|
|
; Line 228
|
|
ldr r3, [pc, #0x164]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 230
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 231
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@sse4_c|
|
|
|$LN2@sse4_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@sse4_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@sse4_c|
|
|
; Line 232
|
|
ldr r3, [sp, #0x1C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 233
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 234
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 235
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 236
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 237
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 238
|
|
b |$LN2@sse4_c|
|
|
|$LN1@sse4_c|
|
|
; Line 239
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 240
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@sse4_c|
|
|
DCD |squareTbl|
|
|
|$M13588|
|
|
|
|
ENDP ; |sse4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13597| DCD |$LN8@sse8_c|
|
|
DCD 0x4000a004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|sse8_c| PROC
|
|
; Line 243
|
|
|$LN8@sse8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M13594|
|
|
; Line 245
|
|
ldr r3, [pc, #0x264]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 247
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 248
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@sse8_c|
|
|
|$LN2@sse8_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@sse8_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@sse8_c|
|
|
; Line 249
|
|
ldr r3, [sp, #0x1C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 250
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 251
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 252
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 253
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 254
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 255
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 256
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 257
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 258
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 259
|
|
b |$LN2@sse8_c|
|
|
|$LN1@sse8_c|
|
|
; Line 260
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 261
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@sse8_c|
|
|
DCD |squareTbl|
|
|
|$M13595|
|
|
|
|
ENDP ; |sse8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13604| DCD |$LN8@sse16_c|
|
|
DCD 0x40012004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|sse16_c| PROC
|
|
; Line 264
|
|
|$LN8@sse16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M13601|
|
|
; Line 266
|
|
ldr r3, [pc, #0x464]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 268
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 269
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@sse16_c|
|
|
|$LN2@sse16_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@sse16_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@sse16_c|
|
|
; Line 270
|
|
ldr r3, [sp, #0x1C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 271
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 272
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 273
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 274
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 275
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 276
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 277
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 278
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 279
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 280
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 281
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 282
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 283
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 284
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 285
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 287
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 288
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 289
|
|
b |$LN2@sse16_c|
|
|
|$LN1@sse16_c|
|
|
; Line 290
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 291
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@sse16_c|
|
|
DCD |squareTbl|
|
|
|$M13602|
|
|
|
|
ENDP ; |sse16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13614| DCD |$LN5@w53_8_c|
|
|
DCD 0x40001504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|w53_8_c| PROC
|
|
; Line 379
|
|
|$LN5@w53_8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x20
|
|
|$M13611|
|
|
; Line 380
|
|
mov r3, #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r0, [sp, #0x28]
|
|
bl w_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x18]
|
|
; Line 381
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x20
|
|
ldmia sp, {sp, pc}
|
|
|$M13612|
|
|
|
|
ENDP ; |w53_8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13620| DCD |$LN5@w_c|
|
|
DCD 0x40000904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|w_c| PROC
|
|
; Line 294
|
|
|$LN5@w_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13617|
|
|
; Line 375
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 377
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13618|
|
|
|
|
ENDP ; |w_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13629| DCD |$LN5@w97_8_c|
|
|
DCD 0x40001504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|w97_8_c| PROC
|
|
; Line 383
|
|
|$LN5@w97_8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x20
|
|
|$M13626|
|
|
; Line 384
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r0, [sp, #0x28]
|
|
bl w_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x18]
|
|
; Line 385
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x20
|
|
ldmia sp, {sp, pc}
|
|
|$M13627|
|
|
|
|
ENDP ; |w97_8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13638| DCD |$LN5@w53_16_c|
|
|
DCD 0x40001504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|w53_16_c| PROC
|
|
; Line 387
|
|
|$LN5@w53_16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x20
|
|
|$M13635|
|
|
; Line 388
|
|
mov r3, #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r0, [sp, #0x28]
|
|
bl w_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x18]
|
|
; Line 389
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x20
|
|
ldmia sp, {sp, pc}
|
|
|$M13636|
|
|
|
|
ENDP ; |w53_16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13647| DCD |$LN5@w97_16_c@2|
|
|
DCD 0x40001504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|w97_16_c| PROC
|
|
; Line 391
|
|
|$LN5@w97_16_c@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x20
|
|
|$M13644|
|
|
; Line 392
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r0, [sp, #0x28]
|
|
bl w_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #0x18]
|
|
; Line 393
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x20
|
|
ldmia sp, {sp, pc}
|
|
|$M13645|
|
|
|
|
ENDP ; |w97_16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13652| DCD |$LN8@get_pixels|
|
|
DCD 0x40004604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_pixels_c| PROC
|
|
; Line 396
|
|
|$LN8@get_pixels|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13649|
|
|
; Line 400
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@get_pixels|
|
|
|$LN2@get_pixels|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@get_pixels|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@get_pixels|
|
|
; Line 401
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
strh r2, [r3]
|
|
; Line 402
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 403
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 404
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 405
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #8
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 406
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #5
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0xA
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 407
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #6
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0xC
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 408
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #7
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0xE
|
|
ldrb r3, [r1]
|
|
strh r3, [r2]
|
|
; Line 409
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 410
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
; Line 411
|
|
b |$LN2@get_pixels|
|
|
|$LN1@get_pixels|
|
|
; Line 412
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13650|
|
|
|
|
ENDP ; |get_pixels_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13657| DCD |$LN8@diff_pixel|
|
|
DCD 0x40008004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|diff_pixels_c| PROC
|
|
; Line 415
|
|
|$LN8@diff_pixel|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13654|
|
|
; Line 419
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@diff_pixel|
|
|
|$LN2@diff_pixel|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@diff_pixel|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@diff_pixel|
|
|
; Line 420
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
sub r3, r2, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0xC]
|
|
strh r2, [r3]
|
|
; Line 421
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #2
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 422
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #4
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 423
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #6
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 424
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #8
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 425
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0xA
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 426
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0xC
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 427
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
sub r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0xE
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 428
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 429
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 430
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xC]
|
|
; Line 431
|
|
b |$LN2@diff_pixel|
|
|
|$LN1@diff_pixel|
|
|
; Line 432
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13655|
|
|
|
|
ENDP ; |diff_pixels_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13662| DCD |$LN8@put_pixels@5|
|
|
DCD 0x40006104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels_clamped_c| PROC
|
|
; Line 437
|
|
|$LN8@put_pixels@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13659|
|
|
; Line 439
|
|
ldr r3, [pc, #0x168]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 442
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@5|
|
|
|$LN2@put_pixels@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@5|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@put_pixels@5|
|
|
; Line 443
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
; Line 444
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 445
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 446
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 447
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 448
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 449
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 450
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 452
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 453
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 454
|
|
b |$LN2@put_pixels@5|
|
|
|$LN1@put_pixels@5|
|
|
; Line 455
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_pixels@5|
|
|
DCD |cropTbl|
|
|
|$M13660|
|
|
|
|
ENDP ; |put_pixels_clamped_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13668| DCD |$LN15@put_signed|
|
|
DCD 0x40003b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_signed_pixels_clamped_c| PROC
|
|
; Line 494
|
|
|$LN15@put_signed|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13665|
|
|
; Line 497
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN10@put_signed|
|
|
|$LN9@put_signed|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN10@put_signed|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN8@put_signed|
|
|
; Line 498
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN7@put_signed|
|
|
|$LN6@put_signed|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN7@put_signed|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #8
|
|
bge |$LN5@put_signed|
|
|
; Line 499
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r3, [r3]
|
|
cmn r3, #0x80
|
|
bge |$LN4@put_signed|
|
|
; Line 500
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
b |$LN3@put_signed|
|
|
|$LN4@put_signed|
|
|
; Line 501
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r3, [r3]
|
|
cmp r3, #0x7F
|
|
ble |$LN2@put_signed|
|
|
; Line 502
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 503
|
|
b |$LN1@put_signed|
|
|
|$LN2@put_signed|
|
|
; Line 504
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r3, [r3]
|
|
add r3, r3, #0x80
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
|$LN1@put_signed|
|
|
|$LN3@put_signed|
|
|
; Line 505
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x10]
|
|
; Line 506
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
; Line 507
|
|
b |$LN6@put_signed|
|
|
|$LN5@put_signed|
|
|
; Line 508
|
|
ldr r3, [sp, #0x18]
|
|
sub r2, r3, #8
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x14]
|
|
; Line 509
|
|
b |$LN9@put_signed|
|
|
|$LN8@put_signed|
|
|
; Line 510
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M13666|
|
|
|
|
ENDP ; |put_signed_pixels_clamped_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13673| DCD |$LN8@add_pixels|
|
|
DCD 0x40008804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_pixels_clamped_c| PROC
|
|
; Line 514
|
|
|$LN8@add_pixels|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13670|
|
|
; Line 516
|
|
ldr r3, [pc, #0x204]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 519
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@add_pixels|
|
|
|$LN2@add_pixels|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_pixels|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@add_pixels|
|
|
; Line 520
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
; Line 521
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 522
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 523
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 524
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 525
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 526
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 527
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 528
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 529
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 530
|
|
b |$LN2@add_pixels|
|
|
|$LN1@add_pixels|
|
|
; Line 531
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@add_pixels|
|
|
DCD |cropTbl|
|
|
|$M13671|
|
|
|
|
ENDP ; |add_pixels_clamped_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13679| DCD |$LN8@add_pixels@2|
|
|
DCD 0x40006c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_pixels8_c| PROC
|
|
; Line 566
|
|
|$LN8@add_pixels@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13676|
|
|
; Line 568
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@add_pixels@2|
|
|
|$LN2@add_pixels@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_pixels@2|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@add_pixels@2|
|
|
; Line 569
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
ldrb r3, [r3]
|
|
add r3, r3, r2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
; Line 570
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 571
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 572
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 573
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #4
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 574
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #5
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 575
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #6
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 576
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #7
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 577
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 578
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 579
|
|
b |$LN2@add_pixels@2|
|
|
|$LN1@add_pixels@2|
|
|
; Line 580
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13677|
|
|
|
|
ENDP ; |add_pixels8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13684| DCD |$LN8@add_pixels@3|
|
|
DCD 0x40004004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_pixels4_c| PROC
|
|
; Line 583
|
|
|$LN8@add_pixels@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13681|
|
|
; Line 585
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@add_pixels@3|
|
|
|$LN2@add_pixels@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_pixels@3|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN1@add_pixels@3|
|
|
; Line 586
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
ldrb r3, [r3]
|
|
add r3, r3, r2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
; Line 587
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 588
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 589
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, #3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrsh r2, [r3]
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 590
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 591
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x10]
|
|
; Line 592
|
|
b |$LN2@add_pixels@3|
|
|
|$LN1@add_pixels@3|
|
|
; Line 593
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13682|
|
|
|
|
ENDP ; |add_pixels4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13689| DCD |$LN8@avg_pixels@5|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels2_c| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13686|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels@5|
|
|
|$LN2@avg_pixels@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels@5|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@5|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
ldrh r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #4]
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, lsr #16
|
|
ldr r3, [sp, #0x10]
|
|
strh r2, [r3]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
b |$LN2@avg_pixels@5|
|
|
|$LN1@avg_pixels@5|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M13687|
|
|
|
|
ENDP ; |avg_pixels2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13694| DCD |$LN8@avg_pixels@6|
|
|
DCD 0x40003204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels4_c| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M13691|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels@6|
|
|
|$LN2@avg_pixels@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels@6|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@6|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #4]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
b |$LN2@avg_pixels@6|
|
|
|$LN1@avg_pixels@6|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M13692|
|
|
|
|
ENDP ; |avg_pixels4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13699| DCD |$LN8@avg_pixels@7|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels8_c| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M13696|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels@7|
|
|
|$LN2@avg_pixels@7|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels@7|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@7|
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #4]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
str r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@avg_pixels@7|
|
|
|$LN1@avg_pixels@7|
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M13697|
|
|
|
|
ENDP ; |avg_pixels8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13704| DCD |$LN5@avg_no_rnd|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels8_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13701|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13702|
|
|
|
|
ENDP ; |avg_no_rnd_pixels8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13712| DCD |$LN5@avg_no_rnd@2|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels8_x2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13709|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_no_rnd_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13710|
|
|
|
|
ENDP ; |avg_no_rnd_pixels8_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13717| DCD |$LN8@avg_no_rnd@3|
|
|
DCD 0x4000cf04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels8_l2| PROC
|
|
; Line 1109
|
|
|$LN8@avg_no_rnd@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1C
|
|
|$M13714|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_no_rnd@3|
|
|
|$LN2@avg_no_rnd@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_no_rnd@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_no_rnd@3|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl no_rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x10]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r1, r1, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r1, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl no_rnd_avg32
|
|
str r0, [sp, #0x14]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
b |$LN2@avg_no_rnd@3|
|
|
|$LN1@avg_no_rnd@3|
|
|
add sp, sp, #0x1C
|
|
ldmia sp, {sp, pc}
|
|
|$M13715|
|
|
|
|
ENDP ; |avg_no_rnd_pixels8_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13725| DCD |$LN5@avg_pixels@8|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels8_x2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13722|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13723|
|
|
|
|
ENDP ; |avg_pixels8_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13733| DCD |$LN5@avg_no_rnd@4|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels8_y2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13730|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_no_rnd_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13731|
|
|
|
|
ENDP ; |avg_no_rnd_pixels8_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13741| DCD |$LN5@avg_pixels@9|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels8_y2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13738|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13739|
|
|
|
|
ENDP ; |avg_pixels8_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13749| DCD |$LN5@avg_pixels@10|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels4_x2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13746|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13747|
|
|
|
|
ENDP ; |avg_pixels4_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13754| DCD |$LN8@avg_pixels@11|
|
|
DCD 0x40006b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels4_l2| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M13751|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels@11|
|
|
|$LN2@avg_pixels@11|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels@11|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@11|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x10]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
b |$LN2@avg_pixels@11|
|
|
|$LN1@avg_pixels@11|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M13752|
|
|
|
|
ENDP ; |avg_pixels4_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13762| DCD |$LN5@avg_pixels@12|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels4_y2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13759|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13760|
|
|
|
|
ENDP ; |avg_pixels4_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13770| DCD |$LN5@avg_pixels@13|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels2_x2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13767|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_pixels2_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13768|
|
|
|
|
ENDP ; |avg_pixels2_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13775| DCD |$LN8@avg_pixels@14|
|
|
DCD 0x40004904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels2_l2| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M13772|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_pixels@14|
|
|
|$LN2@avg_pixels@14|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_pixels@14|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@14|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrh r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x10]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
b |$LN2@avg_pixels@14|
|
|
|$LN1@avg_pixels@14|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M13773|
|
|
|
|
ENDP ; |avg_pixels2_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13783| DCD |$LN5@avg_pixels@15|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels2_y2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13780|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl avg_pixels2_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13781|
|
|
|
|
ENDP ; |avg_pixels2_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13788| DCD |$LN8@avg_pixels@16|
|
|
DCD 0x40007b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels2_xy2_c| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M13785|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r3, #2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@avg_pixels@16|
|
|
|$LN2@avg_pixels@16|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2
|
|
str r3, [sp, #8]
|
|
|$LN3@avg_pixels@16|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@16|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
mov r3, r3, asr #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #2
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r3, #2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
mov r3, r3, asr #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #2
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
b |$LN2@avg_pixels@16|
|
|
|$LN1@avg_pixels@16|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M13786|
|
|
|
|
ENDP ; |avg_pixels2_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13793| DCD |$LN8@avg_pixels@17|
|
|
DCD 0x4000fa04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels4_xy2_c| PROC
|
|
; Line 1109
|
|
|$LN8@avg_pixels@17|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M13790|
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [pc, #0x32C]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x320]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x310]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [pc, #0x2FC]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x2EC]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN3@avg_pixels@17|
|
|
|$LN2@avg_pixels@17|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x10]
|
|
|$LN3@avg_pixels@17|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@17|
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x208]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x1FC]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x1E0]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x1D0]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x19C]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x34]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0xC0]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xB4]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xA4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x90]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x80]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x4C]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x34]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
b |$LN2@avg_pixels@17|
|
|
|$LN1@avg_pixels@17|
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_pixels@17|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x2020202
|
|
DCD 0x3030303
|
|
|$M13791|
|
|
|
|
ENDP ; |avg_pixels4_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13799| DCD |$LN11@avg_pixels@18|
|
|
DCD 0x40011304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels8_xy2_c| PROC
|
|
; Line 1109
|
|
|$LN11@avg_pixels@18|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M13796|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_pixels@18|
|
|
|$LN5@avg_pixels@18|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_pixels@18|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@avg_pixels@18|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x36C]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x360]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x350]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x33C]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x32C]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN3@avg_pixels@18|
|
|
|$LN2@avg_pixels@18|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x14]
|
|
|$LN3@avg_pixels@18|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_pixels@18|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x248]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x23C]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x220]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x210]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x1DC]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x38]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x100]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xF4]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xE4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xD0]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xC0]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x8C]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
b |$LN2@avg_pixels@18|
|
|
|$LN1@avg_pixels@18|
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldr r2, [sp, #0x40]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
b |$LN5@avg_pixels@18|
|
|
|$LN4@avg_pixels@18|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@avg_pixels@18|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x2020202
|
|
DCD 0x3030303
|
|
|$M13797|
|
|
|
|
ENDP ; |avg_pixels8_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13805| DCD |$LN11@avg_no_rnd@5|
|
|
DCD 0x40011304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels8_xy2_c| PROC
|
|
; Line 1109
|
|
|$LN11@avg_no_rnd@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M13802|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_no_rnd@5|
|
|
|$LN5@avg_no_rnd@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_no_rnd@5|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@avg_no_rnd@5|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x36C]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x360]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x350]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x33C]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x32C]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN3@avg_no_rnd@5|
|
|
|$LN2@avg_no_rnd@5|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x14]
|
|
|$LN3@avg_no_rnd@5|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_no_rnd@5|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x248]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x23C]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x220]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x210]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x1DC]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x38]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x100]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xF4]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xE4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xD0]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xC0]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x8C]
|
|
and r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
ldr r0, [r3]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
b |$LN2@avg_no_rnd@5|
|
|
|$LN1@avg_no_rnd@5|
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldr r2, [sp, #0x40]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
b |$LN5@avg_no_rnd@5|
|
|
|$LN4@avg_no_rnd@5|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@avg_no_rnd@5|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x1010101
|
|
DCD 0x3030303
|
|
|$M13803|
|
|
|
|
ENDP ; |avg_no_rnd_pixels8_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13811| DCD |$LN5@avg_pixels@19|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels16_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@19|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13808|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13809|
|
|
|
|
ENDP ; |avg_pixels16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13816| DCD |$LN5@avg_pixels@20|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels16_x2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@20|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13813|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_x2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_x2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13814|
|
|
|
|
ENDP ; |avg_pixels16_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13821| DCD |$LN5@avg_pixels@21|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels16_y2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@21|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13818|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_y2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_y2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13819|
|
|
|
|
ENDP ; |avg_pixels16_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13826| DCD |$LN5@avg_pixels@22|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_pixels16_xy2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_pixels@22|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13823|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_xy2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_xy2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13824|
|
|
|
|
ENDP ; |avg_pixels16_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13831| DCD |$LN5@avg_no_rnd@6|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels16_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13828|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13829|
|
|
|
|
ENDP ; |avg_no_rnd_pixels16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13836| DCD |$LN5@avg_no_rnd@7|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels16_x2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13833|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_no_rnd_pixels8_x2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_no_rnd_pixels8_x2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13834|
|
|
|
|
ENDP ; |avg_no_rnd_pixels16_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13841| DCD |$LN5@avg_no_rnd@8|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels16_y2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13838|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_no_rnd_pixels8_y2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_no_rnd_pixels8_y2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13839|
|
|
|
|
ENDP ; |avg_no_rnd_pixels16_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13846| DCD |$LN5@avg_no_rnd@9|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_no_rnd_pixels16_xy2_c| PROC
|
|
; Line 1109
|
|
|$LN5@avg_no_rnd@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13843|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_no_rnd_pixels8_xy2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_no_rnd_pixels8_xy2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13844|
|
|
|
|
ENDP ; |avg_no_rnd_pixels16_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13851| DCD |$LN8@put_pixels@6|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels2_c| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13848|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@6|
|
|
|$LN2@put_pixels@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@6|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@6|
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r3, r2, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, lsr #16
|
|
ldr r3, [sp, #0xC]
|
|
strh r2, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
b |$LN2@put_pixels@6|
|
|
|$LN1@put_pixels@6|
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13849|
|
|
|
|
ENDP ; |put_pixels2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13856| DCD |$LN8@put_pixels@7|
|
|
DCD 0x40002d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels4_c| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13853|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@7|
|
|
|$LN2@put_pixels@7|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@7|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@7|
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
b |$LN2@put_pixels@7|
|
|
|$LN1@put_pixels@7|
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13854|
|
|
|
|
ENDP ; |put_pixels4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13861| DCD |$LN8@put_pixels@8|
|
|
DCD 0x40004304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels8_c| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M13858|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@8|
|
|
|$LN2@put_pixels@8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@8|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@8|
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
str r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #4
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
b |$LN2@put_pixels@8|
|
|
|$LN1@put_pixels@8|
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M13859|
|
|
|
|
ENDP ; |put_pixels8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13866| DCD |$LN5@put_no_rnd@9|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13863|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13864|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13874| DCD |$LN5@put_no_rnd@10|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_x2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13871|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13872|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13882| DCD |$LN5@put_pixels@9|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels8_x2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13879|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13880|
|
|
|
|
ENDP ; |put_pixels8_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13890| DCD |$LN5@put_no_rnd@11|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_y2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13887|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13888|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13898| DCD |$LN5@put_pixels@10|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels8_y2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13895|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13896|
|
|
|
|
ENDP ; |put_pixels8_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13906| DCD |$LN5@put_pixels@11|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels4_x2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13903|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13904|
|
|
|
|
ENDP ; |put_pixels4_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13911| DCD |$LN8@put_pixels@12|
|
|
DCD 0x40006204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels4_l2| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M13908|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@12|
|
|
|$LN2@put_pixels@12|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@12|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@12|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r0, r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x24]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
b |$LN2@put_pixels@12|
|
|
|$LN1@put_pixels@12|
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M13909|
|
|
|
|
ENDP ; |put_pixels4_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13919| DCD |$LN5@put_pixels@13|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels4_y2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13916|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13917|
|
|
|
|
ENDP ; |put_pixels4_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13927| DCD |$LN5@put_pixels@14|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels2_x2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13924|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x24]
|
|
add r2, r2, #1
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_pixels2_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13925|
|
|
|
|
ENDP ; |put_pixels2_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13932| DCD |$LN8@put_pixels@15|
|
|
DCD 0x40004004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels2_l2| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M13929|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@15|
|
|
|$LN2@put_pixels@15|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@15|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x30]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@15|
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r3, r0, r3
|
|
str r3, [sp, #4]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r3, r0, r3
|
|
str r3, [sp, #8]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #4]
|
|
bl rnd_avg32
|
|
str r0, [sp, #0xC]
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x24]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
b |$LN2@put_pixels@15|
|
|
|$LN1@put_pixels@15|
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M13930|
|
|
|
|
ENDP ; |put_pixels2_l2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13940| DCD |$LN5@put_pixels@16|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels2_y2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M13937|
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
add r2, r1, r2
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_pixels2_l2
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M13938|
|
|
|
|
ENDP ; |put_pixels2_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13945| DCD |$LN8@put_pixels@17|
|
|
DCD 0x40007b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels2_xy2_c| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@17|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M13942|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r3, #2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@put_pixels@17|
|
|
|$LN2@put_pixels@17|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2
|
|
str r3, [sp, #8]
|
|
|$LN3@put_pixels@17|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@17|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
mov r3, r3, asr #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #2
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r3, #2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
mov r3, r3, asr #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #2
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
b |$LN2@put_pixels@17|
|
|
|$LN1@put_pixels@17|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M13943|
|
|
|
|
ENDP ; |put_pixels2_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13950| DCD |$LN8@put_pixels@18|
|
|
DCD 0x4000f004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels4_xy2_c| PROC
|
|
; Line 1110
|
|
|$LN8@put_pixels@18|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M13947|
|
|
ldr r3, [sp, #0x30]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [pc, #0x304]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x2F8]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x2E8]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [pc, #0x2D4]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [pc, #0x2C4]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN3@put_pixels@18|
|
|
|$LN2@put_pixels@18|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x10]
|
|
|$LN3@put_pixels@18|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@18|
|
|
ldr r3, [sp, #0x30]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x1E0]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x1D4]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x1B8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x1A8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x174]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0xAC]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xA0]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x90]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x7C]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x6C]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x38]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x2C]
|
|
b |$LN2@put_pixels@18|
|
|
|$LN1@put_pixels@18|
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_pixels@18|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x2020202
|
|
DCD 0x3030303
|
|
|$M13948|
|
|
|
|
ENDP ; |put_pixels4_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13956| DCD |$LN11@put_pixels@19|
|
|
DCD 0x40010904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels8_xy2_c| PROC
|
|
; Line 1110
|
|
|$LN11@put_pixels@19|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M13953|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_pixels@19|
|
|
|$LN5@put_pixels@19|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_pixels@19|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@put_pixels@19|
|
|
ldr r3, [sp, #0x34]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x344]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x338]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x328]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x314]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x304]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN3@put_pixels@19|
|
|
|$LN2@put_pixels@19|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x14]
|
|
|$LN3@put_pixels@19|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_pixels@19|
|
|
ldr r3, [sp, #0x34]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x220]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x214]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x1F8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x1E8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x1B4]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xEC]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xE0]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xD0]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xBC]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xAC]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x78]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
b |$LN2@put_pixels@19|
|
|
|$LN1@put_pixels@19|
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldr r2, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x30]
|
|
b |$LN5@put_pixels@19|
|
|
|$LN4@put_pixels@19|
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@put_pixels@19|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x2020202
|
|
DCD 0x3030303
|
|
|$M13954|
|
|
|
|
ENDP ; |put_pixels8_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13962| DCD |$LN11@put_no_rnd@12|
|
|
DCD 0x40010904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_xy2_c| PROC
|
|
; Line 1110
|
|
|$LN11@put_no_rnd@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M13959|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_no_rnd@12|
|
|
|$LN5@put_no_rnd@12|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_no_rnd@12|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@put_no_rnd@12|
|
|
ldr r3, [sp, #0x34]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x344]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x338]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0x328]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x314]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [pc, #0x304]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN3@put_no_rnd@12|
|
|
|$LN2@put_no_rnd@12|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x14]
|
|
|$LN3@put_no_rnd@12|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_no_rnd@12|
|
|
ldr r3, [sp, #0x34]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x220]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x214]
|
|
and r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0x1F8]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0x1E8]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x1B4]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xEC]
|
|
and r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xE0]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [pc, #0xD0]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [pc, #0xBC]
|
|
and r3, r2, r3
|
|
mov r1, r3, lsr #2
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [pc, #0xAC]
|
|
and r3, r2, r3
|
|
mov r3, r3, lsr #2
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r2, r3, lsr #2
|
|
ldr r3, [pc, #0x78]
|
|
and r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
b |$LN2@put_no_rnd@12|
|
|
|$LN1@put_no_rnd@12|
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldr r2, [sp, #0x38]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
mul r3, r2, r3
|
|
rsb r2, r3, #4
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x30]
|
|
b |$LN5@put_no_rnd@12|
|
|
|$LN4@put_no_rnd@12|
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@put_no_rnd@12|
|
|
DCD 0xf0f0f0f
|
|
DCD 0xfcfcfcfc
|
|
DCD 0x1010101
|
|
DCD 0x3030303
|
|
|$M13960|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13968| DCD |$LN5@put_pixels@20|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels16_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@20|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13965|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13966|
|
|
|
|
ENDP ; |put_pixels16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13973| DCD |$LN5@put_pixels@21|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels16_x2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@21|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13970|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_x2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_pixels8_x2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13971|
|
|
|
|
ENDP ; |put_pixels16_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13978| DCD |$LN5@put_pixels@22|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels16_y2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@22|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13975|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_y2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_pixels8_y2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13976|
|
|
|
|
ENDP ; |put_pixels16_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13983| DCD |$LN5@put_pixels@23|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels16_xy2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_pixels@23|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13980|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_xy2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_pixels8_xy2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13981|
|
|
|
|
ENDP ; |put_pixels16_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13988| DCD |$LN5@put_no_rnd@13|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13985|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13986|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13993| DCD |$LN5@put_no_rnd@14|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_x2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13990|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_no_rnd_pixels8_x2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_no_rnd_pixels8_x2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13991|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T13998| DCD |$LN5@put_no_rnd@15|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_y2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M13995|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_no_rnd_pixels8_y2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_no_rnd_pixels8_y2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M13996|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14003| DCD |$LN5@put_no_rnd@16|
|
|
DCD 0x40001003
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_xy2_c| PROC
|
|
; Line 1110
|
|
|$LN5@put_no_rnd@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14000|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_no_rnd_pixels8_xy2_c
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_no_rnd_pixels8_xy2_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14001|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14011| DCD |$LN5@put_no_rnd@17|
|
|
DCD 0x40001104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels16_l2_c| PROC
|
|
; Line 1117
|
|
|$LN5@put_no_rnd@17|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M14008|
|
|
; Line 1118
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_no_rnd_pixels16_l2
|
|
; Line 1119
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M14009|
|
|
|
|
ENDP ; |put_no_rnd_pixels16_l2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14019| DCD |$LN5@put_no_rnd@18|
|
|
DCD 0x40001104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_pixels8_l2_c| PROC
|
|
; Line 1121
|
|
|$LN5@put_no_rnd@18|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M14016|
|
|
; Line 1122
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x20]
|
|
bl put_no_rnd_pixels8_l2
|
|
; Line 1123
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M14017|
|
|
|
|
ENDP ; |put_no_rnd_pixels8_l2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14024| DCD |$LN8@gmc1_c|
|
|
DCD 0x40014204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|gmc1_c| PROC
|
|
; Line 1126
|
|
|$LN8@gmc1_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14021|
|
|
; Line 1127
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #0x10
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #0x10
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1128
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #0x10
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 1129
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #0x10
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1130
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1133
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@gmc1_c|
|
|
|$LN2@gmc1_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@gmc1_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@gmc1_c|
|
|
; Line 1135
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
; Line 1136
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1137
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1138
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1139
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1140
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1141
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1142
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
mov r1, r3, asr #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1143
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 1144
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 1145
|
|
b |$LN2@gmc1_c|
|
|
|$LN1@gmc1_c|
|
|
; Line 1146
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14022|
|
|
|
|
ENDP ; |gmc1_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14029| DCD |$LN17@gmc_c|
|
|
DCD 0x40011d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|gmc_c| PROC
|
|
; Line 1150
|
|
|$LN17@gmc_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x38
|
|
|$M14026|
|
|
; Line 1152
|
|
ldr r2, [sp, #0x68]
|
|
mov r3, #1
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #8]
|
|
; Line 1154
|
|
ldr r3, [sp, #0x70]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x70]
|
|
; Line 1155
|
|
ldr r3, [sp, #0x74]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x74]
|
|
; Line 1157
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN12@gmc_c|
|
|
|$LN11@gmc_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN12@gmc_c|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x4C]
|
|
cmp r2, r3
|
|
bge |$LN10@gmc_c|
|
|
; Line 1160
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp]
|
|
; Line 1161
|
|
ldr r3, [sp, #0x54]
|
|
str r3, [sp, #0xC]
|
|
; Line 1162
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN9@gmc_c|
|
|
|$LN8@gmc_c|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
|$LN9@gmc_c|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #8
|
|
bge |$LN7@gmc_c|
|
|
; Line 1165
|
|
ldr r3, [sp]
|
|
mov r3, r3, asr #16
|
|
str r3, [sp, #0x24]
|
|
; Line 1166
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, asr #16
|
|
str r3, [sp, #0x14]
|
|
; Line 1167
|
|
ldr r3, [sp, #8]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, r2
|
|
str r3, [sp, #0x20]
|
|
; Line 1168
|
|
ldr r3, [sp, #8]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, r2
|
|
str r3, [sp, #0x1C]
|
|
; Line 1169
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x68]
|
|
mov r3, r2, asr r3
|
|
str r3, [sp, #0x24]
|
|
; Line 1170
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x68]
|
|
mov r3, r2, asr r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1172
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x70]
|
|
cmp r2, r3
|
|
bcs |$LN6@gmc_c|
|
|
; Line 1173
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r2, r3
|
|
bcs |$LN5@gmc_c|
|
|
; Line 1174
|
|
ldr r1, [sp, #0x14]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 1179
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
mul r1, r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r3, r2, r3
|
|
mul lr, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
mul r1, r0, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
mul r3, r2, r3
|
|
add r2, lr, r3
|
|
ldr r3, [sp, #0x6C]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x68]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
mov r0, r1, asr r3
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1180
|
|
b |$LN4@gmc_c|
|
|
|$LN5@gmc_c|
|
|
; Line 1181
|
|
ldr r2, [sp, #0x74]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x14]
|
|
bl clip
|
|
str r0, [sp, #0x28]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 1184
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
mul r1, r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x6C]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x68]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
mov r0, r1, asr r3
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
|$LN4@gmc_c|
|
|
; Line 1186
|
|
b |$LN3@gmc_c|
|
|
|$LN6@gmc_c|
|
|
; Line 1187
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r2, r3
|
|
bcs |$LN2@gmc_c|
|
|
; Line 1188
|
|
ldr r2, [sp, #0x70]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x24]
|
|
bl clip
|
|
str r0, [sp, #0x2C]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 1191
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r3, r2, r3
|
|
mul r1, r0, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #8]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x6C]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x68]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
mov r0, r1, asr r3
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1192
|
|
b |$LN1@gmc_c|
|
|
|$LN2@gmc_c|
|
|
; Line 1193
|
|
ldr r2, [sp, #0x70]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x24]
|
|
bl clip
|
|
str r0, [sp, #0x30]
|
|
ldr r2, [sp, #0x74]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x14]
|
|
bl clip
|
|
str r0, [sp, #0x34]
|
|
ldr r1, [sp, #0x34]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x18]
|
|
; Line 1194
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x18]
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
|$LN1@gmc_c|
|
|
|$LN3@gmc_c|
|
|
; Line 1198
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 1199
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1200
|
|
b |$LN8@gmc_c|
|
|
|$LN7@gmc_c|
|
|
; Line 1201
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
; Line 1202
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
; Line 1203
|
|
b |$LN11@gmc_c|
|
|
|$LN10@gmc_c|
|
|
; Line 1204
|
|
add sp, sp, #0x38
|
|
ldmia sp, {sp, pc}
|
|
|$M14027|
|
|
|
|
ENDP ; |gmc_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14035| DCD |$LN9@clip|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|clip| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
|
|
; Line 410
|
|
|$LN9@clip|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M14032|
|
|
; Line 411
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
cmp r2, r3
|
|
bge |$LN4@clip|
|
|
; Line 412
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp]
|
|
b |$LN5@clip|
|
|
b |$LN3@clip|
|
|
|$LN4@clip|
|
|
; Line 413
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r2, r3
|
|
ble |$LN2@clip|
|
|
; Line 414
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp]
|
|
b |$LN5@clip|
|
|
; Line 415
|
|
b |$LN1@clip|
|
|
|$LN2@clip|
|
|
; Line 416
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp]
|
|
|$LN1@clip|
|
|
|$LN3@clip|
|
|
|$LN5@clip|
|
|
; Line 417
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M14033|
|
|
|
|
ENDP ; |clip|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14040| DCD |$LN11@put_tpel_p|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc00_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 1206
|
|
|$LN11@put_tpel_p|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M14037|
|
|
; Line 1207
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp]
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
beq |$LN4@put_tpel_p|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
beq |$LN3@put_tpel_p|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
beq |$LN2@put_tpel_p|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
beq |$LN1@put_tpel_p|
|
|
b |$LN5@put_tpel_p|
|
|
|$LN4@put_tpel_p|
|
|
; Line 1208
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl put_pixels2_c
|
|
b |$LN5@put_tpel_p|
|
|
|$LN3@put_tpel_p|
|
|
; Line 1209
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl put_pixels4_c
|
|
b |$LN5@put_tpel_p|
|
|
|$LN2@put_tpel_p|
|
|
; Line 1210
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl put_pixels8_c
|
|
b |$LN5@put_tpel_p|
|
|
|$LN1@put_tpel_p|
|
|
; Line 1211
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl put_pixels16_c
|
|
|$LN5@put_tpel_p|
|
|
; Line 1213
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M14038|
|
|
|
|
ENDP ; |put_tpel_pixels_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14045| DCD |$LN11@put_tpel_p@2|
|
|
DCD 0x40003b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc10_c| PROC
|
|
; Line 1215
|
|
|$LN11@put_tpel_p@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14042|
|
|
; Line 1217
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@2|
|
|
|$LN5@put_tpel_p@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@2|
|
|
; Line 1218
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@2|
|
|
|$LN2@put_tpel_p@2|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@2|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@2|
|
|
; Line 1219
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #11
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1220
|
|
b |$LN2@put_tpel_p@2|
|
|
|$LN1@put_tpel_p@2|
|
|
; Line 1221
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1222
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1223
|
|
b |$LN5@put_tpel_p@2|
|
|
|$LN4@put_tpel_p@2|
|
|
; Line 1224
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14043|
|
|
|
|
ENDP ; |put_tpel_pixels_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14050| DCD |$LN11@put_tpel_p@3|
|
|
DCD 0x40003c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc20_c| PROC
|
|
; Line 1226
|
|
|$LN11@put_tpel_p@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14047|
|
|
; Line 1228
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@3|
|
|
|$LN5@put_tpel_p@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@3|
|
|
; Line 1229
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@3|
|
|
|$LN2@put_tpel_p@3|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@3|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@3|
|
|
; Line 1230
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #11
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1231
|
|
b |$LN2@put_tpel_p@3|
|
|
|$LN1@put_tpel_p@3|
|
|
; Line 1232
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1233
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1234
|
|
b |$LN5@put_tpel_p@3|
|
|
|$LN4@put_tpel_p@3|
|
|
; Line 1235
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14048|
|
|
|
|
ENDP ; |put_tpel_pixels_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14055| DCD |$LN11@put_tpel_p@4|
|
|
DCD 0x40003c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc01_c| PROC
|
|
; Line 1237
|
|
|$LN11@put_tpel_p@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14052|
|
|
; Line 1239
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@4|
|
|
|$LN5@put_tpel_p@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@4|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@4|
|
|
; Line 1240
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@4|
|
|
|$LN2@put_tpel_p@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@4|
|
|
; Line 1241
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #11
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1242
|
|
b |$LN2@put_tpel_p@4|
|
|
|$LN1@put_tpel_p@4|
|
|
; Line 1243
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1244
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1245
|
|
b |$LN5@put_tpel_p@4|
|
|
|$LN4@put_tpel_p@4|
|
|
; Line 1246
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14053|
|
|
|
|
ENDP ; |put_tpel_pixels_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14060| DCD |$LN11@put_tpel_p@5|
|
|
DCD 0x40005304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc11_c| PROC
|
|
; Line 1248
|
|
|$LN11@put_tpel_p@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14057|
|
|
; Line 1250
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@5|
|
|
|$LN5@put_tpel_p@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@5|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@5|
|
|
; Line 1251
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@5|
|
|
|$LN2@put_tpel_p@5|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@5|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@5|
|
|
; Line 1252
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #15
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1253
|
|
b |$LN2@put_tpel_p@5|
|
|
|$LN1@put_tpel_p@5|
|
|
; Line 1254
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1255
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1256
|
|
b |$LN5@put_tpel_p@5|
|
|
|$LN4@put_tpel_p@5|
|
|
; Line 1257
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14058|
|
|
|
|
ENDP ; |put_tpel_pixels_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14065| DCD |$LN11@put_tpel_p@6|
|
|
DCD 0x40005304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc12_c| PROC
|
|
; Line 1259
|
|
|$LN11@put_tpel_p@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14062|
|
|
; Line 1261
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@6|
|
|
|$LN5@put_tpel_p@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@6|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@6|
|
|
; Line 1262
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@6|
|
|
|$LN2@put_tpel_p@6|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@6|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@6|
|
|
; Line 1263
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #15
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1264
|
|
b |$LN2@put_tpel_p@6|
|
|
|$LN1@put_tpel_p@6|
|
|
; Line 1265
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1266
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1267
|
|
b |$LN5@put_tpel_p@6|
|
|
|$LN4@put_tpel_p@6|
|
|
; Line 1268
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14063|
|
|
|
|
ENDP ; |put_tpel_pixels_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14070| DCD |$LN11@put_tpel_p@7|
|
|
DCD 0x40003d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc02_c| PROC
|
|
; Line 1270
|
|
|$LN11@put_tpel_p@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14067|
|
|
; Line 1272
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@7|
|
|
|$LN5@put_tpel_p@7|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@7|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@7|
|
|
; Line 1273
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@7|
|
|
|$LN2@put_tpel_p@7|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@7|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@7|
|
|
; Line 1274
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #11
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1275
|
|
b |$LN2@put_tpel_p@7|
|
|
|$LN1@put_tpel_p@7|
|
|
; Line 1276
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1277
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1278
|
|
b |$LN5@put_tpel_p@7|
|
|
|$LN4@put_tpel_p@7|
|
|
; Line 1279
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14068|
|
|
|
|
ENDP ; |put_tpel_pixels_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14075| DCD |$LN11@put_tpel_p@8|
|
|
DCD 0x40005304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc21_c| PROC
|
|
; Line 1281
|
|
|$LN11@put_tpel_p@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14072|
|
|
; Line 1283
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@8|
|
|
|$LN5@put_tpel_p@8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@8|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@8|
|
|
; Line 1284
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@8|
|
|
|$LN2@put_tpel_p@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@8|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@8|
|
|
; Line 1285
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #15
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1286
|
|
b |$LN2@put_tpel_p@8|
|
|
|$LN1@put_tpel_p@8|
|
|
; Line 1287
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1288
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1289
|
|
b |$LN5@put_tpel_p@8|
|
|
|$LN4@put_tpel_p@8|
|
|
; Line 1290
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14073|
|
|
|
|
ENDP ; |put_tpel_pixels_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14080| DCD |$LN11@put_tpel_p@9|
|
|
DCD 0x40005304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_tpel_pixels_mc22_c| PROC
|
|
; Line 1292
|
|
|$LN11@put_tpel_p@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14077|
|
|
; Line 1294
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@put_tpel_p@9|
|
|
|$LN5@put_tpel_p@9|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@put_tpel_p@9|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@put_tpel_p@9|
|
|
; Line 1295
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_tpel_p@9|
|
|
|$LN2@put_tpel_p@9|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_tpel_p@9|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@put_tpel_p@9|
|
|
; Line 1296
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r1, r3, asr #15
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1297
|
|
b |$LN2@put_tpel_p@9|
|
|
|$LN1@put_tpel_p@9|
|
|
; Line 1298
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1299
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1300
|
|
b |$LN5@put_tpel_p@9|
|
|
|$LN4@put_tpel_p@9|
|
|
; Line 1301
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14078|
|
|
|
|
ENDP ; |put_tpel_pixels_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14085| DCD |$LN11@avg_tpel_p|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc00_c| PROC
|
|
; Line 1303
|
|
|$LN11@avg_tpel_p|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M14082|
|
|
; Line 1304
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp]
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
beq |$LN4@avg_tpel_p|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
beq |$LN3@avg_tpel_p|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
beq |$LN2@avg_tpel_p|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
beq |$LN1@avg_tpel_p|
|
|
b |$LN5@avg_tpel_p|
|
|
|$LN4@avg_tpel_p|
|
|
; Line 1305
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl avg_pixels2_c
|
|
b |$LN5@avg_tpel_p|
|
|
|$LN3@avg_tpel_p|
|
|
; Line 1306
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl avg_pixels4_c
|
|
b |$LN5@avg_tpel_p|
|
|
|$LN2@avg_tpel_p|
|
|
; Line 1307
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl avg_pixels8_c
|
|
b |$LN5@avg_tpel_p|
|
|
|$LN1@avg_tpel_p|
|
|
; Line 1308
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
bl avg_pixels16_c
|
|
|$LN5@avg_tpel_p|
|
|
; Line 1310
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M14083|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14090| DCD |$LN11@avg_tpel_p@2|
|
|
DCD 0x40004304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc10_c| PROC
|
|
; Line 1312
|
|
|$LN11@avg_tpel_p@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14087|
|
|
; Line 1314
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@2|
|
|
|$LN5@avg_tpel_p@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@2|
|
|
; Line 1315
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@2|
|
|
|$LN2@avg_tpel_p@2|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@2|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@2|
|
|
; Line 1316
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #11
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1317
|
|
b |$LN2@avg_tpel_p@2|
|
|
|$LN1@avg_tpel_p@2|
|
|
; Line 1318
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1319
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1320
|
|
b |$LN5@avg_tpel_p@2|
|
|
|$LN4@avg_tpel_p@2|
|
|
; Line 1321
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14088|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14095| DCD |$LN11@avg_tpel_p@3|
|
|
DCD 0x40004404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc20_c| PROC
|
|
; Line 1323
|
|
|$LN11@avg_tpel_p@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14092|
|
|
; Line 1325
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@3|
|
|
|$LN5@avg_tpel_p@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@3|
|
|
; Line 1326
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@3|
|
|
|$LN2@avg_tpel_p@3|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@3|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@3|
|
|
; Line 1327
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #11
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1328
|
|
b |$LN2@avg_tpel_p@3|
|
|
|$LN1@avg_tpel_p@3|
|
|
; Line 1329
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1330
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1331
|
|
b |$LN5@avg_tpel_p@3|
|
|
|$LN4@avg_tpel_p@3|
|
|
; Line 1332
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14093|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14100| DCD |$LN11@avg_tpel_p@4|
|
|
DCD 0x40004404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc01_c| PROC
|
|
; Line 1334
|
|
|$LN11@avg_tpel_p@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14097|
|
|
; Line 1336
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@4|
|
|
|$LN5@avg_tpel_p@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@4|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@4|
|
|
; Line 1337
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@4|
|
|
|$LN2@avg_tpel_p@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@4|
|
|
; Line 1338
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #11
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1339
|
|
b |$LN2@avg_tpel_p@4|
|
|
|$LN1@avg_tpel_p@4|
|
|
; Line 1340
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1341
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1342
|
|
b |$LN5@avg_tpel_p@4|
|
|
|$LN4@avg_tpel_p@4|
|
|
; Line 1343
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14098|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14105| DCD |$LN11@avg_tpel_p@5|
|
|
DCD 0x40005b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc11_c| PROC
|
|
; Line 1345
|
|
|$LN11@avg_tpel_p@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14102|
|
|
; Line 1347
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@5|
|
|
|$LN5@avg_tpel_p@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@5|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@5|
|
|
; Line 1348
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@5|
|
|
|$LN2@avg_tpel_p@5|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@5|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@5|
|
|
; Line 1349
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #15
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1350
|
|
b |$LN2@avg_tpel_p@5|
|
|
|$LN1@avg_tpel_p@5|
|
|
; Line 1351
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1352
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1353
|
|
b |$LN5@avg_tpel_p@5|
|
|
|$LN4@avg_tpel_p@5|
|
|
; Line 1354
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14103|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14110| DCD |$LN11@avg_tpel_p@6|
|
|
DCD 0x40005b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc12_c| PROC
|
|
; Line 1356
|
|
|$LN11@avg_tpel_p@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14107|
|
|
; Line 1358
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@6|
|
|
|$LN5@avg_tpel_p@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@6|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@6|
|
|
; Line 1359
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@6|
|
|
|$LN2@avg_tpel_p@6|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@6|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@6|
|
|
; Line 1360
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #15
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1361
|
|
b |$LN2@avg_tpel_p@6|
|
|
|$LN1@avg_tpel_p@6|
|
|
; Line 1362
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1363
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1364
|
|
b |$LN5@avg_tpel_p@6|
|
|
|$LN4@avg_tpel_p@6|
|
|
; Line 1365
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14108|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14115| DCD |$LN11@avg_tpel_p@7|
|
|
DCD 0x40004504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc02_c| PROC
|
|
; Line 1367
|
|
|$LN11@avg_tpel_p@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14112|
|
|
; Line 1369
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@7|
|
|
|$LN5@avg_tpel_p@7|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@7|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@7|
|
|
; Line 1370
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@7|
|
|
|$LN2@avg_tpel_p@7|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@7|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@7|
|
|
; Line 1371
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #1
|
|
mov r3, #2, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #11
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1372
|
|
b |$LN2@avg_tpel_p@7|
|
|
|$LN1@avg_tpel_p@7|
|
|
; Line 1373
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1374
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1375
|
|
b |$LN5@avg_tpel_p@7|
|
|
|$LN4@avg_tpel_p@7|
|
|
; Line 1376
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14113|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14120| DCD |$LN11@avg_tpel_p@8|
|
|
DCD 0x40005b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc21_c| PROC
|
|
; Line 1378
|
|
|$LN11@avg_tpel_p@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14117|
|
|
; Line 1380
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@8|
|
|
|$LN5@avg_tpel_p@8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@8|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@8|
|
|
; Line 1381
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@8|
|
|
|$LN2@avg_tpel_p@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@8|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@8|
|
|
; Line 1382
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #15
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1383
|
|
b |$LN2@avg_tpel_p@8|
|
|
|$LN1@avg_tpel_p@8|
|
|
; Line 1384
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1385
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1386
|
|
b |$LN5@avg_tpel_p@8|
|
|
|$LN4@avg_tpel_p@8|
|
|
; Line 1387
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14118|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14125| DCD |$LN11@avg_tpel_p@9|
|
|
DCD 0x40005b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_tpel_pixels_mc22_c| PROC
|
|
; Line 1389
|
|
|$LN11@avg_tpel_p@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14122|
|
|
; Line 1391
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@avg_tpel_p@9|
|
|
|$LN5@avg_tpel_p@9|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@avg_tpel_p@9|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN4@avg_tpel_p@9|
|
|
; Line 1392
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_tpel_p@9|
|
|
|$LN2@avg_tpel_p@9|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_tpel_p@9|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_tpel_p@9|
|
|
; Line 1393
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #6
|
|
mov r3, #0xA, 24
|
|
orr r3, r3, #0xAB
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #15
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 1394
|
|
b |$LN2@avg_tpel_p@9|
|
|
|$LN1@avg_tpel_p@9|
|
|
; Line 1395
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1396
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1397
|
|
b |$LN5@avg_tpel_p@9|
|
|
|$LN4@avg_tpel_p@9|
|
|
; Line 1398
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14123|
|
|
|
|
ENDP ; |avg_tpel_pixels_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14130| DCD |$LN8@put_h264_c|
|
|
DCD 0x40006e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_chroma_mc2_c| PROC
|
|
; Line 1487
|
|
|$LN8@put_h264_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14127|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_h264_c|
|
|
|$LN2@put_h264_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_h264_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_c|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN2@put_h264_c|
|
|
|$LN1@put_h264_c|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14128|
|
|
|
|
ENDP ; |put_h264_chroma_mc2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14135| DCD |$LN8@put_h264_c@2|
|
|
DCD 0x4000b204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_chroma_mc4_c| PROC
|
|
; Line 1487
|
|
|$LN8@put_h264_c@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14132|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_h264_c@2|
|
|
|$LN2@put_h264_c@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_h264_c@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_c@2|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN2@put_h264_c@2|
|
|
|$LN1@put_h264_c@2|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14133|
|
|
|
|
ENDP ; |put_h264_chroma_mc4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14140| DCD |$LN8@put_h264_c@3|
|
|
DCD 0x40013a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_chroma_mc8_c| PROC
|
|
; Line 1487
|
|
|$LN8@put_h264_c@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14137|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_h264_c@3|
|
|
|$LN2@put_h264_c@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_h264_c@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_c@3|
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r1, r3, asr #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN2@put_h264_c@3|
|
|
|$LN1@put_h264_c@3|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14138|
|
|
|
|
ENDP ; |put_h264_chroma_mc8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14145| DCD |$LN8@avg_h264_c|
|
|
DCD 0x40007b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_chroma_mc2_c| PROC
|
|
; Line 1488
|
|
|$LN8@avg_h264_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14142|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_h264_c|
|
|
|$LN2@avg_h264_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_h264_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_c|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN2@avg_h264_c|
|
|
|$LN1@avg_h264_c|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14143|
|
|
|
|
ENDP ; |avg_h264_chroma_mc2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14150| DCD |$LN8@avg_h264_c@2|
|
|
DCD 0x4000cd04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_chroma_mc4_c| PROC
|
|
; Line 1488
|
|
|$LN8@avg_h264_c@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14147|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_h264_c@2|
|
|
|$LN2@avg_h264_c@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_h264_c@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_c@2|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN2@avg_h264_c@2|
|
|
|$LN1@avg_h264_c@2|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14148|
|
|
|
|
ENDP ; |avg_h264_chroma_mc4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14155| DCD |$LN8@avg_h264_c@3|
|
|
DCD 0x40017104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_chroma_mc8_c| PROC
|
|
; Line 1488
|
|
|$LN8@avg_h264_c@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M14152|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #8
|
|
ldr r2, [sp, #0x2C]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_h264_c@3|
|
|
|$LN2@avg_h264_c@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_h264_c@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_c@3|
|
|
ldr r3, [sp, #0x1C]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x1C]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r3, r2
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #4]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x20
|
|
mov r3, r3, asr #6
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN2@avg_h264_c@3|
|
|
|$LN1@avg_h264_c@3|
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M14153|
|
|
|
|
ENDP ; |avg_h264_chroma_mc8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14160| DCD |$LN5@put_qpel8_|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc00_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14157|
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14158|
|
|
|
|
ENDP ; |put_qpel8_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14169| DCD |$LN5@put_qpel8_@2|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc10_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M14166|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
ldr r0, [sp, #0x64]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M14167|
|
|
|
|
ENDP ; |put_qpel8_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14175| DCD |$LN5@put_qpel8_@3|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc20_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14172|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14173|
|
|
|
|
ENDP ; |put_qpel8_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14184| DCD |$LN5@put_qpel8_@4|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc30_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M14181|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x64]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M14182|
|
|
|
|
ENDP ; |put_qpel8_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14193| DCD |$LN5@put_qpel8_@5|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc01_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xEC
|
|
|$M14190|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
add r2, sp, #0x9C
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0xF4]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0xEC
|
|
ldmia sp, {sp, pc}
|
|
|$M14191|
|
|
|
|
ENDP ; |put_qpel8_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14199| DCD |$LN5@put_qpel8_@6|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc02_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x98
|
|
|$M14196|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xA4]
|
|
add r0, sp, #4
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0xA8]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0xA0]
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0x98
|
|
ldmia sp, {sp, pc}
|
|
|$M14197|
|
|
|
|
ENDP ; |put_qpel8_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14208| DCD |$LN5@put_qpel8_@7|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc03_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xEC
|
|
|$M14205|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
add r2, sp, #0x9C
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0xF4]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0xEC
|
|
ldmia sp, {sp, pc}
|
|
|$M14206|
|
|
|
|
ENDP ; |put_qpel8_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14221| DCD |$LN5@put_qpel8_@8|
|
|
DCD 0x40002f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc11_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14218|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14219|
|
|
|
|
ENDP ; |put_qpel8_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14234| DCD |$LN5@put_qpel8_@9|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc31_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14231|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14232|
|
|
|
|
ENDP ; |put_qpel8_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14247| DCD |$LN5@put_qpel8_@10|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc13_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14244|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14245|
|
|
|
|
ENDP ; |put_qpel8_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14260| DCD |$LN5@put_qpel8_@11|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc33_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14257|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14258|
|
|
|
|
ENDP ; |put_qpel8_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14269| DCD |$LN5@put_qpel8_@12|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc21_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA4
|
|
|$M14266|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB0]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x54
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
add r2, sp, #0x54
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0xAC]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0xA4
|
|
ldmia sp, {sp, pc}
|
|
|$M14267|
|
|
|
|
ENDP ; |put_qpel8_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14278| DCD |$LN5@put_qpel8_@13|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc23_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA4
|
|
|$M14275|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB0]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x54
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
add r2, sp, #0x54
|
|
add r1, sp, #0xC
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0xAC]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0xA4
|
|
ldmia sp, {sp, pc}
|
|
|$M14276|
|
|
|
|
ENDP ; |put_qpel8_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14288| DCD |$LN5@put_qpel8_@14|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc12_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M14285|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x104]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x108]
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x100]
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {sp, pc}
|
|
|$M14286|
|
|
|
|
ENDP ; |put_qpel8_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14298| DCD |$LN5@put_qpel8_@15|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc32_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M14295|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x104]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x108]
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x100]
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {sp, pc}
|
|
|$M14296|
|
|
|
|
ENDP ; |put_qpel8_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14304| DCD |$LN5@put_qpel8_@16|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel8_mc22_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel8_@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M14301|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x60]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x5C]
|
|
add r0, sp, #4
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x60]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x58]
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$M14302|
|
|
|
|
ENDP ; |put_qpel8_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14309| DCD |$LN5@put_qpel16|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc00_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14306|
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels16_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14307|
|
|
|
|
ENDP ; |put_qpel16_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14318| DCD |$LN5@put_qpel16@2|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc10_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M14315|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x128]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x124]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14316|
|
|
|
|
ENDP ; |put_qpel16_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14324| DCD |$LN5@put_qpel16@3|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc20_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14321|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14322|
|
|
|
|
ENDP ; |put_qpel16_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14333| DCD |$LN5@put_qpel16@4|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc30_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M14330|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x128]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x128]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x124]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14331|
|
|
|
|
ENDP ; |put_qpel16_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14342| DCD |$LN5@put_qpel16@5|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc01_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xAD, 30
|
|
|$M14339|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2C0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x18
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
add r2, sp, #0x69, 30
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x2BC]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0xAD, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14340|
|
|
|
|
ENDP ; |put_qpel16_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14348| DCD |$LN5@put_qpel16@6|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc02_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1A, 28
|
|
|$M14345|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1B0]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x1AC]
|
|
add r0, sp, #4
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
ldr r2, [sp, #0x1B0]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x1A8]
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0x1A, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M14346|
|
|
|
|
ENDP ; |put_qpel16_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14357| DCD |$LN5@put_qpel16@7|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc03_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xAD, 30
|
|
|$M14354|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2C0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x18
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
add r2, sp, #0x69, 30
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x18
|
|
ldr r0, [sp, #0x2BC]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0xAD, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14355|
|
|
|
|
ENDP ; |put_qpel16_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14370| DCD |$LN5@put_qpel16@8|
|
|
DCD 0x40002f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc11_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14367|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14368|
|
|
|
|
ENDP ; |put_qpel16_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14383| DCD |$LN5@put_qpel16@9|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc31_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14380|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14381|
|
|
|
|
ENDP ; |put_qpel16_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14396| DCD |$LN5@put_qpel16@10|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc13_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14393|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14394|
|
|
|
|
ENDP ; |put_qpel16_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14409| DCD |$LN5@put_qpel16@11|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc33_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14406|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14407|
|
|
|
|
ENDP ; |put_qpel16_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14418| DCD |$LN5@put_qpel16@12|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc21_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x8B, 30
|
|
|$M14415|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x238]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x234]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x8B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14416|
|
|
|
|
ENDP ; |put_qpel16_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14427| DCD |$LN5@put_qpel16@13|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc23_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x8B, 30
|
|
|$M14424|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x238]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x234]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x8B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14425|
|
|
|
|
ENDP ; |put_qpel16_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14437| DCD |$LN5@put_qpel16@14|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc12_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB2, 30
|
|
|$M14434|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x2D8]
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x2D0]
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0xB2, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14435|
|
|
|
|
ENDP ; |put_qpel16_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14447| DCD |$LN5@put_qpel16@15|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc32_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB2, 30
|
|
|$M14444|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x2D8]
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x2D0]
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0xB2, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14445|
|
|
|
|
ENDP ; |put_qpel16_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14453| DCD |$LN5@put_qpel16@16|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_qpel16_mc22_c| PROC
|
|
; Line 2046
|
|
|$LN5@put_qpel16@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M14450|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #4
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x128]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x120]
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14451|
|
|
|
|
ENDP ; |put_qpel16_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14458| DCD |$LN5@put_no_rnd@19|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc00_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@19|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14455|
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_no_rnd_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14456|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14467| DCD |$LN5@put_no_rnd@20|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc10_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@20|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M14464|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
ldr r0, [sp, #0x64]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M14465|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14473| DCD |$LN5@put_no_rnd@21|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc20_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@21|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14470|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14471|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14482| DCD |$LN5@put_no_rnd@22|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc30_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@22|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M14479|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x64]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M14480|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14491| DCD |$LN5@put_no_rnd@23|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc01_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@23|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xEC
|
|
|$M14488|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
add r2, sp, #0x9C
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0xF4]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0xEC
|
|
ldmia sp, {sp, pc}
|
|
|$M14489|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14497| DCD |$LN5@put_no_rnd@24|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc02_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@24|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x98
|
|
|$M14494|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xA4]
|
|
add r0, sp, #4
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0xA8]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0xA0]
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0x98
|
|
ldmia sp, {sp, pc}
|
|
|$M14495|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14506| DCD |$LN5@put_no_rnd@25|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc03_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@25|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xEC
|
|
|$M14503|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
add r2, sp, #0x9C
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0xF4]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0xEC
|
|
ldmia sp, {sp, pc}
|
|
|$M14504|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14519| DCD |$LN5@put_no_rnd@26|
|
|
DCD 0x40002f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc11_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@26|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14516|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14517|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14532| DCD |$LN5@put_no_rnd@27|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc31_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@27|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14529|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14530|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14545| DCD |$LN5@put_no_rnd@28|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc13_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@28|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14542|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14543|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14558| DCD |$LN5@put_no_rnd@29|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc33_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@29|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14555|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x14C]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14556|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14567| DCD |$LN5@put_no_rnd@30|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc21_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@30|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA4
|
|
|$M14564|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB0]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x54
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
add r2, sp, #0x54
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0xAC]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0xA4
|
|
ldmia sp, {sp, pc}
|
|
|$M14565|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14576| DCD |$LN5@put_no_rnd@31|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc23_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@31|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA4
|
|
|$M14573|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB0]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x54
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
add r2, sp, #0x54
|
|
add r1, sp, #0xC
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0xAC]
|
|
bl put_no_rnd_pixels8_l2
|
|
add sp, sp, #0xA4
|
|
ldmia sp, {sp, pc}
|
|
|$M14574|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14586| DCD |$LN5@put_no_rnd@32|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc12_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@32|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M14583|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x104]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_pixels8_l2
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x108]
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x100]
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {sp, pc}
|
|
|$M14584|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14596| DCD |$LN5@put_no_rnd@33|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc32_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@33|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M14593|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x104]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_no_rnd_pixels8_l2
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x108]
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x100]
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {sp, pc}
|
|
|$M14594|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14602| DCD |$LN5@put_no_rnd@34|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel8_mc22_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@34|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M14599|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x60]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x5C]
|
|
add r0, sp, #4
|
|
bl put_no_rnd_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x60]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x58]
|
|
bl put_no_rnd_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$M14600|
|
|
|
|
ENDP ; |put_no_rnd_qpel8_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14607| DCD |$LN5@put_no_rnd@35|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc00_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@35|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14604|
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_no_rnd_pixels16_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14605|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14616| DCD |$LN5@put_no_rnd@36|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc10_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@36|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M14613|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x128]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x124]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14614|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14622| DCD |$LN5@put_no_rnd@37|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc20_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@37|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14619|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14620|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14631| DCD |$LN5@put_no_rnd@38|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc30_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@38|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M14628|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x128]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x128]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x124]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14629|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14640| DCD |$LN5@put_no_rnd@39|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc01_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@39|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xAD, 30
|
|
|$M14637|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2C0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x18
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
add r2, sp, #0x69, 30
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x2BC]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0xAD, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14638|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14646| DCD |$LN5@put_no_rnd@40|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc02_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@40|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1A, 28
|
|
|$M14643|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1B0]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x1AC]
|
|
add r0, sp, #4
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
ldr r2, [sp, #0x1B0]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x1A8]
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0x1A, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M14644|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14655| DCD |$LN5@put_no_rnd@41|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc03_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@41|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xAD, 30
|
|
|$M14652|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2C0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x18
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
add r2, sp, #0x69, 30
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x18
|
|
ldr r0, [sp, #0x2BC]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0xAD, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14653|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14668| DCD |$LN5@put_no_rnd@42|
|
|
DCD 0x40002f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc11_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@42|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14665|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14666|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14681| DCD |$LN5@put_no_rnd@43|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc31_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@43|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14678|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14679|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14694| DCD |$LN5@put_no_rnd@44|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc13_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@44|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14691|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14692|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14707| DCD |$LN5@put_no_rnd@45|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc33_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@45|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14704|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x3DC]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14705|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14716| DCD |$LN5@put_no_rnd@46|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc21_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@46|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x8B, 30
|
|
|$M14713|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x238]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x234]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0x8B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14714|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14725| DCD |$LN5@put_no_rnd@47|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc23_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@47|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x8B, 30
|
|
|$M14722|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x238]
|
|
add r0, sp, #0xC
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x234]
|
|
bl put_no_rnd_pixels16_l2
|
|
add sp, sp, #0x8B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14723|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14735| DCD |$LN5@put_no_rnd@48|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc12_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@48|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB2, 30
|
|
|$M14732|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x2D8]
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x2D0]
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0xB2, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14733|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14745| DCD |$LN5@put_no_rnd@49|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc32_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@49|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB2, 30
|
|
|$M14742|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_no_rnd_pixels16_l2
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x2D8]
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x2D0]
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0xB2, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14743|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14751| DCD |$LN5@put_no_rnd@50|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_no_rnd_qpel16_mc22_c| PROC
|
|
; Line 2047
|
|
|$LN5@put_no_rnd@50|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M14748|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #4
|
|
bl put_no_rnd_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x128]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x120]
|
|
bl put_no_rnd_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14749|
|
|
|
|
ENDP ; |put_no_rnd_qpel16_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14756| DCD |$LN5@avg_qpel8_|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc00_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14753|
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14754|
|
|
|
|
ENDP ; |avg_qpel8_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14765| DCD |$LN5@avg_qpel8_@2|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc10_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M14762|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
ldr r0, [sp, #0x64]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M14763|
|
|
|
|
ENDP ; |avg_qpel8_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14771| DCD |$LN5@avg_qpel8_@3|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc20_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14768|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl avg_mpeg4_qpel8_h_lowpass
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14769|
|
|
|
|
ENDP ; |avg_qpel8_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14776| DCD |$LN8@avg_mpeg4_|
|
|
DCD 0x4001dc04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_mpeg4_qpel8_h_lowpass| PROC
|
|
; Line 2048
|
|
|$LN8@avg_mpeg4_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14773|
|
|
ldr r3, [pc, #0x754]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_mpeg4_|
|
|
|$LN2@avg_mpeg4_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_mpeg4_|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_mpeg4_|
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@avg_mpeg4_|
|
|
|$LN1@avg_mpeg4_|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_mpeg4_|
|
|
DCD |cropTbl|
|
|
|$M14774|
|
|
|
|
ENDP ; |avg_mpeg4_qpel8_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14786| DCD |$LN5@avg_qpel8_@4|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc30_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M14783|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x64]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M14784|
|
|
|
|
ENDP ; |avg_qpel8_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14795| DCD |$LN5@avg_qpel8_@5|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc01_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xEC
|
|
|$M14792|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
add r2, sp, #0x9C
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0xF4]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0xEC
|
|
ldmia sp, {sp, pc}
|
|
|$M14793|
|
|
|
|
ENDP ; |avg_qpel8_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14801| DCD |$LN5@avg_qpel8_@6|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc02_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x98
|
|
|$M14798|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xA8]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xA4]
|
|
add r0, sp, #4
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0xA8]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0xA0]
|
|
bl avg_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0x98
|
|
ldmia sp, {sp, pc}
|
|
|$M14799|
|
|
|
|
ENDP ; |avg_qpel8_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14806| DCD |$LN8@avg_mpeg4_@2|
|
|
DCD 0x4001a204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_mpeg4_qpel8_v_lowpass| PROC
|
|
; Line 2048
|
|
|$LN8@avg_mpeg4_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M14803|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x664]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_mpeg4_@2|
|
|
|$LN2@avg_mpeg4_@2|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_mpeg4_@2|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_mpeg4_@2|
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
ldr r2, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
b |$LN2@avg_mpeg4_@2|
|
|
|$LN1@avg_mpeg4_@2|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_mpeg4_@2|
|
|
DCD |cropTbl|
|
|
|$M14804|
|
|
|
|
ENDP ; |avg_mpeg4_qpel8_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14816| DCD |$LN5@avg_qpel8_@7|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc03_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xEC
|
|
|$M14813|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0xF8]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xFC]
|
|
add r2, sp, #0x9C
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0xF4]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0xEC
|
|
ldmia sp, {sp, pc}
|
|
|$M14814|
|
|
|
|
ENDP ; |avg_qpel8_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14829| DCD |$LN5@avg_qpel8_@8|
|
|
DCD 0x40002f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc11_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14826|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x14C]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14827|
|
|
|
|
ENDP ; |avg_qpel8_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14842| DCD |$LN5@avg_qpel8_@9|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc31_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14839|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x14C]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14840|
|
|
|
|
ENDP ; |avg_qpel8_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14855| DCD |$LN5@avg_qpel8_@10|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc13_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14852|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x14C]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14853|
|
|
|
|
ENDP ; |avg_qpel8_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14868| DCD |$LN5@avg_qpel8_@11|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc33_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x51, 30
|
|
|$M14865|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x150]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0xE4
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x154]
|
|
add r2, sp, #0xE4
|
|
add r1, sp, #0x9C
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x14C]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x51, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14866|
|
|
|
|
ENDP ; |avg_qpel8_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14877| DCD |$LN5@avg_qpel8_@12|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc21_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA4
|
|
|$M14874|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB0]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x54
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
add r2, sp, #0x54
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0xAC]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0xA4
|
|
ldmia sp, {sp, pc}
|
|
|$M14875|
|
|
|
|
ENDP ; |avg_qpel8_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14886| DCD |$LN5@avg_qpel8_@13|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc23_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xA4
|
|
|$M14883|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB0]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x54
|
|
bl put_mpeg4_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xB4]
|
|
add r2, sp, #0x54
|
|
add r1, sp, #0xC
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0xAC]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0xA4
|
|
ldmia sp, {sp, pc}
|
|
|$M14884|
|
|
|
|
ENDP ; |avg_qpel8_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14896| DCD |$LN5@avg_qpel8_@14|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc12_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M14893|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x104]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x108]
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x100]
|
|
bl avg_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {sp, pc}
|
|
|$M14894|
|
|
|
|
ENDP ; |avg_qpel8_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14906| DCD |$LN5@avg_qpel8_@15|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc32_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M14903|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x104]
|
|
add r0, sp, #0xC
|
|
bl copy_block9
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
mov r2, #8
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x9C
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x9C
|
|
add r0, sp, #0x9C
|
|
bl put_pixels8_l2
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x108]
|
|
add r1, sp, #0x9C
|
|
ldr r0, [sp, #0x100]
|
|
bl avg_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {sp, pc}
|
|
|$M14904|
|
|
|
|
ENDP ; |avg_qpel8_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14912| DCD |$LN5@avg_qpel8_@16|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel8_mc22_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel8_@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M14909|
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x60]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x5C]
|
|
add r0, sp, #4
|
|
bl put_mpeg4_qpel8_h_lowpass
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x60]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x58]
|
|
bl avg_mpeg4_qpel8_v_lowpass
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$M14910|
|
|
|
|
ENDP ; |avg_qpel8_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14917| DCD |$LN5@avg_qpel16|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc00_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M14914|
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels16_c
|
|
ldmia sp, {sp, pc}
|
|
|$M14915|
|
|
|
|
ENDP ; |avg_qpel16_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14926| DCD |$LN5@avg_qpel16@2|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc10_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M14923|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x128]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x128]
|
|
ldr r0, [sp, #0x124]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14924|
|
|
|
|
ENDP ; |avg_qpel16_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14932| DCD |$LN5@avg_qpel16@3|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc20_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14929|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl avg_mpeg4_qpel16_h_lowpass
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M14930|
|
|
|
|
ENDP ; |avg_qpel16_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14937| DCD |$LN8@avg_mpeg4_@3|
|
|
DCD 0x4003a404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_mpeg4_qpel16_h_lowpass| PROC
|
|
; Line 2048
|
|
|$LN8@avg_mpeg4_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M14934|
|
|
ldr r3, [pc, #0xE74]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@avg_mpeg4_@3|
|
|
|$LN2@avg_mpeg4_@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@avg_mpeg4_@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_mpeg4_@3|
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #8
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #9
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xB
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xC
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xD
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xE
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xF
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN2@avg_mpeg4_@3|
|
|
|$LN1@avg_mpeg4_@3|
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_mpeg4_@3|
|
|
DCD |cropTbl|
|
|
|$M14935|
|
|
|
|
ENDP ; |avg_mpeg4_qpel16_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14947| DCD |$LN5@avg_qpel16@4|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc30_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M14944|
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x128]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x12C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x12C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x128]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x124]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14945|
|
|
|
|
ENDP ; |avg_qpel16_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14956| DCD |$LN5@avg_qpel16@5|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc01_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xAD, 30
|
|
|$M14953|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2C0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x18
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
add r2, sp, #0x69, 30
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x2BC]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0xAD, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14954|
|
|
|
|
ENDP ; |avg_qpel16_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14962| DCD |$LN5@avg_qpel16@6|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc02_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1A, 28
|
|
|$M14959|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1B0]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x1AC]
|
|
add r0, sp, #4
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
ldr r2, [sp, #0x1B0]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x1A8]
|
|
bl avg_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0x1A, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M14960|
|
|
|
|
ENDP ; |avg_qpel16_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14967| DCD |$LN8@avg_mpeg4_@4|
|
|
DCD 0x40033204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_mpeg4_qpel16_v_lowpass| PROC
|
|
; Line 2048
|
|
|$LN8@avg_mpeg4_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M14964|
|
|
ldr r3, [pc, #0xCAC]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_mpeg4_@4|
|
|
|$LN2@avg_mpeg4_@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_mpeg4_@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_mpeg4_@4|
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x48]
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x44]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x40]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x4C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r1, [sp, #0x64]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
ldr r2, [sp, #0x58]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xB
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xC
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xD
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xE
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #6
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #0xF
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x5C]
|
|
b |$LN2@avg_mpeg4_@4|
|
|
|$LN1@avg_mpeg4_@4|
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_mpeg4_@4|
|
|
DCD |cropTbl|
|
|
|$M14965|
|
|
|
|
ENDP ; |avg_mpeg4_qpel16_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14977| DCD |$LN5@avg_qpel16@7|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc03_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xAD, 30
|
|
|$M14974|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2C0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x18
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C4]
|
|
add r2, sp, #0x69, 30
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x18
|
|
ldr r0, [sp, #0x2BC]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0xAD, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14975|
|
|
|
|
ENDP ; |avg_qpel16_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T14990| DCD |$LN5@avg_qpel16@8|
|
|
DCD 0x40002f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc11_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M14987|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x3DC]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M14988|
|
|
|
|
ENDP ; |avg_qpel16_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15003| DCD |$LN5@avg_qpel16@9|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc31_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M15000|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x3DC]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15001|
|
|
|
|
ENDP ; |avg_qpel16_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15016| DCD |$LN5@avg_qpel16@10|
|
|
DCD 0x40003004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc13_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M15013|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x3DC]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15014|
|
|
|
|
ENDP ; |avg_qpel16_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15029| DCD |$LN5@avg_qpel16@11|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc33_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xF5, 30
|
|
|$M15026|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x3E0]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0xAD, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3E4]
|
|
add r2, sp, #0xAD, 30
|
|
add r1, sp, #0x69, 30
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x3DC]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0xF5, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15027|
|
|
|
|
ENDP ; |avg_qpel16_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15038| DCD |$LN5@avg_qpel16@12|
|
|
DCD 0x40001d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc21_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x8B, 30
|
|
|$M15035|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x238]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x234]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x8B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15036|
|
|
|
|
ENDP ; |avg_qpel16_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15047| DCD |$LN5@avg_qpel16@13|
|
|
DCD 0x40001e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc23_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x8B, 30
|
|
|$M15044|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x238]
|
|
add r0, sp, #0xC
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_mpeg4_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x23C]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xC
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x234]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x8B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15045|
|
|
|
|
ENDP ; |avg_qpel16_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15057| DCD |$LN5@avg_qpel16@14|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc12_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB2, 30
|
|
|$M15054|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x2D8]
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x2D0]
|
|
bl avg_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0xB2, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15055|
|
|
|
|
ENDP ; |avg_qpel16_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15067| DCD |$LN5@avg_qpel16@15|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc32_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB2, 30
|
|
|$M15064|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2D8]
|
|
mov r2, #0x18
|
|
ldr r1, [sp, #0x2D4]
|
|
add r0, sp, #0xC
|
|
bl copy_block17
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
mov r3, #0x18
|
|
mov r2, #0x10
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x69, 30
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x11
|
|
str r3, [sp, #8]
|
|
mov r3, #0x18
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
add r2, sp, #0xC
|
|
add r2, r2, #1
|
|
add r1, sp, #0x69, 30
|
|
add r0, sp, #0x69, 30
|
|
bl put_pixels16_l2
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x2D8]
|
|
add r1, sp, #0x69, 30
|
|
ldr r0, [sp, #0x2D0]
|
|
bl avg_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0xB2, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15065|
|
|
|
|
ENDP ; |avg_qpel16_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15073| DCD |$LN5@avg_qpel16@16|
|
|
DCD 0x40001204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_qpel16_mc22_c| PROC
|
|
; Line 2048
|
|
|$LN5@avg_qpel16@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M15070|
|
|
mov r3, #0x11
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #4
|
|
bl put_mpeg4_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x128]
|
|
add r1, sp, #4
|
|
ldr r0, [sp, #0x120]
|
|
bl avg_mpeg4_qpel16_v_lowpass
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15071|
|
|
|
|
ENDP ; |avg_qpel16_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15078| DCD |$LN5@put_h264_q|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc00_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15075|
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels4_c
|
|
ldmia sp, {sp, pc}
|
|
|$M15076|
|
|
|
|
ENDP ; |put_h264_qpel4_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15086| DCD |$LN5@put_h264_q@2|
|
|
DCD 0x40001604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc10_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M15083|
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x34]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [sp, #0x30]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M15084|
|
|
|
|
ENDP ; |put_h264_qpel4_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15091| DCD |$LN8@put_h264_q@3|
|
|
DCD 0x4000b304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_h_lowpass| PROC
|
|
; Line 2401
|
|
|$LN8@put_h264_q@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M15088|
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x2A8]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_h264_q@3|
|
|
|$LN2@put_h264_q@3|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_h264_q@3|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_q@3|
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN2@put_h264_q@3|
|
|
|$LN1@put_h264_q@3|
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_h264_q@3|
|
|
DCD |cropTbl|
|
|
|$M15089|
|
|
|
|
ENDP ; |put_h264_qpel4_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15097| DCD |$LN5@put_h264_q@4|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc20_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15094|
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel4_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15095|
|
|
|
|
ENDP ; |put_h264_qpel4_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15105| DCD |$LN5@put_h264_q@5|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc30_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M15102|
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x34]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x34]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x30]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M15103|
|
|
|
|
ENDP ; |put_h264_qpel4_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15114| DCD |$LN5@put_h264_q@6|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc01_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M15111|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x40]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x64]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x60]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x40]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
add r2, sp, #0x30
|
|
ldr r1, [sp, #0x40]
|
|
ldr r0, [sp, #0x5C]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M15112|
|
|
|
|
ENDP ; |put_h264_qpel4_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15119| DCD |$LN8@copy_block@3|
|
|
DCD 0x40007304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|copy_block4| PROC
|
|
; Line 1493
|
|
|$LN8@copy_block@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M15116|
|
|
; Line 1495
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@copy_block@3|
|
|
|$LN2@copy_block@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@copy_block@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@copy_block@3|
|
|
; Line 1497
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
strb r2, [r3]
|
|
; Line 1498
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1499
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1500
|
|
b |$LN2@copy_block@3|
|
|
|$LN1@copy_block@3|
|
|
; Line 1501
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M15117|
|
|
|
|
ENDP ; |copy_block4|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15124| DCD |$LN8@put_h264_q@7|
|
|
DCD 0x4000b804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_v_lowpass| PROC
|
|
; Line 2401
|
|
|$LN8@put_h264_q@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M15121|
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x2BC]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_h264_q@7|
|
|
|$LN2@put_h264_q@7|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_h264_q@7|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_q@7|
|
|
ldr r1, [sp, #0x44]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x44]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
b |$LN2@put_h264_q@7|
|
|
|$LN1@put_h264_q@7|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_h264_q@7|
|
|
DCD |cropTbl|
|
|
|$M15122|
|
|
|
|
ENDP ; |put_h264_qpel4_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15131| DCD |$LN5@put_h264_q@8|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc02_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M15128|
|
|
add r3, sp, #4
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x28]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x40]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x3C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #4
|
|
bl copy_block4
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x40]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x38]
|
|
bl put_h264_qpel4_v_lowpass
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$M15129|
|
|
|
|
ENDP ; |put_h264_qpel4_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15140| DCD |$LN5@put_h264_q@9|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc03_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M15137|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x40]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x64]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x60]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x40]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
add r2, sp, #0x30
|
|
ldr r1, [sp, #0x40]
|
|
add r1, r1, #4
|
|
ldr r0, [sp, #0x5C]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M15138|
|
|
|
|
ENDP ; |put_h264_qpel4_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15149| DCD |$LN5@put_h264_q@10|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc11_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15146|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x70]
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15147|
|
|
|
|
ENDP ; |put_h264_qpel4_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15158| DCD |$LN5@put_h264_q@11|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc31_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15155|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x70]
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15156|
|
|
|
|
ENDP ; |put_h264_qpel4_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15167| DCD |$LN5@put_h264_q@12|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc13_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15164|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r0, [sp, #0x70]
|
|
ldr r1, [sp, #0x74]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15165|
|
|
|
|
ENDP ; |put_h264_qpel4_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15176| DCD |$LN5@put_h264_q@13|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc33_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15173|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r0, [sp, #0x70]
|
|
ldr r1, [sp, #0x74]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15174|
|
|
|
|
ENDP ; |put_h264_qpel4_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15183| DCD |$LN5@put_h264_q@14|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc22_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M15180|
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
ldr r2, [sp, #0x64]
|
|
add r1, sp, #8
|
|
ldr r0, [sp, #0x60]
|
|
bl put_h264_qpel4_hv_lowpass
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$M15181|
|
|
|
|
ENDP ; |put_h264_qpel4_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15188| DCD |$LN11@put_h264_q@15|
|
|
DCD 0x40017804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_hv_lowpass| PROC
|
|
; Line 2401
|
|
|$LN11@put_h264_q@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x34
|
|
|$M15185|
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x5B4]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x44]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN6@put_h264_q@15|
|
|
|$LN5@put_h264_q@15|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN6@put_h264_q@15|
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #8]
|
|
cmp r3, r2
|
|
bge |$LN4@put_h264_q@15|
|
|
ldr r3, [sp, #0x44]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x40]
|
|
strh r2, [r3]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, #2
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, #4
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, #6
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r1, [sp, #0x4C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x44]
|
|
b |$LN5@put_h264_q@15|
|
|
|$LN4@put_h264_q@15|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
sub r2, r3, #2
|
|
ldr r3, [sp, #0x4C]
|
|
mul r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x40]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@put_h264_q@15|
|
|
|$LN2@put_h264_q@15|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@put_h264_q@15|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_q@15|
|
|
ldr r2, [sp, #0x4C]
|
|
mvn r3, #1
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x4C]
|
|
mvn r3, #0
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x40]
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r1, [sp, #0x4C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #4
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #5
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #6
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x40]
|
|
b |$LN2@put_h264_q@15|
|
|
|$LN1@put_h264_q@15|
|
|
add sp, sp, #0x34
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@put_h264_q@15|
|
|
DCD |cropTbl|
|
|
|$M15186|
|
|
|
|
ENDP ; |put_h264_qpel4_hv_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15199| DCD |$LN5@put_h264_q@16|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc21_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x88
|
|
|$M15196|
|
|
ldr r3, [sp, #0x98]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x94]
|
|
add r0, sp, #0x54
|
|
bl put_h264_qpel4_h_lowpass
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x94]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x64
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x98]
|
|
add r2, sp, #0x64
|
|
add r1, sp, #0x54
|
|
ldr r0, [sp, #0x90]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x88
|
|
ldmia sp, {sp, pc}
|
|
|$M15197|
|
|
|
|
ENDP ; |put_h264_qpel4_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15209| DCD |$LN5@put_h264_q@17|
|
|
DCD 0x40002104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc23_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@17|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x88
|
|
|$M15206|
|
|
ldr r3, [sp, #0x98]
|
|
mov r2, #4
|
|
ldr r0, [sp, #0x94]
|
|
ldr r1, [sp, #0x98]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x54
|
|
bl put_h264_qpel4_h_lowpass
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x94]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x64
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x98]
|
|
add r2, sp, #0x64
|
|
add r1, sp, #0x54
|
|
ldr r0, [sp, #0x90]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0x88
|
|
ldmia sp, {sp, pc}
|
|
|$M15207|
|
|
|
|
ENDP ; |put_h264_qpel4_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15220| DCD |$LN5@put_h264_q@18|
|
|
DCD 0x40002d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc12_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@18|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB4
|
|
|$M15217|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x98]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0xC4]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xC0]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x98]
|
|
add r0, sp, #0x78
|
|
bl put_h264_qpel4_v_lowpass
|
|
ldr r3, [sp, #0xC4]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0xC0]
|
|
add r1, sp, #0x30
|
|
add r0, sp, #0x88
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
add r2, sp, #0x88
|
|
add r1, sp, #0x78
|
|
ldr r0, [sp, #0xBC]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0xB4
|
|
ldmia sp, {sp, pc}
|
|
|$M15218|
|
|
|
|
ENDP ; |put_h264_qpel4_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15231| DCD |$LN5@put_h264_q@19|
|
|
DCD 0x40002e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel4_mc32_c| PROC
|
|
; Line 2403
|
|
|$LN5@put_h264_q@19|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB4
|
|
|$M15228|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x98]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0xC4]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xC0]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x98]
|
|
add r0, sp, #0x78
|
|
bl put_h264_qpel4_v_lowpass
|
|
ldr r3, [sp, #0xC4]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0xC0]
|
|
add r1, sp, #0x30
|
|
add r0, sp, #0x88
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
add r2, sp, #0x88
|
|
add r1, sp, #0x78
|
|
ldr r0, [sp, #0xBC]
|
|
bl put_pixels4_l2
|
|
add sp, sp, #0xB4
|
|
ldmia sp, {sp, pc}
|
|
|$M15229|
|
|
|
|
ENDP ; |put_h264_qpel4_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15236| DCD |$LN5@put_h264_q@20|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc00_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@20|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15233|
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M15234|
|
|
|
|
ENDP ; |put_h264_qpel8_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15244| DCD |$LN5@put_h264_q@21|
|
|
DCD 0x40001604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc10_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@21|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M15241|
|
|
ldr r3, [sp, #0x68]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x64]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x64]
|
|
ldr r0, [sp, #0x60]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$M15242|
|
|
|
|
ENDP ; |put_h264_qpel8_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15249| DCD |$LN8@put_h264_q@22|
|
|
DCD 0x40014b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_h_lowpass| PROC
|
|
; Line 2401
|
|
|$LN8@put_h264_q@22|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M15246|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x508]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_h264_q@22|
|
|
|$LN2@put_h264_q@22|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_h264_q@22|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_q@22|
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN2@put_h264_q@22|
|
|
|$LN1@put_h264_q@22|
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_h264_q@22|
|
|
DCD |cropTbl|
|
|
|$M15247|
|
|
|
|
ENDP ; |put_h264_qpel8_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15255| DCD |$LN5@put_h264_q@23|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc20_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@23|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15252|
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15253|
|
|
|
|
ENDP ; |put_h264_qpel8_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15263| DCD |$LN5@put_h264_q@24|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc30_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@24|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M15260|
|
|
ldr r3, [sp, #0x68]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x64]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x64]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x60]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$M15261|
|
|
|
|
ENDP ; |put_h264_qpel8_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15272| DCD |$LN5@put_h264_q@25|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc01_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@25|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC8
|
|
|$M15269|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xB4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0xD8]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xD4]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
add r2, sp, #0x74
|
|
ldr r1, [sp, #0xB4]
|
|
ldr r0, [sp, #0xD0]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0xC8
|
|
ldmia sp, {sp, pc}
|
|
|$M15270|
|
|
|
|
ENDP ; |put_h264_qpel8_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15277| DCD |$LN8@copy_block@4|
|
|
DCD 0x4000d204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|copy_block8| PROC
|
|
; Line 1504
|
|
|$LN8@copy_block@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M15274|
|
|
; Line 1506
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@copy_block@4|
|
|
|$LN2@copy_block@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@copy_block@4|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@copy_block@4|
|
|
; Line 1508
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
strb r2, [r3]
|
|
; Line 1509
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #4
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #5
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #6
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7
|
|
strb r2, [r3]
|
|
; Line 1510
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1511
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1512
|
|
b |$LN2@copy_block@4|
|
|
|$LN1@copy_block@4|
|
|
; Line 1513
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M15275|
|
|
|
|
ENDP ; |copy_block8|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15282| DCD |$LN8@put_h264_q@26|
|
|
DCD 0x40013c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_v_lowpass| PROC
|
|
; Line 2401
|
|
|$LN8@put_h264_q@26|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x40
|
|
|$M15279|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x4CC]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@put_h264_q@26|
|
|
|$LN2@put_h264_q@26|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@put_h264_q@26|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_q@26|
|
|
ldr r1, [sp, #0x54]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x54]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x4C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x48]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x4C]
|
|
b |$LN2@put_h264_q@26|
|
|
|$LN1@put_h264_q@26|
|
|
add sp, sp, #0x40
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_h264_q@26|
|
|
DCD |cropTbl|
|
|
|$M15280|
|
|
|
|
ENDP ; |put_h264_qpel8_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15289| DCD |$LN5@put_h264_q@27|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc02_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@27|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x74
|
|
|$M15286|
|
|
add r3, sp, #4
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x6C]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x84]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x84]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x80]
|
|
sub r1, r1, r0
|
|
add r0, sp, #4
|
|
bl copy_block8
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x84]
|
|
ldr r1, [sp, #0x6C]
|
|
ldr r0, [sp, #0x7C]
|
|
bl put_h264_qpel8_v_lowpass
|
|
add sp, sp, #0x74
|
|
ldmia sp, {sp, pc}
|
|
|$M15287|
|
|
|
|
ENDP ; |put_h264_qpel8_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15298| DCD |$LN5@put_h264_q@28|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc03_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@28|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC8
|
|
|$M15295|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xB4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0xD8]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xD4]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
add r2, sp, #0x74
|
|
ldr r1, [sp, #0xB4]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0xD0]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0xC8
|
|
ldmia sp, {sp, pc}
|
|
|$M15296|
|
|
|
|
ENDP ; |put_h264_qpel8_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15307| DCD |$LN5@put_h264_q@29|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc11_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@29|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15304|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x114]
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15305|
|
|
|
|
ENDP ; |put_h264_qpel8_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15316| DCD |$LN5@put_h264_q@30|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc31_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@30|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15313|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x114]
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15314|
|
|
|
|
ENDP ; |put_h264_qpel8_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15325| DCD |$LN5@put_h264_q@31|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc13_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@31|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15322|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x114]
|
|
ldr r1, [sp, #0x118]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15323|
|
|
|
|
ENDP ; |put_h264_qpel8_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15334| DCD |$LN5@put_h264_q@32|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc33_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@32|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15331|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x114]
|
|
ldr r1, [sp, #0x118]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15332|
|
|
|
|
ENDP ; |put_h264_qpel8_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15341| DCD |$LN5@put_h264_q@33|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc22_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@33|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xE0
|
|
|$M15338|
|
|
ldr r3, [sp, #0xF0]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xF0]
|
|
ldr r2, [sp, #0xEC]
|
|
add r1, sp, #8
|
|
ldr r0, [sp, #0xE8]
|
|
bl put_h264_qpel8_hv_lowpass
|
|
add sp, sp, #0xE0
|
|
ldmia sp, {sp, pc}
|
|
|$M15339|
|
|
|
|
ENDP ; |put_h264_qpel8_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15346| DCD |$LN11@put_h264_q@34|
|
|
DCD 0x40029004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_hv_lowpass| PROC
|
|
; Line 2401
|
|
|$LN11@put_h264_q@34|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x44
|
|
|$M15343|
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0xA14]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x54]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN6@put_h264_q@34|
|
|
|$LN5@put_h264_q@34|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN6@put_h264_q@34|
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #8]
|
|
cmp r3, r2
|
|
bge |$LN4@put_h264_q@34|
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x50]
|
|
strh r2, [r3]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r1, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x50]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
b |$LN5@put_h264_q@34|
|
|
|$LN4@put_h264_q@34|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
sub r2, r3, #2
|
|
ldr r3, [sp, #0x5C]
|
|
mul r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x50]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@put_h264_q@34|
|
|
|$LN2@put_h264_q@34|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@put_h264_q@34|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@put_h264_q@34|
|
|
ldr r2, [sp, #0x5C]
|
|
mvn r3, #1
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x5C]
|
|
mvn r3, #0
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x40]
|
|
ldr r1, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #4
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #5
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #6
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #7
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #0xA
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x4C]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x4C]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x50]
|
|
b |$LN2@put_h264_q@34|
|
|
|$LN1@put_h264_q@34|
|
|
add sp, sp, #0x44
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@put_h264_q@34|
|
|
DCD |cropTbl|
|
|
|$M15344|
|
|
|
|
ENDP ; |put_h264_qpel8_hv_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15357| DCD |$LN5@put_h264_q@35|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc21_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@35|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x17, 28
|
|
|$M15354|
|
|
ldr r3, [sp, #0x180]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x17C]
|
|
add r0, sp, #0xDC
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x17C]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x180]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xDC
|
|
ldr r0, [sp, #0x178]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x17, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15355|
|
|
|
|
ENDP ; |put_h264_qpel8_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15367| DCD |$LN5@put_h264_q@36|
|
|
DCD 0x40002104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc23_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@36|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x17, 28
|
|
|$M15364|
|
|
ldr r3, [sp, #0x180]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x17C]
|
|
ldr r1, [sp, #0x180]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xDC
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x17C]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x180]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xDC
|
|
ldr r0, [sp, #0x178]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x17, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15365|
|
|
|
|
ENDP ; |put_h264_qpel8_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15378| DCD |$LN5@put_h264_q@37|
|
|
DCD 0x40002d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc12_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@37|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1E, 28
|
|
|$M15375|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x1C4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x1F0]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x1EC]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x1C4]
|
|
add r0, sp, #0x51, 30
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x1F0]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x1EC]
|
|
add r1, sp, #0x74
|
|
add r0, sp, #0x61, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
add r2, sp, #0x61, 30
|
|
add r1, sp, #0x51, 30
|
|
ldr r0, [sp, #0x1E8]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x1E, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15376|
|
|
|
|
ENDP ; |put_h264_qpel8_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15389| DCD |$LN5@put_h264_q@38|
|
|
DCD 0x40002e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel8_mc32_c| PROC
|
|
; Line 2404
|
|
|$LN5@put_h264_q@38|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1E, 28
|
|
|$M15386|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x1C4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x1F0]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x1EC]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x1C4]
|
|
add r0, sp, #0x51, 30
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x1F0]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x1EC]
|
|
add r1, sp, #0x74
|
|
add r0, sp, #0x61, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
add r2, sp, #0x61, 30
|
|
add r1, sp, #0x51, 30
|
|
ldr r0, [sp, #0x1E8]
|
|
bl put_pixels8_l2
|
|
add sp, sp, #0x1E, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15387|
|
|
|
|
ENDP ; |put_h264_qpel8_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15394| DCD |$LN5@put_h264_q@39|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc00_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@39|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15391|
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels16_c
|
|
ldmia sp, {sp, pc}
|
|
|$M15392|
|
|
|
|
ENDP ; |put_h264_qpel16_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15402| DCD |$LN5@put_h264_q@40|
|
|
DCD 0x40001604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc10_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@40|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M15399|
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x124]
|
|
ldr r0, [sp, #0x120]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15400|
|
|
|
|
ENDP ; |put_h264_qpel16_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15407| DCD |$LN5@put_h264_q@41|
|
|
DCD 0x40002803
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_h_lowpass| PROC
|
|
; Line 2401
|
|
|$LN5@put_h264_q@41|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15404|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15405|
|
|
|
|
ENDP ; |put_h264_qpel16_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15412| DCD |$LN5@put_h264_q@42|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc20_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@42|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15409|
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel16_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15410|
|
|
|
|
ENDP ; |put_h264_qpel16_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15420| DCD |$LN5@put_h264_q@43|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc30_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@43|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M15417|
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x124]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x120]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15418|
|
|
|
|
ENDP ; |put_h264_qpel16_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15429| DCD |$LN5@put_h264_q@44|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc01_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@44|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x27, 28
|
|
|$M15426|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x25C]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x280]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x27C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x25C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
add r2, sp, #0x57, 30
|
|
ldr r1, [sp, #0x25C]
|
|
ldr r0, [sp, #0x278]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x27, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15427|
|
|
|
|
ENDP ; |put_h264_qpel16_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15434| DCD |$LN8@copy_block@5|
|
|
DCD 0x40019004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|copy_block16| PROC
|
|
; Line 1516
|
|
|$LN8@copy_block@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M15431|
|
|
; Line 1518
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@copy_block@5|
|
|
|$LN2@copy_block@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@copy_block@5|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN1@copy_block@5|
|
|
; Line 1520
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
strb r2, [r3]
|
|
; Line 1521
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #4
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #5
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #6
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7
|
|
strb r2, [r3]
|
|
; Line 1522
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #8
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #9
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xA
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xB
|
|
strb r2, [r3]
|
|
; Line 1523
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xC
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xD
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #16
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xE
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
orr r3, r2, r3
|
|
mov r3, r3, asr #24
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xF
|
|
strb r2, [r3]
|
|
; Line 1524
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1525
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1526
|
|
b |$LN2@copy_block@5|
|
|
|$LN1@copy_block@5|
|
|
; Line 1527
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M15432|
|
|
|
|
ENDP ; |copy_block16|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15439| DCD |$LN5@put_h264_q@45|
|
|
DCD 0x40002803
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_v_lowpass| PROC
|
|
; Line 2401
|
|
|$LN5@put_h264_q@45|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15436|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15437|
|
|
|
|
ENDP ; |put_h264_qpel16_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15445| DCD |$LN5@put_h264_q@46|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc02_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@46|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x57, 30
|
|
|$M15442|
|
|
add r3, sp, #4
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x154]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x16C]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x16C]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x168]
|
|
sub r1, r1, r0
|
|
add r0, sp, #4
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x16C]
|
|
ldr r1, [sp, #0x154]
|
|
ldr r0, [sp, #0x164]
|
|
bl put_h264_qpel16_v_lowpass
|
|
add sp, sp, #0x57, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15443|
|
|
|
|
ENDP ; |put_h264_qpel16_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15454| DCD |$LN5@put_h264_q@47|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc03_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@47|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x27, 28
|
|
|$M15451|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x25C]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x280]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x27C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x25C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
add r2, sp, #0x57, 30
|
|
ldr r1, [sp, #0x25C]
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x278]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x27, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15452|
|
|
|
|
ENDP ; |put_h264_qpel16_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15463| DCD |$LN5@put_h264_q@48|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc11_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@48|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15460|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x37C]
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15461|
|
|
|
|
ENDP ; |put_h264_qpel16_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15472| DCD |$LN5@put_h264_q@49|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc31_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@49|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15469|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x37C]
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15470|
|
|
|
|
ENDP ; |put_h264_qpel16_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15481| DCD |$LN5@put_h264_q@50|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc13_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@50|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15478|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r0, [sp, #0x37C]
|
|
ldr r1, [sp, #0x380]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15479|
|
|
|
|
ENDP ; |put_h264_qpel16_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15490| DCD |$LN5@put_h264_q@51|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc33_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@51|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15487|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r0, [sp, #0x37C]
|
|
ldr r1, [sp, #0x380]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15488|
|
|
|
|
ENDP ; |put_h264_qpel16_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15497| DCD |$LN5@put_h264_q@52|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc22_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@52|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2B, 28
|
|
|$M15494|
|
|
ldr r3, [sp, #0x2C0]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C0]
|
|
ldr r2, [sp, #0x2BC]
|
|
add r1, sp, #8
|
|
ldr r0, [sp, #0x2B8]
|
|
bl put_h264_qpel16_hv_lowpass
|
|
add sp, sp, #0x2B, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15495|
|
|
|
|
ENDP ; |put_h264_qpel16_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15510| DCD |$LN5@put_h264_q@53|
|
|
DCD 0x40003c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_hv_lowpass| PROC
|
|
; Line 2401
|
|
|$LN5@put_h264_q@53|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M15507|
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [sp, #0x30]
|
|
bl put_h264_qpel8_hv_lowpass
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x34]
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x30]
|
|
add r0, r0, #8
|
|
bl put_h264_qpel8_hv_lowpass
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [sp, #0x30]
|
|
bl put_h264_qpel8_hv_lowpass
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x34]
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x30]
|
|
add r0, r0, #8
|
|
bl put_h264_qpel8_hv_lowpass
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M15508|
|
|
|
|
ENDP ; |put_h264_qpel16_hv_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15520| DCD |$LN5@put_h264_q@54|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc21_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@54|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x13, 26
|
|
|$M15517|
|
|
ldr r3, [sp, #0x4D0]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x4CC]
|
|
add r0, sp, #0xAB, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
ldr r3, [sp, #0x4D0]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x4CC]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xEB, 30
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D0]
|
|
add r2, sp, #0xEB, 30
|
|
add r1, sp, #0xAB, 30
|
|
ldr r0, [sp, #0x4C8]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x13, 26
|
|
ldmia sp, {sp, pc}
|
|
|$M15518|
|
|
|
|
ENDP ; |put_h264_qpel16_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15530| DCD |$LN5@put_h264_q@55|
|
|
DCD 0x40002104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc23_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@55|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x13, 26
|
|
|$M15527|
|
|
ldr r3, [sp, #0x4D0]
|
|
mov r2, #0x10
|
|
ldr r0, [sp, #0x4CC]
|
|
ldr r1, [sp, #0x4D0]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xAB, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
ldr r3, [sp, #0x4D0]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x4CC]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xEB, 30
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D0]
|
|
add r2, sp, #0xEB, 30
|
|
add r1, sp, #0xAB, 30
|
|
ldr r0, [sp, #0x4C8]
|
|
bl put_pixels16_l2
|
|
add sp, sp, #0x13, 26
|
|
ldmia sp, {sp, pc}
|
|
|$M15528|
|
|
|
|
ENDP ; |put_h264_qpel16_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15541| DCD |$LN5@put_h264_q@56|
|
|
DCD 0x40003505
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc12_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@56|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xBC]
|
|
add sp, sp, r12
|
|
|$M15538|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x5FC]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x628]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x624]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x5FC]
|
|
add r0, sp, #0xFF, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
ldr r3, [sp, #0x628]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x624]
|
|
add r1, sp, #0x57, 30
|
|
mov r0, #1, 22
|
|
orr r0, r0, #0xFC
|
|
add r0, sp, r0
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #1, 22
|
|
orr r2, r2, #0xFC
|
|
add r2, sp, r2
|
|
add r1, sp, #0xFF, 30
|
|
ldr r0, [sp, #0x620]
|
|
bl put_pixels16_l2
|
|
mov r12, #6, 24
|
|
orr r12, r12, #0x18
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@put_h264_q@56|
|
|
DCD 0xfffff9e8
|
|
|$M15539|
|
|
|
|
ENDP ; |put_h264_qpel16_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15553| DCD |$LN5@put_h264_q@57|
|
|
DCD 0x40003605
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_h264_qpel16_mc32_c| PROC
|
|
; Line 2405
|
|
|$LN5@put_h264_q@57|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC0]
|
|
add sp, sp, r12
|
|
|$M15550|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x5FC]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x628]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x624]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x5FC]
|
|
add r0, sp, #0xFF, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
ldr r3, [sp, #0x628]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x624]
|
|
add r1, sp, #0x57, 30
|
|
mov r0, #1, 22
|
|
orr r0, r0, #0xFC
|
|
add r0, sp, r0
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #1, 22
|
|
orr r2, r2, #0xFC
|
|
add r2, sp, r2
|
|
add r1, sp, #0xFF, 30
|
|
ldr r0, [sp, #0x620]
|
|
bl put_pixels16_l2
|
|
mov r12, #6, 24
|
|
orr r12, r12, #0x18
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@put_h264_q@57|
|
|
DCD 0xfffff9e8
|
|
|$M15551|
|
|
|
|
ENDP ; |put_h264_qpel16_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15559| DCD |$LN5@avg_h264_q|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc00_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15556|
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels4_c
|
|
ldmia sp, {sp, pc}
|
|
|$M15557|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15567| DCD |$LN5@avg_h264_q@2|
|
|
DCD 0x40001604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc10_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M15564|
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x34]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [sp, #0x30]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M15565|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15572| DCD |$LN5@avg_h264_q@3|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc20_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15569|
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel4_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15570|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15577| DCD |$LN8@avg_h264_q@4|
|
|
DCD 0x4000d204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_h_lowpass| PROC
|
|
; Line 2402
|
|
|$LN8@avg_h264_q@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M15574|
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x324]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_h264_q@4|
|
|
|$LN2@avg_h264_q@4|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_h264_q@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_q@4|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN2@avg_h264_q@4|
|
|
|$LN1@avg_h264_q@4|
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_h264_q@4|
|
|
DCD |cropTbl|
|
|
|$M15575|
|
|
|
|
ENDP ; |avg_h264_qpel4_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15586| DCD |$LN5@avg_h264_q@5|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc30_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M15583|
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x34]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x34]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x30]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M15584|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15595| DCD |$LN5@avg_h264_q@6|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc01_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M15592|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x40]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x64]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x60]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x40]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
add r2, sp, #0x30
|
|
ldr r1, [sp, #0x40]
|
|
ldr r0, [sp, #0x5C]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M15593|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15601| DCD |$LN5@avg_h264_q@7|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc02_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M15598|
|
|
add r3, sp, #4
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x28]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x40]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x3C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #4
|
|
bl copy_block4
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x40]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x38]
|
|
bl avg_h264_qpel4_v_lowpass
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$M15599|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15606| DCD |$LN8@avg_h264_q@8|
|
|
DCD 0x4000de04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_v_lowpass| PROC
|
|
; Line 2402
|
|
|$LN8@avg_h264_q@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M15603|
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x354]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_h264_q@8|
|
|
|$LN2@avg_h264_q@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_h264_q@8|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_q@8|
|
|
ldr r1, [sp, #0x44]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x44]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
ldr r2, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
b |$LN2@avg_h264_q@8|
|
|
|$LN1@avg_h264_q@8|
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_h264_q@8|
|
|
DCD |cropTbl|
|
|
|$M15604|
|
|
|
|
ENDP ; |avg_h264_qpel4_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15616| DCD |$LN5@avg_h264_q@9|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc03_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M15613|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x40]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x64]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x60]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x40]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
add r2, sp, #0x30
|
|
ldr r1, [sp, #0x40]
|
|
add r1, r1, #4
|
|
ldr r0, [sp, #0x5C]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$M15614|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15625| DCD |$LN5@avg_h264_q@10|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc11_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15622|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x70]
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15623|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15634| DCD |$LN5@avg_h264_q@11|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc31_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15631|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x70]
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15632|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15643| DCD |$LN5@avg_h264_q@12|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc13_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15640|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r0, [sp, #0x70]
|
|
ldr r1, [sp, #0x74]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15641|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15652| DCD |$LN5@avg_h264_q@13|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc33_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M15649|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x50]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr r0, [sp, #0x70]
|
|
ldr r1, [sp, #0x74]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x40
|
|
bl put_h264_qpel4_h_lowpass
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0x74]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x70]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x50]
|
|
add r0, sp, #0x30
|
|
bl put_h264_qpel4_v_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
add r2, sp, #0x30
|
|
add r1, sp, #0x40
|
|
ldr r0, [sp, #0x6C]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M15650|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15659| DCD |$LN5@avg_h264_q@14|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc22_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M15656|
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
ldr r2, [sp, #0x64]
|
|
add r1, sp, #8
|
|
ldr r0, [sp, #0x60]
|
|
bl avg_h264_qpel4_hv_lowpass
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$M15657|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15664| DCD |$LN11@avg_h264_q@15|
|
|
DCD 0x40019e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_hv_lowpass| PROC
|
|
; Line 2402
|
|
|$LN11@avg_h264_q@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x34
|
|
|$M15661|
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x64C]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x44]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN6@avg_h264_q@15|
|
|
|$LN5@avg_h264_q@15|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN6@avg_h264_q@15|
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #8]
|
|
cmp r3, r2
|
|
bge |$LN4@avg_h264_q@15|
|
|
ldr r3, [sp, #0x44]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x40]
|
|
strh r2, [r3]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, #2
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, #4
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, #6
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r1, [sp, #0x4C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x44]
|
|
b |$LN5@avg_h264_q@15|
|
|
|$LN4@avg_h264_q@15|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
sub r2, r3, #2
|
|
ldr r3, [sp, #0x4C]
|
|
mul r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x40]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@avg_h264_q@15|
|
|
|$LN2@avg_h264_q@15|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@avg_h264_q@15|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_q@15|
|
|
ldr r2, [sp, #0x4C]
|
|
mvn r3, #1
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x4C]
|
|
mvn r3, #0
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x40]
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r1, [sp, #0x4C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #4
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #5
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #6
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
ldr r2, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x40]
|
|
b |$LN2@avg_h264_q@15|
|
|
|$LN1@avg_h264_q@15|
|
|
add sp, sp, #0x34
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@avg_h264_q@15|
|
|
DCD |cropTbl|
|
|
|$M15662|
|
|
|
|
ENDP ; |avg_h264_qpel4_hv_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15675| DCD |$LN5@avg_h264_q@16|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc21_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@16|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x88
|
|
|$M15672|
|
|
ldr r3, [sp, #0x98]
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x94]
|
|
add r0, sp, #0x54
|
|
bl put_h264_qpel4_h_lowpass
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x94]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x64
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x98]
|
|
add r2, sp, #0x64
|
|
add r1, sp, #0x54
|
|
ldr r0, [sp, #0x90]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x88
|
|
ldmia sp, {sp, pc}
|
|
|$M15673|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15685| DCD |$LN5@avg_h264_q@17|
|
|
DCD 0x40002104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc23_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@17|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x88
|
|
|$M15682|
|
|
ldr r3, [sp, #0x98]
|
|
mov r2, #4
|
|
ldr r0, [sp, #0x94]
|
|
ldr r1, [sp, #0x98]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x54
|
|
bl put_h264_qpel4_h_lowpass
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0x94]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x64
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x98]
|
|
add r2, sp, #0x64
|
|
add r1, sp, #0x54
|
|
ldr r0, [sp, #0x90]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0x88
|
|
ldmia sp, {sp, pc}
|
|
|$M15683|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15696| DCD |$LN5@avg_h264_q@18|
|
|
DCD 0x40002d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc12_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@18|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB4
|
|
|$M15693|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x98]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0xC4]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xC0]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x98]
|
|
add r0, sp, #0x78
|
|
bl put_h264_qpel4_v_lowpass
|
|
ldr r3, [sp, #0xC4]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0xC0]
|
|
add r1, sp, #0x30
|
|
add r0, sp, #0x88
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
add r2, sp, #0x88
|
|
add r1, sp, #0x78
|
|
ldr r0, [sp, #0xBC]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0xB4
|
|
ldmia sp, {sp, pc}
|
|
|$M15694|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15707| DCD |$LN5@avg_h264_q@19|
|
|
DCD 0x40002e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel4_mc32_c| PROC
|
|
; Line 2406
|
|
|$LN5@avg_h264_q@19|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xB4
|
|
|$M15704|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x98]
|
|
mov r3, #9
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
mov r2, #4
|
|
ldr lr, [sp, #0xC4]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xC0]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block4
|
|
mov r3, #4
|
|
mov r2, #4
|
|
ldr r1, [sp, #0x98]
|
|
add r0, sp, #0x78
|
|
bl put_h264_qpel4_v_lowpass
|
|
ldr r3, [sp, #0xC4]
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
mov r3, #4
|
|
ldr r2, [sp, #0xC0]
|
|
add r1, sp, #0x30
|
|
add r0, sp, #0x88
|
|
bl put_h264_qpel4_hv_lowpass
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #4
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC4]
|
|
add r2, sp, #0x88
|
|
add r1, sp, #0x78
|
|
ldr r0, [sp, #0xBC]
|
|
bl avg_pixels4_l2
|
|
add sp, sp, #0xB4
|
|
ldmia sp, {sp, pc}
|
|
|$M15705|
|
|
|
|
ENDP ; |avg_h264_qpel4_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15712| DCD |$LN5@avg_h264_q@20|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc00_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@20|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15709|
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels8_c
|
|
ldmia sp, {sp, pc}
|
|
|$M15710|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15720| DCD |$LN5@avg_h264_q@21|
|
|
DCD 0x40001604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc10_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@21|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M15717|
|
|
ldr r3, [sp, #0x68]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x64]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x64]
|
|
ldr r0, [sp, #0x60]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$M15718|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15725| DCD |$LN5@avg_h264_q@22|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc20_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@22|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15722|
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel8_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15723|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15730| DCD |$LN8@avg_h264_q@23|
|
|
DCD 0x40018a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_h_lowpass| PROC
|
|
; Line 2402
|
|
|$LN8@avg_h264_q@23|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M15727|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x604]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_h264_q@23|
|
|
|$LN2@avg_h264_q@23|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_h264_q@23|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_q@23|
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #4
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #5
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #6
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #7
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN2@avg_h264_q@23|
|
|
|$LN1@avg_h264_q@23|
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_h264_q@23|
|
|
DCD |cropTbl|
|
|
|$M15728|
|
|
|
|
ENDP ; |avg_h264_qpel8_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15739| DCD |$LN5@avg_h264_q@24|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc30_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@24|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M15736|
|
|
ldr r3, [sp, #0x68]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x64]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x64]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x60]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$M15737|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15748| DCD |$LN5@avg_h264_q@25|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc01_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@25|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC8
|
|
|$M15745|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xB4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0xD8]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xD4]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
add r2, sp, #0x74
|
|
ldr r1, [sp, #0xB4]
|
|
ldr r0, [sp, #0xD0]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0xC8
|
|
ldmia sp, {sp, pc}
|
|
|$M15746|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15754| DCD |$LN5@avg_h264_q@26|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc02_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@26|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x74
|
|
|$M15751|
|
|
add r3, sp, #4
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x6C]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x84]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x84]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x80]
|
|
sub r1, r1, r0
|
|
add r0, sp, #4
|
|
bl copy_block8
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x84]
|
|
ldr r1, [sp, #0x6C]
|
|
ldr r0, [sp, #0x7C]
|
|
bl avg_h264_qpel8_v_lowpass
|
|
add sp, sp, #0x74
|
|
ldmia sp, {sp, pc}
|
|
|$M15752|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15759| DCD |$LN8@avg_h264_q@27|
|
|
DCD 0x40018e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_v_lowpass| PROC
|
|
; Line 2402
|
|
|$LN8@avg_h264_q@27|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x40
|
|
|$M15756|
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x614]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@avg_h264_q@27|
|
|
|$LN2@avg_h264_q@27|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@avg_h264_q@27|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_q@27|
|
|
ldr r1, [sp, #0x54]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r1, [sp, #0x54]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x4C]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r1, [sp, #0x54]
|
|
mov r3, #0xA
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x48]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
ldr r2, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x48]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
mov r2, r3, asr #5
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x50]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x48]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x4C]
|
|
b |$LN2@avg_h264_q@27|
|
|
|$LN1@avg_h264_q@27|
|
|
add sp, sp, #0x40
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@avg_h264_q@27|
|
|
DCD |cropTbl|
|
|
|$M15757|
|
|
|
|
ENDP ; |avg_h264_qpel8_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15769| DCD |$LN5@avg_h264_q@28|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc03_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@28|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC8
|
|
|$M15766|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xB4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0xD8]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0xD4]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xB4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xD8]
|
|
add r2, sp, #0x74
|
|
ldr r1, [sp, #0xB4]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0xD0]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0xC8
|
|
ldmia sp, {sp, pc}
|
|
|$M15767|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15778| DCD |$LN5@avg_h264_q@29|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc11_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@29|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15775|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x114]
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15776|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15787| DCD |$LN5@avg_h264_q@30|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc31_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@30|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15784|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x114]
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15785|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15796| DCD |$LN5@avg_h264_q@31|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc13_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@31|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15793|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x114]
|
|
ldr r1, [sp, #0x118]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15794|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15805| DCD |$LN5@avg_h264_q@32|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc33_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@32|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x42, 30
|
|
|$M15802|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0xF4]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x114]
|
|
ldr r1, [sp, #0x118]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xB4
|
|
bl put_h264_qpel8_h_lowpass
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x118]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x114]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0xF4]
|
|
add r0, sp, #0x74
|
|
bl put_h264_qpel8_v_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x118]
|
|
add r2, sp, #0x74
|
|
add r1, sp, #0xB4
|
|
ldr r0, [sp, #0x110]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x42, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15803|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15812| DCD |$LN5@avg_h264_q@33|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc22_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@33|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xE0
|
|
|$M15809|
|
|
ldr r3, [sp, #0xF0]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xF0]
|
|
ldr r2, [sp, #0xEC]
|
|
add r1, sp, #8
|
|
ldr r0, [sp, #0xE8]
|
|
bl avg_h264_qpel8_hv_lowpass
|
|
add sp, sp, #0xE0
|
|
ldmia sp, {sp, pc}
|
|
|$M15810|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15817| DCD |$LN11@avg_h264_q@34|
|
|
DCD 0x4002e204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_hv_lowpass| PROC
|
|
; Line 2402
|
|
|$LN11@avg_h264_q@34|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x44
|
|
|$M15814|
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0xB5C]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x54]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN6@avg_h264_q@34|
|
|
|$LN5@avg_h264_q@34|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN6@avg_h264_q@34|
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #8]
|
|
cmp r3, r2
|
|
bge |$LN4@avg_h264_q@34|
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x50]
|
|
strh r2, [r3]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
ldr r1, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x50]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
b |$LN5@avg_h264_q@34|
|
|
|$LN4@avg_h264_q@34|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
sub r2, r3, #2
|
|
ldr r3, [sp, #0x5C]
|
|
mul r1, r3, r2
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
sub r3, r3, r2
|
|
str r3, [sp, #0x50]
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@avg_h264_q@34|
|
|
|$LN2@avg_h264_q@34|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@avg_h264_q@34|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp]
|
|
cmp r2, r3
|
|
bge |$LN1@avg_h264_q@34|
|
|
ldr r2, [sp, #0x5C]
|
|
mvn r3, #1
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x5C]
|
|
mvn r3, #0
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x40]
|
|
ldr r1, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #4
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #5
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #6
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #7
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x5C]
|
|
mov r3, #0xA
|
|
mul r1, r2, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x4C]
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
ldr r2, [sp, #0x4C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r1, r3, asr #1
|
|
ldr r2, [sp, #0x4C]
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
mov r3, #0x14
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #5
|
|
mul r3, r2, r3
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r1, [sp, #0x58]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x4C]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x50]
|
|
b |$LN2@avg_h264_q@34|
|
|
|$LN1@avg_h264_q@34|
|
|
add sp, sp, #0x44
|
|
ldmia sp, {sp, pc}
|
|
|$LN12@avg_h264_q@34|
|
|
DCD |cropTbl|
|
|
|$M15815|
|
|
|
|
ENDP ; |avg_h264_qpel8_hv_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15828| DCD |$LN5@avg_h264_q@35|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc21_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@35|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x17, 28
|
|
|$M15825|
|
|
ldr r3, [sp, #0x180]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x17C]
|
|
add r0, sp, #0xDC
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x17C]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x180]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xDC
|
|
ldr r0, [sp, #0x178]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x17, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15826|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15838| DCD |$LN5@avg_h264_q@36|
|
|
DCD 0x40002104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc23_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@36|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x17, 28
|
|
|$M15835|
|
|
ldr r3, [sp, #0x180]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x17C]
|
|
ldr r1, [sp, #0x180]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xDC
|
|
bl put_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x180]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x17C]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0x47, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x180]
|
|
add r2, sp, #0x47, 30
|
|
add r1, sp, #0xDC
|
|
ldr r0, [sp, #0x178]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x17, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15836|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15849| DCD |$LN5@avg_h264_q@37|
|
|
DCD 0x40002d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc12_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@37|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1E, 28
|
|
|$M15846|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x1C4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x1F0]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x1EC]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x1C4]
|
|
add r0, sp, #0x51, 30
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x1F0]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x1EC]
|
|
add r1, sp, #0x74
|
|
add r0, sp, #0x61, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
add r2, sp, #0x61, 30
|
|
add r1, sp, #0x51, 30
|
|
ldr r0, [sp, #0x1E8]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x1E, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15847|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15860| DCD |$LN5@avg_h264_q@38|
|
|
DCD 0x40002e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel8_mc32_c| PROC
|
|
; Line 2407
|
|
|$LN5@avg_h264_q@38|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1E, 28
|
|
|$M15857|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x1C4]
|
|
mov r3, #0xD
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
mov r2, #8
|
|
ldr lr, [sp, #0x1F0]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x1EC]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block8
|
|
mov r3, #8
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x1C4]
|
|
add r0, sp, #0x51, 30
|
|
bl put_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x1F0]
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x1EC]
|
|
add r1, sp, #0x74
|
|
add r0, sp, #0x61, 30
|
|
bl put_h264_qpel8_hv_lowpass
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1F0]
|
|
add r2, sp, #0x61, 30
|
|
add r1, sp, #0x51, 30
|
|
ldr r0, [sp, #0x1E8]
|
|
bl avg_pixels8_l2
|
|
add sp, sp, #0x1E, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15858|
|
|
|
|
ENDP ; |avg_h264_qpel8_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15865| DCD |$LN5@avg_h264_q@39|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc00_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@39|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15862|
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_pixels16_c
|
|
ldmia sp, {sp, pc}
|
|
|$M15863|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15873| DCD |$LN5@avg_h264_q@40|
|
|
DCD 0x40001604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc10_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@40|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M15870|
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x124]
|
|
ldr r0, [sp, #0x120]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15871|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15878| DCD |$LN5@avg_h264_q@41|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc20_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@41|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15875|
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel16_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15876|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15883| DCD |$LN5@avg_h264_q@42|
|
|
DCD 0x40002803
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_h_lowpass| PROC
|
|
; Line 2402
|
|
|$LN5@avg_h264_q@42|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15880|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_h264_qpel8_h_lowpass
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel8_h_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_h264_qpel8_h_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15881|
|
|
|
|
ENDP ; |avg_h264_qpel16_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15891| DCD |$LN5@avg_h264_q@43|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc30_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@43|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x46, 30
|
|
|$M15888|
|
|
ldr r3, [sp, #0x128]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x124]
|
|
add r0, sp, #0xC
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x124]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x120]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x46, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15889|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15900| DCD |$LN5@avg_h264_q@44|
|
|
DCD 0x40002404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc01_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@44|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x27, 28
|
|
|$M15897|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x25C]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x280]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x27C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x25C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
add r2, sp, #0x57, 30
|
|
ldr r1, [sp, #0x25C]
|
|
ldr r0, [sp, #0x278]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x27, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15898|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc01_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15906| DCD |$LN5@avg_h264_q@45|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc02_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@45|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x57, 30
|
|
|$M15903|
|
|
add r3, sp, #4
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x154]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x16C]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x16C]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x168]
|
|
sub r1, r1, r0
|
|
add r0, sp, #4
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x16C]
|
|
ldr r1, [sp, #0x154]
|
|
ldr r0, [sp, #0x164]
|
|
bl avg_h264_qpel16_v_lowpass
|
|
add sp, sp, #0x57, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M15904|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15911| DCD |$LN5@avg_h264_q@46|
|
|
DCD 0x40002803
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_v_lowpass| PROC
|
|
; Line 2402
|
|
|$LN5@avg_h264_q@46|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M15908|
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_h264_qpel8_v_lowpass
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0xC]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl avg_h264_qpel8_v_lowpass
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #8]
|
|
add r0, r0, #8
|
|
bl avg_h264_qpel8_v_lowpass
|
|
ldmia sp, {sp, pc}
|
|
|$M15909|
|
|
|
|
ENDP ; |avg_h264_qpel16_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15920| DCD |$LN5@avg_h264_q@47|
|
|
DCD 0x40002504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc03_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@47|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x27, 28
|
|
|$M15917|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x25C]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x280]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x27C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x25C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x280]
|
|
add r2, sp, #0x57, 30
|
|
ldr r1, [sp, #0x25C]
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x278]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x27, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15918|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc03_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15929| DCD |$LN5@avg_h264_q@48|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc11_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@48|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15926|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x37C]
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15927|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc11_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15938| DCD |$LN5@avg_h264_q@49|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc31_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@49|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15935|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x37C]
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15936|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc31_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15947| DCD |$LN5@avg_h264_q@50|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc13_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@50|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15944|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r0, [sp, #0x37C]
|
|
ldr r1, [sp, #0x380]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15945|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc13_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15956| DCD |$LN5@avg_h264_q@51|
|
|
DCD 0x40002c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc33_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@51|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x37, 28
|
|
|$M15953|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x35C]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr r0, [sp, #0x37C]
|
|
ldr r1, [sp, #0x380]
|
|
add r1, r0, r1
|
|
add r0, sp, #0x97, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x380]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x37C]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x35C]
|
|
add r0, sp, #0x57, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x380]
|
|
add r2, sp, #0x57, 30
|
|
add r1, sp, #0x97, 30
|
|
ldr r0, [sp, #0x378]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x37, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15954|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc33_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15963| DCD |$LN5@avg_h264_q@52|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc22_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@52|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2B, 28
|
|
|$M15960|
|
|
ldr r3, [sp, #0x2C0]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x2C0]
|
|
ldr r2, [sp, #0x2BC]
|
|
add r1, sp, #8
|
|
ldr r0, [sp, #0x2B8]
|
|
bl avg_h264_qpel16_hv_lowpass
|
|
add sp, sp, #0x2B, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M15961|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc22_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15976| DCD |$LN5@avg_h264_q@53|
|
|
DCD 0x40003c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_hv_lowpass| PROC
|
|
; Line 2402
|
|
|$LN5@avg_h264_q@53|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M15973|
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [sp, #0x30]
|
|
bl avg_h264_qpel8_hv_lowpass
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x34]
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x30]
|
|
add r0, r0, #8
|
|
bl avg_h264_qpel8_hv_lowpass
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [sp, #0x30]
|
|
bl avg_h264_qpel8_hv_lowpass
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x3C]
|
|
ldr r2, [sp, #0x38]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x34]
|
|
add r1, r1, #0x10
|
|
ldr r0, [sp, #0x30]
|
|
add r0, r0, #8
|
|
bl avg_h264_qpel8_hv_lowpass
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M15974|
|
|
|
|
ENDP ; |avg_h264_qpel16_hv_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15986| DCD |$LN5@avg_h264_q@54|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc21_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@54|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x13, 26
|
|
|$M15983|
|
|
ldr r3, [sp, #0x4D0]
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x4CC]
|
|
add r0, sp, #0xAB, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
ldr r3, [sp, #0x4D0]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x4CC]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xEB, 30
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D0]
|
|
add r2, sp, #0xEB, 30
|
|
add r1, sp, #0xAB, 30
|
|
ldr r0, [sp, #0x4C8]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x13, 26
|
|
ldmia sp, {sp, pc}
|
|
|$M15984|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc21_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T15996| DCD |$LN5@avg_h264_q@55|
|
|
DCD 0x40002104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc23_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@55|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x13, 26
|
|
|$M15993|
|
|
ldr r3, [sp, #0x4D0]
|
|
mov r2, #0x10
|
|
ldr r0, [sp, #0x4CC]
|
|
ldr r1, [sp, #0x4D0]
|
|
add r1, r0, r1
|
|
add r0, sp, #0xAB, 30
|
|
bl put_h264_qpel16_h_lowpass
|
|
ldr r3, [sp, #0x4D0]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x4CC]
|
|
add r1, sp, #0xC
|
|
add r0, sp, #0xEB, 30
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x4D0]
|
|
add r2, sp, #0xEB, 30
|
|
add r1, sp, #0xAB, 30
|
|
ldr r0, [sp, #0x4C8]
|
|
bl avg_pixels16_l2
|
|
add sp, sp, #0x13, 26
|
|
ldmia sp, {sp, pc}
|
|
|$M15994|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc23_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16007| DCD |$LN5@avg_h264_q@56|
|
|
DCD 0x40003505
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc12_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@56|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xBC]
|
|
add sp, sp, r12
|
|
|$M16004|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x5FC]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x628]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x624]
|
|
sub r1, r1, r0
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x5FC]
|
|
add r0, sp, #0xFF, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
ldr r3, [sp, #0x628]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x624]
|
|
add r1, sp, #0x57, 30
|
|
mov r0, #1, 22
|
|
orr r0, r0, #0xFC
|
|
add r0, sp, r0
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #1, 22
|
|
orr r2, r2, #0xFC
|
|
add r2, sp, r2
|
|
add r1, sp, #0xFF, 30
|
|
ldr r0, [sp, #0x620]
|
|
bl avg_pixels16_l2
|
|
mov r12, #6, 24
|
|
orr r12, r12, #0x18
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@avg_h264_q@56|
|
|
DCD 0xfffff9e8
|
|
|$M16005|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16019| DCD |$LN5@avg_h264_q@57|
|
|
DCD 0x40003605
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|avg_h264_qpel16_mc32_c| PROC
|
|
; Line 2408
|
|
|$LN5@avg_h264_q@57|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
ldr r12, [pc, #0xC0]
|
|
add sp, sp, r12
|
|
|$M16016|
|
|
add r3, sp, #0xC
|
|
add r3, r3, #0x20
|
|
str r3, [sp, #0x5FC]
|
|
mov r3, #0x15
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #0x10
|
|
ldr lr, [sp, #0x628]
|
|
mov r1, #2
|
|
mul r0, lr, r1
|
|
ldr r1, [sp, #0x624]
|
|
sub r1, r1, r0
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl copy_block16
|
|
mov r3, #0x10
|
|
mov r2, #0x10
|
|
ldr r1, [sp, #0x5FC]
|
|
add r0, sp, #0xFF, 30
|
|
bl put_h264_qpel16_v_lowpass
|
|
ldr r3, [sp, #0x628]
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
mov r3, #0x10
|
|
ldr r2, [sp, #0x624]
|
|
add r1, sp, #0x57, 30
|
|
mov r0, #1, 22
|
|
orr r0, r0, #0xFC
|
|
add r0, sp, r0
|
|
bl put_h264_qpel16_hv_lowpass
|
|
mov r3, #0x10
|
|
str r3, [sp, #8]
|
|
mov r3, #0x10
|
|
str r3, [sp, #4]
|
|
mov r3, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x628]
|
|
mov r2, #1, 22
|
|
orr r2, r2, #0xFC
|
|
add r2, sp, r2
|
|
add r1, sp, #0xFF, 30
|
|
ldr r0, [sp, #0x620]
|
|
bl avg_pixels16_l2
|
|
mov r12, #6, 24
|
|
orr r12, r12, #0x18
|
|
add sp, sp, r12
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@avg_h264_q@57|
|
|
DCD 0xfffff9e8
|
|
|$M16017|
|
|
|
|
ENDP ; |avg_h264_qpel16_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16025| DCD |$LN12@weight_h26|
|
|
DCD 0x40013604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels16x16_c| PROC
|
|
; Line 2472
|
|
|$LN12@weight_h26|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16022|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26|
|
|
|$LN5@weight_h26|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
bge |$LN4@weight_h26|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26|
|
|
b |$LN5@weight_h26|
|
|
|$LN3@weight_h26|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26|
|
|
b |$LN5@weight_h26|
|
|
|$LN2@weight_h26|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26|
|
|
b |$LN5@weight_h26|
|
|
|$LN1@weight_h26|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26|
|
|
|$LN4@weight_h26|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16023|
|
|
|
|
ENDP ; |weight_h264_pixels16x16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16031| DCD |$LN7@clip_uint8|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|clip_uint8| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
|
|
; Line 420
|
|
|$LN7@clip_uint8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16028|
|
|
; Line 421
|
|
ldr r2, [sp, #0xC]
|
|
mvn r3, #0xFF
|
|
tst r2, r3
|
|
beq |$LN2@clip_uint8|
|
|
ldr r3, [sp, #0xC]
|
|
rsb r3, r3, #0
|
|
mov r3, r3, asr #31
|
|
str r3, [sp]
|
|
b |$LN3@clip_uint8|
|
|
b |$LN1@clip_uint8|
|
|
|$LN2@clip_uint8|
|
|
; Line 422
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp]
|
|
|$LN1@clip_uint8|
|
|
|$LN3@clip_uint8|
|
|
; Line 423
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M16029|
|
|
|
|
ENDP ; |clip_uint8|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16036| DCD |$LN11@biweight_h|
|
|
DCD 0x4001b704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels16x16_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 2472
|
|
|$LN11@biweight_h|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16033|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h|
|
|
|$LN5@biweight_h|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
bge |$LN4@biweight_h|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h|
|
|
b |$LN5@biweight_h|
|
|
|$LN3@biweight_h|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h|
|
|
b |$LN5@biweight_h|
|
|
|$LN2@biweight_h|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h|
|
|
b |$LN5@biweight_h|
|
|
|$LN1@biweight_h|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h|
|
|
|$LN4@biweight_h|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16034|
|
|
|
|
ENDP ; |biweight_h264_pixels16x16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16041| DCD |$LN12@weight_h26@2|
|
|
DCD 0x40013604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels16x8_c| PROC
|
|
; Line 2473
|
|
|$LN12@weight_h26@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16038|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@2|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@2|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@2|
|
|
|$LN5@weight_h26@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@2|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@weight_h26@2|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@2|
|
|
b |$LN5@weight_h26@2|
|
|
|$LN3@weight_h26@2|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26@2|
|
|
b |$LN5@weight_h26@2|
|
|
|$LN2@weight_h26@2|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26@2|
|
|
b |$LN5@weight_h26@2|
|
|
|$LN1@weight_h26@2|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@2|
|
|
|$LN4@weight_h26@2|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16039|
|
|
|
|
ENDP ; |weight_h264_pixels16x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16046| DCD |$LN11@biweight_h@2|
|
|
DCD 0x4001b704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels16x8_c| PROC
|
|
; Line 2473
|
|
|$LN11@biweight_h@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16043|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@2|
|
|
|$LN5@biweight_h@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@2|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@biweight_h@2|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@2|
|
|
b |$LN5@biweight_h@2|
|
|
|$LN3@biweight_h@2|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h@2|
|
|
b |$LN5@biweight_h@2|
|
|
|$LN2@biweight_h@2|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h@2|
|
|
b |$LN5@biweight_h@2|
|
|
|$LN1@biweight_h@2|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@2|
|
|
|$LN4@biweight_h@2|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16044|
|
|
|
|
ENDP ; |biweight_h264_pixels16x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16051| DCD |$LN12@weight_h26@3|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels8x16_c| PROC
|
|
; Line 2474
|
|
|$LN12@weight_h26@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16048|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@3|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@3|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@3|
|
|
|$LN5@weight_h26@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@3|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
bge |$LN4@weight_h26@3|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@3|
|
|
b |$LN5@weight_h26@3|
|
|
|$LN3@weight_h26@3|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26@3|
|
|
b |$LN5@weight_h26@3|
|
|
|$LN2@weight_h26@3|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@3|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@3|
|
|
|$LN4@weight_h26@3|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16049|
|
|
|
|
ENDP ; |weight_h264_pixels8x16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16056| DCD |$LN11@biweight_h@3|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels8x16_c| PROC
|
|
; Line 2474
|
|
|$LN11@biweight_h@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16053|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@3|
|
|
|$LN5@biweight_h@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@3|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x10
|
|
bge |$LN4@biweight_h@3|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@3|
|
|
b |$LN5@biweight_h@3|
|
|
|$LN3@biweight_h@3|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h@3|
|
|
b |$LN5@biweight_h@3|
|
|
|$LN2@biweight_h@3|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@3|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@3|
|
|
|$LN4@biweight_h@3|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16054|
|
|
|
|
ENDP ; |biweight_h264_pixels8x16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16061| DCD |$LN12@weight_h26@4|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels8x8_c| PROC
|
|
; Line 2475
|
|
|$LN12@weight_h26@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16058|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@4|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@4|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@4|
|
|
|$LN5@weight_h26@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@4|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@weight_h26@4|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@4|
|
|
b |$LN5@weight_h26@4|
|
|
|$LN3@weight_h26@4|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26@4|
|
|
b |$LN5@weight_h26@4|
|
|
|$LN2@weight_h26@4|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@4|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@4|
|
|
|$LN4@weight_h26@4|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16059|
|
|
|
|
ENDP ; |weight_h264_pixels8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16066| DCD |$LN11@biweight_h@4|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels8x8_c| PROC
|
|
; Line 2475
|
|
|$LN11@biweight_h@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16063|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@4|
|
|
|$LN5@biweight_h@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@4|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@biweight_h@4|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@4|
|
|
b |$LN5@biweight_h@4|
|
|
|$LN3@biweight_h@4|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h@4|
|
|
b |$LN5@biweight_h@4|
|
|
|$LN2@biweight_h@4|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@4|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@4|
|
|
|$LN4@biweight_h@4|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16064|
|
|
|
|
ENDP ; |biweight_h264_pixels8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16071| DCD |$LN12@weight_h26@5|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels8x4_c| PROC
|
|
; Line 2476
|
|
|$LN12@weight_h26@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16068|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@5|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@5|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@5|
|
|
|$LN5@weight_h26@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@5|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN4@weight_h26@5|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@5|
|
|
b |$LN5@weight_h26@5|
|
|
|$LN3@weight_h26@5|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26@5|
|
|
b |$LN5@weight_h26@5|
|
|
|$LN2@weight_h26@5|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@5|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@5|
|
|
|$LN4@weight_h26@5|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16069|
|
|
|
|
ENDP ; |weight_h264_pixels8x4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16076| DCD |$LN11@biweight_h@5|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels8x4_c| PROC
|
|
; Line 2476
|
|
|$LN11@biweight_h@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16073|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@5|
|
|
|$LN5@biweight_h@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@5|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN4@biweight_h@5|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@5|
|
|
b |$LN5@biweight_h@5|
|
|
|$LN3@biweight_h@5|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h@5|
|
|
b |$LN5@biweight_h@5|
|
|
|$LN2@biweight_h@5|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@5|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@5|
|
|
|$LN4@biweight_h@5|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16074|
|
|
|
|
ENDP ; |biweight_h264_pixels8x4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16081| DCD |$LN12@weight_h26@6|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels4x8_c| PROC
|
|
; Line 2477
|
|
|$LN12@weight_h26@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16078|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@6|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@6|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@6|
|
|
|$LN5@weight_h26@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@6|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@weight_h26@6|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@6|
|
|
b |$LN5@weight_h26@6|
|
|
|$LN3@weight_h26@6|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@6|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26@6|
|
|
b |$LN5@weight_h26@6|
|
|
|$LN1@weight_h26@6|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@6|
|
|
|$LN4@weight_h26@6|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16079|
|
|
|
|
ENDP ; |weight_h264_pixels4x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16086| DCD |$LN11@biweight_h@6|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels4x8_c| PROC
|
|
; Line 2477
|
|
|$LN11@biweight_h@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16083|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@6|
|
|
|$LN5@biweight_h@6|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@6|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@biweight_h@6|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@6|
|
|
b |$LN5@biweight_h@6|
|
|
|$LN3@biweight_h@6|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@6|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h@6|
|
|
b |$LN5@biweight_h@6|
|
|
|$LN1@biweight_h@6|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@6|
|
|
|$LN4@biweight_h@6|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16084|
|
|
|
|
ENDP ; |biweight_h264_pixels4x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16091| DCD |$LN12@weight_h26@7|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels4x4_c| PROC
|
|
; Line 2478
|
|
|$LN12@weight_h26@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16088|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@7|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@7|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@7|
|
|
|$LN5@weight_h26@7|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@7|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN4@weight_h26@7|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@7|
|
|
b |$LN5@weight_h26@7|
|
|
|$LN3@weight_h26@7|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@7|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26@7|
|
|
b |$LN5@weight_h26@7|
|
|
|$LN1@weight_h26@7|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@7|
|
|
|$LN4@weight_h26@7|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16089|
|
|
|
|
ENDP ; |weight_h264_pixels4x4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16096| DCD |$LN11@biweight_h@7|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels4x4_c| PROC
|
|
; Line 2478
|
|
|$LN11@biweight_h@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16093|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@7|
|
|
|$LN5@biweight_h@7|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@7|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN4@biweight_h@7|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@7|
|
|
b |$LN5@biweight_h@7|
|
|
|$LN3@biweight_h@7|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@7|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h@7|
|
|
b |$LN5@biweight_h@7|
|
|
|$LN1@biweight_h@7|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@7|
|
|
|$LN4@biweight_h@7|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16094|
|
|
|
|
ENDP ; |biweight_h264_pixels4x4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16101| DCD |$LN12@weight_h26@8|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels4x2_c| PROC
|
|
; Line 2479
|
|
|$LN12@weight_h26@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16098|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@8|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@8|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@8|
|
|
|$LN5@weight_h26@8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@8|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@weight_h26@8|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@weight_h26@8|
|
|
b |$LN5@weight_h26@8|
|
|
|$LN3@weight_h26@8|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@8|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26@8|
|
|
b |$LN5@weight_h26@8|
|
|
|$LN1@weight_h26@8|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@8|
|
|
|$LN4@weight_h26@8|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16099|
|
|
|
|
ENDP ; |weight_h264_pixels4x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16106| DCD |$LN11@biweight_h@8|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels4x2_c| PROC
|
|
; Line 2479
|
|
|$LN11@biweight_h@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16103|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@8|
|
|
|$LN5@biweight_h@8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@8|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@biweight_h@8|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN3@biweight_h@8|
|
|
b |$LN5@biweight_h@8|
|
|
|$LN3@biweight_h@8|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@8|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h@8|
|
|
b |$LN5@biweight_h@8|
|
|
|$LN1@biweight_h@8|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@8|
|
|
|$LN4@biweight_h@8|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16104|
|
|
|
|
ENDP ; |biweight_h264_pixels4x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16111| DCD |$LN12@weight_h26@9|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels2x4_c| PROC
|
|
; Line 2480
|
|
|$LN12@weight_h26@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16108|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@9|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@9|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@9|
|
|
|$LN5@weight_h26@9|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@9|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN4@weight_h26@9|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@9|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26@9|
|
|
b |$LN5@weight_h26@9|
|
|
|$LN2@weight_h26@9|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26@9|
|
|
b |$LN5@weight_h26@9|
|
|
|$LN1@weight_h26@9|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@9|
|
|
|$LN4@weight_h26@9|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16109|
|
|
|
|
ENDP ; |weight_h264_pixels2x4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16116| DCD |$LN11@biweight_h@9|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels2x4_c| PROC
|
|
; Line 2480
|
|
|$LN11@biweight_h@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16113|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@9|
|
|
|$LN5@biweight_h@9|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@9|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN4@biweight_h@9|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@9|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h@9|
|
|
b |$LN5@biweight_h@9|
|
|
|$LN2@biweight_h@9|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h@9|
|
|
b |$LN5@biweight_h@9|
|
|
|$LN1@biweight_h@9|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@9|
|
|
|$LN4@biweight_h@9|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16114|
|
|
|
|
ENDP ; |biweight_h264_pixels2x4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16121| DCD |$LN12@weight_h26@10|
|
|
DCD 0x40013504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|weight_h264_pixels2x2_c| PROC
|
|
; Line 2481
|
|
|$LN12@weight_h26@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x48
|
|
|$M16118|
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x60]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN7@weight_h26@10|
|
|
ldr r3, [sp, #0x58]
|
|
sub r2, r3, #1
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x60]
|
|
|$LN7@weight_h26@10|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@weight_h26@10|
|
|
|$LN5@weight_h26@10|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x50]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x50]
|
|
|$LN6@weight_h26@10|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@weight_h26@10|
|
|
ldr r3, [sp, #0x50]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x50]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@10|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@weight_h26@10|
|
|
b |$LN5@weight_h26@10|
|
|
|$LN2@weight_h26@10|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@weight_h26@10|
|
|
b |$LN5@weight_h26@10|
|
|
|$LN1@weight_h26@10|
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x50]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x58]
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@weight_h26@10|
|
|
|$LN4@weight_h26@10|
|
|
add sp, sp, #0x48
|
|
ldmia sp, {sp, pc}
|
|
|$M16119|
|
|
|
|
ENDP ; |weight_h264_pixels2x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16126| DCD |$LN11@biweight_h@10|
|
|
DCD 0x4001b604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|biweight_h264_pixels2x2_c| PROC
|
|
; Line 2481
|
|
|$LN11@biweight_h@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16123|
|
|
ldr r2, [sp, #0x70]
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x60]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@biweight_h@10|
|
|
|$LN5@biweight_h@10|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x54]
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
|$LN6@biweight_h@10|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN4@biweight_h@10|
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x54]
|
|
strb r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@10|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@biweight_h@10|
|
|
b |$LN5@biweight_h@10|
|
|
|$LN2@biweight_h@10|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x20]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN1@biweight_h@10|
|
|
b |$LN5@biweight_h@10|
|
|
|$LN1@biweight_h@10|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x2C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #9
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xA
|
|
ldr r3, [sp, #0x34]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xB
|
|
ldr r3, [sp, #0x38]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x3C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xD
|
|
ldr r3, [sp, #0x40]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xE
|
|
ldr r3, [sp, #0x44]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x68]
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
mov r0, r2, asr r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN5@biweight_h@10|
|
|
|$LN4@biweight_h@10|
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16124|
|
|
|
|
ENDP ; |biweight_h264_pixels2x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16131| DCD |$LN5@put_mspel8|
|
|
DCD 0x40000903
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc00_c| PROC
|
|
; Line 2534
|
|
|$LN5@put_mspel8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16128|
|
|
; Line 2535
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #8]
|
|
bl put_pixels8_c
|
|
; Line 2536
|
|
ldmia sp, {sp, pc}
|
|
|$M16129|
|
|
|
|
ENDP ; |put_mspel8_mc00_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16140| DCD |$LN5@put_mspel8@2|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc10_c| PROC
|
|
; Line 2538
|
|
|$LN5@put_mspel8@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M16137|
|
|
; Line 2540
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl wmv2_mspel8_h_lowpass
|
|
; Line 2541
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
ldr r0, [sp, #0x64]
|
|
bl put_pixels8_l2
|
|
; Line 2542
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M16138|
|
|
|
|
ENDP ; |put_mspel8_mc10_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16145| DCD |$LN8@wmv2_mspel|
|
|
DCD 0x4000f204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|wmv2_mspel8_h_lowpass| PROC
|
|
; Line 2487
|
|
|$LN8@wmv2_mspel|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16142|
|
|
; Line 2488
|
|
ldr r3, [pc, #0x3AC]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 2491
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@wmv2_mspel|
|
|
|$LN2@wmv2_mspel|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@wmv2_mspel|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r2, r3
|
|
bge |$LN1@wmv2_mspel|
|
|
; Line 2492
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
strb r2, [r3]
|
|
; Line 2493
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2494
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2495
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2496
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #4
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2497
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #5
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2498
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2499
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #7
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2500
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 2501
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 2502
|
|
b |$LN2@wmv2_mspel|
|
|
|$LN1@wmv2_mspel|
|
|
; Line 2503
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@wmv2_mspel|
|
|
DCD |cropTbl|
|
|
|$M16143|
|
|
|
|
ENDP ; |wmv2_mspel8_h_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16152| DCD |$LN5@put_mspel8@3|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc20_c| PROC
|
|
; Line 2544
|
|
|$LN5@put_mspel8@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16149|
|
|
; Line 2545
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl wmv2_mspel8_h_lowpass
|
|
; Line 2546
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M16150|
|
|
|
|
ENDP ; |put_mspel8_mc20_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16161| DCD |$LN5@put_mspel8@4|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc30_c| PROC
|
|
; Line 2548
|
|
|$LN5@put_mspel8@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M16158|
|
|
; Line 2550
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x68]
|
|
add r0, sp, #0xC
|
|
bl wmv2_mspel8_h_lowpass
|
|
; Line 2551
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x68]
|
|
add r1, r1, #1
|
|
ldr r0, [sp, #0x64]
|
|
bl put_pixels8_l2
|
|
; Line 2552
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$M16159|
|
|
|
|
ENDP ; |put_mspel8_mc30_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16167| DCD |$LN5@put_mspel8@5|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc02_c| PROC
|
|
; Line 2554
|
|
|$LN5@put_mspel8@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16164|
|
|
; Line 2555
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl wmv2_mspel8_v_lowpass
|
|
; Line 2556
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M16165|
|
|
|
|
ENDP ; |put_mspel8_mc02_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16172| DCD |$LN8@wmv2_mspel@2|
|
|
DCD 0x4000fb04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|wmv2_mspel8_v_lowpass| PROC
|
|
; Line 2505
|
|
|$LN8@wmv2_mspel@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x34
|
|
|$M16169|
|
|
; Line 2506
|
|
ldr r3, [pc, #0x3D0]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 2509
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@wmv2_mspel@2|
|
|
|$LN2@wmv2_mspel@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@wmv2_mspel@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x4C]
|
|
cmp r2, r3
|
|
bge |$LN1@wmv2_mspel@2|
|
|
; Line 2510
|
|
ldr r3, [sp, #0x48]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 2511
|
|
ldr r3, [sp, #0x40]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
; Line 2512
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 2513
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2514
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2515
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
; Line 2516
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 2517
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 2518
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2519
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
; Line 2520
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #9
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2521
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldr r2, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 2522
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 2523
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2524
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2525
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2526
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #5
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2527
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #6
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2528
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
mov r3, #9
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
sub r3, r1, r3
|
|
add r3, r3, #8
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2529
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x40]
|
|
; Line 2530
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x3C]
|
|
; Line 2531
|
|
b |$LN2@wmv2_mspel@2|
|
|
|$LN1@wmv2_mspel@2|
|
|
; Line 2532
|
|
add sp, sp, #0x34
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@wmv2_mspel@2|
|
|
DCD |cropTbl|
|
|
|$M16170|
|
|
|
|
ENDP ; |wmv2_mspel8_v_lowpass|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16184| DCD |$LN5@put_mspel8@6|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc12_c| PROC
|
|
; Line 2558
|
|
|$LN5@put_mspel8@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xFC
|
|
|$M16181|
|
|
; Line 2562
|
|
mov r3, #0xB
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10C]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x108]
|
|
ldr r1, [sp, #0x10C]
|
|
sub r1, r0, r1
|
|
add r0, sp, #0x4C
|
|
bl wmv2_mspel8_h_lowpass
|
|
; Line 2563
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x108]
|
|
add r0, sp, #0xC
|
|
bl wmv2_mspel8_v_lowpass
|
|
; Line 2564
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x4C
|
|
add r1, r1, #8
|
|
add r0, sp, #0xA4
|
|
bl wmv2_mspel8_v_lowpass
|
|
; Line 2565
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10C]
|
|
add r2, sp, #0xA4
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x104]
|
|
bl put_pixels8_l2
|
|
; Line 2566
|
|
add sp, sp, #0xFC
|
|
ldmia sp, {sp, pc}
|
|
|$M16182|
|
|
|
|
ENDP ; |put_mspel8_mc12_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16195| DCD |$LN5@put_mspel8@7|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc32_c| PROC
|
|
; Line 2567
|
|
|$LN5@put_mspel8@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xFC
|
|
|$M16192|
|
|
; Line 2571
|
|
mov r3, #0xB
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10C]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x108]
|
|
ldr r1, [sp, #0x10C]
|
|
sub r1, r0, r1
|
|
add r0, sp, #0x4C
|
|
bl wmv2_mspel8_h_lowpass
|
|
; Line 2572
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10C]
|
|
mov r2, #8
|
|
ldr r1, [sp, #0x108]
|
|
add r1, r1, #1
|
|
add r0, sp, #0xC
|
|
bl wmv2_mspel8_v_lowpass
|
|
; Line 2573
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
mov r2, #8
|
|
add r1, sp, #0x4C
|
|
add r1, r1, #8
|
|
add r0, sp, #0xA4
|
|
bl wmv2_mspel8_v_lowpass
|
|
; Line 2574
|
|
mov r3, #8
|
|
str r3, [sp, #8]
|
|
mov r3, #8
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10C]
|
|
add r2, sp, #0xA4
|
|
add r1, sp, #0xC
|
|
ldr r0, [sp, #0x104]
|
|
bl put_pixels8_l2
|
|
; Line 2575
|
|
add sp, sp, #0xFC
|
|
ldmia sp, {sp, pc}
|
|
|$M16193|
|
|
|
|
ENDP ; |put_mspel8_mc32_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16202| DCD |$LN5@put_mspel8@8|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_mspel8_mc22_c| PROC
|
|
; Line 2576
|
|
|$LN5@put_mspel8@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x64
|
|
|$M16199|
|
|
; Line 2578
|
|
mov r3, #0xB
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x74]
|
|
mov r2, #8
|
|
ldr r0, [sp, #0x70]
|
|
ldr r1, [sp, #0x74]
|
|
sub r1, r0, r1
|
|
add r0, sp, #4
|
|
bl wmv2_mspel8_h_lowpass
|
|
; Line 2579
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
mov r3, #8
|
|
ldr r2, [sp, #0x74]
|
|
add r1, sp, #4
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x6C]
|
|
bl wmv2_mspel8_v_lowpass
|
|
; Line 2580
|
|
add sp, sp, #0x64
|
|
ldmia sp, {sp, pc}
|
|
|$M16200|
|
|
|
|
ENDP ; |put_mspel8_mc22_c|
|
|
|
|
IMPORT |ff_h263_loop_filter_strength|
|
|
IMPORT |__imp___rt_sdiv|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16212| DCD |$LN20@h263_v_loo|
|
|
DCD 0x4000c404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h263_v_loop_filter_c| PROC
|
|
; Line 2582
|
|
|$LN20@h263_v_loo|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M16209|
|
|
; Line 2584
|
|
ldr r2, [pc, #0x2F4]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2586
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN13@h263_v_loo|
|
|
|$LN12@h263_v_loo|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN13@h263_v_loo|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN11@h263_v_loo|
|
|
; Line 2588
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2589
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2590
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2591
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2592
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
sub r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r2, r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r0, #8
|
|
ldr r3, [pc, #0x220]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x20]
|
|
; Line 2594
|
|
ldr r1, [sp, #4]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bge |$LN10@h263_v_loo|
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN9@h263_v_loo|
|
|
|$LN10@h263_v_loo|
|
|
; Line 2595
|
|
ldr r3, [sp, #4]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bge |$LN8@h263_v_loo|
|
|
ldr r1, [sp, #4]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
b |$LN7@h263_v_loo|
|
|
|$LN8@h263_v_loo|
|
|
; Line 2596
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN6@h263_v_loo|
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
b |$LN5@h263_v_loo|
|
|
|$LN6@h263_v_loo|
|
|
; Line 2597
|
|
ldr r1, [sp, #4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bge |$LN4@h263_v_loo|
|
|
ldr r1, [sp, #4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
b |$LN3@h263_v_loo|
|
|
|$LN4@h263_v_loo|
|
|
; Line 2598
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
|$LN3@h263_v_loo|
|
|
|$LN5@h263_v_loo|
|
|
|$LN7@h263_v_loo|
|
|
|$LN9@h263_v_loo|
|
|
; Line 2600
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 2601
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 2602
|
|
ldr r3, [sp, #0x1C]
|
|
tst r3, #1, 24
|
|
beq |$LN2@h263_v_loo|
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, asr #31
|
|
mvn r3, r3
|
|
str r3, [sp, #0x1C]
|
|
|$LN2@h263_v_loo|
|
|
; Line 2603
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #1, 24
|
|
beq |$LN1@h263_v_loo|
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, asr #31
|
|
mvn r3, r3
|
|
str r3, [sp, #0xC]
|
|
|$LN1@h263_v_loo|
|
|
; Line 2605
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2606
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2608
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
blt |$LN16@h263_v_loo|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
b |$LN17@h263_v_loo|
|
|
|$LN16@h263_v_loo|
|
|
ldr r3, [sp, #0x24]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x28]
|
|
|$LN17@h263_v_loo|
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #0x14]
|
|
; Line 2610
|
|
ldr r5, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
rsb r4, r3, #0
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
sub r1, r2, r3
|
|
mov r0, #4
|
|
ldr r3, [pc, #0x84]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r1, r4
|
|
mov r2, r5
|
|
bl clip
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x10]
|
|
; Line 2612
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
sub r0, r2, r3
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
sub r2, r3, r2
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2613
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r2, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2614
|
|
b |$LN12@h263_v_loo|
|
|
|$LN11@h263_v_loo|
|
|
; Line 2615
|
|
add sp, sp, #0x30
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$LN21@h263_v_loo|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |ff_h263_loop_filter_strength|
|
|
|$M16210|
|
|
|
|
ENDP ; |h263_v_loop_filter_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16222| DCD |$LN20@h263_h_loo|
|
|
DCD 0x4000ca04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h263_h_loop_filter_c| PROC
|
|
; Line 2617
|
|
|$LN20@h263_h_loo|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M16219|
|
|
; Line 2619
|
|
ldr r2, [pc, #0x30C]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2621
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN13@h263_h_loo|
|
|
|$LN12@h263_h_loo|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN13@h263_h_loo|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN11@h263_h_loo|
|
|
; Line 2623
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #2
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2624
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2625
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2626
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2627
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
sub r1, r2, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r2, r2, r3
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r0, #8
|
|
ldr r3, [pc, #0x22C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x20]
|
|
; Line 2629
|
|
ldr r1, [sp, #4]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bge |$LN10@h263_h_loo|
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN9@h263_h_loo|
|
|
|$LN10@h263_h_loo|
|
|
; Line 2630
|
|
ldr r3, [sp, #4]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bge |$LN8@h263_h_loo|
|
|
ldr r1, [sp, #4]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
b |$LN7@h263_h_loo|
|
|
|$LN8@h263_h_loo|
|
|
; Line 2631
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN6@h263_h_loo|
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
b |$LN5@h263_h_loo|
|
|
|$LN6@h263_h_loo|
|
|
; Line 2632
|
|
ldr r1, [sp, #4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bge |$LN4@h263_h_loo|
|
|
ldr r1, [sp, #4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
b |$LN3@h263_h_loo|
|
|
|$LN4@h263_h_loo|
|
|
; Line 2633
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
|$LN3@h263_h_loo|
|
|
|$LN5@h263_h_loo|
|
|
|$LN7@h263_h_loo|
|
|
|$LN9@h263_h_loo|
|
|
; Line 2635
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 2636
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 2637
|
|
ldr r3, [sp, #0x1C]
|
|
tst r3, #1, 24
|
|
beq |$LN2@h263_h_loo|
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, asr #31
|
|
mvn r3, r3
|
|
str r3, [sp, #0x1C]
|
|
|$LN2@h263_h_loo|
|
|
; Line 2638
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #1, 24
|
|
beq |$LN1@h263_h_loo|
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, asr #31
|
|
mvn r3, r3
|
|
str r3, [sp, #0xC]
|
|
|$LN1@h263_h_loo|
|
|
; Line 2640
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2641
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2643
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
blt |$LN16@h263_h_loo|
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
b |$LN17@h263_h_loo|
|
|
|$LN16@h263_h_loo|
|
|
ldr r3, [sp, #0x24]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x28]
|
|
|$LN17@h263_h_loo|
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, asr #1
|
|
str r3, [sp, #0x14]
|
|
; Line 2645
|
|
ldr r5, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
rsb r4, r3, #0
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
sub r1, r2, r3
|
|
mov r0, #4
|
|
ldr r3, [pc, #0x84]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r1, r4
|
|
mov r2, r5
|
|
bl clip
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x10]
|
|
; Line 2647
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
sub r1, r2, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
sub r2, r3, #2
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2648
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r2, r3
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2649
|
|
b |$LN12@h263_h_loo|
|
|
|$LN11@h263_h_loo|
|
|
; Line 2650
|
|
add sp, sp, #0x30
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$LN21@h263_h_loo|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |ff_h263_loop_filter_strength|
|
|
|$M16220|
|
|
|
|
ENDP ; |h263_h_loop_filter_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16228| DCD |$LN20@h261_loop_|
|
|
DCD 0x4000ce04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h261_loop_filter_c| PROC
|
|
; Line 2652
|
|
|$LN20@h261_loop_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x11, 28
|
|
|$M16225|
|
|
; Line 2656
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN15@h261_loop_|
|
|
|$LN14@h261_loop_|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN15@h261_loop_|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #8
|
|
bge |$LN13@h261_loop_|
|
|
; Line 2657
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #4]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 2658
|
|
ldr r1, [sp, #0x11C]
|
|
mov r3, #7
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #4
|
|
mul r0, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 2659
|
|
b |$LN14@h261_loop_|
|
|
|$LN13@h261_loop_|
|
|
; Line 2660
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
b |$LN12@h261_loop_|
|
|
|$LN11@h261_loop_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@h261_loop_|
|
|
ldr r3, [sp]
|
|
cmp r3, #7
|
|
bge |$LN10@h261_loop_|
|
|
; Line 2661
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN9@h261_loop_|
|
|
|$LN8@h261_loop_|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN9@h261_loop_|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #8
|
|
bge |$LN7@h261_loop_|
|
|
; Line 2662
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x11C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10C]
|
|
; Line 2663
|
|
ldr r1, [sp]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2664
|
|
ldr r2, [sp, #0x10C]
|
|
ldr r3, [sp, #0x11C]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #0x10C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x10C]
|
|
ldr r3, [sp, #0x11C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x118]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r0, r1, r3
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 2665
|
|
b |$LN8@h261_loop_|
|
|
|$LN7@h261_loop_|
|
|
; Line 2666
|
|
b |$LN11@h261_loop_|
|
|
|$LN10@h261_loop_|
|
|
; Line 2668
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@h261_loop_|
|
|
|$LN5@h261_loop_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@h261_loop_|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@h261_loop_|
|
|
; Line 2669
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
add r3, r3, #2
|
|
mov r0, r3, asr #2
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x11C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x118]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2670
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
add r3, r3, #2
|
|
mov r1, r3, asr #2
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x11C]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x118]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2671
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN3@h261_loop_|
|
|
|$LN2@h261_loop_|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@h261_loop_|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #7
|
|
bge |$LN1@h261_loop_|
|
|
; Line 2672
|
|
ldr r1, [sp]
|
|
ldr r3, [sp, #0x11C]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10C]
|
|
; Line 2673
|
|
ldr r1, [sp]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2674
|
|
ldr r3, [sp, #8]
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r0, r3, r2
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
ldr r1, [r3]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #0xC
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
add r3, r0, r3
|
|
add r3, r3, #8
|
|
mov r1, r3, asr #4
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #0x10C]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2675
|
|
b |$LN2@h261_loop_|
|
|
|$LN1@h261_loop_|
|
|
; Line 2676
|
|
b |$LN5@h261_loop_|
|
|
|$LN4@h261_loop_|
|
|
; Line 2677
|
|
add sp, sp, #0x11, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M16226|
|
|
|
|
ENDP ; |h261_loop_filter_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16235| DCD |$LN5@h264_v_loo|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_v_loop_filter_luma_c| PROC
|
|
; Line 2720
|
|
|$LN5@h264_v_loo|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M16232|
|
|
; Line 2721
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, #1
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0x18]
|
|
bl h264_loop_filter_luma_c
|
|
; Line 2722
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M16233|
|
|
|
|
ENDP ; |h264_v_loop_filter_luma_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16250| DCD |$LN25@h264_loop_|
|
|
DCD 0x40011604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_loop_filter_luma_c| PROC
|
|
; Line 2680
|
|
|$LN25@h264_loop_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M16247|
|
|
; Line 2682
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN10@h264_loop_|
|
|
|$LN9@h264_loop_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN10@h264_loop_|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN8@h264_loop_|
|
|
; Line 2683
|
|
ldr r2, [sp, #0x6C]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrsb r3, [r3]
|
|
cmp r3, #0
|
|
bpl |$LN7@h264_loop_|
|
|
; Line 2684
|
|
ldr r1, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x58]
|
|
; Line 2685
|
|
b |$LN9@h264_loop_|
|
|
|$LN7@h264_loop_|
|
|
; Line 2687
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN6@h264_loop_|
|
|
|$LN5@h264_loop_|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN6@h264_loop_|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #4
|
|
bge |$LN4@h264_loop_|
|
|
; Line 2688
|
|
ldr r1, [sp, #0x5C]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2689
|
|
ldr r1, [sp, #0x5C]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2690
|
|
ldr r1, [sp, #0x5C]
|
|
mvn r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 2691
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2692
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2693
|
|
ldr r1, [sp, #0x5C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 2697
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
subs r3, r2, r3
|
|
bmi |$LN13@h264_loop_|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
b |$LN14@h264_loop_|
|
|
|$LN13@h264_loop_|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x28]
|
|
|$LN14@h264_loop_|
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x64]
|
|
cmp r2, r3
|
|
bge |$LN3@h264_loop_|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
subs r3, r2, r3
|
|
bmi |$LN15@h264_loop_|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x2C]
|
|
b |$LN16@h264_loop_|
|
|
|$LN15@h264_loop_|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x2C]
|
|
|$LN16@h264_loop_|
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x68]
|
|
cmp r2, r3
|
|
bge |$LN3@h264_loop_|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
subs r3, r2, r3
|
|
bmi |$LN17@h264_loop_|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
b |$LN18@h264_loop_|
|
|
|$LN17@h264_loop_|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x30]
|
|
|$LN18@h264_loop_|
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x68]
|
|
cmp r2, r3
|
|
bge |$LN3@h264_loop_|
|
|
; Line 2699
|
|
ldr r2, [sp, #0x6C]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 2702
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
subs r3, r2, r3
|
|
bmi |$LN19@h264_loop_|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
b |$LN20@h264_loop_|
|
|
|$LN19@h264_loop_|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x34]
|
|
|$LN20@h264_loop_|
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x68]
|
|
cmp r2, r3
|
|
bge |$LN2@h264_loop_|
|
|
; Line 2703
|
|
ldr r2, [sp, #0x6C]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrsb r2, [r3]
|
|
ldr r1, [sp, #0x6C]
|
|
ldr r3, [sp]
|
|
add r3, r1, r3
|
|
ldrsb r3, [r3]
|
|
rsb r1, r3, #0
|
|
ldr r0, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r0
|
|
mov r0, r3, asr #1
|
|
ldr r3, [sp, #0x18]
|
|
sub r0, r0, r3
|
|
bl clip
|
|
str r0, [sp, #0x38]
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x38]
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x5C]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
and r3, r0, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2704
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x24]
|
|
|$LN2@h264_loop_|
|
|
; Line 2706
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #8]
|
|
subs r3, r2, r3
|
|
bmi |$LN21@h264_loop_|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
b |$LN22@h264_loop_|
|
|
|$LN21@h264_loop_|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x3C]
|
|
|$LN22@h264_loop_|
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x68]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_|
|
|
; Line 2707
|
|
ldr r2, [sp, #0x6C]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrsb r2, [r3]
|
|
ldr r1, [sp, #0x6C]
|
|
ldr r3, [sp]
|
|
add r3, r1, r3
|
|
ldrsb r3, [r3]
|
|
rsb r1, r3, #0
|
|
ldr r0, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
add r3, r0, r3
|
|
add r3, r3, #1
|
|
mov r0, r3, asr #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r0
|
|
mov r0, r3, asr #1
|
|
ldr r3, [sp, #0x1C]
|
|
sub r0, r0, r3
|
|
bl clip
|
|
str r0, [sp, #0x40]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x40]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x5C]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2708
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x24]
|
|
|$LN1@h264_loop_|
|
|
; Line 2711
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
rsb r1, r3, #0
|
|
ldr r0, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r0, r3
|
|
mov lr, r3, lsl #2
|
|
ldr r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r3, r0, r3
|
|
add r3, lr, r3
|
|
add r3, r3, #4
|
|
mov r0, r3, asr #3
|
|
bl clip
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #0x20]
|
|
; Line 2712
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x20]
|
|
add r0, r2, r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x5C]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2713
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
sub r0, r2, r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x4C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x58]
|
|
strb r2, [r3]
|
|
|$LN3@h264_loop_|
|
|
; Line 2715
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
; Line 2716
|
|
b |$LN5@h264_loop_|
|
|
|$LN4@h264_loop_|
|
|
; Line 2717
|
|
b |$LN9@h264_loop_|
|
|
|$LN8@h264_loop_|
|
|
; Line 2718
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$M16248|
|
|
|
|
ENDP ; |h264_loop_filter_luma_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16257| DCD |$LN5@h264_h_loo@2|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_h_loop_filter_luma_c| PROC
|
|
; Line 2724
|
|
|$LN5@h264_h_loo@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M16254|
|
|
; Line 2725
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
mov r1, #1
|
|
ldr r0, [sp, #0x18]
|
|
bl h264_loop_filter_luma_c
|
|
; Line 2726
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M16255|
|
|
|
|
ENDP ; |h264_h_loop_filter_luma_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16264| DCD |$LN5@h264_v_loo@2|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_v_loop_filter_chroma_c| PROC
|
|
; Line 2757
|
|
|$LN5@h264_v_loo@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M16261|
|
|
; Line 2758
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, #1
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0x18]
|
|
bl h264_loop_filter_chroma_c
|
|
; Line 2759
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M16262|
|
|
|
|
ENDP ; |h264_v_loop_filter_chroma_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16275| DCD |$LN19@h264_loop_@2|
|
|
DCD 0x40009f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_loop_filter_chroma_c| PROC
|
|
; Line 2729
|
|
|$LN19@h264_loop_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x38
|
|
|$M16272|
|
|
; Line 2731
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN8@h264_loop_@2|
|
|
|$LN7@h264_loop_@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN8@h264_loop_@2|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN6@h264_loop_@2|
|
|
; Line 2732
|
|
ldr r2, [sp, #0x54]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2733
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0
|
|
bgt |$LN5@h264_loop_@2|
|
|
; Line 2734
|
|
ldr r1, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x40]
|
|
; Line 2735
|
|
b |$LN7@h264_loop_@2|
|
|
|$LN5@h264_loop_@2|
|
|
; Line 2737
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN4@h264_loop_@2|
|
|
|$LN3@h264_loop_@2|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN4@h264_loop_@2|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #2
|
|
bge |$LN2@h264_loop_@2|
|
|
; Line 2738
|
|
ldr r1, [sp, #0x44]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 2739
|
|
ldr r1, [sp, #0x44]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 2740
|
|
ldr r3, [sp, #0x40]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2741
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2745
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
subs r3, r2, r3
|
|
bmi |$LN11@h264_loop_@2|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
b |$LN12@h264_loop_@2|
|
|
|$LN11@h264_loop_@2|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x20]
|
|
|$LN12@h264_loop_@2|
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x4C]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_@2|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
subs r3, r2, r3
|
|
bmi |$LN13@h264_loop_@2|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
b |$LN14@h264_loop_@2|
|
|
|$LN13@h264_loop_@2|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x24]
|
|
|$LN14@h264_loop_@2|
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x50]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_@2|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
subs r3, r2, r3
|
|
bmi |$LN15@h264_loop_@2|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
b |$LN16@h264_loop_@2|
|
|
|$LN15@h264_loop_@2|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x28]
|
|
|$LN16@h264_loop_@2|
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x50]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_@2|
|
|
; Line 2747
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
rsb r1, r3, #0
|
|
ldr r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
sub r3, r0, r3
|
|
mov lr, r3, lsl #2
|
|
ldr r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
sub r3, r0, r3
|
|
add r3, lr, r3
|
|
add r3, r3, #4
|
|
mov r0, r3, asr #3
|
|
bl clip
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2749
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x1C]
|
|
add r0, r2, r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x44]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x40]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x30]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2750
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r0, r2, r3
|
|
bl clip_uint8
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x40]
|
|
strb r2, [r3]
|
|
|$LN1@h264_loop_@2|
|
|
; Line 2752
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x40]
|
|
; Line 2753
|
|
b |$LN3@h264_loop_@2|
|
|
|$LN2@h264_loop_@2|
|
|
; Line 2754
|
|
b |$LN7@h264_loop_@2|
|
|
|$LN6@h264_loop_@2|
|
|
; Line 2755
|
|
add sp, sp, #0x38
|
|
ldmia sp, {sp, pc}
|
|
|$M16273|
|
|
|
|
ENDP ; |h264_loop_filter_chroma_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16282| DCD |$LN5@h264_h_loo@3|
|
|
DCD 0x40000f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_h_loop_filter_chroma_c| PROC
|
|
; Line 2761
|
|
|$LN5@h264_h_loo@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M16279|
|
|
; Line 2762
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x1C]
|
|
mov r1, #1
|
|
ldr r0, [sp, #0x18]
|
|
bl h264_loop_filter_chroma_c
|
|
; Line 2763
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M16280|
|
|
|
|
ENDP ; |h264_h_loop_filter_chroma_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16288| DCD |$LN5@h264_v_loo@3|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_v_loop_filter_chroma_intra_c| PROC
|
|
; Line 2785
|
|
|$LN5@h264_v_loo@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16285|
|
|
; Line 2786
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
mov r2, #1
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x10]
|
|
bl h264_loop_filter_chroma_intra_c
|
|
; Line 2787
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M16286|
|
|
|
|
ENDP ; |h264_v_loop_filter_chroma_intra_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16299| DCD |$LN15@h264_loop_@3|
|
|
DCD 0x40007b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_loop_filter_chroma_intra_c| PROC
|
|
; Line 2766
|
|
|$LN15@h264_loop_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x20
|
|
|$M16296|
|
|
; Line 2768
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN4@h264_loop_@3|
|
|
|$LN3@h264_loop_@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN4@h264_loop_@3|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN2@h264_loop_@3|
|
|
; Line 2769
|
|
ldr r1, [sp, #0x2C]
|
|
mvn r3, #0
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2770
|
|
ldr r1, [sp, #0x2C]
|
|
mvn r3, #1
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2771
|
|
ldr r3, [sp, #0x28]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2772
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 2776
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
subs r3, r2, r3
|
|
bmi |$LN7@h264_loop_@3|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN8@h264_loop_@3|
|
|
|$LN7@h264_loop_@3|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x14]
|
|
|$LN8@h264_loop_@3|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_@3|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
subs r3, r2, r3
|
|
bmi |$LN9@h264_loop_@3|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN10@h264_loop_@3|
|
|
|$LN9@h264_loop_@3|
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #8]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x18]
|
|
|$LN10@h264_loop_@3|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x38]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_@3|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
subs r3, r2, r3
|
|
bmi |$LN11@h264_loop_@3|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
b |$LN12@h264_loop_@3|
|
|
|$LN11@h264_loop_@3|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1C]
|
|
|$LN12@h264_loop_@3|
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x38]
|
|
cmp r2, r3
|
|
bge |$LN1@h264_loop_@3|
|
|
; Line 2778
|
|
ldr r1, [sp, #0xC]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r1, r3, asr #2
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2779
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [sp, #0x28]
|
|
strb r2, [r3]
|
|
|$LN1@h264_loop_@3|
|
|
; Line 2781
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
; Line 2782
|
|
b |$LN3@h264_loop_@3|
|
|
|$LN2@h264_loop_@3|
|
|
; Line 2783
|
|
add sp, sp, #0x20
|
|
ldmia sp, {sp, pc}
|
|
|$M16297|
|
|
|
|
ENDP ; |h264_loop_filter_chroma_intra_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16305| DCD |$LN5@h264_h_loo@4|
|
|
DCD 0x40000d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|h264_h_loop_filter_chroma_intra_c| PROC
|
|
; Line 2789
|
|
|$LN5@h264_h_loo@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16302|
|
|
; Line 2790
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
ldr r2, [sp, #0x14]
|
|
mov r1, #1
|
|
ldr r0, [sp, #0x10]
|
|
bl h264_loop_filter_chroma_intra_c
|
|
; Line 2791
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M16303|
|
|
|
|
ENDP ; |h264_h_loop_filter_chroma_intra_c|
|
|
|
|
IMPORT |abs|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16311| DCD |$LN8@pix_abs16_|
|
|
DCD 0x4000fc04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs16_c| PROC
|
|
; Line 2794
|
|
|$LN8@pix_abs16_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16308|
|
|
; Line 2797
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 2798
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs16_|
|
|
|$LN2@pix_abs16_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs16_|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs16_|
|
|
; Line 2799
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2800
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2801
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2802
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2803
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2804
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2805
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2806
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2807
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2808
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x30]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2809
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x34]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2810
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x38]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2811
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x3C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2812
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x40]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2813
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x44]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2814
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x48]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2815
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
; Line 2816
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x5C]
|
|
; Line 2817
|
|
b |$LN2@pix_abs16_|
|
|
|$LN1@pix_abs16_|
|
|
; Line 2818
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 2819
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16309|
|
|
|
|
ENDP ; |pix_abs16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16317| DCD |$LN8@pix_abs16_@2|
|
|
DCD 0x40016c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs16_x2_c| PROC
|
|
; Line 2822
|
|
|$LN8@pix_abs16_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M16314|
|
|
; Line 2825
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 2826
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs16_@2|
|
|
|$LN2@pix_abs16_@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs16_@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x64]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs16_@2|
|
|
; Line 2827
|
|
ldr r3, [sp, #0x58]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2828
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2829
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2830
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2831
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2832
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2833
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2834
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2835
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2836
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x30]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2837
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x34]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2838
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x38]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2839
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x3C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2840
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x40]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2841
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x44]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2842
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x48]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2843
|
|
ldr r2, [sp, #0x58]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x58]
|
|
; Line 2844
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x5C]
|
|
; Line 2845
|
|
b |$LN2@pix_abs16_@2|
|
|
|$LN1@pix_abs16_@2|
|
|
; Line 2846
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 2847
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M16315|
|
|
|
|
ENDP ; |pix_abs16_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16323| DCD |$LN8@pix_abs16_@3|
|
|
DCD 0x40017304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs16_y2_c| PROC
|
|
; Line 2850
|
|
|$LN8@pix_abs16_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M16320|
|
|
; Line 2852
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2854
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 2855
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs16_@3|
|
|
|$LN2@pix_abs16_@3|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs16_@3|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs16_@3|
|
|
; Line 2856
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2857
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2858
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2859
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2860
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2861
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2862
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2863
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2864
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x30]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2865
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x34]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2866
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x38]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2867
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x3C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2868
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x40]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2869
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x44]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2870
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x48]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2871
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x4C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2872
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x5C]
|
|
; Line 2873
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x60]
|
|
; Line 2874
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2875
|
|
b |$LN2@pix_abs16_@3|
|
|
|$LN1@pix_abs16_@3|
|
|
; Line 2876
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 2877
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$M16321|
|
|
|
|
ENDP ; |pix_abs16_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16329| DCD |$LN8@pix_abs16_@4|
|
|
DCD 0x4001f304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs16_xy2_c| PROC
|
|
; Line 2880
|
|
|$LN8@pix_abs16_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M16326|
|
|
; Line 2882
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2884
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 2885
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs16_@4|
|
|
|$LN2@pix_abs16_@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs16_@4|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs16_@4|
|
|
; Line 2886
|
|
ldr r3, [sp, #0x5C]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2887
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2888
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2889
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2890
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2891
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2892
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2893
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2894
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x30]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2895
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x34]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2896
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xA
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x38]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2897
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xB
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x3C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2898
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xC
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x40]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2899
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x44]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2900
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xE
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x48]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2901
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xF
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0x10
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x4C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2902
|
|
ldr r2, [sp, #0x5C]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x5C]
|
|
; Line 2903
|
|
ldr r2, [sp, #0x60]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x60]
|
|
; Line 2904
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2905
|
|
b |$LN2@pix_abs16_@4|
|
|
|$LN1@pix_abs16_@4|
|
|
; Line 2906
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 2907
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$M16327|
|
|
|
|
ENDP ; |pix_abs16_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16335| DCD |$LN8@pix_abs8_c|
|
|
DCD 0x40008c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs8_c| PROC
|
|
; Line 2910
|
|
|$LN8@pix_abs8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16332|
|
|
; Line 2913
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 2914
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs8_c|
|
|
|$LN2@pix_abs8_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs8_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs8_c|
|
|
; Line 2915
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2916
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2917
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2918
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2919
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2920
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2921
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2922
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
sub r0, r2, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2923
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 2924
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
; Line 2925
|
|
b |$LN2@pix_abs8_c|
|
|
|$LN1@pix_abs8_c|
|
|
; Line 2926
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 2927
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16333|
|
|
|
|
ENDP ; |pix_abs8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16341| DCD |$LN8@pix_abs8_x|
|
|
DCD 0x4000c404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs8_x2_c| PROC
|
|
; Line 2930
|
|
|$LN8@pix_abs8_x|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16338|
|
|
; Line 2933
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 2934
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs8_x|
|
|
|$LN2@pix_abs8_x|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs8_x|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs8_x|
|
|
; Line 2935
|
|
ldr r3, [sp, #0x38]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0xC]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2936
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2937
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2938
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2939
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2940
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2941
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2942
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2943
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 2944
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
; Line 2945
|
|
b |$LN2@pix_abs8_x|
|
|
|$LN1@pix_abs8_x|
|
|
; Line 2946
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 2947
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16339|
|
|
|
|
ENDP ; |pix_abs8_x2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16347| DCD |$LN8@pix_abs8_y|
|
|
DCD 0x4000cb04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs8_y2_c| PROC
|
|
; Line 2950
|
|
|$LN8@pix_abs8_y|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M16344|
|
|
; Line 2952
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2954
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 2955
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs8_y|
|
|
|$LN2@pix_abs8_y|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs8_y|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs8_y|
|
|
; Line 2956
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2957
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2958
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2959
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2960
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2961
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2962
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2963
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, asr #1
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2964
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
; Line 2965
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x40]
|
|
; Line 2966
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2967
|
|
b |$LN2@pix_abs8_y|
|
|
|$LN1@pix_abs8_y|
|
|
; Line 2968
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 2969
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$M16345|
|
|
|
|
ENDP ; |pix_abs8_y2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16353| DCD |$LN8@pix_abs8_x@2|
|
|
DCD 0x40010b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|pix_abs8_xy2_c| PROC
|
|
; Line 2972
|
|
|$LN8@pix_abs8_x@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x30
|
|
|$M16350|
|
|
; Line 2974
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2976
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 2977
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@pix_abs8_x@2|
|
|
|$LN2@pix_abs8_x@2|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@pix_abs8_x@2|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
cmp r2, r3
|
|
bge |$LN1@pix_abs8_x@2|
|
|
; Line 2978
|
|
ldr r3, [sp, #0x3C]
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2979
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2980
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x18]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2981
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2982
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2983
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #5
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2984
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #6
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2985
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7
|
|
ldrb r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #8
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
add r3, r3, #2
|
|
mov r3, r3, asr #2
|
|
sub r0, r1, r3
|
|
bl abs
|
|
str r0, [sp, #0x2C]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 2986
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
; Line 2987
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x40]
|
|
; Line 2988
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 2989
|
|
b |$LN2@pix_abs8_x@2|
|
|
|$LN1@pix_abs8_x@2|
|
|
; Line 2990
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
; Line 2991
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x30
|
|
ldmia sp, {sp, pc}
|
|
|$M16351|
|
|
|
|
ENDP ; |pix_abs8_xy2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16367| DCD |$LN25@nsse16_c|
|
|
DCD 0x40012304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|nsse16_c| PROC
|
|
; Line 2993
|
|
|$LN25@nsse16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M16364|
|
|
; Line 2994
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0xC]
|
|
; Line 2995
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 2996
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
; Line 2999
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN12@nsse16_c|
|
|
|$LN11@nsse16_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@nsse16_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
cmp r2, r3
|
|
bge |$LN10@nsse16_c|
|
|
; Line 3000
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN9@nsse16_c|
|
|
|$LN8@nsse16_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN9@nsse16_c|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x10
|
|
bge |$LN7@nsse16_c|
|
|
; Line 3001
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
; Line 3002
|
|
b |$LN8@nsse16_c|
|
|
|$LN7@nsse16_c|
|
|
; Line 3003
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
cmp r2, r3
|
|
bge |$LN6@nsse16_c|
|
|
; Line 3004
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN5@nsse16_c|
|
|
|$LN4@nsse16_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN5@nsse16_c|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0xF
|
|
bge |$LN3@nsse16_c|
|
|
; Line 3008
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
adds r3, r1, r3
|
|
bmi |$LN15@nsse16_c|
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN16@nsse16_c|
|
|
|$LN15@nsse16_c|
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x18]
|
|
|$LN16@nsse16_c|
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
adds r3, r1, r3
|
|
bmi |$LN17@nsse16_c|
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x1C]
|
|
b |$LN18@nsse16_c|
|
|
|$LN17@nsse16_c|
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1C]
|
|
|$LN18@nsse16_c|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x10]
|
|
; Line 3009
|
|
b |$LN4@nsse16_c|
|
|
|$LN3@nsse16_c|
|
|
|$LN6@nsse16_c|
|
|
; Line 3011
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 3012
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 3013
|
|
b |$LN11@nsse16_c|
|
|
|$LN10@nsse16_c|
|
|
; Line 3015
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
beq |$LN2@nsse16_c|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
blt |$LN19@nsse16_c|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x20]
|
|
b |$LN20@nsse16_c|
|
|
|$LN19@nsse16_c|
|
|
ldr r3, [sp, #0x10]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x20]
|
|
|$LN20@nsse16_c|
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA1, 30
|
|
ldr r1, [sp, #0x20]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x14]
|
|
b |$LN13@nsse16_c|
|
|
b |$LN1@nsse16_c|
|
|
|$LN2@nsse16_c|
|
|
; Line 3016
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
blt |$LN21@nsse16_c|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x24]
|
|
b |$LN22@nsse16_c|
|
|
|$LN21@nsse16_c|
|
|
ldr r3, [sp, #0x10]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x24]
|
|
|$LN22@nsse16_c|
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x14]
|
|
|$LN1@nsse16_c|
|
|
|$LN13@nsse16_c|
|
|
; Line 3017
|
|
ldr r0, [sp, #0x14]
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M16365|
|
|
|
|
ENDP ; |nsse16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16381| DCD |$LN25@nsse8_c|
|
|
DCD 0x40012304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|nsse8_c| PROC
|
|
; Line 3019
|
|
|$LN25@nsse8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M16378|
|
|
; Line 3020
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0xC]
|
|
; Line 3021
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 3022
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
; Line 3025
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN12@nsse8_c|
|
|
|$LN11@nsse8_c|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@nsse8_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
cmp r2, r3
|
|
bge |$LN10@nsse8_c|
|
|
; Line 3026
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN9@nsse8_c|
|
|
|$LN8@nsse8_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN9@nsse8_c|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #8
|
|
bge |$LN7@nsse8_c|
|
|
; Line 3027
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
mul r2, r0, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
; Line 3028
|
|
b |$LN8@nsse8_c|
|
|
|$LN7@nsse8_c|
|
|
; Line 3029
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
cmp r2, r3
|
|
bge |$LN6@nsse8_c|
|
|
; Line 3030
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN5@nsse8_c|
|
|
|$LN4@nsse8_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN5@nsse8_c|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #7
|
|
bge |$LN3@nsse8_c|
|
|
; Line 3034
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
adds r3, r1, r3
|
|
bmi |$LN15@nsse8_c|
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN16@nsse8_c|
|
|
|$LN15@nsse8_c|
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x18]
|
|
|$LN16@nsse8_c|
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
adds r3, r1, r3
|
|
bmi |$LN17@nsse8_c|
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x1C]
|
|
b |$LN18@nsse8_c|
|
|
|$LN17@nsse8_c|
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x3C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1C]
|
|
|$LN18@nsse8_c|
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x10]
|
|
; Line 3035
|
|
b |$LN4@nsse8_c|
|
|
|$LN3@nsse8_c|
|
|
|$LN6@nsse8_c|
|
|
; Line 3037
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 3038
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 3039
|
|
b |$LN11@nsse8_c|
|
|
|$LN10@nsse8_c|
|
|
; Line 3041
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
beq |$LN2@nsse8_c|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
blt |$LN19@nsse8_c|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x20]
|
|
b |$LN20@nsse8_c|
|
|
|$LN19@nsse8_c|
|
|
ldr r3, [sp, #0x10]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x20]
|
|
|$LN20@nsse8_c|
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA1, 30
|
|
ldr r1, [sp, #0x20]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x14]
|
|
b |$LN13@nsse8_c|
|
|
b |$LN1@nsse8_c|
|
|
|$LN2@nsse8_c|
|
|
; Line 3042
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
blt |$LN21@nsse8_c|
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x24]
|
|
b |$LN22@nsse8_c|
|
|
|$LN21@nsse8_c|
|
|
ldr r3, [sp, #0x10]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x24]
|
|
|$LN22@nsse8_c|
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x14]
|
|
|$LN1@nsse8_c|
|
|
|$LN13@nsse8_c|
|
|
; Line 3043
|
|
ldr r0, [sp, #0x14]
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M16379|
|
|
|
|
ENDP ; |nsse8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16387| DCD |$LN8@try_8x8bas|
|
|
DCD 0x40003d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|try_8x8basis_c| PROC
|
|
; Line 3045
|
|
|$LN8@try_8x8bas|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M16384|
|
|
; Line 3047
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 3049
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@try_8x8bas|
|
|
|$LN2@try_8x8bas|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@try_8x8bas|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@try_8x8bas|
|
|
; Line 3050
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrsh r0, [r3]
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x28]
|
|
mul r3, r2, r3
|
|
add r3, r3, #2, 24
|
|
mov r3, r3, asr #10
|
|
add r3, r0, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 3051
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 3052
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, asr #6
|
|
str r3, [sp, #0xC]
|
|
; Line 3055
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
mul r3, r2, r3
|
|
mul r3, r1, r3
|
|
mov r2, r3, asr #4
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
str r3, [sp, #4]
|
|
; Line 3056
|
|
b |$LN2@try_8x8bas|
|
|
|$LN1@try_8x8bas|
|
|
; Line 3057
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsr #2
|
|
str r3, [sp, #0x10]
|
|
; Line 3058
|
|
ldr r0, [sp, #0x10]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M16385|
|
|
|
|
ENDP ; |try_8x8basis_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16392| DCD |$LN8@add_8x8bas|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_8x8basis_c| PROC
|
|
; Line 3060
|
|
|$LN8@add_8x8bas|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16389|
|
|
; Line 3063
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@add_8x8bas|
|
|
|$LN2@add_8x8bas|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_8x8bas|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@add_8x8bas|
|
|
; Line 3064
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, r2
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
mul r3, r2, r3
|
|
add r3, r3, #2, 24
|
|
mov r2, r3, asr #10
|
|
ldrsh r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
mov r3, r0, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 3065
|
|
b |$LN2@add_8x8bas|
|
|
|$LN1@add_8x8bas|
|
|
; Line 3066
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M16390|
|
|
|
|
ENDP ; |add_8x8basis_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16397| DCD |$LN5@clear_bloc|
|
|
DCD 0x40000803
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|clear_blocks_c| PROC
|
|
; Line 3160
|
|
|$LN5@clear_bloc|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16394|
|
|
; Line 3161
|
|
mov r2, #3, 24
|
|
mov r1, #0
|
|
ldr r0, [sp, #8]
|
|
bl memset
|
|
; Line 3162
|
|
ldmia sp, {sp, pc}
|
|
|$M16395|
|
|
|
|
ENDP ; |clear_blocks_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16402| DCD |$LN11@add_bytes_|
|
|
DCD 0x4000b704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_bytes_c| PROC
|
|
; Line 3164
|
|
|$LN11@add_bytes_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16399|
|
|
; Line 3166
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@add_bytes_|
|
|
|$LN5@add_bytes_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #8
|
|
str r3, [sp]
|
|
|$LN6@add_bytes_|
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x14]
|
|
cmp r2, r3
|
|
bge |$LN4@add_bytes_|
|
|
; Line 3167
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3168
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3169
|
|
ldr r3, [sp]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3170
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3171
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3172
|
|
ldr r3, [sp]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3173
|
|
ldr r3, [sp]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3174
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0xC]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3175
|
|
b |$LN5@add_bytes_|
|
|
|$LN4@add_bytes_|
|
|
; Line 3176
|
|
b |$LN3@add_bytes_|
|
|
|$LN2@add_bytes_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_bytes_|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r2, r3
|
|
bge |$LN1@add_bytes_|
|
|
; Line 3177
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [r1]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@add_bytes_|
|
|
|$LN1@add_bytes_|
|
|
; Line 3178
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M16400|
|
|
|
|
ENDP ; |add_bytes_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16407| DCD |$LN11@diff_bytes|
|
|
DCD 0x4000b704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|diff_bytes_c| PROC
|
|
; Line 3180
|
|
|$LN11@diff_bytes|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16404|
|
|
; Line 3182
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@diff_bytes|
|
|
|$LN5@diff_bytes|
|
|
ldr r3, [sp]
|
|
add r3, r3, #8
|
|
str r3, [sp]
|
|
|$LN6@diff_bytes|
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x18]
|
|
cmp r2, r3
|
|
bge |$LN4@diff_bytes|
|
|
; Line 3183
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3184
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3185
|
|
ldr r3, [sp]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3186
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3187
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3188
|
|
ldr r3, [sp]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3189
|
|
ldr r3, [sp]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3190
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r3, [sp]
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3191
|
|
b |$LN5@diff_bytes|
|
|
|$LN4@diff_bytes|
|
|
; Line 3192
|
|
b |$LN3@diff_bytes|
|
|
|$LN2@diff_bytes|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@diff_bytes|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x18]
|
|
cmp r2, r3
|
|
bge |$LN1@diff_bytes|
|
|
; Line 3193
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@diff_bytes|
|
|
|$LN1@diff_bytes|
|
|
; Line 3194
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M16405|
|
|
|
|
ENDP ; |diff_bytes_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16412| DCD |$LN8@sub_hfyu_m|
|
|
DCD 0x40004904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|sub_hfyu_median_prediction_c| PROC
|
|
; Line 3196
|
|
|$LN8@sub_hfyu_m|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M16409|
|
|
; Line 3200
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r3, [r3]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #8]
|
|
; Line 3201
|
|
ldr r3, [sp, #0x30]
|
|
ldr r3, [r3]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 3203
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@sub_hfyu_m|
|
|
|$LN2@sub_hfyu_m|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@sub_hfyu_m|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN1@sub_hfyu_m|
|
|
; Line 3204
|
|
ldrb r3, [sp, #8]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r2, r1, r3
|
|
ldrb r3, [sp]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r1, [sp, #0x20]
|
|
ldr r3, [sp, #4]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrb r3, [sp, #8]
|
|
mov r0, r3
|
|
bl mid_pred
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0xC]
|
|
; Line 3205
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
strb r3, [sp]
|
|
; Line 3206
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #8]
|
|
; Line 3207
|
|
ldrb r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
sub r1, r2, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
; Line 3208
|
|
b |$LN2@sub_hfyu_m|
|
|
|$LN1@sub_hfyu_m|
|
|
; Line 3210
|
|
ldrb r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
str r2, [r3]
|
|
; Line 3211
|
|
ldrb r3, [sp]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r2, [r3]
|
|
; Line 3212
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M16410|
|
|
|
|
ENDP ; |sub_hfyu_median_prediction_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16418| DCD |$LN13@mid_pred|
|
|
DCD 0x40002804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mid_pred| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
|
|
; Line 384
|
|
|$LN13@mid_pred|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16415|
|
|
; Line 394
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
cmp r2, r3
|
|
ble |$LN8@mid_pred|
|
|
; Line 395
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
cmp r2, r3
|
|
ble |$LN7@mid_pred|
|
|
; Line 396
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
cmp r2, r3
|
|
ble |$LN6@mid_pred|
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x10]
|
|
b |$LN5@mid_pred|
|
|
|$LN6@mid_pred|
|
|
; Line 397
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x10]
|
|
|$LN5@mid_pred|
|
|
|$LN7@mid_pred|
|
|
; Line 399
|
|
b |$LN4@mid_pred|
|
|
|$LN8@mid_pred|
|
|
; Line 400
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r2, r3
|
|
ble |$LN3@mid_pred|
|
|
; Line 401
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
cmp r2, r3
|
|
ble |$LN2@mid_pred|
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #0x10]
|
|
b |$LN1@mid_pred|
|
|
|$LN2@mid_pred|
|
|
; Line 402
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x10]
|
|
|$LN1@mid_pred|
|
|
|$LN3@mid_pred|
|
|
|$LN4@mid_pred|
|
|
; Line 405
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp]
|
|
; Line 407
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M16416|
|
|
|
|
ENDP ; |mid_pred|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16440| DCD |$LN27@hadamard8_|
|
|
DCD 0x40057e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|hadamard8_diff8x8_c| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\dsputil.c
|
|
; Line 3229
|
|
|$LN27@hadamard8_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x6B, 30
|
|
|$M16437|
|
|
; Line 3232
|
|
mov r3, #0
|
|
str r3, [sp, #0x104]
|
|
; Line 3236
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@hadamard8_|
|
|
|$LN5@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@hadamard8_|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@hadamard8_|
|
|
; Line 3238
|
|
ldr r1, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r0, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
add r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r1, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r0, r3
|
|
ldr r1, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r0, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
sub r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3239
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
add r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
sub r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3240
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
add r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
sub r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3241
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
add r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C0]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x1B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
sub r0, r0, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3243
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x108]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10C]
|
|
ldr r2, [sp, #0x108]
|
|
ldr r3, [sp, #0x10C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x108]
|
|
ldr r3, [sp, #0x10C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3244
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x110]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x114]
|
|
ldr r2, [sp, #0x110]
|
|
ldr r3, [sp, #0x114]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x110]
|
|
ldr r3, [sp, #0x114]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3245
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x118]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x11C]
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #0x11C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #0x11C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3246
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x120]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x124]
|
|
ldr r2, [sp, #0x120]
|
|
ldr r3, [sp, #0x124]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x120]
|
|
ldr r3, [sp, #0x124]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3248
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x128]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x12C]
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x12C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x12C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3249
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x130]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x134]
|
|
ldr r2, [sp, #0x130]
|
|
ldr r3, [sp, #0x134]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x130]
|
|
ldr r3, [sp, #0x134]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3250
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x138]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x13C]
|
|
ldr r2, [sp, #0x138]
|
|
ldr r3, [sp, #0x13C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x138]
|
|
ldr r3, [sp, #0x13C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3251
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x140]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x144]
|
|
ldr r2, [sp, #0x140]
|
|
ldr r3, [sp, #0x144]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x140]
|
|
ldr r3, [sp, #0x144]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3252
|
|
b |$LN5@hadamard8_|
|
|
|$LN4@hadamard8_|
|
|
; Line 3254
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@hadamard8_|
|
|
|$LN2@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@hadamard8_|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@hadamard8_|
|
|
; Line 3255
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x148]
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14C]
|
|
ldr r2, [sp, #0x148]
|
|
ldr r3, [sp, #0x14C]
|
|
add r0, r2, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x148]
|
|
ldr r3, [sp, #0x14C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3256
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x150]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x154]
|
|
ldr r2, [sp, #0x150]
|
|
ldr r3, [sp, #0x154]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x150]
|
|
ldr r3, [sp, #0x154]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3257
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x158]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x15C]
|
|
ldr r2, [sp, #0x158]
|
|
ldr r3, [sp, #0x15C]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x158]
|
|
ldr r3, [sp, #0x15C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3258
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x160]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x164]
|
|
ldr r2, [sp, #0x160]
|
|
ldr r3, [sp, #0x164]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x160]
|
|
ldr r3, [sp, #0x164]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3260
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x168]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x16C]
|
|
ldr r2, [sp, #0x168]
|
|
ldr r3, [sp, #0x16C]
|
|
add r0, r2, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x168]
|
|
ldr r3, [sp, #0x16C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3261
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x170]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x174]
|
|
ldr r2, [sp, #0x170]
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x170]
|
|
ldr r3, [sp, #0x174]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3262
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x178]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x17C]
|
|
ldr r2, [sp, #0x178]
|
|
ldr r3, [sp, #0x17C]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x178]
|
|
ldr r3, [sp, #0x17C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3263
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x180]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x184]
|
|
ldr r2, [sp, #0x180]
|
|
ldr r3, [sp, #0x184]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x180]
|
|
ldr r3, [sp, #0x184]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3269
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN9@hadamard8_|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18C]
|
|
b |$LN10@hadamard8_|
|
|
|$LN9@hadamard8_|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x18C]
|
|
|$LN10@hadamard8_|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN11@hadamard8_|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x190]
|
|
b |$LN12@hadamard8_|
|
|
|$LN11@hadamard8_|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x190]
|
|
|$LN12@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN13@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x194]
|
|
b |$LN14@hadamard8_|
|
|
|$LN13@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x194]
|
|
|$LN14@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN15@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x198]
|
|
b |$LN16@hadamard8_|
|
|
|$LN15@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x198]
|
|
|$LN16@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN17@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x19C]
|
|
b |$LN18@hadamard8_|
|
|
|$LN17@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x19C]
|
|
|$LN18@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN19@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1A0]
|
|
b |$LN20@hadamard8_|
|
|
|$LN19@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1A0]
|
|
|$LN20@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN21@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1A4]
|
|
b |$LN22@hadamard8_|
|
|
|$LN21@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1A4]
|
|
|$LN22@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN23@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1A8]
|
|
b |$LN24@hadamard8_|
|
|
|$LN23@hadamard8_|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1A8]
|
|
|$LN24@hadamard8_|
|
|
ldr r2, [sp, #0x18C]
|
|
ldr r3, [sp, #0x190]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x194]
|
|
ldr r3, [sp, #0x198]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x19C]
|
|
ldr r3, [sp, #0x1A0]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x1A4]
|
|
ldr r3, [sp, #0x1A8]
|
|
add r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x104]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x104]
|
|
; Line 3270
|
|
b |$LN2@hadamard8_|
|
|
|$LN1@hadamard8_|
|
|
; Line 3278
|
|
ldr r3, [sp, #0x104]
|
|
str r3, [sp, #0x188]
|
|
; Line 3279
|
|
ldr r0, [sp, #0x188]
|
|
add sp, sp, #0x6B, 30
|
|
ldmia sp, {sp, pc}
|
|
|$M16438|
|
|
|
|
ENDP ; |hadamard8_diff8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16448| DCD |$LN10@dct_sad8x8|
|
|
DCD 0x40004504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|dct_sad8x8_c| PROC
|
|
; Line 3329
|
|
|$LN10@dct_sad8x8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x98
|
|
|$M16445|
|
|
; Line 3330
|
|
ldr r3, [sp, #0xA4]
|
|
str r3, [sp, #4]
|
|
; Line 3332
|
|
add r3, sp, #0xC
|
|
str r3, [sp, #8]
|
|
; Line 3333
|
|
mov r3, #0
|
|
str r3, [sp, #0x8C]
|
|
; Line 3337
|
|
ldr r3, [sp, #0xB0]
|
|
ldr r2, [sp, #0xAC]
|
|
ldr r1, [sp, #0xA8]
|
|
ldr r0, [sp, #8]
|
|
ldr lr, [sp, #4]
|
|
add lr, lr, #0x21, 26
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3338
|
|
ldr r0, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xF, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 3340
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@dct_sad8x8|
|
|
|$LN2@dct_sad8x8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@dct_sad8x8|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@dct_sad8x8|
|
|
; Line 3341
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
cmp r3, #0
|
|
bmi |$LN6@dct_sad8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x94]
|
|
b |$LN7@dct_sad8x8|
|
|
|$LN6@dct_sad8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x94]
|
|
|$LN7@dct_sad8x8|
|
|
ldr r2, [sp, #0x8C]
|
|
ldr r3, [sp, #0x94]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x8C]
|
|
b |$LN2@dct_sad8x8|
|
|
|$LN1@dct_sad8x8|
|
|
; Line 3343
|
|
ldr r3, [sp, #0x8C]
|
|
str r3, [sp, #0x90]
|
|
; Line 3344
|
|
ldr r0, [sp, #0x90]
|
|
add sp, sp, #0x98
|
|
ldmia sp, {r4, sp, pc}
|
|
|$M16446|
|
|
|
|
ENDP ; |dct_sad8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16460| DCD |$LN14@dct_max8x8|
|
|
DCD 0x40006404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|dct_max8x8_c| PROC
|
|
; Line 3346
|
|
|$LN14@dct_max8x8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0xA0
|
|
|$M16457|
|
|
; Line 3347
|
|
ldr r3, [sp, #0xAC]
|
|
str r3, [sp, #4]
|
|
; Line 3349
|
|
add r3, sp, #0xC
|
|
str r3, [sp, #8]
|
|
; Line 3350
|
|
mov r3, #0
|
|
str r3, [sp, #0x8C]
|
|
; Line 3354
|
|
ldr r3, [sp, #0xB8]
|
|
ldr r2, [sp, #0xB4]
|
|
ldr r1, [sp, #0xB0]
|
|
ldr r0, [sp, #8]
|
|
ldr lr, [sp, #4]
|
|
add lr, lr, #0x21, 26
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3355
|
|
ldr r0, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xF, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 3357
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@dct_max8x8|
|
|
|$LN2@dct_max8x8|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@dct_max8x8|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@dct_max8x8|
|
|
; Line 3358
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
cmp r3, #0
|
|
bmi |$LN6@dct_max8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x94]
|
|
b |$LN7@dct_max8x8|
|
|
|$LN6@dct_max8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x94]
|
|
|$LN7@dct_max8x8|
|
|
ldr r2, [sp, #0x8C]
|
|
ldr r3, [sp, #0x94]
|
|
cmp r2, r3
|
|
ble |$LN10@dct_max8x8|
|
|
ldr r3, [sp, #0x8C]
|
|
str r3, [sp, #0x98]
|
|
b |$LN11@dct_max8x8|
|
|
|$LN10@dct_max8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
cmp r3, #0
|
|
bmi |$LN8@dct_max8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x9C]
|
|
b |$LN9@dct_max8x8|
|
|
|$LN8@dct_max8x8|
|
|
ldr r1, [sp]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x9C]
|
|
|$LN9@dct_max8x8|
|
|
ldr r3, [sp, #0x9C]
|
|
str r3, [sp, #0x98]
|
|
|$LN11@dct_max8x8|
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #0x8C]
|
|
b |$LN2@dct_max8x8|
|
|
|$LN1@dct_max8x8|
|
|
; Line 3360
|
|
ldr r3, [sp, #0x8C]
|
|
str r3, [sp, #0x90]
|
|
; Line 3361
|
|
ldr r0, [sp, #0x90]
|
|
add sp, sp, #0xA0
|
|
ldmia sp, {r4, sp, pc}
|
|
|$M16458|
|
|
|
|
ENDP ; |dct_max8x8_c|
|
|
|
|
IMPORT |memcpy|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16467| DCD |$LN8@quant_psnr|
|
|
DCD 0x40006e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|quant_psnr8x8_c| PROC
|
|
; Line 3365
|
|
|$LN8@quant_psnr|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x49, 30
|
|
|$M16464|
|
|
; Line 3366
|
|
ldr r3, [sp, #0x130]
|
|
str r3, [sp, #0xC]
|
|
; Line 3368
|
|
add r3, sp, #0x14
|
|
str r3, [sp, #0x10]
|
|
; Line 3369
|
|
add r3, sp, #0x14
|
|
add r3, r3, #0x80
|
|
str r3, [sp, #4]
|
|
; Line 3370
|
|
mov r3, #0
|
|
str r3, [sp, #0x114]
|
|
; Line 3373
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 3375
|
|
ldr r3, [sp, #0x13C]
|
|
ldr r2, [sp, #0x138]
|
|
ldr r1, [sp, #0x134]
|
|
ldr r0, [sp, #0x10]
|
|
ldr lr, [sp, #0xC]
|
|
add lr, lr, #0x21, 26
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3377
|
|
mov r2, #0x80
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #4]
|
|
bl memcpy
|
|
; Line 3379
|
|
add r3, sp, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mov r2, #0
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
ldr lr, [sp, #0xC]
|
|
add lr, lr, #7, 22
|
|
add lr, lr, #0x60
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0x120]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x15, 24
|
|
add r2, r3, #0x44
|
|
ldr r3, [sp, #0x120]
|
|
str r3, [r2]
|
|
; Line 3380
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mov r2, #0
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0xC]
|
|
ldr lr, [sp, #0xC]
|
|
add lr, lr, #7, 22
|
|
add lr, lr, #0x58
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3381
|
|
ldr r0, [sp, #0x10]
|
|
bl simple_idct
|
|
; Line 3383
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@quant_psnr|
|
|
|$LN2@quant_psnr|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@quant_psnr|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x40
|
|
bge |$LN1@quant_psnr|
|
|
; Line 3384
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrsh r0, [r3]
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
sub lr, r0, r3
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, r2
|
|
ldrsh r0, [r3]
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
sub r3, r0, r3
|
|
mul r2, lr, r3
|
|
ldr r3, [sp, #0x114]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x114]
|
|
b |$LN2@quant_psnr|
|
|
|$LN1@quant_psnr|
|
|
; Line 3386
|
|
ldr r3, [sp, #0x114]
|
|
str r3, [sp, #0x11C]
|
|
; Line 3387
|
|
ldr r0, [sp, #0x11C]
|
|
add sp, sp, #0x49, 30
|
|
ldmia sp, {r4, sp, pc}
|
|
|$M16465|
|
|
|
|
ENDP ; |quant_psnr8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16475| DCD |$LN23@rd8x8_c|
|
|
DCD 0x40013b05
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|rd8x8_c| PROC
|
|
; Line 3389
|
|
|$LN23@rd8x8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r11, r12, lr}
|
|
add r11, sp, #0x10
|
|
sub sp, sp, #0xDC
|
|
|$M16472|
|
|
; Line 3390
|
|
ldr r3, [r11]
|
|
str r3, [r11, #-0xD4]
|
|
; Line 3391
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [r11, #-0x30]
|
|
; Line 3394
|
|
ldr r2, [r11, #0xC]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
mvn r3, #3
|
|
and r3, r2, r3
|
|
sub sp, sp, r3
|
|
add r3, sp, #4
|
|
str r3, [r11, #-0x1C]
|
|
ldr r3, [r11, #-0x1C]
|
|
str r3, [r11, #-0x3C]
|
|
; Line 3398
|
|
sub r3, r11, #0xC0
|
|
str r3, [r11, #-0xCC]
|
|
; Line 3399
|
|
ldr r3, [r11, #-0x3C]
|
|
str r3, [r11, #-0xE4]
|
|
; Line 3401
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xC8]
|
|
; Line 3407
|
|
mov r3, #0
|
|
str r3, [r11, #-0xD8]
|
|
b |$LN18@rd8x8_c|
|
|
|$LN17@rd8x8_c|
|
|
ldr r3, [r11, #-0xD8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xD8]
|
|
|$LN18@rd8x8_c|
|
|
ldr r3, [r11, #-0xD8]
|
|
cmp r3, #8
|
|
bge |$LN16@rd8x8_c|
|
|
; Line 3408
|
|
ldr r1, [r11, #-0xD8]
|
|
ldr r3, [r11, #0xC]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #8]
|
|
add r0, r3, r2
|
|
ldr r1, [r11, #-0xD8]
|
|
ldr r3, [r11, #0xC]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xE4]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3409
|
|
ldr r1, [r11, #-0xD8]
|
|
ldr r3, [r11, #0xC]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #8]
|
|
add r3, r3, r2
|
|
add r0, r3, #4
|
|
ldr r1, [r11, #-0xD8]
|
|
ldr r3, [r11, #0xC]
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xE4]
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 3410
|
|
b |$LN17@rd8x8_c|
|
|
|$LN16@rd8x8_c|
|
|
; Line 3412
|
|
ldr r3, [r11, #0xC]
|
|
ldr r2, [r11, #8]
|
|
ldr r1, [r11, #4]
|
|
ldr r0, [r11, #-0xCC]
|
|
ldr lr, [r11, #-0xD4]
|
|
add lr, lr, #0x21, 26
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3414
|
|
sub r3, r11, #0xD8
|
|
str r3, [sp]
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mov r2, #0
|
|
ldr r1, [r11, #-0xCC]
|
|
ldr r0, [r11, #-0xD4]
|
|
ldr lr, [r11, #-0xD4]
|
|
add lr, lr, #7, 22
|
|
add lr, lr, #0x60
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [r11, #-0x18]
|
|
ldr r3, [r11, #-0x18]
|
|
str r3, [r11, #-0xDC]
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r2, r3, #0x44
|
|
ldr r3, [r11, #-0xDC]
|
|
str r3, [r2]
|
|
; Line 3416
|
|
mov r3, #0
|
|
str r3, [r11, #-0xC4]
|
|
; Line 3418
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN15@rd8x8_c|
|
|
; Line 3419
|
|
mov r3, #1
|
|
str r3, [r11, #-0x40]
|
|
; Line 3420
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xE0]
|
|
; Line 3421
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xD0]
|
|
; Line 3422
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x14
|
|
ldr r3, [r11, #-0xCC]
|
|
ldrsh r3, [r3]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [r1]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [r11, #-0xC4]
|
|
add r3, r3, r2
|
|
str r3, [r11, #-0xC4]
|
|
; Line 3423
|
|
b |$LN14@rd8x8_c|
|
|
|$LN15@rd8x8_c|
|
|
; Line 3424
|
|
mov r3, #0
|
|
str r3, [r11, #-0x40]
|
|
; Line 3425
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0xC
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xE0]
|
|
; Line 3426
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
str r3, [r11, #-0xD0]
|
|
|$LN14@rd8x8_c|
|
|
; Line 3429
|
|
ldr r2, [r11, #-0xDC]
|
|
ldr r3, [r11, #-0x40]
|
|
cmp r2, r3
|
|
blt |$LN13@rd8x8_c|
|
|
; Line 3430
|
|
mov r3, #0
|
|
str r3, [r11, #-0x34]
|
|
; Line 3431
|
|
ldr r3, [r11, #-0x40]
|
|
str r3, [r11, #-0xD8]
|
|
b |$LN12@rd8x8_c|
|
|
|$LN11@rd8x8_c|
|
|
ldr r3, [r11, #-0xD8]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0xD8]
|
|
|$LN12@rd8x8_c|
|
|
ldr r2, [r11, #-0xD8]
|
|
ldr r3, [r11, #-0xDC]
|
|
cmp r2, r3
|
|
bge |$LN10@rd8x8_c|
|
|
; Line 3432
|
|
ldr r2, [r11, #-0x30]
|
|
ldr r3, [r11, #-0xD8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [r11, #-0x2C]
|
|
; Line 3433
|
|
ldr r1, [r11, #-0x2C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xCC]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [r11, #-0xE8]
|
|
; Line 3435
|
|
ldr r3, [r11, #-0xE8]
|
|
cmp r3, #0
|
|
beq |$LN9@rd8x8_c|
|
|
; Line 3436
|
|
ldr r3, [r11, #-0xE8]
|
|
add r3, r3, #0x40
|
|
str r3, [r11, #-0xE8]
|
|
; Line 3437
|
|
ldr r2, [r11, #-0xE8]
|
|
mvn r3, #0x7F
|
|
tst r2, r3
|
|
bne |$LN8@rd8x8_c|
|
|
; Line 3438
|
|
ldr r1, [r11, #-0x34]
|
|
mov r3, #0x80
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xE8]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xE0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [r11, #-0xC4]
|
|
add r3, r3, r2
|
|
str r3, [r11, #-0xC4]
|
|
; Line 3439
|
|
b |$LN7@rd8x8_c|
|
|
|$LN8@rd8x8_c|
|
|
; Line 3440
|
|
ldr r2, [r11, #-0xC4]
|
|
ldr r3, [r11, #-0xC8]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0xC4]
|
|
|$LN7@rd8x8_c|
|
|
; Line 3441
|
|
mov r3, #0
|
|
str r3, [r11, #-0x34]
|
|
; Line 3442
|
|
b |$LN6@rd8x8_c|
|
|
|$LN9@rd8x8_c|
|
|
; Line 3443
|
|
ldr r3, [r11, #-0x34]
|
|
add r3, r3, #1
|
|
str r3, [r11, #-0x34]
|
|
|$LN6@rd8x8_c|
|
|
; Line 3444
|
|
b |$LN11@rd8x8_c|
|
|
|$LN10@rd8x8_c|
|
|
; Line 3445
|
|
ldr r2, [r11, #-0x30]
|
|
ldr r3, [r11, #-0xDC]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [r11, #-0xD8]
|
|
; Line 3447
|
|
ldr r1, [r11, #-0xD8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xCC]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
add r3, r3, #0x40
|
|
str r3, [r11, #-0xE8]
|
|
; Line 3451
|
|
ldr r2, [r11, #-0xE8]
|
|
mvn r3, #0x7F
|
|
tst r2, r3
|
|
bne |$LN5@rd8x8_c|
|
|
; Line 3452
|
|
ldr r1, [r11, #-0x34]
|
|
mov r3, #0x80
|
|
mul r2, r1, r3
|
|
ldr r3, [r11, #-0xE8]
|
|
add r2, r2, r3
|
|
ldr r3, [r11, #-0xD0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [r11, #-0xC4]
|
|
add r3, r3, r2
|
|
str r3, [r11, #-0xC4]
|
|
; Line 3453
|
|
b |$LN4@rd8x8_c|
|
|
|$LN5@rd8x8_c|
|
|
; Line 3454
|
|
ldr r2, [r11, #-0xC4]
|
|
ldr r3, [r11, #-0xC8]
|
|
add r3, r2, r3
|
|
str r3, [r11, #-0xC4]
|
|
|$LN4@rd8x8_c|
|
|
|$LN13@rd8x8_c|
|
|
; Line 3458
|
|
ldr r3, [r11, #-0xDC]
|
|
cmp r3, #0
|
|
blt |$LN3@rd8x8_c|
|
|
; Line 3459
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN2@rd8x8_c|
|
|
; Line 3460
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mov r2, #0
|
|
ldr r1, [r11, #-0xCC]
|
|
ldr r0, [r11, #-0xD4]
|
|
ldr lr, [r11, #-0xD4]
|
|
add lr, lr, #7, 22
|
|
add lr, lr, #0x54
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3461
|
|
b |$LN1@rd8x8_c|
|
|
|$LN2@rd8x8_c|
|
|
; Line 3462
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mov r2, #0
|
|
ldr r1, [r11, #-0xCC]
|
|
ldr r0, [r11, #-0xD4]
|
|
ldr lr, [r11, #-0xD4]
|
|
add lr, lr, #7, 22
|
|
add lr, lr, #0x58
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
|$LN1@rd8x8_c|
|
|
|$LN3@rd8x8_c|
|
|
; Line 3465
|
|
ldr r2, [r11, #-0xCC]
|
|
ldr r1, [r11, #0xC]
|
|
ldr r0, [r11, #-0xE4]
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #0xF, 24
|
|
add r3, r3, #0xB4
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 3467
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [r11, #0xC]
|
|
ldr r2, [r11, #4]
|
|
ldr r1, [r11, #-0xE4]
|
|
mov r0, #0
|
|
ldr lr, [r11, #-0xD4]
|
|
add lr, lr, #2, 22
|
|
add lr, lr, #0x84
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [r11, #-0x14]
|
|
ldr r3, [r11, #-0x14]
|
|
str r3, [r11, #-0x38]
|
|
; Line 3469
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #2, 22
|
|
ldr r2, [r11, #-0xC4]
|
|
ldr r3, [r3]
|
|
mul r1, r2, r3
|
|
ldr r3, [r11, #-0xD4]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
mov r3, #0x6D
|
|
mul r3, r2, r3
|
|
add r3, r3, #0x40
|
|
mov r2, r3, asr #7
|
|
ldr r3, [r11, #-0x38]
|
|
add r3, r3, r2
|
|
str r3, [r11, #-0x20]
|
|
; Line 3470
|
|
ldr r0, [r11, #-0x20]
|
|
ldmdb r11, {r4, r11, sp, pc}
|
|
|$M16473|
|
|
|
|
ENDP ; |rd8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16482| DCD |$LN17@bit8x8_c|
|
|
DCD 0x4000c204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|bit8x8_c| PROC
|
|
; Line 3472
|
|
|$LN17@bit8x8_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0xC4
|
|
|$M16479|
|
|
; Line 3473
|
|
ldr r3, [sp, #0xD0]
|
|
str r3, [sp, #0x14]
|
|
; Line 3474
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0xB0]
|
|
; Line 3476
|
|
add r3, sp, #0x28
|
|
str r3, [sp, #0x1C]
|
|
; Line 3478
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 3484
|
|
ldr r3, [sp, #0xDC]
|
|
ldr r2, [sp, #0xD8]
|
|
ldr r1, [sp, #0xD4]
|
|
ldr r0, [sp, #0x1C]
|
|
ldr lr, [sp, #0x14]
|
|
add lr, lr, #0x21, 26
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3486
|
|
add r3, sp, #0x10
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
mov r2, #0
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0x14]
|
|
ldr lr, [sp, #0x14]
|
|
add lr, lr, #7, 22
|
|
add lr, lr, #0x60
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp, #0xC0]
|
|
ldr r3, [sp, #0xC0]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r2, r3, #0x44
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
; Line 3488
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
; Line 3490
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN12@bit8x8_c|
|
|
; Line 3491
|
|
mov r3, #1
|
|
str r3, [sp, #0xA8]
|
|
; Line 3492
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 3493
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 3494
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x14
|
|
ldr r3, [sp, #0x1C]
|
|
ldrsh r3, [r3]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [r1]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x24]
|
|
; Line 3495
|
|
b |$LN11@bit8x8_c|
|
|
|$LN12@bit8x8_c|
|
|
; Line 3496
|
|
mov r3, #0
|
|
str r3, [sp, #0xA8]
|
|
; Line 3497
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0xC
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 3498
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
|$LN11@bit8x8_c|
|
|
; Line 3501
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xA8]
|
|
cmp r2, r3
|
|
blt |$LN10@bit8x8_c|
|
|
; Line 3502
|
|
mov r3, #0
|
|
str r3, [sp, #0xAC]
|
|
; Line 3503
|
|
ldr r3, [sp, #0xA8]
|
|
str r3, [sp, #0x10]
|
|
b |$LN9@bit8x8_c|
|
|
|$LN8@bit8x8_c|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
|$LN9@bit8x8_c|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0xC]
|
|
cmp r2, r3
|
|
bge |$LN7@bit8x8_c|
|
|
; Line 3504
|
|
ldr r2, [sp, #0xB0]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xB4]
|
|
; Line 3505
|
|
ldr r1, [sp, #0xB4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 3507
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN6@bit8x8_c|
|
|
; Line 3508
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0x40
|
|
str r3, [sp, #4]
|
|
; Line 3509
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #0x7F
|
|
tst r2, r3
|
|
bne |$LN5@bit8x8_c|
|
|
; Line 3510
|
|
ldr r1, [sp, #0xAC]
|
|
mov r3, #0x80
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x24]
|
|
; Line 3511
|
|
b |$LN4@bit8x8_c|
|
|
|$LN5@bit8x8_c|
|
|
; Line 3512
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
|$LN4@bit8x8_c|
|
|
; Line 3513
|
|
mov r3, #0
|
|
str r3, [sp, #0xAC]
|
|
; Line 3514
|
|
b |$LN3@bit8x8_c|
|
|
|$LN6@bit8x8_c|
|
|
; Line 3515
|
|
ldr r3, [sp, #0xAC]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0xAC]
|
|
|$LN3@bit8x8_c|
|
|
; Line 3516
|
|
b |$LN8@bit8x8_c|
|
|
|$LN7@bit8x8_c|
|
|
; Line 3517
|
|
ldr r2, [sp, #0xB0]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 3519
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
add r3, r3, #0x40
|
|
str r3, [sp, #4]
|
|
; Line 3523
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #0x7F
|
|
tst r2, r3
|
|
bne |$LN2@bit8x8_c|
|
|
; Line 3524
|
|
ldr r1, [sp, #0xAC]
|
|
mov r3, #0x80
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x24]
|
|
; Line 3525
|
|
b |$LN1@bit8x8_c|
|
|
|$LN2@bit8x8_c|
|
|
; Line 3526
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
|$LN1@bit8x8_c|
|
|
|$LN10@bit8x8_c|
|
|
; Line 3529
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0xBC]
|
|
; Line 3530
|
|
ldr r0, [sp, #0xBC]
|
|
add sp, sp, #0xC4
|
|
ldmia sp, {r4, sp, pc}
|
|
|$M16480|
|
|
|
|
ENDP ; |bit8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16496| DCD |$LN19@vsad_intra|
|
|
DCD 0x4000e404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|vsad_intra16_c| PROC
|
|
; Line 3532
|
|
|$LN19@vsad_intra|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x20
|
|
|$M16493|
|
|
; Line 3533
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 3536
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN6@vsad_intra|
|
|
|$LN5@vsad_intra|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN6@vsad_intra|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x38]
|
|
cmp r2, r3
|
|
bge |$LN4@vsad_intra|
|
|
; Line 3537
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@vsad_intra|
|
|
|$LN2@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #4
|
|
str r3, [sp, #8]
|
|
|$LN3@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x10
|
|
bge |$LN1@vsad_intra|
|
|
; Line 3539
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r1, r3
|
|
bmi |$LN9@vsad_intra|
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
b |$LN10@vsad_intra|
|
|
|$LN9@vsad_intra|
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x10]
|
|
|$LN10@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r1, r3
|
|
bmi |$LN11@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
str r3, [sp, #0x14]
|
|
b |$LN12@vsad_intra|
|
|
|$LN11@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x14]
|
|
|$LN12@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r1, r3
|
|
bmi |$LN13@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
str r3, [sp, #0x18]
|
|
b |$LN14@vsad_intra|
|
|
|$LN13@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x18]
|
|
|$LN14@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
subs r3, r1, r3
|
|
bmi |$LN15@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
str r3, [sp, #0x1C]
|
|
b |$LN16@vsad_intra|
|
|
|$LN15@vsad_intra|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1C]
|
|
|$LN16@vsad_intra|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
; Line 3540
|
|
b |$LN2@vsad_intra|
|
|
|$LN1@vsad_intra|
|
|
; Line 3541
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x2C]
|
|
; Line 3542
|
|
b |$LN5@vsad_intra|
|
|
|$LN4@vsad_intra|
|
|
; Line 3544
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 3545
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x20
|
|
ldmia sp, {sp, pc}
|
|
|$M16494|
|
|
|
|
ENDP ; |vsad_intra16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16504| DCD |$LN13@vsad16_c|
|
|
DCD 0x40007904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|vsad16_c| PROC
|
|
; Line 3547
|
|
|$LN13@vsad16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M16501|
|
|
; Line 3548
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 3551
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN6@vsad16_c|
|
|
|$LN5@vsad16_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN6@vsad16_c|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
cmp r2, r3
|
|
bge |$LN4@vsad16_c|
|
|
; Line 3552
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@vsad16_c|
|
|
|$LN2@vsad16_c|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@vsad16_c|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x10
|
|
bge |$LN1@vsad16_c|
|
|
; Line 3553
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
adds r3, r1, r3
|
|
bmi |$LN9@vsad16_c|
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
str r3, [sp, #0x10]
|
|
b |$LN10@vsad16_c|
|
|
|$LN9@vsad16_c|
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x10]
|
|
|$LN10@vsad16_c|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 3554
|
|
b |$LN2@vsad16_c|
|
|
|$LN1@vsad16_c|
|
|
; Line 3555
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 3556
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
; Line 3557
|
|
b |$LN5@vsad16_c|
|
|
|$LN4@vsad16_c|
|
|
; Line 3559
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 3560
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M16502|
|
|
|
|
ENDP ; |vsad16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16510| DCD |$LN11@vsse_intra|
|
|
DCD 0x40009a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|vsse_intra16_c| PROC
|
|
; Line 3563
|
|
|$LN11@vsse_intra|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M16507|
|
|
; Line 3564
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 3567
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN6@vsse_intra|
|
|
|$LN5@vsse_intra|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN6@vsse_intra|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN4@vsse_intra|
|
|
; Line 3568
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@vsse_intra|
|
|
|$LN2@vsse_intra|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #4
|
|
str r3, [sp, #8]
|
|
|$LN3@vsse_intra|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x10
|
|
bge |$LN1@vsse_intra|
|
|
; Line 3570
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
mul lr, r0, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
mul r3, r0, r3
|
|
add lr, lr, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
mul r3, r0, r3
|
|
add lr, lr, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r1, r3
|
|
mul r3, r0, r3
|
|
add r2, lr, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
; Line 3571
|
|
b |$LN2@vsse_intra|
|
|
|$LN1@vsse_intra|
|
|
; Line 3572
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 3573
|
|
b |$LN5@vsse_intra|
|
|
|$LN4@vsse_intra|
|
|
; Line 3575
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 3576
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M16508|
|
|
|
|
ENDP ; |vsse_intra16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16516| DCD |$LN11@vsse16_c|
|
|
DCD 0x40005c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|vsse16_c| PROC
|
|
; Line 3578
|
|
|$LN11@vsse16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M16513|
|
|
; Line 3579
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 3582
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
b |$LN6@vsse16_c|
|
|
|$LN5@vsse16_c|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN6@vsse16_c|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r2, r3
|
|
bge |$LN4@vsse16_c|
|
|
; Line 3583
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@vsse16_c|
|
|
|$LN2@vsse16_c|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@vsse16_c|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x10
|
|
bge |$LN1@vsse16_c|
|
|
; Line 3584
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r0, r1, r3
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r1, r1, r3
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x24]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
mul r2, r0, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
str r3, [sp]
|
|
; Line 3585
|
|
b |$LN2@vsse16_c|
|
|
|$LN1@vsse16_c|
|
|
; Line 3586
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 3587
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 3588
|
|
b |$LN5@vsse16_c|
|
|
|$LN4@vsse16_c|
|
|
; Line 3590
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 3591
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M16514|
|
|
|
|
ENDP ; |vsse16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16526| DCD |$LN6@hadamard8_@2|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|hadamard8_diff16_c| PROC
|
|
; Line 3593
|
|
|$LN6@hadamard8_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16523|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_diff8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_diff8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@hadamard8_@2|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_diff8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_diff8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@hadamard8_@2|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16524|
|
|
|
|
ENDP ; |hadamard8_diff16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16536| DCD |$LN6@hadamard8_@3|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|hadamard8_intra16_c| PROC
|
|
; Line 3594
|
|
|$LN6@hadamard8_@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16533|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_intra8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_intra8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@hadamard8_@3|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_intra8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl hadamard8_intra8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@hadamard8_@3|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16534|
|
|
|
|
ENDP ; |hadamard8_intra16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16560| DCD |$LN29@hadamard8_@4|
|
|
DCD 0x40050a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|hadamard8_intra8x8_c| PROC
|
|
; Line 3281
|
|
|$LN29@hadamard8_@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x1B, 28
|
|
|$M16557|
|
|
; Line 3284
|
|
mov r3, #0
|
|
str r3, [sp, #0x104]
|
|
; Line 3288
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN6@hadamard8_@4|
|
|
|$LN5@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN4@hadamard8_@4|
|
|
; Line 3290
|
|
ldr r1, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r1, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3291
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3292
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #5
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3293
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #6
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldr r2, [sp, #0x1C4]
|
|
ldr r3, [sp]
|
|
mul r3, r2, r3
|
|
add r2, r3, #7
|
|
ldr r3, [sp, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r0, r1, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3295
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x108]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10C]
|
|
ldr r2, [sp, #0x108]
|
|
ldr r3, [sp, #0x10C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x108]
|
|
ldr r3, [sp, #0x10C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3296
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x110]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x114]
|
|
ldr r2, [sp, #0x110]
|
|
ldr r3, [sp, #0x114]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x110]
|
|
ldr r3, [sp, #0x114]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3297
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x118]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x11C]
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #0x11C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x118]
|
|
ldr r3, [sp, #0x11C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3298
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x120]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x124]
|
|
ldr r2, [sp, #0x120]
|
|
ldr r3, [sp, #0x124]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x120]
|
|
ldr r3, [sp, #0x124]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3300
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x128]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x12C]
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x12C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x12C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #4
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3301
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x130]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x134]
|
|
ldr r2, [sp, #0x130]
|
|
ldr r3, [sp, #0x134]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x130]
|
|
ldr r3, [sp, #0x134]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #5
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3302
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x138]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x13C]
|
|
ldr r2, [sp, #0x138]
|
|
ldr r3, [sp, #0x13C]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x138]
|
|
ldr r3, [sp, #0x13C]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #6
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3303
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x140]
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x144]
|
|
ldr r2, [sp, #0x140]
|
|
ldr r3, [sp, #0x144]
|
|
add r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x140]
|
|
ldr r3, [sp, #0x144]
|
|
sub r0, r2, r3
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r3, #7
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3304
|
|
b |$LN5@hadamard8_@4|
|
|
|$LN4@hadamard8_@4|
|
|
; Line 3306
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@hadamard8_@4|
|
|
|$LN2@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
cmp r3, #8
|
|
bge |$LN1@hadamard8_@4|
|
|
; Line 3307
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x148]
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14C]
|
|
ldr r2, [sp, #0x148]
|
|
ldr r3, [sp, #0x14C]
|
|
add r0, r2, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x148]
|
|
ldr r3, [sp, #0x14C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3308
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x150]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x154]
|
|
ldr r2, [sp, #0x150]
|
|
ldr r3, [sp, #0x154]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x150]
|
|
ldr r3, [sp, #0x154]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3309
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x158]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x15C]
|
|
ldr r2, [sp, #0x158]
|
|
ldr r3, [sp, #0x15C]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x158]
|
|
ldr r3, [sp, #0x15C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3310
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x160]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x164]
|
|
ldr r2, [sp, #0x160]
|
|
ldr r3, [sp, #0x164]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x160]
|
|
ldr r3, [sp, #0x164]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3312
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x168]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x16C]
|
|
ldr r2, [sp, #0x168]
|
|
ldr r3, [sp, #0x16C]
|
|
add r0, r2, r3
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x168]
|
|
ldr r3, [sp, #0x16C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3313
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x170]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x174]
|
|
ldr r2, [sp, #0x170]
|
|
ldr r3, [sp, #0x174]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x170]
|
|
ldr r3, [sp, #0x174]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3314
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x178]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x17C]
|
|
ldr r2, [sp, #0x178]
|
|
ldr r3, [sp, #0x17C]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x178]
|
|
ldr r3, [sp, #0x17C]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3315
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x180]
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x184]
|
|
ldr r2, [sp, #0x180]
|
|
ldr r3, [sp, #0x184]
|
|
add r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
ldr r2, [sp, #0x180]
|
|
ldr r3, [sp, #0x184]
|
|
sub r0, r2, r3
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 3321
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN9@hadamard8_@4|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18C]
|
|
b |$LN10@hadamard8_@4|
|
|
|$LN9@hadamard8_@4|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x18C]
|
|
|$LN10@hadamard8_@4|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN11@hadamard8_@4|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x190]
|
|
b |$LN12@hadamard8_@4|
|
|
|$LN11@hadamard8_@4|
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x20
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x190]
|
|
|$LN12@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN13@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x194]
|
|
b |$LN14@hadamard8_@4|
|
|
|$LN13@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x194]
|
|
|$LN14@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN15@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x198]
|
|
b |$LN16@hadamard8_@4|
|
|
|$LN15@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #8
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x28
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x198]
|
|
|$LN16@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN17@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x19C]
|
|
b |$LN18@hadamard8_@4|
|
|
|$LN17@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x19C]
|
|
|$LN18@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN19@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1A0]
|
|
b |$LN20@hadamard8_@4|
|
|
|$LN19@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x10
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x30
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1A0]
|
|
|$LN20@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
adds r3, r2, r3
|
|
bmi |$LN21@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1A4]
|
|
b |$LN22@hadamard8_@4|
|
|
|$LN21@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1A4]
|
|
|$LN22@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bmi |$LN23@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x1A8]
|
|
b |$LN24@hadamard8_@4|
|
|
|$LN23@hadamard8_@4|
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x18
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x38
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1A8]
|
|
|$LN24@hadamard8_@4|
|
|
ldr r2, [sp, #0x18C]
|
|
ldr r3, [sp, #0x190]
|
|
add r1, r2, r3
|
|
ldr r2, [sp, #0x194]
|
|
ldr r3, [sp, #0x198]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x19C]
|
|
ldr r3, [sp, #0x1A0]
|
|
add r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x1A4]
|
|
ldr r3, [sp, #0x1A8]
|
|
add r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x104]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x104]
|
|
; Line 3322
|
|
b |$LN2@hadamard8_@4|
|
|
|$LN1@hadamard8_@4|
|
|
; Line 3324
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x84]
|
|
adds r3, r2, r3
|
|
bmi |$LN25@hadamard8_@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x84]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1AC]
|
|
b |$LN26@hadamard8_@4|
|
|
|$LN25@hadamard8_@4|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x84]
|
|
add r3, r2, r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x1AC]
|
|
|$LN26@hadamard8_@4|
|
|
ldr r2, [sp, #0x104]
|
|
ldr r3, [sp, #0x1AC]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x104]
|
|
; Line 3326
|
|
ldr r3, [sp, #0x104]
|
|
str r3, [sp, #0x188]
|
|
; Line 3327
|
|
ldr r0, [sp, #0x188]
|
|
add sp, sp, #0x1B, 28
|
|
ldmia sp, {sp, pc}
|
|
|$M16558|
|
|
|
|
ENDP ; |hadamard8_intra8x8_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16570| DCD |$LN6@dct_sad16_|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|dct_sad16_c| PROC
|
|
; Line 3595
|
|
|$LN6@dct_sad16_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16567|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_sad8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_sad8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@dct_sad16_|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_sad8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_sad8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@dct_sad16_|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16568|
|
|
|
|
ENDP ; |dct_sad16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16580| DCD |$LN6@dct_max16_|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|dct_max16_c| PROC
|
|
; Line 3596
|
|
|$LN6@dct_max16_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16577|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_max8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_max8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@dct_max16_|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_max8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl dct_max8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@dct_max16_|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16578|
|
|
|
|
ENDP ; |dct_max16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16590| DCD |$LN6@quant_psnr@2|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|quant_psnr16_c| PROC
|
|
; Line 3597
|
|
|$LN6@quant_psnr@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16587|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl quant_psnr8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl quant_psnr8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@quant_psnr@2|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl quant_psnr8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl quant_psnr8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@quant_psnr@2|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16588|
|
|
|
|
ENDP ; |quant_psnr16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16600| DCD |$LN6@rd16_c|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|rd16_c| PROC
|
|
; Line 3598
|
|
|$LN6@rd16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16597|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl rd8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl rd8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@rd16_c|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl rd8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl rd8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@rd16_c|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16598|
|
|
|
|
ENDP ; |rd16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16610| DCD |$LN6@bit16_c|
|
|
DCD 0x40004e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|bit16_c| PROC
|
|
; Line 3599
|
|
|$LN6@bit16_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M16607|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl bit8x8_c
|
|
str r0, [sp, #0x1C]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl bit8x8_c
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r3, #0x10
|
|
bne |$LN1@bit16_c|
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x38]
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x3C]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [sp, #0x34]
|
|
bl bit8x8_c
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
mov r3, #8
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x40]
|
|
ldr r2, [sp, #0x3C]
|
|
add r2, r2, #8
|
|
ldr r1, [sp, #0x38]
|
|
add r1, r1, #8
|
|
ldr r0, [sp, #0x34]
|
|
bl bit8x8_c
|
|
str r0, [sp, #0x28]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
|$LN1@bit16_c|
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x18]
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$M16608|
|
|
|
|
ENDP ; |bit16_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16615| DCD |$LN5@ff_jref_id|
|
|
DCD 0x40000a03
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct_put| PROC
|
|
; Line 3604
|
|
|$LN5@ff_jref_id|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16612|
|
|
; Line 3605
|
|
ldr r0, [sp, #0x10]
|
|
bl j_rev_dct
|
|
; Line 3606
|
|
ldr r2, [sp, #0xC]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_pixels_clamped_c
|
|
; Line 3607
|
|
ldmia sp, {sp, pc}
|
|
|$M16613|
|
|
|
|
ENDP ; |ff_jref_idct_put|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16620| DCD |$LN5@ff_jref_id@2|
|
|
DCD 0x40000a03
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct_add| PROC
|
|
; Line 3609
|
|
|$LN5@ff_jref_id@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16617|
|
|
; Line 3610
|
|
ldr r0, [sp, #0x10]
|
|
bl j_rev_dct
|
|
; Line 3611
|
|
ldr r2, [sp, #0xC]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0x10]
|
|
bl add_pixels_clamped_c
|
|
; Line 3612
|
|
ldmia sp, {sp, pc}
|
|
|$M16618|
|
|
|
|
ENDP ; |ff_jref_idct_add|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16625| DCD |$LN5@ff_jref_id@3|
|
|
DCD 0x40000a03
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct4_put| PROC
|
|
; Line 3615
|
|
|$LN5@ff_jref_id@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16622|
|
|
; Line 3616
|
|
ldr r0, [sp, #0x10]
|
|
bl j_rev_dct4
|
|
; Line 3617
|
|
ldr r2, [sp, #0xC]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_pixels_clamped4_c
|
|
; Line 3618
|
|
ldmia sp, {sp, pc}
|
|
|$M16623|
|
|
|
|
ENDP ; |ff_jref_idct4_put|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16630| DCD |$LN8@put_pixels@24|
|
|
DCD 0x40003d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels_clamped4_c| PROC
|
|
; Line 459
|
|
|$LN8@put_pixels@24|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16627|
|
|
; Line 461
|
|
ldr r3, [pc, #0xD8]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 464
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@24|
|
|
|$LN2@put_pixels@24|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@24|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN1@put_pixels@24|
|
|
; Line 465
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
; Line 466
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 467
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 468
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 470
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 471
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 472
|
|
b |$LN2@put_pixels@24|
|
|
|$LN1@put_pixels@24|
|
|
; Line 473
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_pixels@24|
|
|
DCD |cropTbl|
|
|
|$M16628|
|
|
|
|
ENDP ; |put_pixels_clamped4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16636| DCD |$LN5@ff_jref_id@4|
|
|
DCD 0x40000a03
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct4_add| PROC
|
|
; Line 3620
|
|
|$LN5@ff_jref_id@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16633|
|
|
; Line 3621
|
|
ldr r0, [sp, #0x10]
|
|
bl j_rev_dct4
|
|
; Line 3622
|
|
ldr r2, [sp, #0xC]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0x10]
|
|
bl add_pixels_clamped4_c
|
|
; Line 3623
|
|
ldmia sp, {sp, pc}
|
|
|$M16634|
|
|
|
|
ENDP ; |ff_jref_idct4_add|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16641| DCD |$LN8@add_pixels@4|
|
|
DCD 0x40005004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_pixels_clamped4_c| PROC
|
|
; Line 535
|
|
|$LN8@add_pixels@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16638|
|
|
; Line 537
|
|
ldr r3, [pc, #0x124]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 540
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@add_pixels@4|
|
|
|$LN2@add_pixels@4|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_pixels@4|
|
|
ldr r3, [sp]
|
|
cmp r3, #4
|
|
bge |$LN1@add_pixels@4|
|
|
; Line 541
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
; Line 542
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 543
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #2
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 544
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #6
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 545
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 546
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 547
|
|
b |$LN2@add_pixels@4|
|
|
|$LN1@add_pixels@4|
|
|
; Line 548
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@add_pixels@4|
|
|
DCD |cropTbl|
|
|
|$M16639|
|
|
|
|
ENDP ; |add_pixels_clamped4_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16647| DCD |$LN5@ff_jref_id@5|
|
|
DCD 0x40000a03
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct2_put| PROC
|
|
; Line 3626
|
|
|$LN5@ff_jref_id@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16644|
|
|
; Line 3627
|
|
ldr r0, [sp, #0x10]
|
|
bl j_rev_dct2
|
|
; Line 3628
|
|
ldr r2, [sp, #0xC]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0x10]
|
|
bl put_pixels_clamped2_c
|
|
; Line 3629
|
|
ldmia sp, {sp, pc}
|
|
|$M16645|
|
|
|
|
ENDP ; |ff_jref_idct2_put|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16652| DCD |$LN8@put_pixels@25|
|
|
DCD 0x40002b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|put_pixels_clamped2_c| PROC
|
|
; Line 477
|
|
|$LN8@put_pixels@25|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16649|
|
|
; Line 479
|
|
ldr r3, [pc, #0x90]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 482
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@put_pixels@25|
|
|
|$LN2@put_pixels@25|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@put_pixels@25|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN1@put_pixels@25|
|
|
; Line 483
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
; Line 484
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 486
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 487
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 488
|
|
b |$LN2@put_pixels@25|
|
|
|$LN1@put_pixels@25|
|
|
; Line 489
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@put_pixels@25|
|
|
DCD |cropTbl|
|
|
|$M16650|
|
|
|
|
ENDP ; |put_pixels_clamped2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16658| DCD |$LN5@ff_jref_id@6|
|
|
DCD 0x40000a03
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct2_add| PROC
|
|
; Line 3631
|
|
|$LN5@ff_jref_id@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
|$M16655|
|
|
; Line 3632
|
|
ldr r0, [sp, #0x10]
|
|
bl j_rev_dct2
|
|
; Line 3633
|
|
ldr r2, [sp, #0xC]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0x10]
|
|
bl add_pixels_clamped2_c
|
|
; Line 3634
|
|
ldmia sp, {sp, pc}
|
|
|$M16656|
|
|
|
|
ENDP ; |ff_jref_idct2_add|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16663| DCD |$LN8@add_pixels@5|
|
|
DCD 0x40003404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|add_pixels_clamped2_c| PROC
|
|
; Line 552
|
|
|$LN8@add_pixels@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M16660|
|
|
; Line 554
|
|
ldr r3, [pc, #0xB4]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp, #4]
|
|
; Line 557
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@add_pixels@5|
|
|
|$LN2@add_pixels@5|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@add_pixels@5|
|
|
ldr r3, [sp]
|
|
cmp r3, #2
|
|
bge |$LN1@add_pixels@5|
|
|
; Line 558
|
|
ldr r3, [sp, #0x14]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0x14]
|
|
strb r2, [r3]
|
|
; Line 559
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #1
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 560
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 561
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x10
|
|
str r3, [sp, #0x10]
|
|
; Line 562
|
|
b |$LN2@add_pixels@5|
|
|
|$LN1@add_pixels@5|
|
|
; Line 563
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$LN9@add_pixels@5|
|
|
DCD |cropTbl|
|
|
|$M16661|
|
|
|
|
ENDP ; |add_pixels_clamped2_c|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16669| DCD |$LN5@ff_jref_id@7|
|
|
DCD 0x40001304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct1_put| PROC
|
|
; Line 3637
|
|
|$LN5@ff_jref_id@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16666|
|
|
; Line 3638
|
|
ldr r3, [pc, #0x30]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp]
|
|
; Line 3640
|
|
ldr r3, [sp, #0x14]
|
|
ldrsh r3, [r3]
|
|
add r3, r3, #4
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
; Line 3641
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_jref_id@7|
|
|
DCD |cropTbl|
|
|
|$M16667|
|
|
|
|
ENDP ; |ff_jref_idct1_put|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T16675| DCD |$LN5@ff_jref_id@8|
|
|
DCD 0x40001704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_jref_idct1_add| PROC
|
|
; Line 3643
|
|
|$LN5@ff_jref_id@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M16672|
|
|
; Line 3644
|
|
ldr r3, [pc, #0x40]
|
|
add r3, r3, #1, 22
|
|
str r3, [sp]
|
|
; Line 3646
|
|
ldr r3, [sp, #0xC]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldrsh r3, [r3]
|
|
add r3, r3, #4
|
|
mov r3, r3, asr #3
|
|
add r2, r2, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
strb r2, [r3]
|
|
; Line 3647
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@ff_jref_id@8|
|
|
DCD |cropTbl|
|
|
|$M16673|
|
|
|
|
ENDP ; |ff_jref_idct1_add|
|
|
|
|
END
|