1782 lines
84 KiB
ArmAsm
1782 lines
84 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text1, "ax" # 0x80006A00 - 0x80406260
|
|
.global InvMc8x8_C__FPsPUci
|
|
InvMc8x8_C__FPsPUci:
|
|
/* 8016F3C0 0016B200 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8016F3C4 0016B204 7C 08 02 A6 */ mflr r0
|
|
/* 8016F3C8 0016B208 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8016F3CC 0016B20C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8016F3D0 0016B210 4B E9 7F 51 */ bl func_80007320
|
|
/* 8016F3D4 0016B214 A8 E3 00 00 */ lha r7, 0(r3)
|
|
/* 8016F3D8 0016B218 38 00 00 08 */ li r0, 8
|
|
/* 8016F3DC 0016B21C 7C 66 1B 78 */ mr r6, r3
|
|
/* 8016F3E0 0016B220 38 E7 00 20 */ addi r7, r7, 0x20
|
|
/* 8016F3E4 0016B224 B0 E3 00 00 */ sth r7, 0(r3)
|
|
/* 8016F3E8 0016B228 7C 09 03 A6 */ mtctr r0
|
|
lbl_8016F3EC:
|
|
/* 8016F3EC 0016B22C AB 86 00 20 */ lha r28, 0x20(r6)
|
|
/* 8016F3F0 0016B230 A8 06 00 60 */ lha r0, 0x60(r6)
|
|
/* 8016F3F4 0016B234 7F 99 0E 70 */ srawi r25, r28, 1
|
|
/* 8016F3F8 0016B238 AB A6 00 70 */ lha r29, 0x70(r6)
|
|
/* 8016F3FC 0016B23C 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 8016F400 0016B240 AA C6 00 30 */ lha r22, 0x30(r6)
|
|
/* 8016F404 0016B244 7F AC 0E 70 */ srawi r12, r29, 1
|
|
/* 8016F408 0016B248 AB E6 00 50 */ lha r31, 0x50(r6)
|
|
/* 8016F40C 0016B24C AB C6 00 10 */ lha r30, 0x10(r6)
|
|
/* 8016F410 0016B250 7E D7 0E 70 */ srawi r23, r22, 1
|
|
/* 8016F414 0016B254 7F E9 0E 70 */ srawi r9, r31, 1
|
|
/* 8016F418 0016B258 7D 76 F8 50 */ subf r11, r22, r31
|
|
/* 8016F41C 0016B25C 7F C7 0E 70 */ srawi r7, r30, 1
|
|
/* 8016F420 0016B260 7D 1E B2 14 */ add r8, r30, r22
|
|
/* 8016F424 0016B264 7C E7 FA 14 */ add r7, r7, r31
|
|
/* 8016F428 0016B268 7D 5E EA 14 */ add r10, r30, r29
|
|
/* 8016F42C 0016B26C 7D 7D 58 50 */ subf r11, r29, r11
|
|
/* 8016F430 0016B270 AB 46 00 40 */ lha r26, 0x40(r6)
|
|
/* 8016F434 0016B274 AB 66 00 00 */ lha r27, 0(r6)
|
|
/* 8016F438 0016B278 7D 08 3A 14 */ add r8, r8, r7
|
|
/* 8016F43C 0016B27C 7C EC 58 50 */ subf r7, r12, r11
|
|
/* 8016F440 0016B280 7E D6 50 50 */ subf r22, r22, r10
|
|
/* 8016F444 0016B284 7F 1C C2 14 */ add r24, r28, r24
|
|
/* 8016F448 0016B288 7D 0C 16 70 */ srawi r12, r8, 2
|
|
/* 8016F44C 0016B28C 7D 49 FA 14 */ add r10, r9, r31
|
|
/* 8016F450 0016B290 7C E9 16 70 */ srawi r9, r7, 2
|
|
/* 8016F454 0016B294 7D 7E E8 50 */ subf r11, r30, r29
|
|
/* 8016F458 0016B298 7E 9B D2 14 */ add r20, r27, r26
|
|
/* 8016F45C 0016B29C 7F AB 52 14 */ add r29, r11, r10
|
|
/* 8016F460 0016B2A0 7F 97 B0 50 */ subf r28, r23, r22
|
|
/* 8016F464 0016B2A4 7F AB 16 70 */ srawi r11, r29, 2
|
|
/* 8016F468 0016B2A8 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 8016F46C 0016B2AC 7E D4 C2 14 */ add r22, r20, r24
|
|
/* 8016F470 0016B2B0 7F 8A 16 70 */ srawi r10, r28, 2
|
|
/* 8016F474 0016B2B4 7D 36 42 14 */ add r9, r22, r8
|
|
/* 8016F478 0016B2B8 B1 26 00 00 */ sth r9, 0(r6)
|
|
/* 8016F47C 0016B2BC 7E A0 C8 50 */ subf r21, r0, r25
|
|
/* 8016F480 0016B2C0 7F 3D 50 50 */ subf r25, r29, r10
|
|
/* 8016F484 0016B2C4 7D 3A D8 50 */ subf r9, r26, r27
|
|
/* 8016F488 0016B2C8 7D 7C 5A 14 */ add r11, r28, r11
|
|
/* 8016F48C 0016B2CC 7E E9 AA 14 */ add r23, r9, r21
|
|
/* 8016F490 0016B2D0 7D 58 A0 50 */ subf r10, r24, r20
|
|
/* 8016F494 0016B2D4 7C 17 CA 14 */ add r0, r23, r25
|
|
/* 8016F498 0016B2D8 B0 06 00 10 */ sth r0, 0x10(r6)
|
|
/* 8016F49C 0016B2DC 7D 35 48 50 */ subf r9, r21, r9
|
|
/* 8016F4A0 0016B2E0 7C E7 62 14 */ add r7, r7, r12
|
|
/* 8016F4A4 0016B2E4 7C 09 5A 14 */ add r0, r9, r11
|
|
/* 8016F4A8 0016B2E8 B0 06 00 20 */ sth r0, 0x20(r6)
|
|
/* 8016F4AC 0016B2EC 7C 0A 3A 14 */ add r0, r10, r7
|
|
/* 8016F4B0 0016B2F0 7D 2B 48 50 */ subf r9, r11, r9
|
|
/* 8016F4B4 0016B2F4 B0 06 00 30 */ sth r0, 0x30(r6)
|
|
/* 8016F4B8 0016B2F8 7C 07 50 50 */ subf r0, r7, r10
|
|
/* 8016F4BC 0016B2FC 7C F9 B8 50 */ subf r7, r25, r23
|
|
/* 8016F4C0 0016B300 B0 06 00 40 */ sth r0, 0x40(r6)
|
|
/* 8016F4C4 0016B304 7C 08 B0 50 */ subf r0, r8, r22
|
|
/* 8016F4C8 0016B308 B1 26 00 50 */ sth r9, 0x50(r6)
|
|
/* 8016F4CC 0016B30C B0 E6 00 60 */ sth r7, 0x60(r6)
|
|
/* 8016F4D0 0016B310 B0 06 00 70 */ sth r0, 0x70(r6)
|
|
/* 8016F4D4 0016B314 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8016F4D8 0016B318 42 00 FF 14 */ bdnz lbl_8016F3EC
|
|
/* 8016F4DC 0016B31C 38 00 00 08 */ li r0, 8
|
|
/* 8016F4E0 0016B320 3B A0 00 00 */ li r29, 0
|
|
/* 8016F4E4 0016B324 7C 09 03 A6 */ mtctr r0
|
|
lbl_8016F4E8:
|
|
/* 8016F4E8 0016B328 7F C3 EA 14 */ add r30, r3, r29
|
|
/* 8016F4EC 0016B32C 8B 84 00 00 */ lbz r28, 0(r4)
|
|
/* 8016F4F0 0016B330 A9 5E 00 04 */ lha r10, 4(r30)
|
|
/* 8016F4F4 0016B334 A9 3E 00 0C */ lha r9, 0xc(r30)
|
|
/* 8016F4F8 0016B338 7D 46 0E 70 */ srawi r6, r10, 1
|
|
/* 8016F4FC 0016B33C AA BE 00 0E */ lha r21, 0xe(r30)
|
|
/* 8016F500 0016B340 7D 20 0E 70 */ srawi r0, r9, 1
|
|
/* 8016F504 0016B344 AA 9E 00 06 */ lha r20, 6(r30)
|
|
/* 8016F508 0016B348 7E B6 0E 70 */ srawi r22, r21, 1
|
|
/* 8016F50C 0016B34C A9 9E 00 0A */ lha r12, 0xa(r30)
|
|
/* 8016F510 0016B350 A9 7E 00 02 */ lha r11, 2(r30)
|
|
/* 8016F514 0016B354 7E 97 0E 70 */ srawi r23, r20, 1
|
|
/* 8016F518 0016B358 7D 9B 0E 70 */ srawi r27, r12, 1
|
|
/* 8016F51C 0016B35C 7D 14 60 50 */ subf r8, r20, r12
|
|
/* 8016F520 0016B360 7D 67 0E 70 */ srawi r7, r11, 1
|
|
/* 8016F524 0016B364 7F 0B AA 14 */ add r24, r11, r21
|
|
/* 8016F528 0016B368 7F 27 62 14 */ add r25, r7, r12
|
|
/* 8016F52C 0016B36C 7F 4B A2 14 */ add r26, r11, r20
|
|
/* 8016F530 0016B370 7F F5 40 50 */ subf r31, r21, r8
|
|
/* 8016F534 0016B374 A8 FE 00 08 */ lha r7, 8(r30)
|
|
/* 8016F538 0016B378 7F DA CA 14 */ add r30, r26, r25
|
|
/* 8016F53C 0016B37C 7F 4B A8 50 */ subf r26, r11, r21
|
|
/* 8016F540 0016B380 7F F6 F8 50 */ subf r31, r22, r31
|
|
/* 8016F544 0016B384 7D 7B 62 14 */ add r11, r27, r12
|
|
/* 8016F548 0016B388 7F D9 16 70 */ srawi r25, r30, 2
|
|
/* 8016F54C 0016B38C 7D 03 EA AE */ lhax r8, r3, r29
|
|
/* 8016F550 0016B390 7F 14 C0 50 */ subf r24, r20, r24
|
|
/* 8016F554 0016B394 7F EC 16 70 */ srawi r12, r31, 2
|
|
/* 8016F558 0016B398 7D 7A 5A 14 */ add r11, r26, r11
|
|
/* 8016F55C 0016B39C 7E 88 3A 14 */ add r20, r8, r7
|
|
/* 8016F560 0016B3A0 7E CA 02 14 */ add r22, r10, r0
|
|
/* 8016F564 0016B3A4 7E A9 30 50 */ subf r21, r9, r6
|
|
/* 8016F568 0016B3A8 7C E7 40 50 */ subf r7, r7, r8
|
|
/* 8016F56C 0016B3AC 7D 57 C0 50 */ subf r10, r23, r24
|
|
/* 8016F570 0016B3B0 7D 7A 16 70 */ srawi r26, r11, 2
|
|
/* 8016F574 0016B3B4 7D 8C F0 50 */ subf r12, r12, r30
|
|
/* 8016F578 0016B3B8 7D 5B 16 70 */ srawi r27, r10, 2
|
|
/* 8016F57C 0016B3BC 7C 14 B2 14 */ add r0, r20, r22
|
|
/* 8016F580 0016B3C0 7F C0 62 14 */ add r30, r0, r12
|
|
/* 8016F584 0016B3C4 7D 16 A0 50 */ subf r8, r22, r20
|
|
/* 8016F588 0016B3C8 7F C6 36 70 */ srawi r6, r30, 6
|
|
/* 8016F58C 0016B3CC 7D 3F CA 14 */ add r9, r31, r25
|
|
/* 8016F590 0016B3D0 7E 9C 32 15 */ add. r20, r28, r6
|
|
/* 8016F594 0016B3D4 7D 4A D2 14 */ add r10, r10, r26
|
|
/* 8016F598 0016B3D8 7C C7 AA 14 */ add r6, r7, r21
|
|
/* 8016F59C 0016B3DC 7C F5 38 50 */ subf r7, r21, r7
|
|
/* 8016F5A0 0016B3E0 7D 6B D8 50 */ subf r11, r11, r27
|
|
/* 8016F5A4 0016B3E4 40 80 00 0C */ bge lbl_8016F5B0
|
|
/* 8016F5A8 0016B3E8 3B C0 00 00 */ li r30, 0
|
|
/* 8016F5AC 0016B3EC 48 00 00 14 */ b lbl_8016F5C0
|
|
lbl_8016F5B0:
|
|
/* 8016F5B0 0016B3F0 2C 14 00 FF */ cmpwi r20, 0xff
|
|
/* 8016F5B4 0016B3F4 3B C0 00 FF */ li r30, 0xff
|
|
/* 8016F5B8 0016B3F8 41 81 00 08 */ bgt lbl_8016F5C0
|
|
/* 8016F5BC 0016B3FC 7E 9E A3 78 */ mr r30, r20
|
|
lbl_8016F5C0:
|
|
/* 8016F5C0 0016B400 9B C4 00 00 */ stb r30, 0(r4)
|
|
/* 8016F5C4 0016B404 7F C6 5A 14 */ add r30, r6, r11
|
|
/* 8016F5C8 0016B408 7F DE 36 70 */ srawi r30, r30, 6
|
|
/* 8016F5CC 0016B40C 8B E4 00 01 */ lbz r31, 1(r4)
|
|
/* 8016F5D0 0016B410 7E 9F F2 15 */ add. r20, r31, r30
|
|
/* 8016F5D4 0016B414 40 80 00 0C */ bge lbl_8016F5E0
|
|
/* 8016F5D8 0016B418 3B C0 00 00 */ li r30, 0
|
|
/* 8016F5DC 0016B41C 48 00 00 14 */ b lbl_8016F5F0
|
|
lbl_8016F5E0:
|
|
/* 8016F5E0 0016B420 2C 14 00 FF */ cmpwi r20, 0xff
|
|
/* 8016F5E4 0016B424 3B C0 00 FF */ li r30, 0xff
|
|
/* 8016F5E8 0016B428 41 81 00 08 */ bgt lbl_8016F5F0
|
|
/* 8016F5EC 0016B42C 7E 9E A3 78 */ mr r30, r20
|
|
lbl_8016F5F0:
|
|
/* 8016F5F0 0016B430 9B C4 00 01 */ stb r30, 1(r4)
|
|
/* 8016F5F4 0016B434 7F C7 52 14 */ add r30, r7, r10
|
|
/* 8016F5F8 0016B438 7F DE 36 70 */ srawi r30, r30, 6
|
|
/* 8016F5FC 0016B43C 8B E4 00 02 */ lbz r31, 2(r4)
|
|
/* 8016F600 0016B440 7E 9F F2 15 */ add. r20, r31, r30
|
|
/* 8016F604 0016B444 40 80 00 0C */ bge lbl_8016F610
|
|
/* 8016F608 0016B448 3B C0 00 00 */ li r30, 0
|
|
/* 8016F60C 0016B44C 48 00 00 14 */ b lbl_8016F620
|
|
lbl_8016F610:
|
|
/* 8016F610 0016B450 2C 14 00 FF */ cmpwi r20, 0xff
|
|
/* 8016F614 0016B454 3B C0 00 FF */ li r30, 0xff
|
|
/* 8016F618 0016B458 41 81 00 08 */ bgt lbl_8016F620
|
|
/* 8016F61C 0016B45C 7E 9E A3 78 */ mr r30, r20
|
|
lbl_8016F620:
|
|
/* 8016F620 0016B460 9B C4 00 02 */ stb r30, 2(r4)
|
|
/* 8016F624 0016B464 7F C8 4A 14 */ add r30, r8, r9
|
|
/* 8016F628 0016B468 7F DE 36 70 */ srawi r30, r30, 6
|
|
/* 8016F62C 0016B46C 8B E4 00 03 */ lbz r31, 3(r4)
|
|
/* 8016F630 0016B470 7E 9F F2 15 */ add. r20, r31, r30
|
|
/* 8016F634 0016B474 40 80 00 0C */ bge lbl_8016F640
|
|
/* 8016F638 0016B478 3B C0 00 00 */ li r30, 0
|
|
/* 8016F63C 0016B47C 48 00 00 14 */ b lbl_8016F650
|
|
lbl_8016F640:
|
|
/* 8016F640 0016B480 2C 14 00 FF */ cmpwi r20, 0xff
|
|
/* 8016F644 0016B484 3B C0 00 FF */ li r30, 0xff
|
|
/* 8016F648 0016B488 41 81 00 08 */ bgt lbl_8016F650
|
|
/* 8016F64C 0016B48C 7E 9E A3 78 */ mr r30, r20
|
|
lbl_8016F650:
|
|
/* 8016F650 0016B490 9B C4 00 03 */ stb r30, 3(r4)
|
|
/* 8016F654 0016B494 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 8016F658 0016B498 7D 08 36 70 */ srawi r8, r8, 6
|
|
/* 8016F65C 0016B49C 89 24 00 04 */ lbz r9, 4(r4)
|
|
/* 8016F660 0016B4A0 7D 29 42 15 */ add. r9, r9, r8
|
|
/* 8016F664 0016B4A4 40 80 00 0C */ bge lbl_8016F670
|
|
/* 8016F668 0016B4A8 39 00 00 00 */ li r8, 0
|
|
/* 8016F66C 0016B4AC 48 00 00 14 */ b lbl_8016F680
|
|
lbl_8016F670:
|
|
/* 8016F670 0016B4B0 2C 09 00 FF */ cmpwi r9, 0xff
|
|
/* 8016F674 0016B4B4 39 00 00 FF */ li r8, 0xff
|
|
/* 8016F678 0016B4B8 41 81 00 08 */ bgt lbl_8016F680
|
|
/* 8016F67C 0016B4BC 7D 28 4B 78 */ mr r8, r9
|
|
lbl_8016F680:
|
|
/* 8016F680 0016B4C0 99 04 00 04 */ stb r8, 4(r4)
|
|
/* 8016F684 0016B4C4 7C EA 38 50 */ subf r7, r10, r7
|
|
/* 8016F688 0016B4C8 7C E7 36 70 */ srawi r7, r7, 6
|
|
/* 8016F68C 0016B4CC 89 04 00 05 */ lbz r8, 5(r4)
|
|
/* 8016F690 0016B4D0 7D 08 3A 15 */ add. r8, r8, r7
|
|
/* 8016F694 0016B4D4 40 80 00 0C */ bge lbl_8016F6A0
|
|
/* 8016F698 0016B4D8 38 E0 00 00 */ li r7, 0
|
|
/* 8016F69C 0016B4DC 48 00 00 14 */ b lbl_8016F6B0
|
|
lbl_8016F6A0:
|
|
/* 8016F6A0 0016B4E0 2C 08 00 FF */ cmpwi r8, 0xff
|
|
/* 8016F6A4 0016B4E4 38 E0 00 FF */ li r7, 0xff
|
|
/* 8016F6A8 0016B4E8 41 81 00 08 */ bgt lbl_8016F6B0
|
|
/* 8016F6AC 0016B4EC 7D 07 43 78 */ mr r7, r8
|
|
lbl_8016F6B0:
|
|
/* 8016F6B0 0016B4F0 98 E4 00 05 */ stb r7, 5(r4)
|
|
/* 8016F6B4 0016B4F4 7C CB 30 50 */ subf r6, r11, r6
|
|
/* 8016F6B8 0016B4F8 7C C6 36 70 */ srawi r6, r6, 6
|
|
/* 8016F6BC 0016B4FC 88 E4 00 06 */ lbz r7, 6(r4)
|
|
/* 8016F6C0 0016B500 7C E7 32 15 */ add. r7, r7, r6
|
|
/* 8016F6C4 0016B504 40 80 00 0C */ bge lbl_8016F6D0
|
|
/* 8016F6C8 0016B508 38 C0 00 00 */ li r6, 0
|
|
/* 8016F6CC 0016B50C 48 00 00 14 */ b lbl_8016F6E0
|
|
lbl_8016F6D0:
|
|
/* 8016F6D0 0016B510 2C 07 00 FF */ cmpwi r7, 0xff
|
|
/* 8016F6D4 0016B514 38 C0 00 FF */ li r6, 0xff
|
|
/* 8016F6D8 0016B518 41 81 00 08 */ bgt lbl_8016F6E0
|
|
/* 8016F6DC 0016B51C 7C E6 3B 78 */ mr r6, r7
|
|
lbl_8016F6E0:
|
|
/* 8016F6E0 0016B520 98 C4 00 06 */ stb r6, 6(r4)
|
|
/* 8016F6E4 0016B524 7C 0C 00 50 */ subf r0, r12, r0
|
|
/* 8016F6E8 0016B528 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8016F6EC 0016B52C 88 C4 00 07 */ lbz r6, 7(r4)
|
|
/* 8016F6F0 0016B530 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8016F6F4 0016B534 40 80 00 0C */ bge lbl_8016F700
|
|
/* 8016F6F8 0016B538 38 00 00 00 */ li r0, 0
|
|
/* 8016F6FC 0016B53C 48 00 00 14 */ b lbl_8016F710
|
|
lbl_8016F700:
|
|
/* 8016F700 0016B540 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8016F704 0016B544 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F708 0016B548 41 81 00 08 */ bgt lbl_8016F710
|
|
/* 8016F70C 0016B54C 7C C0 33 78 */ mr r0, r6
|
|
lbl_8016F710:
|
|
/* 8016F710 0016B550 98 04 00 07 */ stb r0, 7(r4)
|
|
/* 8016F714 0016B554 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8016F718 0016B558 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 8016F71C 0016B55C 42 00 FD CC */ bdnz lbl_8016F4E8
|
|
/* 8016F720 0016B560 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8016F724 0016B564 4B E9 7C 49 */ bl func_8000736C
|
|
/* 8016F728 0016B568 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8016F72C 0016B56C 7C 08 03 A6 */ mtlr r0
|
|
/* 8016F730 0016B570 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8016F734 0016B574 4E 80 00 20 */ blr
|
|
/* 8016F738 0016B578 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 8016F73C 0016B57C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global InvMc8x8Less1_C__FPsPUci
|
|
InvMc8x8Less1_C__FPsPUci:
|
|
/* 8016F740 0016B580 A8 63 00 00 */ lha r3, 0(r3)
|
|
/* 8016F744 0016B584 38 00 00 08 */ li r0, 8
|
|
/* 8016F748 0016B588 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 8016F74C 0016B58C 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 8016F750 0016B590 7C 66 07 34 */ extsh r6, r3
|
|
/* 8016F754 0016B594 7C 09 03 A6 */ mtctr r0
|
|
lbl_8016F758:
|
|
/* 8016F758 0016B598 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8016F75C 0016B59C 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F760 0016B5A0 40 80 00 0C */ bge lbl_8016F76C
|
|
/* 8016F764 0016B5A4 38 00 00 00 */ li r0, 0
|
|
/* 8016F768 0016B5A8 48 00 00 14 */ b lbl_8016F77C
|
|
lbl_8016F76C:
|
|
/* 8016F76C 0016B5AC 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F770 0016B5B0 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F774 0016B5B4 41 81 00 08 */ bgt lbl_8016F77C
|
|
/* 8016F778 0016B5B8 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F77C:
|
|
/* 8016F77C 0016B5BC 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 8016F780 0016B5C0 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8016F784 0016B5C4 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F788 0016B5C8 40 80 00 0C */ bge lbl_8016F794
|
|
/* 8016F78C 0016B5CC 38 00 00 00 */ li r0, 0
|
|
/* 8016F790 0016B5D0 48 00 00 14 */ b lbl_8016F7A4
|
|
lbl_8016F794:
|
|
/* 8016F794 0016B5D4 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F798 0016B5D8 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F79C 0016B5DC 41 81 00 08 */ bgt lbl_8016F7A4
|
|
/* 8016F7A0 0016B5E0 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F7A4:
|
|
/* 8016F7A4 0016B5E4 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 8016F7A8 0016B5E8 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 8016F7AC 0016B5EC 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F7B0 0016B5F0 40 80 00 0C */ bge lbl_8016F7BC
|
|
/* 8016F7B4 0016B5F4 38 00 00 00 */ li r0, 0
|
|
/* 8016F7B8 0016B5F8 48 00 00 14 */ b lbl_8016F7CC
|
|
lbl_8016F7BC:
|
|
/* 8016F7BC 0016B5FC 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F7C0 0016B600 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F7C4 0016B604 41 81 00 08 */ bgt lbl_8016F7CC
|
|
/* 8016F7C8 0016B608 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F7CC:
|
|
/* 8016F7CC 0016B60C 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 8016F7D0 0016B610 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 8016F7D4 0016B614 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F7D8 0016B618 40 80 00 0C */ bge lbl_8016F7E4
|
|
/* 8016F7DC 0016B61C 38 00 00 00 */ li r0, 0
|
|
/* 8016F7E0 0016B620 48 00 00 14 */ b lbl_8016F7F4
|
|
lbl_8016F7E4:
|
|
/* 8016F7E4 0016B624 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F7E8 0016B628 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F7EC 0016B62C 41 81 00 08 */ bgt lbl_8016F7F4
|
|
/* 8016F7F0 0016B630 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F7F4:
|
|
/* 8016F7F4 0016B634 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 8016F7F8 0016B638 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 8016F7FC 0016B63C 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F800 0016B640 40 80 00 0C */ bge lbl_8016F80C
|
|
/* 8016F804 0016B644 38 00 00 00 */ li r0, 0
|
|
/* 8016F808 0016B648 48 00 00 14 */ b lbl_8016F81C
|
|
lbl_8016F80C:
|
|
/* 8016F80C 0016B64C 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F810 0016B650 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F814 0016B654 41 81 00 08 */ bgt lbl_8016F81C
|
|
/* 8016F818 0016B658 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F81C:
|
|
/* 8016F81C 0016B65C 98 04 00 04 */ stb r0, 4(r4)
|
|
/* 8016F820 0016B660 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 8016F824 0016B664 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F828 0016B668 40 80 00 0C */ bge lbl_8016F834
|
|
/* 8016F82C 0016B66C 38 00 00 00 */ li r0, 0
|
|
/* 8016F830 0016B670 48 00 00 14 */ b lbl_8016F844
|
|
lbl_8016F834:
|
|
/* 8016F834 0016B674 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F838 0016B678 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F83C 0016B67C 41 81 00 08 */ bgt lbl_8016F844
|
|
/* 8016F840 0016B680 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F844:
|
|
/* 8016F844 0016B684 98 04 00 05 */ stb r0, 5(r4)
|
|
/* 8016F848 0016B688 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 8016F84C 0016B68C 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F850 0016B690 40 80 00 0C */ bge lbl_8016F85C
|
|
/* 8016F854 0016B694 38 00 00 00 */ li r0, 0
|
|
/* 8016F858 0016B698 48 00 00 14 */ b lbl_8016F86C
|
|
lbl_8016F85C:
|
|
/* 8016F85C 0016B69C 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F860 0016B6A0 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F864 0016B6A4 41 81 00 08 */ bgt lbl_8016F86C
|
|
/* 8016F868 0016B6A8 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F86C:
|
|
/* 8016F86C 0016B6AC 98 04 00 06 */ stb r0, 6(r4)
|
|
/* 8016F870 0016B6B0 88 04 00 07 */ lbz r0, 7(r4)
|
|
/* 8016F874 0016B6B4 7C 60 32 15 */ add. r3, r0, r6
|
|
/* 8016F878 0016B6B8 40 80 00 0C */ bge lbl_8016F884
|
|
/* 8016F87C 0016B6BC 38 00 00 00 */ li r0, 0
|
|
/* 8016F880 0016B6C0 48 00 00 14 */ b lbl_8016F894
|
|
lbl_8016F884:
|
|
/* 8016F884 0016B6C4 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016F888 0016B6C8 38 00 00 FF */ li r0, 0xff
|
|
/* 8016F88C 0016B6CC 41 81 00 08 */ bgt lbl_8016F894
|
|
/* 8016F890 0016B6D0 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8016F894:
|
|
/* 8016F894 0016B6D4 98 04 00 07 */ stb r0, 7(r4)
|
|
/* 8016F898 0016B6D8 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8016F89C 0016B6DC 42 00 FE BC */ bdnz lbl_8016F758
|
|
/* 8016F8A0 0016B6E0 4E 80 00 20 */ blr
|
|
/* 8016F8A4 0016B6E4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 8016F8A8 0016B6E8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 8016F8AC 0016B6EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global InvMc8x8Less3_C__FPsPUci
|
|
InvMc8x8Less3_C__FPsPUci:
|
|
/* 8016F8B0 0016B6F0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8016F8B4 0016B6F4 7C 08 02 A6 */ mflr r0
|
|
/* 8016F8B8 0016B6F8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8016F8BC 0016B6FC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8016F8C0 0016B700 4B E9 7A 6D */ bl func_8000732C
|
|
/* 8016F8C4 0016B704 A9 43 00 10 */ lha r10, 0x10(r3)
|
|
/* 8016F8C8 0016B708 39 20 00 08 */ li r9, 8
|
|
/* 8016F8CC 0016B70C A8 C3 00 00 */ lha r6, 0(r3)
|
|
/* 8016F8D0 0016B710 7D 40 0E 70 */ srawi r0, r10, 1
|
|
/* 8016F8D4 0016B714 AB 23 00 02 */ lha r25, 2(r3)
|
|
/* 8016F8D8 0016B718 7E EA 02 14 */ add r23, r10, r0
|
|
/* 8016F8DC 0016B71C 3B 46 00 20 */ addi r26, r6, 0x20
|
|
/* 8016F8E0 0016B720 7C 0A 00 D0 */ neg r0, r10
|
|
/* 8016F8E4 0016B724 B3 43 00 00 */ sth r26, 0(r3)
|
|
/* 8016F8E8 0016B728 7E EB 16 70 */ srawi r11, r23, 2
|
|
/* 8016F8EC 0016B72C 7F 58 07 34 */ extsh r24, r26
|
|
/* 8016F8F0 0016B730 7C 08 16 70 */ srawi r8, r0, 2
|
|
/* 8016F8F4 0016B734 7C F9 00 D0 */ neg r7, r25
|
|
/* 8016F8F8 0016B738 7D 46 16 70 */ srawi r6, r10, 2
|
|
/* 8016F8FC 0016B73C 7F 78 BA 14 */ add r27, r24, r23
|
|
/* 8016F900 0016B740 7F 20 0E 70 */ srawi r0, r25, 1
|
|
/* 8016F904 0016B744 7D 8A 42 14 */ add r12, r10, r8
|
|
/* 8016F908 0016B748 7D 4A 32 14 */ add r10, r10, r6
|
|
/* 8016F90C 0016B74C 7F D8 5A 14 */ add r30, r24, r11
|
|
/* 8016F910 0016B750 7C 19 02 14 */ add r0, r25, r0
|
|
/* 8016F914 0016B754 7F B8 62 14 */ add r29, r24, r12
|
|
/* 8016F918 0016B758 7C 06 16 70 */ srawi r6, r0, 2
|
|
/* 8016F91C 0016B75C 7F EB C0 50 */ subf r31, r11, r24
|
|
/* 8016F920 0016B760 7C E7 16 70 */ srawi r7, r7, 2
|
|
/* 8016F924 0016B764 7F 98 52 14 */ add r28, r24, r10
|
|
/* 8016F928 0016B768 7D 6A C0 50 */ subf r11, r10, r24
|
|
/* 8016F92C 0016B76C 7F 28 16 70 */ srawi r8, r25, 2
|
|
/* 8016F930 0016B770 7D 8C C0 50 */ subf r12, r12, r24
|
|
/* 8016F934 0016B774 7D 57 C0 50 */ subf r10, r23, r24
|
|
/* 8016F938 0016B778 7C F9 3A 14 */ add r7, r25, r7
|
|
/* 8016F93C 0016B77C 7D 19 42 14 */ add r8, r25, r8
|
|
/* 8016F940 0016B780 B3 61 00 08 */ sth r27, 8(r1)
|
|
/* 8016F944 0016B784 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8016F948 0016B788 B3 81 00 0A */ sth r28, 0xa(r1)
|
|
/* 8016F94C 0016B78C B3 A1 00 0C */ sth r29, 0xc(r1)
|
|
/* 8016F950 0016B790 B3 C1 00 0E */ sth r30, 0xe(r1)
|
|
/* 8016F954 0016B794 B3 E1 00 10 */ sth r31, 0x10(r1)
|
|
/* 8016F958 0016B798 B1 81 00 12 */ sth r12, 0x12(r1)
|
|
/* 8016F95C 0016B79C B1 61 00 14 */ sth r11, 0x14(r1)
|
|
/* 8016F960 0016B7A0 B1 41 00 16 */ sth r10, 0x16(r1)
|
|
/* 8016F964 0016B7A4 7D 29 03 A6 */ mtctr r9
|
|
lbl_8016F968:
|
|
/* 8016F968 0016B7A8 A9 23 00 00 */ lha r9, 0(r3)
|
|
/* 8016F96C 0016B7AC 89 64 00 00 */ lbz r11, 0(r4)
|
|
/* 8016F970 0016B7B0 7D 49 02 14 */ add r10, r9, r0
|
|
/* 8016F974 0016B7B4 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016F978 0016B7B8 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016F97C 0016B7BC 40 80 00 0C */ bge lbl_8016F988
|
|
/* 8016F980 0016B7C0 39 40 00 00 */ li r10, 0
|
|
/* 8016F984 0016B7C4 48 00 00 14 */ b lbl_8016F998
|
|
lbl_8016F988:
|
|
/* 8016F988 0016B7C8 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016F98C 0016B7CC 39 40 00 FF */ li r10, 0xff
|
|
/* 8016F990 0016B7D0 41 81 00 08 */ bgt lbl_8016F998
|
|
/* 8016F994 0016B7D4 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016F998:
|
|
/* 8016F998 0016B7D8 99 44 00 00 */ stb r10, 0(r4)
|
|
/* 8016F99C 0016B7DC 7D 49 42 14 */ add r10, r9, r8
|
|
/* 8016F9A0 0016B7E0 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016F9A4 0016B7E4 89 64 00 01 */ lbz r11, 1(r4)
|
|
/* 8016F9A8 0016B7E8 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016F9AC 0016B7EC 40 80 00 0C */ bge lbl_8016F9B8
|
|
/* 8016F9B0 0016B7F0 39 40 00 00 */ li r10, 0
|
|
/* 8016F9B4 0016B7F4 48 00 00 14 */ b lbl_8016F9C8
|
|
lbl_8016F9B8:
|
|
/* 8016F9B8 0016B7F8 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016F9BC 0016B7FC 39 40 00 FF */ li r10, 0xff
|
|
/* 8016F9C0 0016B800 41 81 00 08 */ bgt lbl_8016F9C8
|
|
/* 8016F9C4 0016B804 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016F9C8:
|
|
/* 8016F9C8 0016B808 99 44 00 01 */ stb r10, 1(r4)
|
|
/* 8016F9CC 0016B80C 7D 49 3A 14 */ add r10, r9, r7
|
|
/* 8016F9D0 0016B810 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016F9D4 0016B814 89 64 00 02 */ lbz r11, 2(r4)
|
|
/* 8016F9D8 0016B818 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016F9DC 0016B81C 40 80 00 0C */ bge lbl_8016F9E8
|
|
/* 8016F9E0 0016B820 39 40 00 00 */ li r10, 0
|
|
/* 8016F9E4 0016B824 48 00 00 14 */ b lbl_8016F9F8
|
|
lbl_8016F9E8:
|
|
/* 8016F9E8 0016B828 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016F9EC 0016B82C 39 40 00 FF */ li r10, 0xff
|
|
/* 8016F9F0 0016B830 41 81 00 08 */ bgt lbl_8016F9F8
|
|
/* 8016F9F4 0016B834 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016F9F8:
|
|
/* 8016F9F8 0016B838 99 44 00 02 */ stb r10, 2(r4)
|
|
/* 8016F9FC 0016B83C 7D 49 32 14 */ add r10, r9, r6
|
|
/* 8016FA00 0016B840 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016FA04 0016B844 89 64 00 03 */ lbz r11, 3(r4)
|
|
/* 8016FA08 0016B848 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016FA0C 0016B84C 40 80 00 0C */ bge lbl_8016FA18
|
|
/* 8016FA10 0016B850 39 40 00 00 */ li r10, 0
|
|
/* 8016FA14 0016B854 48 00 00 14 */ b lbl_8016FA28
|
|
lbl_8016FA18:
|
|
/* 8016FA18 0016B858 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016FA1C 0016B85C 39 40 00 FF */ li r10, 0xff
|
|
/* 8016FA20 0016B860 41 81 00 08 */ bgt lbl_8016FA28
|
|
/* 8016FA24 0016B864 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016FA28:
|
|
/* 8016FA28 0016B868 99 44 00 03 */ stb r10, 3(r4)
|
|
/* 8016FA2C 0016B86C 7D 46 48 50 */ subf r10, r6, r9
|
|
/* 8016FA30 0016B870 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016FA34 0016B874 89 64 00 04 */ lbz r11, 4(r4)
|
|
/* 8016FA38 0016B878 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016FA3C 0016B87C 40 80 00 0C */ bge lbl_8016FA48
|
|
/* 8016FA40 0016B880 39 40 00 00 */ li r10, 0
|
|
/* 8016FA44 0016B884 48 00 00 14 */ b lbl_8016FA58
|
|
lbl_8016FA48:
|
|
/* 8016FA48 0016B888 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016FA4C 0016B88C 39 40 00 FF */ li r10, 0xff
|
|
/* 8016FA50 0016B890 41 81 00 08 */ bgt lbl_8016FA58
|
|
/* 8016FA54 0016B894 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016FA58:
|
|
/* 8016FA58 0016B898 99 44 00 04 */ stb r10, 4(r4)
|
|
/* 8016FA5C 0016B89C 7D 47 48 50 */ subf r10, r7, r9
|
|
/* 8016FA60 0016B8A0 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016FA64 0016B8A4 89 64 00 05 */ lbz r11, 5(r4)
|
|
/* 8016FA68 0016B8A8 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016FA6C 0016B8AC 40 80 00 0C */ bge lbl_8016FA78
|
|
/* 8016FA70 0016B8B0 39 40 00 00 */ li r10, 0
|
|
/* 8016FA74 0016B8B4 48 00 00 14 */ b lbl_8016FA88
|
|
lbl_8016FA78:
|
|
/* 8016FA78 0016B8B8 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016FA7C 0016B8BC 39 40 00 FF */ li r10, 0xff
|
|
/* 8016FA80 0016B8C0 41 81 00 08 */ bgt lbl_8016FA88
|
|
/* 8016FA84 0016B8C4 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016FA88:
|
|
/* 8016FA88 0016B8C8 99 44 00 05 */ stb r10, 5(r4)
|
|
/* 8016FA8C 0016B8CC 7D 48 48 50 */ subf r10, r8, r9
|
|
/* 8016FA90 0016B8D0 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 8016FA94 0016B8D4 89 64 00 06 */ lbz r11, 6(r4)
|
|
/* 8016FA98 0016B8D8 7D 6B 52 15 */ add. r11, r11, r10
|
|
/* 8016FA9C 0016B8DC 40 80 00 0C */ bge lbl_8016FAA8
|
|
/* 8016FAA0 0016B8E0 39 40 00 00 */ li r10, 0
|
|
/* 8016FAA4 0016B8E4 48 00 00 14 */ b lbl_8016FAB8
|
|
lbl_8016FAA8:
|
|
/* 8016FAA8 0016B8E8 2C 0B 00 FF */ cmpwi r11, 0xff
|
|
/* 8016FAAC 0016B8EC 39 40 00 FF */ li r10, 0xff
|
|
/* 8016FAB0 0016B8F0 41 81 00 08 */ bgt lbl_8016FAB8
|
|
/* 8016FAB4 0016B8F4 7D 6A 5B 78 */ mr r10, r11
|
|
lbl_8016FAB8:
|
|
/* 8016FAB8 0016B8F8 99 44 00 06 */ stb r10, 6(r4)
|
|
/* 8016FABC 0016B8FC 7D 20 48 50 */ subf r9, r0, r9
|
|
/* 8016FAC0 0016B900 7D 29 36 70 */ srawi r9, r9, 6
|
|
/* 8016FAC4 0016B904 89 44 00 07 */ lbz r10, 7(r4)
|
|
/* 8016FAC8 0016B908 7D 4A 4A 15 */ add. r10, r10, r9
|
|
/* 8016FACC 0016B90C 40 80 00 0C */ bge lbl_8016FAD8
|
|
/* 8016FAD0 0016B910 39 20 00 00 */ li r9, 0
|
|
/* 8016FAD4 0016B914 48 00 00 14 */ b lbl_8016FAE8
|
|
lbl_8016FAD8:
|
|
/* 8016FAD8 0016B918 2C 0A 00 FF */ cmpwi r10, 0xff
|
|
/* 8016FADC 0016B91C 39 20 00 FF */ li r9, 0xff
|
|
/* 8016FAE0 0016B920 41 81 00 08 */ bgt lbl_8016FAE8
|
|
/* 8016FAE4 0016B924 7D 49 53 78 */ mr r9, r10
|
|
lbl_8016FAE8:
|
|
/* 8016FAE8 0016B928 99 24 00 07 */ stb r9, 7(r4)
|
|
/* 8016FAEC 0016B92C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8016FAF0 0016B930 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8016FAF4 0016B934 42 00 FE 74 */ bdnz lbl_8016F968
|
|
/* 8016FAF8 0016B938 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8016FAFC 0016B93C 4B E9 78 7D */ bl func_80007378
|
|
/* 8016FB00 0016B940 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8016FB04 0016B944 7C 08 03 A6 */ mtlr r0
|
|
/* 8016FB08 0016B948 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8016FB0C 0016B94C 4E 80 00 20 */ blr
|
|
|
|
.global InvMc8x8Less10_C__FPsPUci
|
|
InvMc8x8Less10_C__FPsPUci:
|
|
/* 8016FB10 0016B950 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8016FB14 0016B954 7C 08 02 A6 */ mflr r0
|
|
/* 8016FB18 0016B958 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8016FB1C 0016B95C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8016FB20 0016B960 4B E9 77 F5 */ bl func_80007314
|
|
/* 8016FB24 0016B964 AB 63 00 20 */ lha r27, 0x20(r3)
|
|
/* 8016FB28 0016B968 A9 03 00 30 */ lha r8, 0x30(r3)
|
|
/* 8016FB2C 0016B96C A9 43 00 10 */ lha r10, 0x10(r3)
|
|
/* 8016FB30 0016B970 7F 76 0E 70 */ srawi r22, r27, 1
|
|
/* 8016FB34 0016B974 7D 09 0E 70 */ srawi r9, r8, 1
|
|
/* 8016FB38 0016B978 A8 E3 00 00 */ lha r7, 0(r3)
|
|
/* 8016FB3C 0016B97C 7D 40 0E 70 */ srawi r0, r10, 1
|
|
/* 8016FB40 0016B980 7C C8 50 50 */ subf r6, r8, r10
|
|
/* 8016FB44 0016B984 7C 00 42 14 */ add r0, r0, r8
|
|
/* 8016FB48 0016B988 7E A8 00 D0 */ neg r21, r8
|
|
/* 8016FB4C 0016B98C 7D 8A 02 14 */ add r12, r10, r0
|
|
/* 8016FB50 0016B990 7D 0A 00 D0 */ neg r8, r10
|
|
/* 8016FB54 0016B994 7D 9D 16 70 */ srawi r29, r12, 2
|
|
/* 8016FB58 0016B998 38 07 00 20 */ addi r0, r7, 0x20
|
|
/* 8016FB5C 0016B99C 7E A7 16 70 */ srawi r7, r21, 2
|
|
/* 8016FB60 0016B9A0 7E 89 30 50 */ subf r20, r9, r6
|
|
/* 8016FB64 0016B9A4 7D 1E 16 70 */ srawi r30, r8, 2
|
|
/* 8016FB68 0016B9A8 AB 43 00 22 */ lha r26, 0x22(r3)
|
|
/* 8016FB6C 0016B9AC 7E 8A 16 70 */ srawi r10, r20, 2
|
|
/* 8016FB70 0016B9B0 AA E3 00 12 */ lha r23, 0x12(r3)
|
|
/* 8016FB74 0016B9B4 7F 58 0E 70 */ srawi r24, r26, 1
|
|
/* 8016FB78 0016B9B8 7C 1C 07 34 */ extsh r28, r0
|
|
/* 8016FB7C 0016B9BC 7E E0 0E 70 */ srawi r0, r23, 1
|
|
/* 8016FB80 0016B9C0 7D 37 00 D0 */ neg r9, r23
|
|
/* 8016FB84 0016B9C4 7C D7 02 14 */ add r6, r23, r0
|
|
/* 8016FB88 0016B9C8 7D 87 60 50 */ subf r12, r7, r12
|
|
/* 8016FB8C 0016B9CC 7C C7 16 70 */ srawi r7, r6, 2
|
|
/* 8016FB90 0016B9D0 AB 23 00 02 */ lha r25, 2(r3)
|
|
/* 8016FB94 0016B9D4 7D 29 16 70 */ srawi r9, r9, 2
|
|
/* 8016FB98 0016B9D8 7D 7C DA 14 */ add r11, r28, r27
|
|
/* 8016FB9C 0016B9DC 7E F3 16 70 */ srawi r19, r23, 2
|
|
/* 8016FBA0 0016B9E0 7E 5C B2 14 */ add r18, r28, r22
|
|
/* 8016FBA4 0016B9E4 7E 28 50 50 */ subf r17, r8, r10
|
|
/* 8016FBA8 0016B9E8 7C 19 D2 14 */ add r0, r25, r26
|
|
/* 8016FBAC 0016B9EC 7E D6 E0 50 */ subf r22, r22, r28
|
|
/* 8016FBB0 0016B9F0 7F 9B E0 50 */ subf r28, r27, r28
|
|
/* 8016FBB4 0016B9F4 7F B5 EA 14 */ add r29, r21, r29
|
|
/* 8016FBB8 0016B9F8 7E 94 F2 14 */ add r20, r20, r30
|
|
/* 8016FBBC 0016B9FC 7F DC EA 14 */ add r30, r28, r29
|
|
/* 8016FBC0 0016BA00 7F 77 9A 14 */ add r27, r23, r19
|
|
/* 8016FBC4 0016BA04 7F EB 62 14 */ add r31, r11, r12
|
|
/* 8016FBC8 0016BA08 7D 4C 58 50 */ subf r10, r12, r11
|
|
/* 8016FBCC 0016BA0C 7D 92 8A 14 */ add r12, r18, r17
|
|
/* 8016FBD0 0016BA10 7D 71 90 50 */ subf r11, r17, r18
|
|
/* 8016FBD4 0016BA14 7D 00 32 14 */ add r8, r0, r6
|
|
/* 8016FBD8 0016BA18 7E 56 A2 14 */ add r18, r22, r20
|
|
/* 8016FBDC 0016BA1C 7E 74 B0 50 */ subf r19, r20, r22
|
|
/* 8016FBE0 0016BA20 7F BD E0 50 */ subf r29, r29, r28
|
|
/* 8016FBE4 0016BA24 7E B9 C2 14 */ add r21, r25, r24
|
|
/* 8016FBE8 0016BA28 B3 E3 00 00 */ sth r31, 0(r3)
|
|
/* 8016FBEC 0016BA2C 7F 95 DA 14 */ add r28, r21, r27
|
|
/* 8016FBF0 0016BA30 7E 98 C8 50 */ subf r20, r24, r25
|
|
/* 8016FBF4 0016BA34 B1 83 00 10 */ sth r12, 0x10(r3)
|
|
/* 8016FBF8 0016BA38 7E 3A C8 50 */ subf r17, r26, r25
|
|
/* 8016FBFC 0016BA3C 7E D7 4A 14 */ add r22, r23, r9
|
|
/* 8016FC00 0016BA40 B2 43 00 20 */ sth r18, 0x20(r3)
|
|
/* 8016FC04 0016BA44 B3 C3 00 30 */ sth r30, 0x30(r3)
|
|
/* 8016FC08 0016BA48 B3 A3 00 40 */ sth r29, 0x40(r3)
|
|
/* 8016FC0C 0016BA4C B2 63 00 50 */ sth r19, 0x50(r3)
|
|
/* 8016FC10 0016BA50 B1 63 00 60 */ sth r11, 0x60(r3)
|
|
/* 8016FC14 0016BA54 B1 43 00 70 */ sth r10, 0x70(r3)
|
|
/* 8016FC18 0016BA58 B1 03 00 02 */ sth r8, 2(r3)
|
|
/* 8016FC1C 0016BA5C B3 83 00 12 */ sth r28, 0x12(r3)
|
|
/* 8016FC20 0016BA60 AA 43 00 14 */ lha r18, 0x14(r3)
|
|
/* 8016FC24 0016BA64 7D 11 3A 14 */ add r8, r17, r7
|
|
/* 8016FC28 0016BA68 AA E3 00 06 */ lha r23, 6(r3)
|
|
/* 8016FC2C 0016BA6C 7C E7 88 50 */ subf r7, r7, r17
|
|
/* 8016FC30 0016BA70 7E 4A 0E 70 */ srawi r10, r18, 1
|
|
/* 8016FC34 0016BA74 7D 34 B2 14 */ add r9, r20, r22
|
|
/* 8016FC38 0016BA78 7D 72 52 14 */ add r11, r18, r10
|
|
/* 8016FC3C 0016BA7C 7F D6 A0 50 */ subf r30, r22, r20
|
|
/* 8016FC40 0016BA80 7D 71 16 70 */ srawi r17, r11, 2
|
|
/* 8016FC44 0016BA84 7D 92 00 D0 */ neg r12, r18
|
|
/* 8016FC48 0016BA88 7D 8C 16 70 */ srawi r12, r12, 2
|
|
/* 8016FC4C 0016BA8C A9 43 00 04 */ lha r10, 4(r3)
|
|
/* 8016FC50 0016BA90 7E 54 16 70 */ srawi r20, r18, 2
|
|
/* 8016FC54 0016BA94 7F BB A8 50 */ subf r29, r27, r21
|
|
/* 8016FC58 0016BA98 7E 72 62 14 */ add r19, r18, r12
|
|
/* 8016FC5C 0016BA9C 39 80 00 08 */ li r12, 8
|
|
/* 8016FC60 0016BAA0 7E 52 A2 14 */ add r18, r18, r20
|
|
/* 8016FC64 0016BAA4 7F 86 00 50 */ subf r28, r6, r0
|
|
/* 8016FC68 0016BAA8 7F 6A 5A 14 */ add r27, r10, r11
|
|
/* 8016FC6C 0016BAAC 7F 2A 9A 14 */ add r25, r10, r19
|
|
/* 8016FC70 0016BAB0 7F 4A 92 14 */ add r26, r10, r18
|
|
/* 8016FC74 0016BAB4 7F 0A 8A 14 */ add r24, r10, r17
|
|
/* 8016FC78 0016BAB8 7E D1 50 50 */ subf r22, r17, r10
|
|
/* 8016FC7C 0016BABC 7E B3 50 50 */ subf r21, r19, r10
|
|
/* 8016FC80 0016BAC0 7C D2 50 50 */ subf r6, r18, r10
|
|
/* 8016FC84 0016BAC4 7C 0B 50 50 */ subf r0, r11, r10
|
|
/* 8016FC88 0016BAC8 B1 23 00 22 */ sth r9, 0x22(r3)
|
|
/* 8016FC8C 0016BACC 3A 80 00 00 */ li r20, 0
|
|
/* 8016FC90 0016BAD0 B1 03 00 32 */ sth r8, 0x32(r3)
|
|
/* 8016FC94 0016BAD4 B0 E3 00 42 */ sth r7, 0x42(r3)
|
|
/* 8016FC98 0016BAD8 B3 C3 00 52 */ sth r30, 0x52(r3)
|
|
/* 8016FC9C 0016BADC B3 A3 00 62 */ sth r29, 0x62(r3)
|
|
/* 8016FCA0 0016BAE0 B3 83 00 72 */ sth r28, 0x72(r3)
|
|
/* 8016FCA4 0016BAE4 B3 63 00 04 */ sth r27, 4(r3)
|
|
/* 8016FCA8 0016BAE8 B3 43 00 14 */ sth r26, 0x14(r3)
|
|
/* 8016FCAC 0016BAEC B3 23 00 24 */ sth r25, 0x24(r3)
|
|
/* 8016FCB0 0016BAF0 B3 03 00 34 */ sth r24, 0x34(r3)
|
|
/* 8016FCB4 0016BAF4 B2 C3 00 44 */ sth r22, 0x44(r3)
|
|
/* 8016FCB8 0016BAF8 B2 A3 00 54 */ sth r21, 0x54(r3)
|
|
/* 8016FCBC 0016BAFC B0 C3 00 64 */ sth r6, 0x64(r3)
|
|
/* 8016FCC0 0016BB00 B0 03 00 74 */ sth r0, 0x74(r3)
|
|
/* 8016FCC4 0016BB04 B2 E3 00 16 */ sth r23, 0x16(r3)
|
|
/* 8016FCC8 0016BB08 B2 E3 00 26 */ sth r23, 0x26(r3)
|
|
/* 8016FCCC 0016BB0C B2 E3 00 36 */ sth r23, 0x36(r3)
|
|
/* 8016FCD0 0016BB10 B2 E3 00 46 */ sth r23, 0x46(r3)
|
|
/* 8016FCD4 0016BB14 B2 E3 00 56 */ sth r23, 0x56(r3)
|
|
/* 8016FCD8 0016BB18 B2 E3 00 66 */ sth r23, 0x66(r3)
|
|
/* 8016FCDC 0016BB1C B2 E3 00 76 */ sth r23, 0x76(r3)
|
|
/* 8016FCE0 0016BB20 7D 89 03 A6 */ mtctr r12
|
|
lbl_8016FCE4:
|
|
/* 8016FCE4 0016BB24 7C C3 A2 14 */ add r6, r3, r20
|
|
/* 8016FCE8 0016BB28 7E 43 A2 AE */ lhax r18, r3, r20
|
|
/* 8016FCEC 0016BB2C AA 66 00 04 */ lha r19, 4(r6)
|
|
/* 8016FCF0 0016BB30 A8 E6 00 06 */ lha r7, 6(r6)
|
|
/* 8016FCF4 0016BB34 A9 26 00 02 */ lha r9, 2(r6)
|
|
/* 8016FCF8 0016BB38 7E 71 0E 70 */ srawi r17, r19, 1
|
|
/* 8016FCFC 0016BB3C 7C E8 0E 70 */ srawi r8, r7, 1
|
|
/* 8016FD00 0016BB40 7E E7 00 D0 */ neg r23, r7
|
|
/* 8016FD04 0016BB44 7D 20 0E 70 */ srawi r0, r9, 1
|
|
/* 8016FD08 0016BB48 7C C7 48 50 */ subf r6, r7, r9
|
|
/* 8016FD0C 0016BB4C 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 8016FD10 0016BB50 7F 29 00 D0 */ neg r25, r9
|
|
/* 8016FD14 0016BB54 7D 49 02 14 */ add r10, r9, r0
|
|
/* 8016FD18 0016BB58 7F 08 30 50 */ subf r24, r8, r6
|
|
/* 8016FD1C 0016BB5C 7D 56 16 70 */ srawi r22, r10, 2
|
|
/* 8016FD20 0016BB60 7C 12 9A 14 */ add r0, r18, r19
|
|
/* 8016FD24 0016BB64 7E E7 16 70 */ srawi r7, r23, 2
|
|
/* 8016FD28 0016BB68 89 64 00 00 */ lbz r11, 0(r4)
|
|
/* 8016FD2C 0016BB6C 7D 47 50 50 */ subf r10, r7, r10
|
|
/* 8016FD30 0016BB70 7F 35 16 70 */ srawi r21, r25, 2
|
|
/* 8016FD34 0016BB74 7F 0C 16 70 */ srawi r12, r24, 2
|
|
/* 8016FD38 0016BB78 7C D2 8A 14 */ add r6, r18, r17
|
|
/* 8016FD3C 0016BB7C 7D 00 52 14 */ add r8, r0, r10
|
|
/* 8016FD40 0016BB80 7C F1 90 50 */ subf r7, r17, r18
|
|
/* 8016FD44 0016BB84 7D 09 36 70 */ srawi r9, r8, 6
|
|
/* 8016FD48 0016BB88 7D 99 60 50 */ subf r12, r25, r12
|
|
/* 8016FD4C 0016BB8C 7D 13 90 50 */ subf r8, r19, r18
|
|
/* 8016FD50 0016BB90 7E 4B 4A 15 */ add. r18, r11, r9
|
|
/* 8016FD54 0016BB94 7D 37 B2 14 */ add r9, r23, r22
|
|
/* 8016FD58 0016BB98 7D 78 AA 14 */ add r11, r24, r21
|
|
/* 8016FD5C 0016BB9C 40 80 00 0C */ bge lbl_8016FD68
|
|
/* 8016FD60 0016BBA0 3A A0 00 00 */ li r21, 0
|
|
/* 8016FD64 0016BBA4 48 00 00 14 */ b lbl_8016FD78
|
|
lbl_8016FD68:
|
|
/* 8016FD68 0016BBA8 2C 12 00 FF */ cmpwi r18, 0xff
|
|
/* 8016FD6C 0016BBAC 3A A0 00 FF */ li r21, 0xff
|
|
/* 8016FD70 0016BBB0 41 81 00 08 */ bgt lbl_8016FD78
|
|
/* 8016FD74 0016BBB4 7E 55 93 78 */ mr r21, r18
|
|
lbl_8016FD78:
|
|
/* 8016FD78 0016BBB8 9A A4 00 00 */ stb r21, 0(r4)
|
|
/* 8016FD7C 0016BBBC 7E A6 62 14 */ add r21, r6, r12
|
|
/* 8016FD80 0016BBC0 7E B5 36 70 */ srawi r21, r21, 6
|
|
/* 8016FD84 0016BBC4 8A C4 00 01 */ lbz r22, 1(r4)
|
|
/* 8016FD88 0016BBC8 7E 56 AA 15 */ add. r18, r22, r21
|
|
/* 8016FD8C 0016BBCC 40 80 00 0C */ bge lbl_8016FD98
|
|
/* 8016FD90 0016BBD0 3A A0 00 00 */ li r21, 0
|
|
/* 8016FD94 0016BBD4 48 00 00 14 */ b lbl_8016FDA8
|
|
lbl_8016FD98:
|
|
/* 8016FD98 0016BBD8 2C 12 00 FF */ cmpwi r18, 0xff
|
|
/* 8016FD9C 0016BBDC 3A A0 00 FF */ li r21, 0xff
|
|
/* 8016FDA0 0016BBE0 41 81 00 08 */ bgt lbl_8016FDA8
|
|
/* 8016FDA4 0016BBE4 7E 55 93 78 */ mr r21, r18
|
|
lbl_8016FDA8:
|
|
/* 8016FDA8 0016BBE8 9A A4 00 01 */ stb r21, 1(r4)
|
|
/* 8016FDAC 0016BBEC 7E A7 5A 14 */ add r21, r7, r11
|
|
/* 8016FDB0 0016BBF0 7E B5 36 70 */ srawi r21, r21, 6
|
|
/* 8016FDB4 0016BBF4 8A C4 00 02 */ lbz r22, 2(r4)
|
|
/* 8016FDB8 0016BBF8 7E 56 AA 15 */ add. r18, r22, r21
|
|
/* 8016FDBC 0016BBFC 40 80 00 0C */ bge lbl_8016FDC8
|
|
/* 8016FDC0 0016BC00 3A A0 00 00 */ li r21, 0
|
|
/* 8016FDC4 0016BC04 48 00 00 14 */ b lbl_8016FDD8
|
|
lbl_8016FDC8:
|
|
/* 8016FDC8 0016BC08 2C 12 00 FF */ cmpwi r18, 0xff
|
|
/* 8016FDCC 0016BC0C 3A A0 00 FF */ li r21, 0xff
|
|
/* 8016FDD0 0016BC10 41 81 00 08 */ bgt lbl_8016FDD8
|
|
/* 8016FDD4 0016BC14 7E 55 93 78 */ mr r21, r18
|
|
lbl_8016FDD8:
|
|
/* 8016FDD8 0016BC18 9A A4 00 02 */ stb r21, 2(r4)
|
|
/* 8016FDDC 0016BC1C 7E A8 4A 14 */ add r21, r8, r9
|
|
/* 8016FDE0 0016BC20 7E B5 36 70 */ srawi r21, r21, 6
|
|
/* 8016FDE4 0016BC24 8A C4 00 03 */ lbz r22, 3(r4)
|
|
/* 8016FDE8 0016BC28 7E 56 AA 15 */ add. r18, r22, r21
|
|
/* 8016FDEC 0016BC2C 40 80 00 0C */ bge lbl_8016FDF8
|
|
/* 8016FDF0 0016BC30 3A A0 00 00 */ li r21, 0
|
|
/* 8016FDF4 0016BC34 48 00 00 14 */ b lbl_8016FE08
|
|
lbl_8016FDF8:
|
|
/* 8016FDF8 0016BC38 2C 12 00 FF */ cmpwi r18, 0xff
|
|
/* 8016FDFC 0016BC3C 3A A0 00 FF */ li r21, 0xff
|
|
/* 8016FE00 0016BC40 41 81 00 08 */ bgt lbl_8016FE08
|
|
/* 8016FE04 0016BC44 7E 55 93 78 */ mr r21, r18
|
|
lbl_8016FE08:
|
|
/* 8016FE08 0016BC48 9A A4 00 03 */ stb r21, 3(r4)
|
|
/* 8016FE0C 0016BC4C 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 8016FE10 0016BC50 7D 08 36 70 */ srawi r8, r8, 6
|
|
/* 8016FE14 0016BC54 89 24 00 04 */ lbz r9, 4(r4)
|
|
/* 8016FE18 0016BC58 7D 29 42 15 */ add. r9, r9, r8
|
|
/* 8016FE1C 0016BC5C 40 80 00 0C */ bge lbl_8016FE28
|
|
/* 8016FE20 0016BC60 39 00 00 00 */ li r8, 0
|
|
/* 8016FE24 0016BC64 48 00 00 14 */ b lbl_8016FE38
|
|
lbl_8016FE28:
|
|
/* 8016FE28 0016BC68 2C 09 00 FF */ cmpwi r9, 0xff
|
|
/* 8016FE2C 0016BC6C 39 00 00 FF */ li r8, 0xff
|
|
/* 8016FE30 0016BC70 41 81 00 08 */ bgt lbl_8016FE38
|
|
/* 8016FE34 0016BC74 7D 28 4B 78 */ mr r8, r9
|
|
lbl_8016FE38:
|
|
/* 8016FE38 0016BC78 99 04 00 04 */ stb r8, 4(r4)
|
|
/* 8016FE3C 0016BC7C 7C EB 38 50 */ subf r7, r11, r7
|
|
/* 8016FE40 0016BC80 7C E7 36 70 */ srawi r7, r7, 6
|
|
/* 8016FE44 0016BC84 89 04 00 05 */ lbz r8, 5(r4)
|
|
/* 8016FE48 0016BC88 7D 08 3A 15 */ add. r8, r8, r7
|
|
/* 8016FE4C 0016BC8C 40 80 00 0C */ bge lbl_8016FE58
|
|
/* 8016FE50 0016BC90 38 E0 00 00 */ li r7, 0
|
|
/* 8016FE54 0016BC94 48 00 00 14 */ b lbl_8016FE68
|
|
lbl_8016FE58:
|
|
/* 8016FE58 0016BC98 2C 08 00 FF */ cmpwi r8, 0xff
|
|
/* 8016FE5C 0016BC9C 38 E0 00 FF */ li r7, 0xff
|
|
/* 8016FE60 0016BCA0 41 81 00 08 */ bgt lbl_8016FE68
|
|
/* 8016FE64 0016BCA4 7D 07 43 78 */ mr r7, r8
|
|
lbl_8016FE68:
|
|
/* 8016FE68 0016BCA8 98 E4 00 05 */ stb r7, 5(r4)
|
|
/* 8016FE6C 0016BCAC 7C CC 30 50 */ subf r6, r12, r6
|
|
/* 8016FE70 0016BCB0 7C C6 36 70 */ srawi r6, r6, 6
|
|
/* 8016FE74 0016BCB4 88 E4 00 06 */ lbz r7, 6(r4)
|
|
/* 8016FE78 0016BCB8 7C E7 32 15 */ add. r7, r7, r6
|
|
/* 8016FE7C 0016BCBC 40 80 00 0C */ bge lbl_8016FE88
|
|
/* 8016FE80 0016BCC0 38 C0 00 00 */ li r6, 0
|
|
/* 8016FE84 0016BCC4 48 00 00 14 */ b lbl_8016FE98
|
|
lbl_8016FE88:
|
|
/* 8016FE88 0016BCC8 2C 07 00 FF */ cmpwi r7, 0xff
|
|
/* 8016FE8C 0016BCCC 38 C0 00 FF */ li r6, 0xff
|
|
/* 8016FE90 0016BCD0 41 81 00 08 */ bgt lbl_8016FE98
|
|
/* 8016FE94 0016BCD4 7C E6 3B 78 */ mr r6, r7
|
|
lbl_8016FE98:
|
|
/* 8016FE98 0016BCD8 98 C4 00 06 */ stb r6, 6(r4)
|
|
/* 8016FE9C 0016BCDC 7C 0A 00 50 */ subf r0, r10, r0
|
|
/* 8016FEA0 0016BCE0 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8016FEA4 0016BCE4 88 C4 00 07 */ lbz r6, 7(r4)
|
|
/* 8016FEA8 0016BCE8 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8016FEAC 0016BCEC 40 80 00 0C */ bge lbl_8016FEB8
|
|
/* 8016FEB0 0016BCF0 38 00 00 00 */ li r0, 0
|
|
/* 8016FEB4 0016BCF4 48 00 00 14 */ b lbl_8016FEC8
|
|
lbl_8016FEB8:
|
|
/* 8016FEB8 0016BCF8 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8016FEBC 0016BCFC 38 00 00 FF */ li r0, 0xff
|
|
/* 8016FEC0 0016BD00 41 81 00 08 */ bgt lbl_8016FEC8
|
|
/* 8016FEC4 0016BD04 7C C0 33 78 */ mr r0, r6
|
|
lbl_8016FEC8:
|
|
/* 8016FEC8 0016BD08 98 04 00 07 */ stb r0, 7(r4)
|
|
/* 8016FECC 0016BD0C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8016FED0 0016BD10 3A 94 00 10 */ addi r20, r20, 0x10
|
|
/* 8016FED4 0016BD14 42 00 FE 10 */ bdnz lbl_8016FCE4
|
|
/* 8016FED8 0016BD18 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8016FEDC 0016BD1C 4B E9 74 85 */ bl func_80007360
|
|
/* 8016FEE0 0016BD20 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8016FEE4 0016BD24 7C 08 03 A6 */ mtlr r0
|
|
/* 8016FEE8 0016BD28 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8016FEEC 0016BD2C 4E 80 00 20 */ blr
|
|
|
|
.global InvMc4x4Less1_C__FPsPUci
|
|
InvMc4x4Less1_C__FPsPUci:
|
|
/* 8016FEF0 0016BD30 A8 C3 00 00 */ lha r6, 0(r3)
|
|
/* 8016FEF4 0016BD34 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 8016FEF8 0016BD38 38 06 00 20 */ addi r0, r6, 0x20
|
|
/* 8016FEFC 0016BD3C 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8016FF00 0016BD40 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 8016FF04 0016BD44 40 80 00 0C */ bge lbl_8016FF10
|
|
/* 8016FF08 0016BD48 38 C0 00 00 */ li r6, 0
|
|
/* 8016FF0C 0016BD4C 48 00 00 14 */ b lbl_8016FF20
|
|
lbl_8016FF10:
|
|
/* 8016FF10 0016BD50 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016FF14 0016BD54 38 C0 00 FF */ li r6, 0xff
|
|
/* 8016FF18 0016BD58 41 81 00 08 */ bgt lbl_8016FF20
|
|
/* 8016FF1C 0016BD5C 7C 66 1B 78 */ mr r6, r3
|
|
lbl_8016FF20:
|
|
/* 8016FF20 0016BD60 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 8016FF24 0016BD64 98 C4 00 00 */ stb r6, 0(r4)
|
|
/* 8016FF28 0016BD68 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 8016FF2C 0016BD6C 40 80 00 0C */ bge lbl_8016FF38
|
|
/* 8016FF30 0016BD70 38 C0 00 00 */ li r6, 0
|
|
/* 8016FF34 0016BD74 48 00 00 14 */ b lbl_8016FF48
|
|
lbl_8016FF38:
|
|
/* 8016FF38 0016BD78 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016FF3C 0016BD7C 38 C0 00 FF */ li r6, 0xff
|
|
/* 8016FF40 0016BD80 41 81 00 08 */ bgt lbl_8016FF48
|
|
/* 8016FF44 0016BD84 7C 66 1B 78 */ mr r6, r3
|
|
lbl_8016FF48:
|
|
/* 8016FF48 0016BD88 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 8016FF4C 0016BD8C 98 C4 00 01 */ stb r6, 1(r4)
|
|
/* 8016FF50 0016BD90 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 8016FF54 0016BD94 40 80 00 0C */ bge lbl_8016FF60
|
|
/* 8016FF58 0016BD98 38 C0 00 00 */ li r6, 0
|
|
/* 8016FF5C 0016BD9C 48 00 00 14 */ b lbl_8016FF70
|
|
lbl_8016FF60:
|
|
/* 8016FF60 0016BDA0 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 8016FF64 0016BDA4 38 C0 00 FF */ li r6, 0xff
|
|
/* 8016FF68 0016BDA8 41 81 00 08 */ bgt lbl_8016FF70
|
|
/* 8016FF6C 0016BDAC 7C 66 1B 78 */ mr r6, r3
|
|
lbl_8016FF70:
|
|
/* 8016FF70 0016BDB0 88 64 00 03 */ lbz r3, 3(r4)
|
|
/* 8016FF74 0016BDB4 98 C4 00 02 */ stb r6, 2(r4)
|
|
/* 8016FF78 0016BDB8 7C C3 02 15 */ add. r6, r3, r0
|
|
/* 8016FF7C 0016BDBC 40 80 00 0C */ bge lbl_8016FF88
|
|
/* 8016FF80 0016BDC0 38 60 00 00 */ li r3, 0
|
|
/* 8016FF84 0016BDC4 48 00 00 14 */ b lbl_8016FF98
|
|
lbl_8016FF88:
|
|
/* 8016FF88 0016BDC8 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8016FF8C 0016BDCC 38 60 00 FF */ li r3, 0xff
|
|
/* 8016FF90 0016BDD0 41 81 00 08 */ bgt lbl_8016FF98
|
|
/* 8016FF94 0016BDD4 7C C3 33 78 */ mr r3, r6
|
|
lbl_8016FF98:
|
|
/* 8016FF98 0016BDD8 98 64 00 03 */ stb r3, 3(r4)
|
|
/* 8016FF9C 0016BDDC 7C 64 2A 14 */ add r3, r4, r5
|
|
/* 8016FFA0 0016BDE0 7C 84 28 AE */ lbzx r4, r4, r5
|
|
/* 8016FFA4 0016BDE4 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 8016FFA8 0016BDE8 40 80 00 0C */ bge lbl_8016FFB4
|
|
/* 8016FFAC 0016BDEC 38 80 00 00 */ li r4, 0
|
|
/* 8016FFB0 0016BDF0 48 00 00 14 */ b lbl_8016FFC4
|
|
lbl_8016FFB4:
|
|
/* 8016FFB4 0016BDF4 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8016FFB8 0016BDF8 38 80 00 FF */ li r4, 0xff
|
|
/* 8016FFBC 0016BDFC 41 81 00 08 */ bgt lbl_8016FFC4
|
|
/* 8016FFC0 0016BE00 7C C4 33 78 */ mr r4, r6
|
|
lbl_8016FFC4:
|
|
/* 8016FFC4 0016BE04 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 8016FFC8 0016BE08 88 83 00 01 */ lbz r4, 1(r3)
|
|
/* 8016FFCC 0016BE0C 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 8016FFD0 0016BE10 40 80 00 0C */ bge lbl_8016FFDC
|
|
/* 8016FFD4 0016BE14 38 80 00 00 */ li r4, 0
|
|
/* 8016FFD8 0016BE18 48 00 00 14 */ b lbl_8016FFEC
|
|
lbl_8016FFDC:
|
|
/* 8016FFDC 0016BE1C 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8016FFE0 0016BE20 38 80 00 FF */ li r4, 0xff
|
|
/* 8016FFE4 0016BE24 41 81 00 08 */ bgt lbl_8016FFEC
|
|
/* 8016FFE8 0016BE28 7C C4 33 78 */ mr r4, r6
|
|
lbl_8016FFEC:
|
|
/* 8016FFEC 0016BE2C 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 8016FFF0 0016BE30 88 83 00 02 */ lbz r4, 2(r3)
|
|
/* 8016FFF4 0016BE34 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 8016FFF8 0016BE38 40 80 00 0C */ bge lbl_80170004
|
|
/* 8016FFFC 0016BE3C 38 80 00 00 */ li r4, 0
|
|
/* 80170000 0016BE40 48 00 00 14 */ b lbl_80170014
|
|
lbl_80170004:
|
|
/* 80170004 0016BE44 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170008 0016BE48 38 80 00 FF */ li r4, 0xff
|
|
/* 8017000C 0016BE4C 41 81 00 08 */ bgt lbl_80170014
|
|
/* 80170010 0016BE50 7C C4 33 78 */ mr r4, r6
|
|
lbl_80170014:
|
|
/* 80170014 0016BE54 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 80170018 0016BE58 88 83 00 03 */ lbz r4, 3(r3)
|
|
/* 8017001C 0016BE5C 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 80170020 0016BE60 40 80 00 0C */ bge lbl_8017002C
|
|
/* 80170024 0016BE64 38 80 00 00 */ li r4, 0
|
|
/* 80170028 0016BE68 48 00 00 14 */ b lbl_8017003C
|
|
lbl_8017002C:
|
|
/* 8017002C 0016BE6C 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170030 0016BE70 38 80 00 FF */ li r4, 0xff
|
|
/* 80170034 0016BE74 41 81 00 08 */ bgt lbl_8017003C
|
|
/* 80170038 0016BE78 7C C4 33 78 */ mr r4, r6
|
|
lbl_8017003C:
|
|
/* 8017003C 0016BE7C 98 83 00 03 */ stb r4, 3(r3)
|
|
/* 80170040 0016BE80 7C 83 28 EE */ lbzux r4, r3, r5
|
|
/* 80170044 0016BE84 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 80170048 0016BE88 40 80 00 0C */ bge lbl_80170054
|
|
/* 8017004C 0016BE8C 38 80 00 00 */ li r4, 0
|
|
/* 80170050 0016BE90 48 00 00 14 */ b lbl_80170064
|
|
lbl_80170054:
|
|
/* 80170054 0016BE94 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170058 0016BE98 38 80 00 FF */ li r4, 0xff
|
|
/* 8017005C 0016BE9C 41 81 00 08 */ bgt lbl_80170064
|
|
/* 80170060 0016BEA0 7C C4 33 78 */ mr r4, r6
|
|
lbl_80170064:
|
|
/* 80170064 0016BEA4 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80170068 0016BEA8 88 83 00 01 */ lbz r4, 1(r3)
|
|
/* 8017006C 0016BEAC 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 80170070 0016BEB0 40 80 00 0C */ bge lbl_8017007C
|
|
/* 80170074 0016BEB4 38 80 00 00 */ li r4, 0
|
|
/* 80170078 0016BEB8 48 00 00 14 */ b lbl_8017008C
|
|
lbl_8017007C:
|
|
/* 8017007C 0016BEBC 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170080 0016BEC0 38 80 00 FF */ li r4, 0xff
|
|
/* 80170084 0016BEC4 41 81 00 08 */ bgt lbl_8017008C
|
|
/* 80170088 0016BEC8 7C C4 33 78 */ mr r4, r6
|
|
lbl_8017008C:
|
|
/* 8017008C 0016BECC 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 80170090 0016BED0 88 83 00 02 */ lbz r4, 2(r3)
|
|
/* 80170094 0016BED4 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 80170098 0016BED8 40 80 00 0C */ bge lbl_801700A4
|
|
/* 8017009C 0016BEDC 38 80 00 00 */ li r4, 0
|
|
/* 801700A0 0016BEE0 48 00 00 14 */ b lbl_801700B4
|
|
lbl_801700A4:
|
|
/* 801700A4 0016BEE4 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801700A8 0016BEE8 38 80 00 FF */ li r4, 0xff
|
|
/* 801700AC 0016BEEC 41 81 00 08 */ bgt lbl_801700B4
|
|
/* 801700B0 0016BEF0 7C C4 33 78 */ mr r4, r6
|
|
lbl_801700B4:
|
|
/* 801700B4 0016BEF4 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 801700B8 0016BEF8 88 83 00 03 */ lbz r4, 3(r3)
|
|
/* 801700BC 0016BEFC 7C C4 02 15 */ add. r6, r4, r0
|
|
/* 801700C0 0016BF00 40 80 00 0C */ bge lbl_801700CC
|
|
/* 801700C4 0016BF04 38 80 00 00 */ li r4, 0
|
|
/* 801700C8 0016BF08 48 00 00 14 */ b lbl_801700DC
|
|
lbl_801700CC:
|
|
/* 801700CC 0016BF0C 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801700D0 0016BF10 38 80 00 FF */ li r4, 0xff
|
|
/* 801700D4 0016BF14 41 81 00 08 */ bgt lbl_801700DC
|
|
/* 801700D8 0016BF18 7C C4 33 78 */ mr r4, r6
|
|
lbl_801700DC:
|
|
/* 801700DC 0016BF1C 98 83 00 03 */ stb r4, 3(r3)
|
|
/* 801700E0 0016BF20 7C 83 28 EE */ lbzux r4, r3, r5
|
|
/* 801700E4 0016BF24 7C A4 02 15 */ add. r5, r4, r0
|
|
/* 801700E8 0016BF28 40 80 00 0C */ bge lbl_801700F4
|
|
/* 801700EC 0016BF2C 38 80 00 00 */ li r4, 0
|
|
/* 801700F0 0016BF30 48 00 00 14 */ b lbl_80170104
|
|
lbl_801700F4:
|
|
/* 801700F4 0016BF34 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 801700F8 0016BF38 38 80 00 FF */ li r4, 0xff
|
|
/* 801700FC 0016BF3C 41 81 00 08 */ bgt lbl_80170104
|
|
/* 80170100 0016BF40 7C A4 2B 78 */ mr r4, r5
|
|
lbl_80170104:
|
|
/* 80170104 0016BF44 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80170108 0016BF48 88 83 00 01 */ lbz r4, 1(r3)
|
|
/* 8017010C 0016BF4C 7C A4 02 15 */ add. r5, r4, r0
|
|
/* 80170110 0016BF50 40 80 00 0C */ bge lbl_8017011C
|
|
/* 80170114 0016BF54 38 80 00 00 */ li r4, 0
|
|
/* 80170118 0016BF58 48 00 00 14 */ b lbl_8017012C
|
|
lbl_8017011C:
|
|
/* 8017011C 0016BF5C 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 80170120 0016BF60 38 80 00 FF */ li r4, 0xff
|
|
/* 80170124 0016BF64 41 81 00 08 */ bgt lbl_8017012C
|
|
/* 80170128 0016BF68 7C A4 2B 78 */ mr r4, r5
|
|
lbl_8017012C:
|
|
/* 8017012C 0016BF6C 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 80170130 0016BF70 88 83 00 02 */ lbz r4, 2(r3)
|
|
/* 80170134 0016BF74 7C A4 02 15 */ add. r5, r4, r0
|
|
/* 80170138 0016BF78 40 80 00 0C */ bge lbl_80170144
|
|
/* 8017013C 0016BF7C 38 80 00 00 */ li r4, 0
|
|
/* 80170140 0016BF80 48 00 00 14 */ b lbl_80170154
|
|
lbl_80170144:
|
|
/* 80170144 0016BF84 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 80170148 0016BF88 38 80 00 FF */ li r4, 0xff
|
|
/* 8017014C 0016BF8C 41 81 00 08 */ bgt lbl_80170154
|
|
/* 80170150 0016BF90 7C A4 2B 78 */ mr r4, r5
|
|
lbl_80170154:
|
|
/* 80170154 0016BF94 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 80170158 0016BF98 88 83 00 03 */ lbz r4, 3(r3)
|
|
/* 8017015C 0016BF9C 7C 84 02 15 */ add. r4, r4, r0
|
|
/* 80170160 0016BFA0 40 80 00 0C */ bge lbl_8017016C
|
|
/* 80170164 0016BFA4 38 00 00 00 */ li r0, 0
|
|
/* 80170168 0016BFA8 48 00 00 14 */ b lbl_8017017C
|
|
lbl_8017016C:
|
|
/* 8017016C 0016BFAC 2C 04 00 FF */ cmpwi r4, 0xff
|
|
/* 80170170 0016BFB0 38 00 00 FF */ li r0, 0xff
|
|
/* 80170174 0016BFB4 41 81 00 08 */ bgt lbl_8017017C
|
|
/* 80170178 0016BFB8 7C 80 23 78 */ mr r0, r4
|
|
lbl_8017017C:
|
|
/* 8017017C 0016BFBC 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 80170180 0016BFC0 4E 80 00 20 */ blr
|
|
/* 80170184 0016BFC4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 80170188 0016BFC8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 8017018C 0016BFCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global InvMc4x4Less3_C__FPsPUci
|
|
InvMc4x4Less3_C__FPsPUci:
|
|
/* 80170190 0016BFD0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80170194 0016BFD4 7C 08 02 A6 */ mflr r0
|
|
/* 80170198 0016BFD8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8017019C 0016BFDC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 801701A0 0016BFE0 4B E9 71 79 */ bl func_80007318
|
|
/* 801701A4 0016BFE4 A9 23 00 08 */ lha r9, 8(r3)
|
|
/* 801701A8 0016BFE8 AA C3 00 0A */ lha r22, 0xa(r3)
|
|
/* 801701AC 0016BFEC AA A3 00 02 */ lha r21, 2(r3)
|
|
/* 801701B0 0016BFF0 7D 2B 0E 70 */ srawi r11, r9, 1
|
|
/* 801701B4 0016BFF4 A8 C3 00 00 */ lha r6, 0(r3)
|
|
/* 801701B8 0016BFF8 7E CC 0E 70 */ srawi r12, r22, 1
|
|
/* 801701BC 0016BFFC 7F D5 B2 14 */ add r30, r21, r22
|
|
/* 801701C0 0016C000 A8 E3 00 0C */ lha r7, 0xc(r3)
|
|
/* 801701C4 0016C004 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 801701C8 0016C008 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 801701CC 0016C00C 7C C8 07 34 */ extsh r8, r6
|
|
/* 801701D0 0016C010 7F F5 62 14 */ add r31, r21, r12
|
|
/* 801701D4 0016C014 7D 40 3A 14 */ add r10, r0, r7
|
|
/* 801701D8 0016C018 7C F7 0E 70 */ srawi r23, r7, 1
|
|
/* 801701DC 0016C01C AB 43 00 0E */ lha r26, 0xe(r3)
|
|
/* 801701E0 0016C020 7E 68 4A 14 */ add r19, r8, r9
|
|
/* 801701E4 0016C024 7F A9 40 50 */ subf r29, r9, r8
|
|
/* 801701E8 0016C028 AB 63 00 06 */ lha r27, 6(r3)
|
|
/* 801701EC 0016C02C 7E 88 5A 14 */ add r20, r8, r11
|
|
/* 801701F0 0016C030 7F 8B 40 50 */ subf r28, r11, r8
|
|
/* 801701F4 0016C034 7D 76 A8 50 */ subf r11, r22, r21
|
|
/* 801701F8 0016C038 7C DB D2 14 */ add r6, r27, r26
|
|
/* 801701FC 0016C03C 7D 8C A8 50 */ subf r12, r12, r21
|
|
/* 80170200 0016C040 7F 59 0E 70 */ srawi r25, r26, 1
|
|
/* 80170204 0016C044 7D 20 BA 14 */ add r9, r0, r23
|
|
/* 80170208 0016C048 7D 17 00 50 */ subf r8, r23, r0
|
|
/* 8017020C 0016C04C 7C E7 00 50 */ subf r7, r7, r0
|
|
/* 80170210 0016C050 7F D8 07 34 */ extsh r24, r30
|
|
/* 80170214 0016C054 7C 1B CA 14 */ add r0, r27, r25
|
|
/* 80170218 0016C058 7E B9 D8 50 */ subf r21, r25, r27
|
|
/* 8017021C 0016C05C 7E DA D8 50 */ subf r22, r26, r27
|
|
/* 80170220 0016C060 B2 63 00 00 */ sth r19, 0(r3)
|
|
/* 80170224 0016C064 7C DB 07 34 */ extsh r27, r6
|
|
/* 80170228 0016C068 7F 17 0E 70 */ srawi r23, r24, 1
|
|
/* 8017022C 0016C06C 7F 7A 0E 70 */ srawi r26, r27, 1
|
|
/* 80170230 0016C070 7E 73 07 34 */ extsh r19, r19
|
|
/* 80170234 0016C074 7D 52 07 34 */ extsh r18, r10
|
|
/* 80170238 0016C078 B2 83 00 08 */ sth r20, 8(r3)
|
|
/* 8017023C 0016C07C 7F 33 92 14 */ add r25, r19, r18
|
|
/* 80170240 0016C080 7F 18 D2 14 */ add r24, r24, r26
|
|
/* 80170244 0016C084 B3 83 00 10 */ sth r28, 0x10(r3)
|
|
/* 80170248 0016C088 7F 59 C2 14 */ add r26, r25, r24
|
|
/* 8017024C 0016C08C 7F 5C 36 70 */ srawi r28, r26, 6
|
|
/* 80170250 0016C090 7F 52 98 50 */ subf r26, r18, r19
|
|
/* 80170254 0016C094 B3 A3 00 18 */ sth r29, 0x18(r3)
|
|
/* 80170258 0016C098 7E 5B B8 50 */ subf r18, r27, r23
|
|
/* 8017025C 0016C09C B3 C3 00 02 */ sth r30, 2(r3)
|
|
/* 80170260 0016C0A0 B3 E3 00 0A */ sth r31, 0xa(r3)
|
|
/* 80170264 0016C0A4 B1 83 00 12 */ sth r12, 0x12(r3)
|
|
/* 80170268 0016C0A8 B1 63 00 1A */ sth r11, 0x1a(r3)
|
|
/* 8017026C 0016C0AC B1 43 00 04 */ sth r10, 4(r3)
|
|
/* 80170270 0016C0B0 B1 23 00 0C */ sth r9, 0xc(r3)
|
|
/* 80170274 0016C0B4 B1 03 00 14 */ sth r8, 0x14(r3)
|
|
/* 80170278 0016C0B8 B0 E3 00 1C */ sth r7, 0x1c(r3)
|
|
/* 8017027C 0016C0BC B0 C3 00 06 */ sth r6, 6(r3)
|
|
/* 80170280 0016C0C0 B0 03 00 0E */ sth r0, 0xe(r3)
|
|
/* 80170284 0016C0C4 B2 A3 00 16 */ sth r21, 0x16(r3)
|
|
/* 80170288 0016C0C8 B2 C3 00 1E */ sth r22, 0x1e(r3)
|
|
/* 8017028C 0016C0CC 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80170290 0016C0D0 7C 00 E2 15 */ add. r0, r0, r28
|
|
/* 80170294 0016C0D4 40 80 00 0C */ bge lbl_801702A0
|
|
/* 80170298 0016C0D8 38 E0 00 00 */ li r7, 0
|
|
/* 8017029C 0016C0DC 48 00 00 14 */ b lbl_801702B0
|
|
lbl_801702A0:
|
|
/* 801702A0 0016C0E0 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 801702A4 0016C0E4 38 E0 00 FF */ li r7, 0xff
|
|
/* 801702A8 0016C0E8 41 81 00 08 */ bgt lbl_801702B0
|
|
/* 801702AC 0016C0EC 7C 07 03 78 */ mr r7, r0
|
|
lbl_801702B0:
|
|
/* 801702B0 0016C0F0 7C 1A 92 14 */ add r0, r26, r18
|
|
/* 801702B4 0016C0F4 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 801702B8 0016C0F8 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801702BC 0016C0FC 98 E4 00 00 */ stb r7, 0(r4)
|
|
/* 801702C0 0016C100 7C 06 02 15 */ add. r0, r6, r0
|
|
/* 801702C4 0016C104 40 80 00 0C */ bge lbl_801702D0
|
|
/* 801702C8 0016C108 38 E0 00 00 */ li r7, 0
|
|
/* 801702CC 0016C10C 48 00 00 14 */ b lbl_801702E0
|
|
lbl_801702D0:
|
|
/* 801702D0 0016C110 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 801702D4 0016C114 38 E0 00 FF */ li r7, 0xff
|
|
/* 801702D8 0016C118 41 81 00 08 */ bgt lbl_801702E0
|
|
/* 801702DC 0016C11C 7C 07 03 78 */ mr r7, r0
|
|
lbl_801702E0:
|
|
/* 801702E0 0016C120 7C 12 D0 50 */ subf r0, r18, r26
|
|
/* 801702E4 0016C124 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 801702E8 0016C128 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801702EC 0016C12C 98 E4 00 01 */ stb r7, 1(r4)
|
|
/* 801702F0 0016C130 7C 06 02 15 */ add. r0, r6, r0
|
|
/* 801702F4 0016C134 40 80 00 0C */ bge lbl_80170300
|
|
/* 801702F8 0016C138 38 E0 00 00 */ li r7, 0
|
|
/* 801702FC 0016C13C 48 00 00 14 */ b lbl_80170310
|
|
lbl_80170300:
|
|
/* 80170300 0016C140 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 80170304 0016C144 38 E0 00 FF */ li r7, 0xff
|
|
/* 80170308 0016C148 41 81 00 08 */ bgt lbl_80170310
|
|
/* 8017030C 0016C14C 7C 07 03 78 */ mr r7, r0
|
|
lbl_80170310:
|
|
/* 80170310 0016C150 7C 18 C8 50 */ subf r0, r24, r25
|
|
/* 80170314 0016C154 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 80170318 0016C158 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8017031C 0016C15C 98 E4 00 02 */ stb r7, 2(r4)
|
|
/* 80170320 0016C160 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 80170324 0016C164 40 80 00 0C */ bge lbl_80170330
|
|
/* 80170328 0016C168 38 00 00 00 */ li r0, 0
|
|
/* 8017032C 0016C16C 48 00 00 14 */ b lbl_80170340
|
|
lbl_80170330:
|
|
/* 80170330 0016C170 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170334 0016C174 38 00 00 FF */ li r0, 0xff
|
|
/* 80170338 0016C178 41 81 00 08 */ bgt lbl_80170340
|
|
/* 8017033C 0016C17C 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170340:
|
|
/* 80170340 0016C180 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80170344 0016C184 A8 C3 00 0A */ lha r6, 0xa(r3)
|
|
/* 80170348 0016C188 A9 63 00 0E */ lha r11, 0xe(r3)
|
|
/* 8017034C 0016C18C 7C C7 0E 70 */ srawi r7, r6, 1
|
|
/* 80170350 0016C190 A9 03 00 08 */ lha r8, 8(r3)
|
|
/* 80170354 0016C194 A9 23 00 0C */ lha r9, 0xc(r3)
|
|
/* 80170358 0016C198 7D 60 0E 70 */ srawi r0, r11, 1
|
|
/* 8017035C 0016C19C 7D 86 02 14 */ add r12, r6, r0
|
|
/* 80170360 0016C1A0 7C C4 28 EE */ lbzux r6, r4, r5
|
|
/* 80170364 0016C1A4 7D 48 4A 14 */ add r10, r8, r9
|
|
/* 80170368 0016C1A8 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 8017036C 0016C1AC 7C 0A 62 14 */ add r0, r10, r12
|
|
/* 80170370 0016C1B0 7C EB 38 50 */ subf r7, r11, r7
|
|
/* 80170374 0016C1B4 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170378 0016C1B8 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8017037C 0016C1BC 40 80 00 0C */ bge lbl_80170388
|
|
/* 80170380 0016C1C0 38 00 00 00 */ li r0, 0
|
|
/* 80170384 0016C1C4 48 00 00 14 */ b lbl_80170398
|
|
lbl_80170388:
|
|
/* 80170388 0016C1C8 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8017038C 0016C1CC 38 00 00 FF */ li r0, 0xff
|
|
/* 80170390 0016C1D0 41 81 00 08 */ bgt lbl_80170398
|
|
/* 80170394 0016C1D4 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170398:
|
|
/* 80170398 0016C1D8 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 8017039C 0016C1DC 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 801703A0 0016C1E0 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801703A4 0016C1E4 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 801703A8 0016C1E8 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801703AC 0016C1EC 40 80 00 0C */ bge lbl_801703B8
|
|
/* 801703B0 0016C1F0 38 00 00 00 */ li r0, 0
|
|
/* 801703B4 0016C1F4 48 00 00 14 */ b lbl_801703C8
|
|
lbl_801703B8:
|
|
/* 801703B8 0016C1F8 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801703BC 0016C1FC 38 00 00 FF */ li r0, 0xff
|
|
/* 801703C0 0016C200 41 81 00 08 */ bgt lbl_801703C8
|
|
/* 801703C4 0016C204 7C C0 33 78 */ mr r0, r6
|
|
lbl_801703C8:
|
|
/* 801703C8 0016C208 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 801703CC 0016C20C 7C 07 40 50 */ subf r0, r7, r8
|
|
/* 801703D0 0016C210 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801703D4 0016C214 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 801703D8 0016C218 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801703DC 0016C21C 40 80 00 0C */ bge lbl_801703E8
|
|
/* 801703E0 0016C220 38 00 00 00 */ li r0, 0
|
|
/* 801703E4 0016C224 48 00 00 14 */ b lbl_801703F8
|
|
lbl_801703E8:
|
|
/* 801703E8 0016C228 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801703EC 0016C22C 38 00 00 FF */ li r0, 0xff
|
|
/* 801703F0 0016C230 41 81 00 08 */ bgt lbl_801703F8
|
|
/* 801703F4 0016C234 7C C0 33 78 */ mr r0, r6
|
|
lbl_801703F8:
|
|
/* 801703F8 0016C238 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 801703FC 0016C23C 7C 0C 50 50 */ subf r0, r12, r10
|
|
/* 80170400 0016C240 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170404 0016C244 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 80170408 0016C248 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8017040C 0016C24C 40 80 00 0C */ bge lbl_80170418
|
|
/* 80170410 0016C250 38 00 00 00 */ li r0, 0
|
|
/* 80170414 0016C254 48 00 00 14 */ b lbl_80170428
|
|
lbl_80170418:
|
|
/* 80170418 0016C258 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8017041C 0016C25C 38 00 00 FF */ li r0, 0xff
|
|
/* 80170420 0016C260 41 81 00 08 */ bgt lbl_80170428
|
|
/* 80170424 0016C264 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170428:
|
|
/* 80170428 0016C268 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 8017042C 0016C26C A8 C3 00 12 */ lha r6, 0x12(r3)
|
|
/* 80170430 0016C270 A9 63 00 16 */ lha r11, 0x16(r3)
|
|
/* 80170434 0016C274 7C C7 0E 70 */ srawi r7, r6, 1
|
|
/* 80170438 0016C278 A9 03 00 10 */ lha r8, 0x10(r3)
|
|
/* 8017043C 0016C27C A9 23 00 14 */ lha r9, 0x14(r3)
|
|
/* 80170440 0016C280 7D 60 0E 70 */ srawi r0, r11, 1
|
|
/* 80170444 0016C284 7D 86 02 14 */ add r12, r6, r0
|
|
/* 80170448 0016C288 7C C4 28 EE */ lbzux r6, r4, r5
|
|
/* 8017044C 0016C28C 7D 48 4A 14 */ add r10, r8, r9
|
|
/* 80170450 0016C290 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 80170454 0016C294 7C 0A 62 14 */ add r0, r10, r12
|
|
/* 80170458 0016C298 7C EB 38 50 */ subf r7, r11, r7
|
|
/* 8017045C 0016C29C 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170460 0016C2A0 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 80170464 0016C2A4 40 80 00 0C */ bge lbl_80170470
|
|
/* 80170468 0016C2A8 38 00 00 00 */ li r0, 0
|
|
/* 8017046C 0016C2AC 48 00 00 14 */ b lbl_80170480
|
|
lbl_80170470:
|
|
/* 80170470 0016C2B0 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170474 0016C2B4 38 00 00 FF */ li r0, 0xff
|
|
/* 80170478 0016C2B8 41 81 00 08 */ bgt lbl_80170480
|
|
/* 8017047C 0016C2BC 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170480:
|
|
/* 80170480 0016C2C0 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 80170484 0016C2C4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 80170488 0016C2C8 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8017048C 0016C2CC 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 80170490 0016C2D0 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 80170494 0016C2D4 40 80 00 0C */ bge lbl_801704A0
|
|
/* 80170498 0016C2D8 38 00 00 00 */ li r0, 0
|
|
/* 8017049C 0016C2DC 48 00 00 14 */ b lbl_801704B0
|
|
lbl_801704A0:
|
|
/* 801704A0 0016C2E0 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801704A4 0016C2E4 38 00 00 FF */ li r0, 0xff
|
|
/* 801704A8 0016C2E8 41 81 00 08 */ bgt lbl_801704B0
|
|
/* 801704AC 0016C2EC 7C C0 33 78 */ mr r0, r6
|
|
lbl_801704B0:
|
|
/* 801704B0 0016C2F0 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 801704B4 0016C2F4 7C 07 40 50 */ subf r0, r7, r8
|
|
/* 801704B8 0016C2F8 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801704BC 0016C2FC 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 801704C0 0016C300 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801704C4 0016C304 40 80 00 0C */ bge lbl_801704D0
|
|
/* 801704C8 0016C308 38 00 00 00 */ li r0, 0
|
|
/* 801704CC 0016C30C 48 00 00 14 */ b lbl_801704E0
|
|
lbl_801704D0:
|
|
/* 801704D0 0016C310 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801704D4 0016C314 38 00 00 FF */ li r0, 0xff
|
|
/* 801704D8 0016C318 41 81 00 08 */ bgt lbl_801704E0
|
|
/* 801704DC 0016C31C 7C C0 33 78 */ mr r0, r6
|
|
lbl_801704E0:
|
|
/* 801704E0 0016C320 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 801704E4 0016C324 7C 0C 50 50 */ subf r0, r12, r10
|
|
/* 801704E8 0016C328 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801704EC 0016C32C 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 801704F0 0016C330 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801704F4 0016C334 40 80 00 0C */ bge lbl_80170500
|
|
/* 801704F8 0016C338 38 00 00 00 */ li r0, 0
|
|
/* 801704FC 0016C33C 48 00 00 14 */ b lbl_80170510
|
|
lbl_80170500:
|
|
/* 80170500 0016C340 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170504 0016C344 38 00 00 FF */ li r0, 0xff
|
|
/* 80170508 0016C348 41 81 00 08 */ bgt lbl_80170510
|
|
/* 8017050C 0016C34C 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170510:
|
|
/* 80170510 0016C350 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80170514 0016C354 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80170518 0016C358 A9 03 00 1A */ lha r8, 0x1a(r3)
|
|
/* 8017051C 0016C35C A9 23 00 1E */ lha r9, 0x1e(r3)
|
|
/* 80170520 0016C360 7D 05 0E 70 */ srawi r5, r8, 1
|
|
/* 80170524 0016C364 A8 C3 00 18 */ lha r6, 0x18(r3)
|
|
/* 80170528 0016C368 A8 E3 00 1C */ lha r7, 0x1c(r3)
|
|
/* 8017052C 0016C36C 7D 20 0E 70 */ srawi r0, r9, 1
|
|
/* 80170530 0016C370 7D 48 02 14 */ add r10, r8, r0
|
|
/* 80170534 0016C374 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 80170538 0016C378 7D 06 3A 14 */ add r8, r6, r7
|
|
/* 8017053C 0016C37C 7C C7 30 50 */ subf r6, r7, r6
|
|
/* 80170540 0016C380 7C 08 52 14 */ add r0, r8, r10
|
|
/* 80170544 0016C384 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80170548 0016C388 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8017054C 0016C38C 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80170550 0016C390 40 80 00 0C */ bge lbl_8017055C
|
|
/* 80170554 0016C394 38 00 00 00 */ li r0, 0
|
|
/* 80170558 0016C398 48 00 00 14 */ b lbl_8017056C
|
|
lbl_8017055C:
|
|
/* 8017055C 0016C39C 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 80170560 0016C3A0 38 00 00 FF */ li r0, 0xff
|
|
/* 80170564 0016C3A4 41 81 00 08 */ bgt lbl_8017056C
|
|
/* 80170568 0016C3A8 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8017056C:
|
|
/* 8017056C 0016C3AC 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 80170570 0016C3B0 7C 06 2A 14 */ add r0, r6, r5
|
|
/* 80170574 0016C3B4 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170578 0016C3B8 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 8017057C 0016C3BC 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80170580 0016C3C0 40 80 00 0C */ bge lbl_8017058C
|
|
/* 80170584 0016C3C4 38 00 00 00 */ li r0, 0
|
|
/* 80170588 0016C3C8 48 00 00 14 */ b lbl_8017059C
|
|
lbl_8017058C:
|
|
/* 8017058C 0016C3CC 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 80170590 0016C3D0 38 00 00 FF */ li r0, 0xff
|
|
/* 80170594 0016C3D4 41 81 00 08 */ bgt lbl_8017059C
|
|
/* 80170598 0016C3D8 7C 60 1B 78 */ mr r0, r3
|
|
lbl_8017059C:
|
|
/* 8017059C 0016C3DC 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 801705A0 0016C3E0 7C 05 30 50 */ subf r0, r5, r6
|
|
/* 801705A4 0016C3E4 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801705A8 0016C3E8 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 801705AC 0016C3EC 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 801705B0 0016C3F0 40 80 00 0C */ bge lbl_801705BC
|
|
/* 801705B4 0016C3F4 38 00 00 00 */ li r0, 0
|
|
/* 801705B8 0016C3F8 48 00 00 14 */ b lbl_801705CC
|
|
lbl_801705BC:
|
|
/* 801705BC 0016C3FC 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 801705C0 0016C400 38 00 00 FF */ li r0, 0xff
|
|
/* 801705C4 0016C404 41 81 00 08 */ bgt lbl_801705CC
|
|
/* 801705C8 0016C408 7C 60 1B 78 */ mr r0, r3
|
|
lbl_801705CC:
|
|
/* 801705CC 0016C40C 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 801705D0 0016C410 7C 0A 40 50 */ subf r0, r10, r8
|
|
/* 801705D4 0016C414 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801705D8 0016C418 88 64 00 03 */ lbz r3, 3(r4)
|
|
/* 801705DC 0016C41C 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 801705E0 0016C420 40 80 00 0C */ bge lbl_801705EC
|
|
/* 801705E4 0016C424 38 00 00 00 */ li r0, 0
|
|
/* 801705E8 0016C428 48 00 00 14 */ b lbl_801705FC
|
|
lbl_801705EC:
|
|
/* 801705EC 0016C42C 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 801705F0 0016C430 38 00 00 FF */ li r0, 0xff
|
|
/* 801705F4 0016C434 41 81 00 08 */ bgt lbl_801705FC
|
|
/* 801705F8 0016C438 7C 60 1B 78 */ mr r0, r3
|
|
lbl_801705FC:
|
|
/* 801705FC 0016C43C 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80170600 0016C440 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80170604 0016C444 4B E9 6D 61 */ bl func_80007364
|
|
/* 80170608 0016C448 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8017060C 0016C44C 7C 08 03 A6 */ mtlr r0
|
|
/* 80170610 0016C450 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80170614 0016C454 4E 80 00 20 */ blr
|
|
/* 80170618 0016C458 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 8017061C 0016C45C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global InvMc4x4_C__FPsPUci
|
|
InvMc4x4_C__FPsPUci:
|
|
/* 80170620 0016C460 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80170624 0016C464 7C 08 02 A6 */ mflr r0
|
|
/* 80170628 0016C468 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8017062C 0016C46C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80170630 0016C470 4B E9 6C D9 */ bl __save_gpr
|
|
/* 80170634 0016C474 AA E3 00 08 */ lha r23, 8(r3)
|
|
/* 80170638 0016C478 A8 03 00 18 */ lha r0, 0x18(r3)
|
|
/* 8017063C 0016C47C 7E F1 0E 70 */ srawi r17, r23, 1
|
|
/* 80170640 0016C480 A9 E3 00 0A */ lha r15, 0xa(r3)
|
|
/* 80170644 0016C484 7C 0B 0E 70 */ srawi r11, r0, 1
|
|
/* 80170648 0016C488 A9 03 00 1A */ lha r8, 0x1a(r3)
|
|
/* 8017064C 0016C48C 7D F4 0E 70 */ srawi r20, r15, 1
|
|
/* 80170650 0016C490 AA 43 00 0C */ lha r18, 0xc(r3)
|
|
/* 80170654 0016C494 7D 09 0E 70 */ srawi r9, r8, 1
|
|
/* 80170658 0016C498 A9 83 00 1C */ lha r12, 0x1c(r3)
|
|
/* 8017065C 0016C49C 7E 4E 0E 70 */ srawi r14, r18, 1
|
|
/* 80170660 0016C4A0 AA 63 00 0E */ lha r19, 0xe(r3)
|
|
/* 80170664 0016C4A4 7D 98 0E 70 */ srawi r24, r12, 1
|
|
/* 80170668 0016C4A8 A9 43 00 00 */ lha r10, 0(r3)
|
|
/* 8017066C 0016C4AC 7E 67 0E 70 */ srawi r7, r19, 1
|
|
/* 80170670 0016C4B0 90 E1 00 08 */ stw r7, 8(r1)
|
|
/* 80170674 0016C4B4 A8 C3 00 02 */ lha r6, 2(r3)
|
|
/* 80170678 0016C4B8 39 4A 00 20 */ addi r10, r10, 0x20
|
|
/* 8017067C 0016C4BC AB 63 00 1E */ lha r27, 0x1e(r3)
|
|
/* 80170680 0016C4C0 7D EF 4A 14 */ add r15, r15, r9
|
|
/* 80170684 0016C4C4 A8 E3 00 12 */ lha r7, 0x12(r3)
|
|
/* 80170688 0016C4C8 7D 50 07 34 */ extsh r16, r10
|
|
/* 8017068C 0016C4CC 7F 7A 0E 70 */ srawi r26, r27, 1
|
|
/* 80170690 0016C4D0 A9 43 00 14 */ lha r10, 0x14(r3)
|
|
/* 80170694 0016C4D4 7D 26 3A 14 */ add r9, r6, r7
|
|
/* 80170698 0016C4D8 7C C7 30 50 */ subf r6, r7, r6
|
|
/* 8017069C 0016C4DC 7E A9 7A 14 */ add r21, r9, r15
|
|
/* 801706A0 0016C4E0 7C E8 A0 50 */ subf r7, r8, r20
|
|
/* 801706A4 0016C4E4 7E CF 48 50 */ subf r22, r15, r9
|
|
/* 801706A8 0016C4E8 A9 E3 00 10 */ lha r15, 0x10(r3)
|
|
/* 801706AC 0016C4EC 7D 06 3A 14 */ add r8, r6, r7
|
|
/* 801706B0 0016C4F0 7F 53 D2 14 */ add r26, r19, r26
|
|
/* 801706B4 0016C4F4 7E 70 7A 14 */ add r19, r16, r15
|
|
/* 801706B8 0016C4F8 7C E7 30 50 */ subf r7, r7, r6
|
|
/* 801706BC 0016C4FC A9 23 00 04 */ lha r9, 4(r3)
|
|
/* 801706C0 0016C500 7E F7 5A 14 */ add r23, r23, r11
|
|
/* 801706C4 0016C504 7F F2 C2 14 */ add r31, r18, r24
|
|
/* 801706C8 0016C508 AB C3 00 06 */ lha r30, 6(r3)
|
|
/* 801706CC 0016C50C 7E 53 BA 14 */ add r18, r19, r23
|
|
/* 801706D0 0016C510 AB A3 00 16 */ lha r29, 0x16(r3)
|
|
/* 801706D4 0016C514 7D 69 52 14 */ add r11, r9, r10
|
|
/* 801706D8 0016C518 7E 77 98 50 */ subf r19, r23, r19
|
|
/* 801706DC 0016C51C 7E EB FA 14 */ add r23, r11, r31
|
|
/* 801706E0 0016C520 7D 2A 48 50 */ subf r9, r10, r9
|
|
/* 801706E4 0016C524 7D 4C 70 50 */ subf r10, r12, r14
|
|
/* 801706E8 0016C528 7F 9E EA 14 */ add r28, r30, r29
|
|
/* 801706EC 0016C52C 7F 1C D2 14 */ add r24, r28, r26
|
|
/* 801706F0 0016C530 7D 7F 58 50 */ subf r11, r31, r11
|
|
/* 801706F4 0016C534 7C C9 52 14 */ add r6, r9, r10
|
|
/* 801706F8 0016C538 7F 5A E0 50 */ subf r26, r26, r28
|
|
/* 801706FC 0016C53C 7E 0F 80 50 */ subf r16, r15, r16
|
|
/* 80170700 0016C540 7C 00 88 50 */ subf r0, r0, r17
|
|
/* 80170704 0016C544 7D F0 02 14 */ add r15, r16, r0
|
|
/* 80170708 0016C548 B1 E3 00 08 */ sth r15, 8(r3)
|
|
/* 8017070C 0016C54C 7D C0 80 50 */ subf r14, r0, r16
|
|
/* 80170710 0016C550 7C 0A 48 50 */ subf r0, r10, r9
|
|
/* 80170714 0016C554 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80170718 0016C558 7E B9 07 34 */ extsh r25, r21
|
|
/* 8017071C 0016C55C 7D 5D F0 50 */ subf r10, r29, r30
|
|
/* 80170720 0016C560 7F 0C 07 34 */ extsh r12, r24
|
|
/* 80170724 0016C564 7D 3B 48 50 */ subf r9, r27, r9
|
|
/* 80170728 0016C568 7F 30 0E 70 */ srawi r16, r25, 1
|
|
/* 8017072C 0016C56C 7E 8A 4A 14 */ add r20, r10, r9
|
|
/* 80170730 0016C570 B2 43 00 00 */ sth r18, 0(r3)
|
|
/* 80170734 0016C574 7E 29 50 50 */ subf r17, r9, r10
|
|
/* 80170738 0016C578 7D 8A 0E 70 */ srawi r10, r12, 1
|
|
/* 8017073C 0016C57C 7E 4F 07 34 */ extsh r15, r18
|
|
/* 80170740 0016C580 7E F2 07 34 */ extsh r18, r23
|
|
/* 80170744 0016C584 B1 C3 00 10 */ sth r14, 0x10(r3)
|
|
/* 80170748 0016C588 7D D9 52 14 */ add r14, r25, r10
|
|
/* 8017074C 0016C58C 7D 2F 92 14 */ add r9, r15, r18
|
|
/* 80170750 0016C590 7D 52 78 50 */ subf r10, r18, r15
|
|
/* 80170754 0016C594 7D E9 72 14 */ add r15, r9, r14
|
|
/* 80170758 0016C598 B2 63 00 18 */ sth r19, 0x18(r3)
|
|
/* 8017075C 0016C59C 7D EF 36 70 */ srawi r15, r15, 6
|
|
/* 80170760 0016C5A0 7D 8C 80 50 */ subf r12, r12, r16
|
|
/* 80170764 0016C5A4 B2 A3 00 02 */ sth r21, 2(r3)
|
|
/* 80170768 0016C5A8 B1 03 00 0A */ sth r8, 0xa(r3)
|
|
/* 8017076C 0016C5AC B0 E3 00 12 */ sth r7, 0x12(r3)
|
|
/* 80170770 0016C5B0 B2 C3 00 1A */ sth r22, 0x1a(r3)
|
|
/* 80170774 0016C5B4 B2 E3 00 04 */ sth r23, 4(r3)
|
|
/* 80170778 0016C5B8 B0 C3 00 0C */ sth r6, 0xc(r3)
|
|
/* 8017077C 0016C5BC B0 03 00 14 */ sth r0, 0x14(r3)
|
|
/* 80170780 0016C5C0 B1 63 00 1C */ sth r11, 0x1c(r3)
|
|
/* 80170784 0016C5C4 B3 03 00 06 */ sth r24, 6(r3)
|
|
/* 80170788 0016C5C8 B2 83 00 0E */ sth r20, 0xe(r3)
|
|
/* 8017078C 0016C5CC B2 23 00 16 */ sth r17, 0x16(r3)
|
|
/* 80170790 0016C5D0 B3 43 00 1E */ sth r26, 0x1e(r3)
|
|
/* 80170794 0016C5D4 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80170798 0016C5D8 7C 00 7A 15 */ add. r0, r0, r15
|
|
/* 8017079C 0016C5DC 40 80 00 0C */ bge lbl_801707A8
|
|
/* 801707A0 0016C5E0 38 E0 00 00 */ li r7, 0
|
|
/* 801707A4 0016C5E4 48 00 00 14 */ b lbl_801707B8
|
|
lbl_801707A8:
|
|
/* 801707A8 0016C5E8 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 801707AC 0016C5EC 38 E0 00 FF */ li r7, 0xff
|
|
/* 801707B0 0016C5F0 41 81 00 08 */ bgt lbl_801707B8
|
|
/* 801707B4 0016C5F4 7C 07 03 78 */ mr r7, r0
|
|
lbl_801707B8:
|
|
/* 801707B8 0016C5F8 7C 0A 62 14 */ add r0, r10, r12
|
|
/* 801707BC 0016C5FC 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 801707C0 0016C600 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801707C4 0016C604 98 E4 00 00 */ stb r7, 0(r4)
|
|
/* 801707C8 0016C608 7C 06 02 15 */ add. r0, r6, r0
|
|
/* 801707CC 0016C60C 40 80 00 0C */ bge lbl_801707D8
|
|
/* 801707D0 0016C610 38 E0 00 00 */ li r7, 0
|
|
/* 801707D4 0016C614 48 00 00 14 */ b lbl_801707E8
|
|
lbl_801707D8:
|
|
/* 801707D8 0016C618 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 801707DC 0016C61C 38 E0 00 FF */ li r7, 0xff
|
|
/* 801707E0 0016C620 41 81 00 08 */ bgt lbl_801707E8
|
|
/* 801707E4 0016C624 7C 07 03 78 */ mr r7, r0
|
|
lbl_801707E8:
|
|
/* 801707E8 0016C628 7C 0C 50 50 */ subf r0, r12, r10
|
|
/* 801707EC 0016C62C 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 801707F0 0016C630 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801707F4 0016C634 98 E4 00 01 */ stb r7, 1(r4)
|
|
/* 801707F8 0016C638 7C 06 02 15 */ add. r0, r6, r0
|
|
/* 801707FC 0016C63C 40 80 00 0C */ bge lbl_80170808
|
|
/* 80170800 0016C640 38 E0 00 00 */ li r7, 0
|
|
/* 80170804 0016C644 48 00 00 14 */ b lbl_80170818
|
|
lbl_80170808:
|
|
/* 80170808 0016C648 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8017080C 0016C64C 38 E0 00 FF */ li r7, 0xff
|
|
/* 80170810 0016C650 41 81 00 08 */ bgt lbl_80170818
|
|
/* 80170814 0016C654 7C 07 03 78 */ mr r7, r0
|
|
lbl_80170818:
|
|
/* 80170818 0016C658 7C 0E 48 50 */ subf r0, r14, r9
|
|
/* 8017081C 0016C65C 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 80170820 0016C660 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170824 0016C664 98 E4 00 02 */ stb r7, 2(r4)
|
|
/* 80170828 0016C668 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8017082C 0016C66C 40 80 00 0C */ bge lbl_80170838
|
|
/* 80170830 0016C670 38 00 00 00 */ li r0, 0
|
|
/* 80170834 0016C674 48 00 00 14 */ b lbl_80170848
|
|
lbl_80170838:
|
|
/* 80170838 0016C678 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8017083C 0016C67C 38 00 00 FF */ li r0, 0xff
|
|
/* 80170840 0016C680 41 81 00 08 */ bgt lbl_80170848
|
|
/* 80170844 0016C684 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170848:
|
|
/* 80170848 0016C688 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 8017084C 0016C68C A8 C3 00 0A */ lha r6, 0xa(r3)
|
|
/* 80170850 0016C690 A9 63 00 0E */ lha r11, 0xe(r3)
|
|
/* 80170854 0016C694 7C C7 0E 70 */ srawi r7, r6, 1
|
|
/* 80170858 0016C698 A9 03 00 08 */ lha r8, 8(r3)
|
|
/* 8017085C 0016C69C A9 23 00 0C */ lha r9, 0xc(r3)
|
|
/* 80170860 0016C6A0 7D 60 0E 70 */ srawi r0, r11, 1
|
|
/* 80170864 0016C6A4 7D 86 02 14 */ add r12, r6, r0
|
|
/* 80170868 0016C6A8 7C C4 28 EE */ lbzux r6, r4, r5
|
|
/* 8017086C 0016C6AC 7D 48 4A 14 */ add r10, r8, r9
|
|
/* 80170870 0016C6B0 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 80170874 0016C6B4 7C 0A 62 14 */ add r0, r10, r12
|
|
/* 80170878 0016C6B8 7C EB 38 50 */ subf r7, r11, r7
|
|
/* 8017087C 0016C6BC 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170880 0016C6C0 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 80170884 0016C6C4 40 80 00 0C */ bge lbl_80170890
|
|
/* 80170888 0016C6C8 38 00 00 00 */ li r0, 0
|
|
/* 8017088C 0016C6CC 48 00 00 14 */ b lbl_801708A0
|
|
lbl_80170890:
|
|
/* 80170890 0016C6D0 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170894 0016C6D4 38 00 00 FF */ li r0, 0xff
|
|
/* 80170898 0016C6D8 41 81 00 08 */ bgt lbl_801708A0
|
|
/* 8017089C 0016C6DC 7C C0 33 78 */ mr r0, r6
|
|
lbl_801708A0:
|
|
/* 801708A0 0016C6E0 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 801708A4 0016C6E4 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 801708A8 0016C6E8 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801708AC 0016C6EC 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 801708B0 0016C6F0 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801708B4 0016C6F4 40 80 00 0C */ bge lbl_801708C0
|
|
/* 801708B8 0016C6F8 38 00 00 00 */ li r0, 0
|
|
/* 801708BC 0016C6FC 48 00 00 14 */ b lbl_801708D0
|
|
lbl_801708C0:
|
|
/* 801708C0 0016C700 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801708C4 0016C704 38 00 00 FF */ li r0, 0xff
|
|
/* 801708C8 0016C708 41 81 00 08 */ bgt lbl_801708D0
|
|
/* 801708CC 0016C70C 7C C0 33 78 */ mr r0, r6
|
|
lbl_801708D0:
|
|
/* 801708D0 0016C710 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 801708D4 0016C714 7C 07 40 50 */ subf r0, r7, r8
|
|
/* 801708D8 0016C718 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801708DC 0016C71C 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 801708E0 0016C720 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801708E4 0016C724 40 80 00 0C */ bge lbl_801708F0
|
|
/* 801708E8 0016C728 38 00 00 00 */ li r0, 0
|
|
/* 801708EC 0016C72C 48 00 00 14 */ b lbl_80170900
|
|
lbl_801708F0:
|
|
/* 801708F0 0016C730 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801708F4 0016C734 38 00 00 FF */ li r0, 0xff
|
|
/* 801708F8 0016C738 41 81 00 08 */ bgt lbl_80170900
|
|
/* 801708FC 0016C73C 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170900:
|
|
/* 80170900 0016C740 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 80170904 0016C744 7C 0C 50 50 */ subf r0, r12, r10
|
|
/* 80170908 0016C748 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 8017090C 0016C74C 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 80170910 0016C750 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 80170914 0016C754 40 80 00 0C */ bge lbl_80170920
|
|
/* 80170918 0016C758 38 00 00 00 */ li r0, 0
|
|
/* 8017091C 0016C75C 48 00 00 14 */ b lbl_80170930
|
|
lbl_80170920:
|
|
/* 80170920 0016C760 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170924 0016C764 38 00 00 FF */ li r0, 0xff
|
|
/* 80170928 0016C768 41 81 00 08 */ bgt lbl_80170930
|
|
/* 8017092C 0016C76C 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170930:
|
|
/* 80170930 0016C770 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80170934 0016C774 A8 C3 00 12 */ lha r6, 0x12(r3)
|
|
/* 80170938 0016C778 A9 63 00 16 */ lha r11, 0x16(r3)
|
|
/* 8017093C 0016C77C 7C C7 0E 70 */ srawi r7, r6, 1
|
|
/* 80170940 0016C780 A9 03 00 10 */ lha r8, 0x10(r3)
|
|
/* 80170944 0016C784 A9 23 00 14 */ lha r9, 0x14(r3)
|
|
/* 80170948 0016C788 7D 60 0E 70 */ srawi r0, r11, 1
|
|
/* 8017094C 0016C78C 7D 86 02 14 */ add r12, r6, r0
|
|
/* 80170950 0016C790 7C C4 28 EE */ lbzux r6, r4, r5
|
|
/* 80170954 0016C794 7D 48 4A 14 */ add r10, r8, r9
|
|
/* 80170958 0016C798 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 8017095C 0016C79C 7C 0A 62 14 */ add r0, r10, r12
|
|
/* 80170960 0016C7A0 7C EB 38 50 */ subf r7, r11, r7
|
|
/* 80170964 0016C7A4 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170968 0016C7A8 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8017096C 0016C7AC 40 80 00 0C */ bge lbl_80170978
|
|
/* 80170970 0016C7B0 38 00 00 00 */ li r0, 0
|
|
/* 80170974 0016C7B4 48 00 00 14 */ b lbl_80170988
|
|
lbl_80170978:
|
|
/* 80170978 0016C7B8 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8017097C 0016C7BC 38 00 00 FF */ li r0, 0xff
|
|
/* 80170980 0016C7C0 41 81 00 08 */ bgt lbl_80170988
|
|
/* 80170984 0016C7C4 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170988:
|
|
/* 80170988 0016C7C8 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 8017098C 0016C7CC 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 80170990 0016C7D0 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170994 0016C7D4 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 80170998 0016C7D8 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 8017099C 0016C7DC 40 80 00 0C */ bge lbl_801709A8
|
|
/* 801709A0 0016C7E0 38 00 00 00 */ li r0, 0
|
|
/* 801709A4 0016C7E4 48 00 00 14 */ b lbl_801709B8
|
|
lbl_801709A8:
|
|
/* 801709A8 0016C7E8 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801709AC 0016C7EC 38 00 00 FF */ li r0, 0xff
|
|
/* 801709B0 0016C7F0 41 81 00 08 */ bgt lbl_801709B8
|
|
/* 801709B4 0016C7F4 7C C0 33 78 */ mr r0, r6
|
|
lbl_801709B8:
|
|
/* 801709B8 0016C7F8 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 801709BC 0016C7FC 7C 07 40 50 */ subf r0, r7, r8
|
|
/* 801709C0 0016C800 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801709C4 0016C804 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 801709C8 0016C808 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801709CC 0016C80C 40 80 00 0C */ bge lbl_801709D8
|
|
/* 801709D0 0016C810 38 00 00 00 */ li r0, 0
|
|
/* 801709D4 0016C814 48 00 00 14 */ b lbl_801709E8
|
|
lbl_801709D8:
|
|
/* 801709D8 0016C818 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 801709DC 0016C81C 38 00 00 FF */ li r0, 0xff
|
|
/* 801709E0 0016C820 41 81 00 08 */ bgt lbl_801709E8
|
|
/* 801709E4 0016C824 7C C0 33 78 */ mr r0, r6
|
|
lbl_801709E8:
|
|
/* 801709E8 0016C828 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 801709EC 0016C82C 7C 0C 50 50 */ subf r0, r12, r10
|
|
/* 801709F0 0016C830 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 801709F4 0016C834 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 801709F8 0016C838 7C C6 02 15 */ add. r6, r6, r0
|
|
/* 801709FC 0016C83C 40 80 00 0C */ bge lbl_80170A08
|
|
/* 80170A00 0016C840 38 00 00 00 */ li r0, 0
|
|
/* 80170A04 0016C844 48 00 00 14 */ b lbl_80170A18
|
|
lbl_80170A08:
|
|
/* 80170A08 0016C848 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 80170A0C 0016C84C 38 00 00 FF */ li r0, 0xff
|
|
/* 80170A10 0016C850 41 81 00 08 */ bgt lbl_80170A18
|
|
/* 80170A14 0016C854 7C C0 33 78 */ mr r0, r6
|
|
lbl_80170A18:
|
|
/* 80170A18 0016C858 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80170A1C 0016C85C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 80170A20 0016C860 A9 03 00 1A */ lha r8, 0x1a(r3)
|
|
/* 80170A24 0016C864 A9 23 00 1E */ lha r9, 0x1e(r3)
|
|
/* 80170A28 0016C868 7D 05 0E 70 */ srawi r5, r8, 1
|
|
/* 80170A2C 0016C86C A8 C3 00 18 */ lha r6, 0x18(r3)
|
|
/* 80170A30 0016C870 A8 E3 00 1C */ lha r7, 0x1c(r3)
|
|
/* 80170A34 0016C874 7D 20 0E 70 */ srawi r0, r9, 1
|
|
/* 80170A38 0016C878 7D 48 02 14 */ add r10, r8, r0
|
|
/* 80170A3C 0016C87C 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 80170A40 0016C880 7D 06 3A 14 */ add r8, r6, r7
|
|
/* 80170A44 0016C884 7C C7 30 50 */ subf r6, r7, r6
|
|
/* 80170A48 0016C888 7C 08 52 14 */ add r0, r8, r10
|
|
/* 80170A4C 0016C88C 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80170A50 0016C890 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170A54 0016C894 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80170A58 0016C898 40 80 00 0C */ bge lbl_80170A64
|
|
/* 80170A5C 0016C89C 38 00 00 00 */ li r0, 0
|
|
/* 80170A60 0016C8A0 48 00 00 14 */ b lbl_80170A74
|
|
lbl_80170A64:
|
|
/* 80170A64 0016C8A4 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 80170A68 0016C8A8 38 00 00 FF */ li r0, 0xff
|
|
/* 80170A6C 0016C8AC 41 81 00 08 */ bgt lbl_80170A74
|
|
/* 80170A70 0016C8B0 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80170A74:
|
|
/* 80170A74 0016C8B4 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 80170A78 0016C8B8 7C 06 2A 14 */ add r0, r6, r5
|
|
/* 80170A7C 0016C8BC 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170A80 0016C8C0 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80170A84 0016C8C4 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80170A88 0016C8C8 40 80 00 0C */ bge lbl_80170A94
|
|
/* 80170A8C 0016C8CC 38 00 00 00 */ li r0, 0
|
|
/* 80170A90 0016C8D0 48 00 00 14 */ b lbl_80170AA4
|
|
lbl_80170A94:
|
|
/* 80170A94 0016C8D4 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 80170A98 0016C8D8 38 00 00 FF */ li r0, 0xff
|
|
/* 80170A9C 0016C8DC 41 81 00 08 */ bgt lbl_80170AA4
|
|
/* 80170AA0 0016C8E0 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80170AA4:
|
|
/* 80170AA4 0016C8E4 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 80170AA8 0016C8E8 7C 05 30 50 */ subf r0, r5, r6
|
|
/* 80170AAC 0016C8EC 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170AB0 0016C8F0 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80170AB4 0016C8F4 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80170AB8 0016C8F8 40 80 00 0C */ bge lbl_80170AC4
|
|
/* 80170ABC 0016C8FC 38 00 00 00 */ li r0, 0
|
|
/* 80170AC0 0016C900 48 00 00 14 */ b lbl_80170AD4
|
|
lbl_80170AC4:
|
|
/* 80170AC4 0016C904 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 80170AC8 0016C908 38 00 00 FF */ li r0, 0xff
|
|
/* 80170ACC 0016C90C 41 81 00 08 */ bgt lbl_80170AD4
|
|
/* 80170AD0 0016C910 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80170AD4:
|
|
/* 80170AD4 0016C914 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 80170AD8 0016C918 7C 0A 40 50 */ subf r0, r10, r8
|
|
/* 80170ADC 0016C91C 7C 00 36 70 */ srawi r0, r0, 6
|
|
/* 80170AE0 0016C920 88 64 00 03 */ lbz r3, 3(r4)
|
|
/* 80170AE4 0016C924 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80170AE8 0016C928 40 80 00 0C */ bge lbl_80170AF4
|
|
/* 80170AEC 0016C92C 38 00 00 00 */ li r0, 0
|
|
/* 80170AF0 0016C930 48 00 00 14 */ b lbl_80170B04
|
|
lbl_80170AF4:
|
|
/* 80170AF4 0016C934 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 80170AF8 0016C938 38 00 00 FF */ li r0, 0xff
|
|
/* 80170AFC 0016C93C 41 81 00 08 */ bgt lbl_80170B04
|
|
/* 80170B00 0016C940 7C 60 1B 78 */ mr r0, r3
|
|
lbl_80170B04:
|
|
/* 80170B04 0016C944 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80170B08 0016C948 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80170B0C 0016C94C 4B E9 68 49 */ bl __restore_gpr
|
|
/* 80170B10 0016C950 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80170B14 0016C954 7C 08 03 A6 */ mtlr r0
|
|
/* 80170B18 0016C958 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80170B1C 0016C95C 4E 80 00 20 */ blr
|
|
|
|
.global ClearMc8x8_C__FPs
|
|
ClearMc8x8_C__FPs:
|
|
/* 80170B20 0016C960 38 00 00 02 */ li r0, 2
|
|
/* 80170B24 0016C964 38 80 00 00 */ li r4, 0
|
|
/* 80170B28 0016C968 7C 09 03 A6 */ mtctr r0
|
|
lbl_80170B2C:
|
|
/* 80170B2C 0016C96C B0 83 00 00 */ sth r4, 0(r3)
|
|
/* 80170B30 0016C970 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 80170B34 0016C974 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 80170B38 0016C978 B0 83 00 06 */ sth r4, 6(r3)
|
|
/* 80170B3C 0016C97C B0 83 00 08 */ sth r4, 8(r3)
|
|
/* 80170B40 0016C980 B0 83 00 0A */ sth r4, 0xa(r3)
|
|
/* 80170B44 0016C984 B0 83 00 0C */ sth r4, 0xc(r3)
|
|
/* 80170B48 0016C988 B0 83 00 0E */ sth r4, 0xe(r3)
|
|
/* 80170B4C 0016C98C B0 83 00 10 */ sth r4, 0x10(r3)
|
|
/* 80170B50 0016C990 B0 83 00 12 */ sth r4, 0x12(r3)
|
|
/* 80170B54 0016C994 B0 83 00 14 */ sth r4, 0x14(r3)
|
|
/* 80170B58 0016C998 B0 83 00 16 */ sth r4, 0x16(r3)
|
|
/* 80170B5C 0016C99C B0 83 00 18 */ sth r4, 0x18(r3)
|
|
/* 80170B60 0016C9A0 B0 83 00 1A */ sth r4, 0x1a(r3)
|
|
/* 80170B64 0016C9A4 B0 83 00 1C */ sth r4, 0x1c(r3)
|
|
/* 80170B68 0016C9A8 B0 83 00 1E */ sth r4, 0x1e(r3)
|
|
/* 80170B6C 0016C9AC B0 83 00 20 */ sth r4, 0x20(r3)
|
|
/* 80170B70 0016C9B0 B0 83 00 22 */ sth r4, 0x22(r3)
|
|
/* 80170B74 0016C9B4 B0 83 00 24 */ sth r4, 0x24(r3)
|
|
/* 80170B78 0016C9B8 B0 83 00 26 */ sth r4, 0x26(r3)
|
|
/* 80170B7C 0016C9BC B0 83 00 28 */ sth r4, 0x28(r3)
|
|
/* 80170B80 0016C9C0 B0 83 00 2A */ sth r4, 0x2a(r3)
|
|
/* 80170B84 0016C9C4 B0 83 00 2C */ sth r4, 0x2c(r3)
|
|
/* 80170B88 0016C9C8 B0 83 00 2E */ sth r4, 0x2e(r3)
|
|
/* 80170B8C 0016C9CC B0 83 00 30 */ sth r4, 0x30(r3)
|
|
/* 80170B90 0016C9D0 B0 83 00 32 */ sth r4, 0x32(r3)
|
|
/* 80170B94 0016C9D4 B0 83 00 34 */ sth r4, 0x34(r3)
|
|
/* 80170B98 0016C9D8 B0 83 00 36 */ sth r4, 0x36(r3)
|
|
/* 80170B9C 0016C9DC B0 83 00 38 */ sth r4, 0x38(r3)
|
|
/* 80170BA0 0016C9E0 B0 83 00 3A */ sth r4, 0x3a(r3)
|
|
/* 80170BA4 0016C9E4 B0 83 00 3C */ sth r4, 0x3c(r3)
|
|
/* 80170BA8 0016C9E8 B0 83 00 3E */ sth r4, 0x3e(r3)
|
|
/* 80170BAC 0016C9EC 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 80170BB0 0016C9F0 42 00 FF 7C */ bdnz lbl_80170B2C
|
|
/* 80170BB4 0016C9F4 4E 80 00 20 */ blr
|
|
/* 80170BB8 0016C9F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 80170BBC 0016C9FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global ClearMc4x4_C__FPs
|
|
ClearMc4x4_C__FPs:
|
|
/* 80170BC0 0016CA00 38 00 00 00 */ li r0, 0
|
|
/* 80170BC4 0016CA04 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80170BC8 0016CA08 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 80170BCC 0016CA0C B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 80170BD0 0016CA10 B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 80170BD4 0016CA14 B0 03 00 08 */ sth r0, 8(r3)
|
|
/* 80170BD8 0016CA18 B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 80170BDC 0016CA1C B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 80170BE0 0016CA20 B0 03 00 0E */ sth r0, 0xe(r3)
|
|
/* 80170BE4 0016CA24 B0 03 00 10 */ sth r0, 0x10(r3)
|
|
/* 80170BE8 0016CA28 B0 03 00 12 */ sth r0, 0x12(r3)
|
|
/* 80170BEC 0016CA2C B0 03 00 14 */ sth r0, 0x14(r3)
|
|
/* 80170BF0 0016CA30 B0 03 00 16 */ sth r0, 0x16(r3)
|
|
/* 80170BF4 0016CA34 B0 03 00 18 */ sth r0, 0x18(r3)
|
|
/* 80170BF8 0016CA38 B0 03 00 1A */ sth r0, 0x1a(r3)
|
|
/* 80170BFC 0016CA3C B0 03 00 1C */ sth r0, 0x1c(r3)
|
|
/* 80170C00 0016CA40 B0 03 00 1E */ sth r0, 0x1e(r3)
|
|
/* 80170C04 0016CA44 4E 80 00 20 */ blr
|
|
/* 80170C08 0016CA48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 80170C0C 0016CA4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global InitInvMcFunction__FR13InvMcFunctioni
|
|
InitInvMcFunction__FR13InvMcFunctioni:
|
|
/* 80170C10 0016CA50 3D 80 80 17 */ lis r12, InvMc8x8Less1_C__FPsPUci@ha
|
|
/* 80170C14 0016CA54 3D 60 80 17 */ lis r11, InvMc8x8Less3_C__FPsPUci@ha
|
|
/* 80170C18 0016CA58 3D 40 80 17 */ lis r10, InvMc8x8Less10_C__FPsPUci@ha
|
|
/* 80170C1C 0016CA5C 3D 20 80 17 */ lis r9, InvMc8x8_C__FPsPUci@ha
|
|
/* 80170C20 0016CA60 3D 00 80 17 */ lis r8, ClearMc8x8_C__FPs@ha
|
|
/* 80170C24 0016CA64 3C E0 80 17 */ lis r7, InvMc4x4Less1_C__FPsPUci@ha
|
|
/* 80170C28 0016CA68 3C C0 80 17 */ lis r6, InvMc4x4Less3_C__FPsPUci@ha
|
|
/* 80170C2C 0016CA6C 3C A0 80 17 */ lis r5, InvMc4x4_C__FPsPUci@ha
|
|
/* 80170C30 0016CA70 3C 80 80 17 */ lis r4, ClearMc4x4_C__FPs@ha
|
|
/* 80170C34 0016CA74 39 8C F7 40 */ addi r12, r12, InvMc8x8Less1_C__FPsPUci@l
|
|
/* 80170C38 0016CA78 39 6B F8 B0 */ addi r11, r11, InvMc8x8Less3_C__FPsPUci@l
|
|
/* 80170C3C 0016CA7C 39 4A FB 10 */ addi r10, r10, InvMc8x8Less10_C__FPsPUci@l
|
|
/* 80170C40 0016CA80 39 29 F3 C0 */ addi r9, r9, InvMc8x8_C__FPsPUci@l
|
|
/* 80170C44 0016CA84 39 08 0B 20 */ addi r8, r8, ClearMc8x8_C__FPs@l
|
|
/* 80170C48 0016CA88 38 E7 FE F0 */ addi r7, r7, InvMc4x4Less1_C__FPsPUci@l
|
|
/* 80170C4C 0016CA8C 38 C6 01 90 */ addi r6, r6, InvMc4x4Less3_C__FPsPUci@l
|
|
/* 80170C50 0016CA90 38 A5 06 20 */ addi r5, r5, InvMc4x4_C__FPsPUci@l
|
|
/* 80170C54 0016CA94 38 84 0B C0 */ addi r4, r4, ClearMc4x4_C__FPs@l
|
|
/* 80170C58 0016CA98 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 80170C5C 0016CA9C 91 63 00 04 */ stw r11, 4(r3)
|
|
/* 80170C60 0016CAA0 91 43 00 08 */ stw r10, 8(r3)
|
|
/* 80170C64 0016CAA4 91 23 00 0C */ stw r9, 0xc(r3)
|
|
/* 80170C68 0016CAA8 91 03 00 10 */ stw r8, 0x10(r3)
|
|
/* 80170C6C 0016CAAC 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 80170C70 0016CAB0 90 C3 00 18 */ stw r6, 0x18(r3)
|
|
/* 80170C74 0016CAB4 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 80170C78 0016CAB8 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 80170C7C 0016CABC 4E 80 00 20 */ blr
|