donut-decomp/asm/libMobiclip/VX2_DecodeIntra.s

2101 lines
107 KiB
ArmAsm

.include "macros.inc"
.section .text1, "ax" # 0x80006A00 - 0x80406260
.global VX2Intra8Mode2__FPUciUl
VX2Intra8Mode2__FPUciUl:
/* 801614C0 0015D300 81 05 0A 08 */ lwz r8, 0xa08(r5)
/* 801614C4 0015D304 3C E0 80 45 */ lis r7, VX2GolombCodeSigned@ha
/* 801614C8 0015D308 3C C0 80 45 */ lis r6, VX2GolombCodeSignedSize@ha
/* 801614CC 0015D30C 55 00 7C 7E */ srwi r0, r8, 0x11
/* 801614D0 0015D310 38 E7 85 D8 */ addi r7, r7, VX2GolombCodeSigned@l
/* 801614D4 0015D314 7D 27 00 AE */ lbzx r9, r7, r0
/* 801614D8 0015D318 38 C6 05 D8 */ addi r6, r6, VX2GolombCodeSignedSize@l
/* 801614DC 0015D31C 7D 29 07 74 */ extsb r9, r9
/* 801614E0 0015D320 55 20 10 3A */ slwi r0, r9, 2
/* 801614E4 0015D324 7C C6 02 14 */ add r6, r6, r0
/* 801614E8 0015D328 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 801614EC 0015D32C 7D 00 30 30 */ slw r0, r8, r6
/* 801614F0 0015D330 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 801614F4 0015D334 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 801614F8 0015D338 7C 06 00 51 */ subf. r0, r6, r0
/* 801614FC 0015D33C 90 05 0A 04 */ stw r0, 0xa04(r5)
/* 80161500 0015D340 40 80 00 3C */ bge lbl_8016153C
/* 80161504 0015D344 80 05 0A 0C */ lwz r0, 0xa0c(r5)
/* 80161508 0015D348 80 E5 0A 08 */ lwz r7, 0xa08(r5)
/* 8016150C 0015D34C 7C C0 06 2C */ lhbrx r6, 0, r0
/* 80161510 0015D350 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 80161514 0015D354 7C 00 00 D0 */ neg r0, r0
/* 80161518 0015D358 7C C0 00 30 */ slw r0, r6, r0
/* 8016151C 0015D35C 7C E0 03 78 */ or r0, r7, r0
/* 80161520 0015D360 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 80161524 0015D364 80 C5 0A 0C */ lwz r6, 0xa0c(r5)
/* 80161528 0015D368 38 06 00 02 */ addi r0, r6, 2
/* 8016152C 0015D36C 90 05 0A 0C */ stw r0, 0xa0c(r5)
/* 80161530 0015D370 80 C5 0A 04 */ lwz r6, 0xa04(r5)
/* 80161534 0015D374 38 06 00 10 */ addi r0, r6, 0x10
/* 80161538 0015D378 90 05 0A 04 */ stw r0, 0xa04(r5)
lbl_8016153C:
/* 8016153C 0015D37C 81 85 0F 14 */ lwz r12, 0xf14(r5)
/* 80161540 0015D380 7D 25 4B 78 */ mr r5, r9
/* 80161544 0015D384 7D 89 03 A6 */ mtctr r12
/* 80161548 0015D388 4E 80 04 20 */ bctr
/* 8016154C 0015D38C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2Intra4Mode2__FPUciUl
VX2Intra4Mode2__FPUciUl:
/* 80161550 0015D390 81 05 0A 08 */ lwz r8, 0xa08(r5)
/* 80161554 0015D394 3C E0 80 45 */ lis r7, VX2GolombCodeSigned@ha
/* 80161558 0015D398 3C C0 80 45 */ lis r6, VX2GolombCodeSignedSize@ha
/* 8016155C 0015D39C 55 00 7C 7E */ srwi r0, r8, 0x11
/* 80161560 0015D3A0 38 E7 85 D8 */ addi r7, r7, VX2GolombCodeSigned@l
/* 80161564 0015D3A4 7D 27 00 AE */ lbzx r9, r7, r0
/* 80161568 0015D3A8 38 C6 05 D8 */ addi r6, r6, VX2GolombCodeSignedSize@l
/* 8016156C 0015D3AC 7D 29 07 74 */ extsb r9, r9
/* 80161570 0015D3B0 55 20 10 3A */ slwi r0, r9, 2
/* 80161574 0015D3B4 7C C6 02 14 */ add r6, r6, r0
/* 80161578 0015D3B8 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 8016157C 0015D3BC 7D 00 30 30 */ slw r0, r8, r6
/* 80161580 0015D3C0 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 80161584 0015D3C4 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 80161588 0015D3C8 7C 06 00 51 */ subf. r0, r6, r0
/* 8016158C 0015D3CC 90 05 0A 04 */ stw r0, 0xa04(r5)
/* 80161590 0015D3D0 40 80 00 3C */ bge lbl_801615CC
/* 80161594 0015D3D4 80 05 0A 0C */ lwz r0, 0xa0c(r5)
/* 80161598 0015D3D8 80 E5 0A 08 */ lwz r7, 0xa08(r5)
/* 8016159C 0015D3DC 7C C0 06 2C */ lhbrx r6, 0, r0
/* 801615A0 0015D3E0 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 801615A4 0015D3E4 7C 00 00 D0 */ neg r0, r0
/* 801615A8 0015D3E8 7C C0 00 30 */ slw r0, r6, r0
/* 801615AC 0015D3EC 7C E0 03 78 */ or r0, r7, r0
/* 801615B0 0015D3F0 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 801615B4 0015D3F4 80 C5 0A 0C */ lwz r6, 0xa0c(r5)
/* 801615B8 0015D3F8 38 06 00 02 */ addi r0, r6, 2
/* 801615BC 0015D3FC 90 05 0A 0C */ stw r0, 0xa0c(r5)
/* 801615C0 0015D400 80 C5 0A 04 */ lwz r6, 0xa04(r5)
/* 801615C4 0015D404 38 06 00 10 */ addi r0, r6, 0x10
/* 801615C8 0015D408 90 05 0A 04 */ stw r0, 0xa04(r5)
lbl_801615CC:
/* 801615CC 0015D40C 81 85 0F 48 */ lwz r12, 0xf48(r5)
/* 801615D0 0015D410 7D 25 4B 78 */ mr r5, r9
/* 801615D4 0015D414 7D 89 03 A6 */ mtctr r12
/* 801615D8 0015D418 4E 80 04 20 */ bctr
/* 801615DC 0015D41C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2DecodeBlockIntraUV__FR14VX2DecoderDatai
VX2DecodeBlockIntraUV__FR14VX2DecoderDatai:
/* 801615E0 0015D420 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801615E4 0015D424 7C 08 02 A6 */ mflr r0
/* 801615E8 0015D428 90 01 00 34 */ stw r0, 0x34(r1)
/* 801615EC 0015D42C 39 61 00 30 */ addi r11, r1, 0x30
/* 801615F0 0015D430 4B EA 5D 41 */ bl func_80007330
/* 801615F4 0015D434 80 A3 0A 04 */ lwz r5, 0xa04(r3)
/* 801615F8 0015D438 7C 99 23 78 */ mr r25, r4
/* 801615FC 0015D43C 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 80161600 0015D440 7C 78 1B 78 */ mr r24, r3
/* 80161604 0015D444 35 05 FF FD */ addic. r8, r5, -3
/* 80161608 0015D448 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8016160C 0015D44C 80 E3 08 B8 */ lwz r7, 0x8b8(r3)
/* 80161610 0015D450 54 09 18 38 */ slwi r9, r0, 3
/* 80161614 0015D454 80 A3 00 80 */ lwz r5, 0x80(r3)
/* 80161618 0015D458 54 C0 1F 7E */ srwi r0, r6, 0x1d
/* 8016161C 0015D45C 80 83 00 98 */ lwz r4, 0x98(r3)
/* 80161620 0015D460 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 80161624 0015D464 7F E5 3A 14 */ add r31, r5, r7
/* 80161628 0015D468 7F 44 3A 14 */ add r26, r4, r7
/* 8016162C 0015D46C 91 03 0A 04 */ stw r8, 0xa04(r3)
/* 80161630 0015D470 40 80 00 2C */ bge lbl_8016165C
/* 80161634 0015D474 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161638 0015D478 7C E0 26 2C */ lhbrx r7, 0, r4
/* 8016163C 0015D47C 38 A4 00 02 */ addi r5, r4, 2
/* 80161640 0015D480 7C C8 00 D0 */ neg r6, r8
/* 80161644 0015D484 38 88 00 10 */ addi r4, r8, 0x10
/* 80161648 0015D488 7C E6 30 30 */ slw r6, r7, r6
/* 8016164C 0015D48C 90 A3 0A 0C */ stw r5, 0xa0c(r3)
/* 80161650 0015D490 7D 25 33 78 */ or r5, r9, r6
/* 80161654 0015D494 90 A3 0A 08 */ stw r5, 0xa08(r3)
/* 80161658 0015D498 90 83 0A 04 */ stw r4, 0xa04(r3)
lbl_8016165C:
/* 8016165C 0015D49C 2C 00 00 02 */ cmpwi r0, 2
/* 80161660 0015D4A0 40 82 01 10 */ bne lbl_80161770
/* 80161664 0015D4A4 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80161668 0015D4A8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8016166C 0015D4AC 3C E0 80 45 */ lis r7, VX2GolombCodeSignedSize@ha
/* 80161670 0015D4B0 80 C3 00 00 */ lwz r6, 0(r3)
/* 80161674 0015D4B4 55 00 7C 7E */ srwi r0, r8, 0x11
/* 80161678 0015D4B8 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8016167C 0015D4BC 7C A4 00 AE */ lbzx r5, r4, r0
/* 80161680 0015D4C0 38 E7 05 D8 */ addi r7, r7, VX2GolombCodeSignedSize@l
/* 80161684 0015D4C4 7C C4 0E 70 */ srawi r4, r6, 1
/* 80161688 0015D4C8 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8016168C 0015D4CC 7C A5 07 74 */ extsb r5, r5
/* 80161690 0015D4D0 54 A6 10 3A */ slwi r6, r5, 2
/* 80161694 0015D4D4 7C C7 32 14 */ add r6, r7, r6
/* 80161698 0015D4D8 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 8016169C 0015D4DC 7D 26 00 51 */ subf. r9, r6, r0
/* 801616A0 0015D4E0 7D 0A 30 30 */ slw r10, r8, r6
/* 801616A4 0015D4E4 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 801616A8 0015D4E8 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 801616AC 0015D4EC 40 80 00 2C */ bge lbl_801616D8
/* 801616B0 0015D4F0 80 C3 0A 0C */ lwz r6, 0xa0c(r3)
/* 801616B4 0015D4F4 7D 00 36 2C */ lhbrx r8, 0, r6
/* 801616B8 0015D4F8 7C E9 00 D0 */ neg r7, r9
/* 801616BC 0015D4FC 38 C6 00 02 */ addi r6, r6, 2
/* 801616C0 0015D500 38 09 00 10 */ addi r0, r9, 0x10
/* 801616C4 0015D504 7D 07 38 30 */ slw r7, r8, r7
/* 801616C8 0015D508 90 C3 0A 0C */ stw r6, 0xa0c(r3)
/* 801616CC 0015D50C 7D 46 3B 78 */ or r6, r10, r7
/* 801616D0 0015D510 90 C3 0A 08 */ stw r6, 0xa08(r3)
/* 801616D4 0015D514 90 03 0A 04 */ stw r0, 0xa04(r3)
lbl_801616D8:
/* 801616D8 0015D518 81 98 0F 14 */ lwz r12, 0xf14(r24)
/* 801616DC 0015D51C 7F E3 FB 78 */ mr r3, r31
/* 801616E0 0015D520 7D 89 03 A6 */ mtctr r12
/* 801616E4 0015D524 4E 80 04 21 */ bctrl
/* 801616E8 0015D528 80 F8 0A 08 */ lwz r7, 0xa08(r24)
/* 801616EC 0015D52C 3C 60 80 45 */ lis r3, VX2GolombCodeSigned@ha
/* 801616F0 0015D530 3C C0 80 45 */ lis r6, VX2GolombCodeSignedSize@ha
/* 801616F4 0015D534 80 98 00 00 */ lwz r4, 0(r24)
/* 801616F8 0015D538 54 E0 7C 7E */ srwi r0, r7, 0x11
/* 801616FC 0015D53C 38 63 85 D8 */ addi r3, r3, VX2GolombCodeSigned@l
/* 80161700 0015D540 7C A3 00 AE */ lbzx r5, r3, r0
/* 80161704 0015D544 38 C6 05 D8 */ addi r6, r6, VX2GolombCodeSignedSize@l
/* 80161708 0015D548 80 18 0A 04 */ lwz r0, 0xa04(r24)
/* 8016170C 0015D54C 7C 84 0E 70 */ srawi r4, r4, 1
/* 80161710 0015D550 7C A5 07 74 */ extsb r5, r5
/* 80161714 0015D554 54 A3 10 3A */ slwi r3, r5, 2
/* 80161718 0015D558 7C 66 1A 14 */ add r3, r6, r3
/* 8016171C 0015D55C 80 63 01 FC */ lwz r3, 0x1fc(r3)
/* 80161720 0015D560 7D 03 00 51 */ subf. r8, r3, r0
/* 80161724 0015D564 7C E9 18 30 */ slw r9, r7, r3
/* 80161728 0015D568 91 38 0A 08 */ stw r9, 0xa08(r24)
/* 8016172C 0015D56C 91 18 0A 04 */ stw r8, 0xa04(r24)
/* 80161730 0015D570 40 80 00 2C */ bge lbl_8016175C
/* 80161734 0015D574 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161738 0015D578 7C E0 1E 2C */ lhbrx r7, 0, r3
/* 8016173C 0015D57C 7C C8 00 D0 */ neg r6, r8
/* 80161740 0015D580 38 63 00 02 */ addi r3, r3, 2
/* 80161744 0015D584 38 08 00 10 */ addi r0, r8, 0x10
/* 80161748 0015D588 7C E6 30 30 */ slw r6, r7, r6
/* 8016174C 0015D58C 90 78 0A 0C */ stw r3, 0xa0c(r24)
/* 80161750 0015D590 7D 23 33 78 */ or r3, r9, r6
/* 80161754 0015D594 90 78 0A 08 */ stw r3, 0xa08(r24)
/* 80161758 0015D598 90 18 0A 04 */ stw r0, 0xa04(r24)
lbl_8016175C:
/* 8016175C 0015D59C 81 98 0F 14 */ lwz r12, 0xf14(r24)
/* 80161760 0015D5A0 7F 43 D3 78 */ mr r3, r26
/* 80161764 0015D5A4 7D 89 03 A6 */ mtctr r12
/* 80161768 0015D5A8 4E 80 04 21 */ bctrl
/* 8016176C 0015D5AC 38 00 00 09 */ li r0, 9
lbl_80161770:
/* 80161770 0015D5B0 57 23 06 F7 */ rlwinm. r3, r25, 0, 0x1b, 0x1b
/* 80161774 0015D5B4 41 82 02 38 */ beq lbl_801619AC
/* 80161778 0015D5B8 80 78 0A 08 */ lwz r3, 0xa08(r24)
/* 8016177C 0015D5BC 80 98 00 00 */ lwz r4, 0(r24)
/* 80161780 0015D5C0 54 63 00 01 */ rlwinm. r3, r3, 0, 0, 0
/* 80161784 0015D5C4 83 B8 0A 8C */ lwz r29, 0xa8c(r24)
/* 80161788 0015D5C8 7C 9E 0E 70 */ srawi r30, r4, 1
/* 8016178C 0015D5CC 40 82 01 9C */ bne lbl_80161928
/* 80161790 0015D5D0 81 18 0A 08 */ lwz r8, 0xa08(r24)
/* 80161794 0015D5D4 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 80161798 0015D5D8 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 8016179C 0015D5DC 80 78 0A 04 */ lwz r3, 0xa04(r24)
/* 801617A0 0015D5E0 55 06 6C FE */ srwi r6, r8, 0x13
/* 801617A4 0015D5E4 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 801617A8 0015D5E8 7D 25 30 AE */ lbzx r9, r5, r6
/* 801617AC 0015D5EC 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 801617B0 0015D5F0 55 25 10 3A */ slwi r5, r9, 2
/* 801617B4 0015D5F4 7C 84 28 2E */ lwzx r4, r4, r5
/* 801617B8 0015D5F8 7C E4 18 51 */ subf. r7, r4, r3
/* 801617BC 0015D5FC 7D 08 20 30 */ slw r8, r8, r4
/* 801617C0 0015D600 91 18 0A 08 */ stw r8, 0xa08(r24)
/* 801617C4 0015D604 90 F8 0A 04 */ stw r7, 0xa04(r24)
/* 801617C8 0015D608 40 80 00 2C */ bge lbl_801617F4
/* 801617CC 0015D60C 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 801617D0 0015D610 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 801617D4 0015D614 38 83 00 02 */ addi r4, r3, 2
/* 801617D8 0015D618 7C A7 00 D0 */ neg r5, r7
/* 801617DC 0015D61C 38 67 00 10 */ addi r3, r7, 0x10
/* 801617E0 0015D620 7C C5 28 30 */ slw r5, r6, r5
/* 801617E4 0015D624 90 98 0A 0C */ stw r4, 0xa0c(r24)
/* 801617E8 0015D628 7D 04 2B 78 */ or r4, r8, r5
/* 801617EC 0015D62C 90 98 0A 08 */ stw r4, 0xa08(r24)
/* 801617F0 0015D630 90 78 0A 04 */ stw r3, 0xa04(r24)
lbl_801617F4:
/* 801617F4 0015D634 1C 9D 00 28 */ mulli r4, r29, 0x28
/* 801617F8 0015D638 54 1B 10 3A */ slwi r27, r0, 2
/* 801617FC 0015D63C 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161800 0015D640 3C C0 80 41 */ lis r6, InvSbpTable@ha
/* 80161804 0015D644 7C 1B 22 14 */ add r0, r27, r4
/* 80161808 0015D648 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 8016180C 0015D64C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80161810 0015D650 55 27 10 3A */ slwi r7, r9, 2
/* 80161814 0015D654 38 C6 F5 A8 */ addi r6, r6, InvSbpTable@l
/* 80161818 0015D658 7F E3 FB 78 */ mr r3, r31
/* 8016181C 0015D65C 7F C4 F3 78 */ mr r4, r30
/* 80161820 0015D660 7F 05 C3 78 */ mr r5, r24
/* 80161824 0015D664 7F 86 38 2E */ lwzx r28, r6, r7
/* 80161828 0015D668 7D 89 03 A6 */ mtctr r12
/* 8016182C 0015D66C 4E 80 04 21 */ bctrl
/* 80161830 0015D670 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
/* 80161834 0015D674 41 82 00 14 */ beq lbl_80161848
/* 80161838 0015D678 7F 03 C3 78 */ mr r3, r24
/* 8016183C 0015D67C 7F E4 FB 78 */ mr r4, r31
/* 80161840 0015D680 7F C5 F3 78 */ mr r5, r30
/* 80161844 0015D684 48 00 FC 1D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80161848:
/* 80161848 0015D688 63 A0 00 02 */ ori r0, r29, 2
/* 8016184C 0015D68C 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80161850 0015D690 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161854 0015D694 3B FF 00 04 */ addi r31, r31, 4
/* 80161858 0015D698 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 8016185C 0015D69C 7F E3 FB 78 */ mr r3, r31
/* 80161860 0015D6A0 7C 1B 02 14 */ add r0, r27, r0
/* 80161864 0015D6A4 7F C4 F3 78 */ mr r4, r30
/* 80161868 0015D6A8 7D 85 00 2E */ lwzx r12, r5, r0
/* 8016186C 0015D6AC 7F 05 C3 78 */ mr r5, r24
/* 80161870 0015D6B0 7D 89 03 A6 */ mtctr r12
/* 80161874 0015D6B4 4E 80 04 21 */ bctrl
/* 80161878 0015D6B8 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d
/* 8016187C 0015D6BC 41 82 00 14 */ beq lbl_80161890
/* 80161880 0015D6C0 7F 03 C3 78 */ mr r3, r24
/* 80161884 0015D6C4 7F E4 FB 78 */ mr r4, r31
/* 80161888 0015D6C8 7F C5 F3 78 */ mr r5, r30
/* 8016188C 0015D6CC 48 00 FB D5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80161890:
/* 80161890 0015D6D0 63 A0 00 01 */ ori r0, r29, 1
/* 80161894 0015D6D4 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161898 0015D6D8 1C 00 00 28 */ mulli r0, r0, 0x28
/* 8016189C 0015D6DC 57 C4 10 3A */ slwi r4, r30, 2
/* 801618A0 0015D6E0 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 801618A4 0015D6E4 7C A4 FA 14 */ add r5, r4, r31
/* 801618A8 0015D6E8 7C 1B 02 14 */ add r0, r27, r0
/* 801618AC 0015D6EC 7F C4 F3 78 */ mr r4, r30
/* 801618B0 0015D6F0 7D 83 00 2E */ lwzx r12, r3, r0
/* 801618B4 0015D6F4 3B E5 FF FC */ addi r31, r5, -4
/* 801618B8 0015D6F8 7F E3 FB 78 */ mr r3, r31
/* 801618BC 0015D6FC 7F 05 C3 78 */ mr r5, r24
/* 801618C0 0015D700 7D 89 03 A6 */ mtctr r12
/* 801618C4 0015D704 4E 80 04 21 */ bctrl
/* 801618C8 0015D708 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
/* 801618CC 0015D70C 41 82 00 14 */ beq lbl_801618E0
/* 801618D0 0015D710 7F 03 C3 78 */ mr r3, r24
/* 801618D4 0015D714 7F E4 FB 78 */ mr r4, r31
/* 801618D8 0015D718 7F C5 F3 78 */ mr r5, r30
/* 801618DC 0015D71C 48 00 FB 85 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_801618E0:
/* 801618E0 0015D720 63 A0 00 03 */ ori r0, r29, 3
/* 801618E4 0015D724 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 801618E8 0015D728 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801618EC 0015D72C 7F C4 F3 78 */ mr r4, r30
/* 801618F0 0015D730 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 801618F4 0015D734 7F 05 C3 78 */ mr r5, r24
/* 801618F8 0015D738 7C 1B 02 14 */ add r0, r27, r0
/* 801618FC 0015D73C 38 7F 00 04 */ addi r3, r31, 4
/* 80161900 0015D740 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161904 0015D744 7D 89 03 A6 */ mtctr r12
/* 80161908 0015D748 4E 80 04 21 */ bctrl
/* 8016190C 0015D74C 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
/* 80161910 0015D750 41 82 00 D0 */ beq lbl_801619E0
/* 80161914 0015D754 7F 03 C3 78 */ mr r3, r24
/* 80161918 0015D758 7F C5 F3 78 */ mr r5, r30
/* 8016191C 0015D75C 38 9F 00 04 */ addi r4, r31, 4
/* 80161920 0015D760 48 00 FB 41 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80161924 0015D764 48 00 00 BC */ b lbl_801619E0
lbl_80161928:
/* 80161928 0015D768 80 78 0A 04 */ lwz r3, 0xa04(r24)
/* 8016192C 0015D76C 80 98 0A 08 */ lwz r4, 0xa08(r24)
/* 80161930 0015D770 34 E3 FF FF */ addic. r7, r3, -1
/* 80161934 0015D774 54 88 08 3C */ slwi r8, r4, 1
/* 80161938 0015D778 91 18 0A 08 */ stw r8, 0xa08(r24)
/* 8016193C 0015D77C 90 F8 0A 04 */ stw r7, 0xa04(r24)
/* 80161940 0015D780 40 80 00 2C */ bge lbl_8016196C
/* 80161944 0015D784 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161948 0015D788 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 8016194C 0015D78C 38 83 00 02 */ addi r4, r3, 2
/* 80161950 0015D790 7C A7 00 D0 */ neg r5, r7
/* 80161954 0015D794 38 67 00 10 */ addi r3, r7, 0x10
/* 80161958 0015D798 7C C5 28 30 */ slw r5, r6, r5
/* 8016195C 0015D79C 90 98 0A 0C */ stw r4, 0xa0c(r24)
/* 80161960 0015D7A0 7D 04 2B 78 */ or r4, r8, r5
/* 80161964 0015D7A4 90 98 0A 08 */ stw r4, 0xa08(r24)
/* 80161968 0015D7A8 90 78 0A 04 */ stw r3, 0xa04(r24)
lbl_8016196C:
/* 8016196C 0015D7AC 1C BD 00 28 */ mulli r5, r29, 0x28
/* 80161970 0015D7B0 54 1B 10 3A */ slwi r27, r0, 2
/* 80161974 0015D7B4 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80161978 0015D7B8 7F E3 FB 78 */ mr r3, r31
/* 8016197C 0015D7BC 7C 1B 2A 14 */ add r0, r27, r5
/* 80161980 0015D7C0 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80161984 0015D7C4 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161988 0015D7C8 7F C4 F3 78 */ mr r4, r30
/* 8016198C 0015D7CC 7F 05 C3 78 */ mr r5, r24
/* 80161990 0015D7D0 7D 89 03 A6 */ mtctr r12
/* 80161994 0015D7D4 4E 80 04 21 */ bctrl
/* 80161998 0015D7D8 7F 03 C3 78 */ mr r3, r24
/* 8016199C 0015D7DC 7F E4 FB 78 */ mr r4, r31
/* 801619A0 0015D7E0 7F C5 F3 78 */ mr r5, r30
/* 801619A4 0015D7E4 48 00 F8 FD */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 801619A8 0015D7E8 48 00 00 38 */ b lbl_801619E0
lbl_801619AC:
/* 801619AC 0015D7EC 80 78 0A 8C */ lwz r3, 0xa8c(r24)
/* 801619B0 0015D7F0 54 1B 10 3A */ slwi r27, r0, 2
/* 801619B4 0015D7F4 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 801619B8 0015D7F8 80 98 00 00 */ lwz r4, 0(r24)
/* 801619BC 0015D7FC 1C 03 00 28 */ mulli r0, r3, 0x28
/* 801619C0 0015D800 7F E3 FB 78 */ mr r3, r31
/* 801619C4 0015D804 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 801619C8 0015D808 7F 05 C3 78 */ mr r5, r24
/* 801619CC 0015D80C 7C 1B 02 14 */ add r0, r27, r0
/* 801619D0 0015D810 7C 84 0E 70 */ srawi r4, r4, 1
/* 801619D4 0015D814 7D 86 00 2E */ lwzx r12, r6, r0
/* 801619D8 0015D818 7D 89 03 A6 */ mtctr r12
/* 801619DC 0015D81C 4E 80 04 21 */ bctrl
lbl_801619E0:
/* 801619E0 0015D820 57 20 06 B5 */ rlwinm. r0, r25, 0, 0x1a, 0x1a
/* 801619E4 0015D824 41 82 02 30 */ beq lbl_80161C14
/* 801619E8 0015D828 80 18 0A 08 */ lwz r0, 0xa08(r24)
/* 801619EC 0015D82C 80 78 00 00 */ lwz r3, 0(r24)
/* 801619F0 0015D830 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801619F4 0015D834 83 D8 0A 8C */ lwz r30, 0xa8c(r24)
/* 801619F8 0015D838 7C 7D 0E 70 */ srawi r29, r3, 1
/* 801619FC 0015D83C 40 82 01 98 */ bne lbl_80161B94
/* 80161A00 0015D840 80 F8 0A 08 */ lwz r7, 0xa08(r24)
/* 80161A04 0015D844 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80161A08 0015D848 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80161A0C 0015D84C 80 18 0A 04 */ lwz r0, 0xa04(r24)
/* 80161A10 0015D850 54 E5 6C FE */ srwi r5, r7, 0x13
/* 80161A14 0015D854 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80161A18 0015D858 7D 04 28 AE */ lbzx r8, r4, r5
/* 80161A1C 0015D85C 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80161A20 0015D860 55 04 10 3A */ slwi r4, r8, 2
/* 80161A24 0015D864 7C 63 20 2E */ lwzx r3, r3, r4
/* 80161A28 0015D868 7C C3 00 51 */ subf. r6, r3, r0
/* 80161A2C 0015D86C 7C E7 18 30 */ slw r7, r7, r3
/* 80161A30 0015D870 90 F8 0A 08 */ stw r7, 0xa08(r24)
/* 80161A34 0015D874 90 D8 0A 04 */ stw r6, 0xa04(r24)
/* 80161A38 0015D878 40 80 00 2C */ bge lbl_80161A64
/* 80161A3C 0015D87C 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161A40 0015D880 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80161A44 0015D884 7C 86 00 D0 */ neg r4, r6
/* 80161A48 0015D888 38 63 00 02 */ addi r3, r3, 2
/* 80161A4C 0015D88C 38 06 00 10 */ addi r0, r6, 0x10
/* 80161A50 0015D890 7C A4 20 30 */ slw r4, r5, r4
/* 80161A54 0015D894 90 78 0A 0C */ stw r3, 0xa0c(r24)
/* 80161A58 0015D898 7C E3 23 78 */ or r3, r7, r4
/* 80161A5C 0015D89C 90 78 0A 08 */ stw r3, 0xa08(r24)
/* 80161A60 0015D8A0 90 18 0A 04 */ stw r0, 0xa04(r24)
lbl_80161A64:
/* 80161A64 0015D8A4 1C 1E 00 28 */ mulli r0, r30, 0x28
/* 80161A68 0015D8A8 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161A6C 0015D8AC 3C C0 80 41 */ lis r6, InvSbpTable@ha
/* 80161A70 0015D8B0 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80161A74 0015D8B4 7C 1B 02 14 */ add r0, r27, r0
/* 80161A78 0015D8B8 55 07 10 3A */ slwi r7, r8, 2
/* 80161A7C 0015D8BC 7D 83 00 2E */ lwzx r12, r3, r0
/* 80161A80 0015D8C0 38 C6 F5 A8 */ addi r6, r6, InvSbpTable@l
/* 80161A84 0015D8C4 7F 43 D3 78 */ mr r3, r26
/* 80161A88 0015D8C8 7F A4 EB 78 */ mr r4, r29
/* 80161A8C 0015D8CC 7F 05 C3 78 */ mr r5, r24
/* 80161A90 0015D8D0 7F E6 38 2E */ lwzx r31, r6, r7
/* 80161A94 0015D8D4 7D 89 03 A6 */ mtctr r12
/* 80161A98 0015D8D8 4E 80 04 21 */ bctrl
/* 80161A9C 0015D8DC 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80161AA0 0015D8E0 41 82 00 14 */ beq lbl_80161AB4
/* 80161AA4 0015D8E4 7F 03 C3 78 */ mr r3, r24
/* 80161AA8 0015D8E8 7F 44 D3 78 */ mr r4, r26
/* 80161AAC 0015D8EC 7F A5 EB 78 */ mr r5, r29
/* 80161AB0 0015D8F0 48 00 F9 B1 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80161AB4:
/* 80161AB4 0015D8F4 63 C0 00 02 */ ori r0, r30, 2
/* 80161AB8 0015D8F8 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80161ABC 0015D8FC 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161AC0 0015D900 3B 9A 00 04 */ addi r28, r26, 4
/* 80161AC4 0015D904 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80161AC8 0015D908 7F 83 E3 78 */ mr r3, r28
/* 80161ACC 0015D90C 7C 1B 02 14 */ add r0, r27, r0
/* 80161AD0 0015D910 7F A4 EB 78 */ mr r4, r29
/* 80161AD4 0015D914 7D 85 00 2E */ lwzx r12, r5, r0
/* 80161AD8 0015D918 7F 05 C3 78 */ mr r5, r24
/* 80161ADC 0015D91C 7D 89 03 A6 */ mtctr r12
/* 80161AE0 0015D920 4E 80 04 21 */ bctrl
/* 80161AE4 0015D924 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 80161AE8 0015D928 41 82 00 14 */ beq lbl_80161AFC
/* 80161AEC 0015D92C 7F 03 C3 78 */ mr r3, r24
/* 80161AF0 0015D930 7F 84 E3 78 */ mr r4, r28
/* 80161AF4 0015D934 7F A5 EB 78 */ mr r5, r29
/* 80161AF8 0015D938 48 00 F9 69 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80161AFC:
/* 80161AFC 0015D93C 63 C0 00 01 */ ori r0, r30, 1
/* 80161B00 0015D940 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161B04 0015D944 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161B08 0015D948 57 A4 10 3A */ slwi r4, r29, 2
/* 80161B0C 0015D94C 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80161B10 0015D950 7C A4 E2 14 */ add r5, r4, r28
/* 80161B14 0015D954 7C 1B 02 14 */ add r0, r27, r0
/* 80161B18 0015D958 7F A4 EB 78 */ mr r4, r29
/* 80161B1C 0015D95C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80161B20 0015D960 3B 85 FF FC */ addi r28, r5, -4
/* 80161B24 0015D964 7F 83 E3 78 */ mr r3, r28
/* 80161B28 0015D968 7F 05 C3 78 */ mr r5, r24
/* 80161B2C 0015D96C 7D 89 03 A6 */ mtctr r12
/* 80161B30 0015D970 4E 80 04 21 */ bctrl
/* 80161B34 0015D974 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 80161B38 0015D978 41 82 00 14 */ beq lbl_80161B4C
/* 80161B3C 0015D97C 7F 03 C3 78 */ mr r3, r24
/* 80161B40 0015D980 7F 84 E3 78 */ mr r4, r28
/* 80161B44 0015D984 7F A5 EB 78 */ mr r5, r29
/* 80161B48 0015D988 48 00 F9 19 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80161B4C:
/* 80161B4C 0015D98C 63 C0 00 03 */ ori r0, r30, 3
/* 80161B50 0015D990 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80161B54 0015D994 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161B58 0015D998 7F A4 EB 78 */ mr r4, r29
/* 80161B5C 0015D99C 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80161B60 0015D9A0 7F 05 C3 78 */ mr r5, r24
/* 80161B64 0015D9A4 7C 1B 02 14 */ add r0, r27, r0
/* 80161B68 0015D9A8 38 7C 00 04 */ addi r3, r28, 4
/* 80161B6C 0015D9AC 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161B70 0015D9B0 7D 89 03 A6 */ mtctr r12
/* 80161B74 0015D9B4 4E 80 04 21 */ bctrl
/* 80161B78 0015D9B8 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80161B7C 0015D9BC 41 82 00 C8 */ beq lbl_80161C44
/* 80161B80 0015D9C0 7F 03 C3 78 */ mr r3, r24
/* 80161B84 0015D9C4 7F A5 EB 78 */ mr r5, r29
/* 80161B88 0015D9C8 38 9C 00 04 */ addi r4, r28, 4
/* 80161B8C 0015D9CC 48 00 F8 D5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80161B90 0015D9D0 48 00 00 B4 */ b lbl_80161C44
lbl_80161B94:
/* 80161B94 0015D9D4 80 78 0A 04 */ lwz r3, 0xa04(r24)
/* 80161B98 0015D9D8 80 18 0A 08 */ lwz r0, 0xa08(r24)
/* 80161B9C 0015D9DC 34 C3 FF FF */ addic. r6, r3, -1
/* 80161BA0 0015D9E0 54 07 08 3C */ slwi r7, r0, 1
/* 80161BA4 0015D9E4 90 F8 0A 08 */ stw r7, 0xa08(r24)
/* 80161BA8 0015D9E8 90 D8 0A 04 */ stw r6, 0xa04(r24)
/* 80161BAC 0015D9EC 40 80 00 2C */ bge lbl_80161BD8
/* 80161BB0 0015D9F0 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161BB4 0015D9F4 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80161BB8 0015D9F8 7C 86 00 D0 */ neg r4, r6
/* 80161BBC 0015D9FC 38 63 00 02 */ addi r3, r3, 2
/* 80161BC0 0015DA00 38 06 00 10 */ addi r0, r6, 0x10
/* 80161BC4 0015DA04 7C A4 20 30 */ slw r4, r5, r4
/* 80161BC8 0015DA08 90 78 0A 0C */ stw r3, 0xa0c(r24)
/* 80161BCC 0015DA0C 7C E3 23 78 */ or r3, r7, r4
/* 80161BD0 0015DA10 90 78 0A 08 */ stw r3, 0xa08(r24)
/* 80161BD4 0015DA14 90 18 0A 04 */ stw r0, 0xa04(r24)
lbl_80161BD8:
/* 80161BD8 0015DA18 1C 1E 00 28 */ mulli r0, r30, 0x28
/* 80161BDC 0015DA1C 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80161BE0 0015DA20 7F 43 D3 78 */ mr r3, r26
/* 80161BE4 0015DA24 38 A5 43 78 */ addi r5, r5, Intra8ModeTable@l
/* 80161BE8 0015DA28 7C 1B 02 14 */ add r0, r27, r0
/* 80161BEC 0015DA2C 7F A4 EB 78 */ mr r4, r29
/* 80161BF0 0015DA30 7D 85 00 2E */ lwzx r12, r5, r0
/* 80161BF4 0015DA34 7F 05 C3 78 */ mr r5, r24
/* 80161BF8 0015DA38 7D 89 03 A6 */ mtctr r12
/* 80161BFC 0015DA3C 4E 80 04 21 */ bctrl
/* 80161C00 0015DA40 7F 03 C3 78 */ mr r3, r24
/* 80161C04 0015DA44 7F 44 D3 78 */ mr r4, r26
/* 80161C08 0015DA48 7F A5 EB 78 */ mr r5, r29
/* 80161C0C 0015DA4C 48 00 F6 95 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 80161C10 0015DA50 48 00 00 34 */ b lbl_80161C44
lbl_80161C14:
/* 80161C14 0015DA54 80 18 0A 8C */ lwz r0, 0xa8c(r24)
/* 80161C18 0015DA58 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80161C1C 0015DA5C 80 98 00 00 */ lwz r4, 0(r24)
/* 80161C20 0015DA60 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80161C24 0015DA64 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161C28 0015DA68 7F 43 D3 78 */ mr r3, r26
/* 80161C2C 0015DA6C 7F 05 C3 78 */ mr r5, r24
/* 80161C30 0015DA70 7C 84 0E 70 */ srawi r4, r4, 1
/* 80161C34 0015DA74 7C 1B 02 14 */ add r0, r27, r0
/* 80161C38 0015DA78 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161C3C 0015DA7C 7D 89 03 A6 */ mtctr r12
/* 80161C40 0015DA80 4E 80 04 21 */ bctrl
lbl_80161C44:
/* 80161C44 0015DA84 39 61 00 30 */ addi r11, r1, 0x30
/* 80161C48 0015DA88 4B EA 57 35 */ bl func_8000737C
/* 80161C4C 0015DA8C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80161C50 0015DA90 7C 08 03 A6 */ mtlr r0
/* 80161C54 0015DA94 38 21 00 30 */ addi r1, r1, 0x30
/* 80161C58 0015DA98 4E 80 00 20 */ blr
/* 80161C5C 0015DA9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2DecodeGolombCode__FP12VX2BitStream
VX2DecodeGolombCode__FP12VX2BitStream:
/* 80161C60 0015DAA0 81 03 00 04 */ lwz r8, 4(r3)
/* 80161C64 0015DAA4 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 80161C68 0015DAA8 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 80161C6C 0015DAAC 80 03 00 00 */ lwz r0, 0(r3)
/* 80161C70 0015DAB0 55 06 6C FE */ srwi r6, r8, 0x13
/* 80161C74 0015DAB4 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 80161C78 0015DAB8 7D 25 30 AE */ lbzx r9, r5, r6
/* 80161C7C 0015DABC 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 80161C80 0015DAC0 55 25 10 3A */ slwi r5, r9, 2
/* 80161C84 0015DAC4 7C 84 28 2E */ lwzx r4, r4, r5
/* 80161C88 0015DAC8 7C E4 00 51 */ subf. r7, r4, r0
/* 80161C8C 0015DACC 7D 08 20 30 */ slw r8, r8, r4
/* 80161C90 0015DAD0 91 03 00 04 */ stw r8, 4(r3)
/* 80161C94 0015DAD4 90 E3 00 00 */ stw r7, 0(r3)
/* 80161C98 0015DAD8 40 80 00 2C */ bge lbl_80161CC4
/* 80161C9C 0015DADC 80 83 00 08 */ lwz r4, 8(r3)
/* 80161CA0 0015DAE0 7C C0 26 2C */ lhbrx r6, 0, r4
/* 80161CA4 0015DAE4 7C A7 00 D0 */ neg r5, r7
/* 80161CA8 0015DAE8 38 84 00 02 */ addi r4, r4, 2
/* 80161CAC 0015DAEC 38 07 00 10 */ addi r0, r7, 0x10
/* 80161CB0 0015DAF0 7C C5 28 30 */ slw r5, r6, r5
/* 80161CB4 0015DAF4 90 83 00 08 */ stw r4, 8(r3)
/* 80161CB8 0015DAF8 7D 04 2B 78 */ or r4, r8, r5
/* 80161CBC 0015DAFC 90 83 00 04 */ stw r4, 4(r3)
/* 80161CC0 0015DB00 90 03 00 00 */ stw r0, 0(r3)
lbl_80161CC4:
/* 80161CC4 0015DB04 7D 23 4B 78 */ mr r3, r9
/* 80161CC8 0015DB08 4E 80 00 20 */ blr
/* 80161CCC 0015DB0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2DecodeBlockIntra__FR14VX2DecoderData
VX2DecodeBlockIntra__FR14VX2DecoderData:
/* 80161CD0 0015DB10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80161CD4 0015DB14 7C 08 02 A6 */ mflr r0
/* 80161CD8 0015DB18 90 01 00 24 */ stw r0, 0x24(r1)
/* 80161CDC 0015DB1C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80161CE0 0015DB20 3B E3 0A 40 */ addi r31, r3, 0xa40
/* 80161CE4 0015DB24 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80161CE8 0015DB28 7C 7E 1B 78 */ mr r30, r3
/* 80161CEC 0015DB2C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80161CF0 0015DB30 93 81 00 10 */ stw r28, 0x10(r1)
/* 80161CF4 0015DB34 80 83 00 68 */ lwz r4, 0x68(r3)
/* 80161CF8 0015DB38 80 03 08 B4 */ lwz r0, 0x8b4(r3)
/* 80161CFC 0015DB3C 38 63 0A 04 */ addi r3, r3, 0xa04
/* 80161D00 0015DB40 7F A4 02 14 */ add r29, r4, r0
/* 80161D04 0015DB44 4B FF FF 5D */ bl VX2DecodeGolombCode__FP12VX2BitStream
/* 80161D08 0015DB48 3C 80 80 41 */ lis r4, InvCbpTable@ha
/* 80161D0C 0015DB4C 54 60 10 3A */ slwi r0, r3, 2
/* 80161D10 0015DB50 38 84 F3 A8 */ addi r4, r4, InvCbpTable@l
/* 80161D14 0015DB54 7F 84 00 2E */ lwzx r28, r4, r0
/* 80161D18 0015DB58 57 80 07 FF */ clrlwi. r0, r28, 0x1f
/* 80161D1C 0015DB5C 41 82 00 1C */ beq lbl_80161D38
/* 80161D20 0015DB60 80 DE 0A 8C */ lwz r6, 0xa8c(r30)
/* 80161D24 0015DB64 7F C3 F3 78 */ mr r3, r30
/* 80161D28 0015DB68 7F A4 EB 78 */ mr r4, r29
/* 80161D2C 0015DB6C 7F E5 FB 78 */ mr r5, r31
/* 80161D30 0015DB70 48 00 01 11 */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161D34 0015DB74 48 00 00 18 */ b lbl_80161D4C
lbl_80161D38:
/* 80161D38 0015DB78 80 DE 0A 8C */ lwz r6, 0xa8c(r30)
/* 80161D3C 0015DB7C 7F C3 F3 78 */ mr r3, r30
/* 80161D40 0015DB80 7F A4 EB 78 */ mr r4, r29
/* 80161D44 0015DB84 7F E5 FB 78 */ mr r5, r31
/* 80161D48 0015DB88 48 00 07 89 */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
lbl_80161D4C:
/* 80161D4C 0015DB8C 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e
/* 80161D50 0015DB90 3B BD 00 08 */ addi r29, r29, 8
/* 80161D54 0015DB94 41 82 00 20 */ beq lbl_80161D74
/* 80161D58 0015DB98 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161D5C 0015DB9C 7F C3 F3 78 */ mr r3, r30
/* 80161D60 0015DBA0 7F A4 EB 78 */ mr r4, r29
/* 80161D64 0015DBA4 38 BF 00 08 */ addi r5, r31, 8
/* 80161D68 0015DBA8 60 06 00 02 */ ori r6, r0, 2
/* 80161D6C 0015DBAC 48 00 00 D5 */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161D70 0015DBB0 48 00 00 1C */ b lbl_80161D8C
lbl_80161D74:
/* 80161D74 0015DBB4 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161D78 0015DBB8 7F C3 F3 78 */ mr r3, r30
/* 80161D7C 0015DBBC 7F A4 EB 78 */ mr r4, r29
/* 80161D80 0015DBC0 38 BF 00 08 */ addi r5, r31, 8
/* 80161D84 0015DBC4 60 06 00 02 */ ori r6, r0, 2
/* 80161D88 0015DBC8 48 00 07 49 */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
lbl_80161D8C:
/* 80161D8C 0015DBCC 80 7E 00 00 */ lwz r3, 0(r30)
/* 80161D90 0015DBD0 57 80 07 7B */ rlwinm. r0, r28, 0, 0x1d, 0x1d
/* 80161D94 0015DBD4 54 60 18 38 */ slwi r0, r3, 3
/* 80161D98 0015DBD8 7C 60 EA 14 */ add r3, r0, r29
/* 80161D9C 0015DBDC 3B A3 FF F8 */ addi r29, r3, -8
/* 80161DA0 0015DBE0 41 82 00 20 */ beq lbl_80161DC0
/* 80161DA4 0015DBE4 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161DA8 0015DBE8 7F C3 F3 78 */ mr r3, r30
/* 80161DAC 0015DBEC 7F A4 EB 78 */ mr r4, r29
/* 80161DB0 0015DBF0 38 BF 00 28 */ addi r5, r31, 0x28
/* 80161DB4 0015DBF4 60 06 00 01 */ ori r6, r0, 1
/* 80161DB8 0015DBF8 48 00 00 89 */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161DBC 0015DBFC 48 00 00 1C */ b lbl_80161DD8
lbl_80161DC0:
/* 80161DC0 0015DC00 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161DC4 0015DC04 7F C3 F3 78 */ mr r3, r30
/* 80161DC8 0015DC08 7F A4 EB 78 */ mr r4, r29
/* 80161DCC 0015DC0C 38 BF 00 28 */ addi r5, r31, 0x28
/* 80161DD0 0015DC10 60 06 00 01 */ ori r6, r0, 1
/* 80161DD4 0015DC14 48 00 06 FD */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
lbl_80161DD8:
/* 80161DD8 0015DC18 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
/* 80161DDC 0015DC1C 41 82 00 20 */ beq lbl_80161DFC
/* 80161DE0 0015DC20 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161DE4 0015DC24 7F C3 F3 78 */ mr r3, r30
/* 80161DE8 0015DC28 38 9D 00 08 */ addi r4, r29, 8
/* 80161DEC 0015DC2C 38 BF 00 30 */ addi r5, r31, 0x30
/* 80161DF0 0015DC30 60 06 00 03 */ ori r6, r0, 3
/* 80161DF4 0015DC34 48 00 00 4D */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161DF8 0015DC38 48 00 00 1C */ b lbl_80161E14
lbl_80161DFC:
/* 80161DFC 0015DC3C 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161E00 0015DC40 7F C3 F3 78 */ mr r3, r30
/* 80161E04 0015DC44 38 9D 00 08 */ addi r4, r29, 8
/* 80161E08 0015DC48 38 BF 00 30 */ addi r5, r31, 0x30
/* 80161E0C 0015DC4C 60 06 00 03 */ ori r6, r0, 3
/* 80161E10 0015DC50 48 00 06 C1 */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
lbl_80161E14:
/* 80161E14 0015DC54 7F C3 F3 78 */ mr r3, r30
/* 80161E18 0015DC58 7F 84 E3 78 */ mr r4, r28
/* 80161E1C 0015DC5C 4B FF F7 C5 */ bl VX2DecodeBlockIntraUV__FR14VX2DecoderDatai
/* 80161E20 0015DC60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80161E24 0015DC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80161E28 0015DC68 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80161E2C 0015DC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80161E30 0015DC70 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80161E34 0015DC74 7C 08 03 A6 */ mtlr r0
/* 80161E38 0015DC78 38 21 00 20 */ addi r1, r1, 0x20
/* 80161E3C 0015DC7C 4E 80 00 20 */ blr
.global VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii:
/* 80161E40 0015DC80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80161E44 0015DC84 7C 08 02 A6 */ mflr r0
/* 80161E48 0015DC88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80161E4C 0015DC8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80161E50 0015DC90 4B EA 54 ED */ bl func_8000733C
/* 80161E54 0015DC94 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 80161E58 0015DC98 7C 7B 1B 78 */ mr r27, r3
/* 80161E5C 0015DC9C 7C 9C 23 78 */ mr r28, r4
/* 80161E60 0015DCA0 7C BD 2B 78 */ mr r29, r5
/* 80161E64 0015DCA4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 80161E68 0015DCA8 7C DE 33 78 */ mr r30, r6
/* 80161E6C 0015DCAC 40 82 04 EC */ bne lbl_80162358
/* 80161E70 0015DCB0 81 43 0A 08 */ lwz r10, 0xa08(r3)
/* 80161E74 0015DCB4 3C E0 80 45 */ lis r7, VX2GolombCode@ha
/* 80161E78 0015DCB8 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 80161E7C 0015DCBC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80161E80 0015DCC0 55 48 6C FE */ srwi r8, r10, 0x13
/* 80161E84 0015DCC4 38 E7 09 D8 */ addi r7, r7, VX2GolombCode@l
/* 80161E88 0015DCC8 7D 67 40 AE */ lbzx r11, r7, r8
/* 80161E8C 0015DCCC 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 80161E90 0015DCD0 55 67 10 3A */ slwi r7, r11, 2
/* 80161E94 0015DCD4 7C 84 38 2E */ lwzx r4, r4, r7
/* 80161E98 0015DCD8 7D 24 00 51 */ subf. r9, r4, r0
/* 80161E9C 0015DCDC 7D 4A 20 30 */ slw r10, r10, r4
/* 80161EA0 0015DCE0 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 80161EA4 0015DCE4 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 80161EA8 0015DCE8 40 80 00 2C */ bge lbl_80161ED4
/* 80161EAC 0015DCEC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161EB0 0015DCF0 7D 00 26 2C */ lhbrx r8, 0, r4
/* 80161EB4 0015DCF4 7C E9 00 D0 */ neg r7, r9
/* 80161EB8 0015DCF8 38 84 00 02 */ addi r4, r4, 2
/* 80161EBC 0015DCFC 38 09 00 10 */ addi r0, r9, 0x10
/* 80161EC0 0015DD00 7D 07 38 30 */ slw r7, r8, r7
/* 80161EC4 0015DD04 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80161EC8 0015DD08 7D 44 3B 78 */ or r4, r10, r7
/* 80161ECC 0015DD0C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80161ED0 0015DD10 90 03 0A 04 */ stw r0, 0xa04(r3)
lbl_80161ED4:
/* 80161ED4 0015DD14 80 05 FF FC */ lwz r0, -4(r5)
/* 80161ED8 0015DD18 3C 80 80 41 */ lis r4, InvSbpTable@ha
/* 80161EDC 0015DD1C 81 05 FF EC */ lwz r8, -0x14(r5)
/* 80161EE0 0015DD20 55 67 10 3A */ slwi r7, r11, 2
/* 80161EE4 0015DD24 38 84 F5 A8 */ addi r4, r4, InvSbpTable@l
/* 80161EE8 0015DD28 7C 08 00 00 */ cmpw r8, r0
/* 80161EEC 0015DD2C 7F E4 38 2E */ lwzx r31, r4, r7
/* 80161EF0 0015DD30 41 81 00 08 */ bgt lbl_80161EF8
/* 80161EF4 0015DD34 7D 00 43 78 */ mr r0, r8
lbl_80161EF8:
/* 80161EF8 0015DD38 2C 00 00 09 */ cmpwi r0, 9
/* 80161EFC 0015DD3C 40 82 00 08 */ bne lbl_80161F04
/* 80161F00 0015DD40 38 00 00 03 */ li r0, 3
lbl_80161F04:
/* 80161F04 0015DD44 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 80161F08 0015DD48 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 80161F0C 0015DD4C 35 44 FF FF */ addic. r10, r4, -1
/* 80161F10 0015DD50 54 EB 08 3C */ slwi r11, r7, 1
/* 80161F14 0015DD54 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 80161F18 0015DD58 54 EC 00 00 */ rlwinm r12, r7, 0, 0, 0
/* 80161F1C 0015DD5C 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 80161F20 0015DD60 40 80 00 2C */ bge lbl_80161F4C
/* 80161F24 0015DD64 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161F28 0015DD68 7D 20 26 2C */ lhbrx r9, 0, r4
/* 80161F2C 0015DD6C 38 E4 00 02 */ addi r7, r4, 2
/* 80161F30 0015DD70 7D 0A 00 D0 */ neg r8, r10
/* 80161F34 0015DD74 38 8A 00 10 */ addi r4, r10, 0x10
/* 80161F38 0015DD78 7D 28 40 30 */ slw r8, r9, r8
/* 80161F3C 0015DD7C 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 80161F40 0015DD80 7D 67 43 78 */ or r7, r11, r8
/* 80161F44 0015DD84 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80161F48 0015DD88 90 83 0A 04 */ stw r4, 0xa04(r3)
lbl_80161F4C:
/* 80161F4C 0015DD8C 2C 0C 00 00 */ cmpwi r12, 0
/* 80161F50 0015DD90 40 82 00 60 */ bne lbl_80161FB0
/* 80161F54 0015DD94 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 80161F58 0015DD98 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 80161F5C 0015DD9C 35 44 FF FD */ addic. r10, r4, -3
/* 80161F60 0015DDA0 80 83 0A 08 */ lwz r4, 0xa08(r3)
/* 80161F64 0015DDA4 54 EC 1F 7E */ srwi r12, r7, 0x1d
/* 80161F68 0015DDA8 54 8B 18 38 */ slwi r11, r4, 3
/* 80161F6C 0015DDAC 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 80161F70 0015DDB0 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 80161F74 0015DDB4 40 80 00 2C */ bge lbl_80161FA0
/* 80161F78 0015DDB8 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161F7C 0015DDBC 7D 20 26 2C */ lhbrx r9, 0, r4
/* 80161F80 0015DDC0 38 E4 00 02 */ addi r7, r4, 2
/* 80161F84 0015DDC4 7D 0A 00 D0 */ neg r8, r10
/* 80161F88 0015DDC8 38 8A 00 10 */ addi r4, r10, 0x10
/* 80161F8C 0015DDCC 7D 28 40 30 */ slw r8, r9, r8
/* 80161F90 0015DDD0 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 80161F94 0015DDD4 7D 67 43 78 */ or r7, r11, r8
/* 80161F98 0015DDD8 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80161F9C 0015DDDC 90 83 0A 04 */ stw r4, 0xa04(r3)
lbl_80161FA0:
/* 80161FA0 0015DDE0 7C 0C 00 00 */ cmpw r12, r0
/* 80161FA4 0015DDE4 7D 80 63 78 */ mr r0, r12
/* 80161FA8 0015DDE8 41 80 00 08 */ blt lbl_80161FB0
/* 80161FAC 0015DDEC 38 0C 00 01 */ addi r0, r12, 1
lbl_80161FB0:
/* 80161FB0 0015DDF0 1C C6 00 28 */ mulli r6, r6, 0x28
/* 80161FB4 0015DDF4 90 05 00 00 */ stw r0, 0(r5)
/* 80161FB8 0015DDF8 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161FBC 0015DDFC 54 05 10 3A */ slwi r5, r0, 2
/* 80161FC0 0015DE00 80 9B 00 00 */ lwz r4, 0(r27)
/* 80161FC4 0015DE04 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80161FC8 0015DE08 7C 03 32 14 */ add r0, r3, r6
/* 80161FCC 0015DE0C 7D 85 00 2E */ lwzx r12, r5, r0
/* 80161FD0 0015DE10 7F 83 E3 78 */ mr r3, r28
/* 80161FD4 0015DE14 7F 65 DB 78 */ mr r5, r27
/* 80161FD8 0015DE18 7D 89 03 A6 */ mtctr r12
/* 80161FDC 0015DE1C 4E 80 04 21 */ bctrl
/* 80161FE0 0015DE20 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80161FE4 0015DE24 41 82 00 14 */ beq lbl_80161FF8
/* 80161FE8 0015DE28 80 BB 00 00 */ lwz r5, 0(r27)
/* 80161FEC 0015DE2C 7F 63 DB 78 */ mr r3, r27
/* 80161FF0 0015DE30 7F 84 E3 78 */ mr r4, r28
/* 80161FF4 0015DE34 48 00 F4 6D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80161FF8:
/* 80161FF8 0015DE38 80 1D 00 00 */ lwz r0, 0(r29)
/* 80161FFC 0015DE3C 3B 9C 00 04 */ addi r28, r28, 4
/* 80162000 0015DE40 80 7D FF F0 */ lwz r3, -0x10(r29)
/* 80162004 0015DE44 7C 03 00 00 */ cmpw r3, r0
/* 80162008 0015DE48 41 81 00 08 */ bgt lbl_80162010
/* 8016200C 0015DE4C 7C 60 1B 78 */ mr r0, r3
lbl_80162010:
/* 80162010 0015DE50 2C 00 00 09 */ cmpwi r0, 9
/* 80162014 0015DE54 40 82 00 08 */ bne lbl_8016201C
/* 80162018 0015DE58 38 00 00 03 */ li r0, 3
lbl_8016201C:
/* 8016201C 0015DE5C 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162020 0015DE60 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 80162024 0015DE64 34 E3 FF FF */ addic. r7, r3, -1
/* 80162028 0015DE68 54 88 08 3C */ slwi r8, r4, 1
/* 8016202C 0015DE6C 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 80162030 0015DE70 54 89 00 00 */ rlwinm r9, r4, 0, 0, 0
/* 80162034 0015DE74 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162038 0015DE78 40 80 00 2C */ bge lbl_80162064
/* 8016203C 0015DE7C 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162040 0015DE80 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 80162044 0015DE84 38 83 00 02 */ addi r4, r3, 2
/* 80162048 0015DE88 7C A7 00 D0 */ neg r5, r7
/* 8016204C 0015DE8C 38 67 00 10 */ addi r3, r7, 0x10
/* 80162050 0015DE90 7C C5 28 30 */ slw r5, r6, r5
/* 80162054 0015DE94 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 80162058 0015DE98 7D 04 2B 78 */ or r4, r8, r5
/* 8016205C 0015DE9C 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 80162060 0015DEA0 90 7B 0A 04 */ stw r3, 0xa04(r27)
lbl_80162064:
/* 80162064 0015DEA4 2C 09 00 00 */ cmpwi r9, 0
/* 80162068 0015DEA8 40 82 00 60 */ bne lbl_801620C8
/* 8016206C 0015DEAC 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162070 0015DEB0 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 80162074 0015DEB4 34 E3 FF FD */ addic. r7, r3, -3
/* 80162078 0015DEB8 80 7B 0A 08 */ lwz r3, 0xa08(r27)
/* 8016207C 0015DEBC 54 89 1F 7E */ srwi r9, r4, 0x1d
/* 80162080 0015DEC0 54 68 18 38 */ slwi r8, r3, 3
/* 80162084 0015DEC4 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162088 0015DEC8 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 8016208C 0015DECC 40 80 00 2C */ bge lbl_801620B8
/* 80162090 0015DED0 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162094 0015DED4 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 80162098 0015DED8 38 83 00 02 */ addi r4, r3, 2
/* 8016209C 0015DEDC 7C A7 00 D0 */ neg r5, r7
/* 801620A0 0015DEE0 38 67 00 10 */ addi r3, r7, 0x10
/* 801620A4 0015DEE4 7C C5 28 30 */ slw r5, r6, r5
/* 801620A8 0015DEE8 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 801620AC 0015DEEC 7D 04 2B 78 */ or r4, r8, r5
/* 801620B0 0015DEF0 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801620B4 0015DEF4 90 7B 0A 04 */ stw r3, 0xa04(r27)
lbl_801620B8:
/* 801620B8 0015DEF8 7C 09 00 00 */ cmpw r9, r0
/* 801620BC 0015DEFC 7D 20 4B 78 */ mr r0, r9
/* 801620C0 0015DF00 41 80 00 08 */ blt lbl_801620C8
/* 801620C4 0015DF04 38 09 00 01 */ addi r0, r9, 1
lbl_801620C8:
/* 801620C8 0015DF08 63 C3 00 02 */ ori r3, r30, 2
/* 801620CC 0015DF0C 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 801620D0 0015DF10 1C C3 00 28 */ mulli r6, r3, 0x28
/* 801620D4 0015DF14 90 1D 00 04 */ stw r0, 4(r29)
/* 801620D8 0015DF18 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 801620DC 0015DF1C 54 03 10 3A */ slwi r3, r0, 2
/* 801620E0 0015DF20 80 9B 00 00 */ lwz r4, 0(r27)
/* 801620E4 0015DF24 7C 05 32 14 */ add r0, r5, r6
/* 801620E8 0015DF28 7D 83 00 2E */ lwzx r12, r3, r0
/* 801620EC 0015DF2C 7F 83 E3 78 */ mr r3, r28
/* 801620F0 0015DF30 7F 65 DB 78 */ mr r5, r27
/* 801620F4 0015DF34 7D 89 03 A6 */ mtctr r12
/* 801620F8 0015DF38 4E 80 04 21 */ bctrl
/* 801620FC 0015DF3C 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 80162100 0015DF40 41 82 00 14 */ beq lbl_80162114
/* 80162104 0015DF44 80 BB 00 00 */ lwz r5, 0(r27)
/* 80162108 0015DF48 7F 63 DB 78 */ mr r3, r27
/* 8016210C 0015DF4C 7F 84 E3 78 */ mr r4, r28
/* 80162110 0015DF50 48 00 F3 51 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162114:
/* 80162114 0015DF54 80 7B 00 00 */ lwz r3, 0(r27)
/* 80162118 0015DF58 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 8016211C 0015DF5C 80 9D 00 00 */ lwz r4, 0(r29)
/* 80162120 0015DF60 54 63 10 3A */ slwi r3, r3, 2
/* 80162124 0015DF64 7C 63 E2 14 */ add r3, r3, r28
/* 80162128 0015DF68 7C 04 00 00 */ cmpw r4, r0
/* 8016212C 0015DF6C 3B 83 FF FC */ addi r28, r3, -4
/* 80162130 0015DF70 41 81 00 08 */ bgt lbl_80162138
/* 80162134 0015DF74 7C 80 23 78 */ mr r0, r4
lbl_80162138:
/* 80162138 0015DF78 2C 00 00 09 */ cmpwi r0, 9
/* 8016213C 0015DF7C 40 82 00 08 */ bne lbl_80162144
/* 80162140 0015DF80 38 00 00 03 */ li r0, 3
lbl_80162144:
/* 80162144 0015DF84 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162148 0015DF88 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 8016214C 0015DF8C 34 E3 FF FF */ addic. r7, r3, -1
/* 80162150 0015DF90 54 88 08 3C */ slwi r8, r4, 1
/* 80162154 0015DF94 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 80162158 0015DF98 54 89 00 00 */ rlwinm r9, r4, 0, 0, 0
/* 8016215C 0015DF9C 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162160 0015DFA0 40 80 00 2C */ bge lbl_8016218C
/* 80162164 0015DFA4 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162168 0015DFA8 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 8016216C 0015DFAC 38 83 00 02 */ addi r4, r3, 2
/* 80162170 0015DFB0 7C A7 00 D0 */ neg r5, r7
/* 80162174 0015DFB4 38 67 00 10 */ addi r3, r7, 0x10
/* 80162178 0015DFB8 7C C5 28 30 */ slw r5, r6, r5
/* 8016217C 0015DFBC 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 80162180 0015DFC0 7D 04 2B 78 */ or r4, r8, r5
/* 80162184 0015DFC4 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 80162188 0015DFC8 90 7B 0A 04 */ stw r3, 0xa04(r27)
lbl_8016218C:
/* 8016218C 0015DFCC 2C 09 00 00 */ cmpwi r9, 0
/* 80162190 0015DFD0 40 82 00 60 */ bne lbl_801621F0
/* 80162194 0015DFD4 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162198 0015DFD8 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 8016219C 0015DFDC 34 E3 FF FD */ addic. r7, r3, -3
/* 801621A0 0015DFE0 80 7B 0A 08 */ lwz r3, 0xa08(r27)
/* 801621A4 0015DFE4 54 89 1F 7E */ srwi r9, r4, 0x1d
/* 801621A8 0015DFE8 54 68 18 38 */ slwi r8, r3, 3
/* 801621AC 0015DFEC 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 801621B0 0015DFF0 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 801621B4 0015DFF4 40 80 00 2C */ bge lbl_801621E0
/* 801621B8 0015DFF8 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 801621BC 0015DFFC 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 801621C0 0015E000 38 83 00 02 */ addi r4, r3, 2
/* 801621C4 0015E004 7C A7 00 D0 */ neg r5, r7
/* 801621C8 0015E008 38 67 00 10 */ addi r3, r7, 0x10
/* 801621CC 0015E00C 7C C5 28 30 */ slw r5, r6, r5
/* 801621D0 0015E010 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 801621D4 0015E014 7D 04 2B 78 */ or r4, r8, r5
/* 801621D8 0015E018 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801621DC 0015E01C 90 7B 0A 04 */ stw r3, 0xa04(r27)
lbl_801621E0:
/* 801621E0 0015E020 7C 09 00 00 */ cmpw r9, r0
/* 801621E4 0015E024 7D 20 4B 78 */ mr r0, r9
/* 801621E8 0015E028 41 80 00 08 */ blt lbl_801621F0
/* 801621EC 0015E02C 38 09 00 01 */ addi r0, r9, 1
lbl_801621F0:
/* 801621F0 0015E030 63 C3 00 01 */ ori r3, r30, 1
/* 801621F4 0015E034 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 801621F8 0015E038 1C C3 00 28 */ mulli r6, r3, 0x28
/* 801621FC 0015E03C 90 1D 00 14 */ stw r0, 0x14(r29)
/* 80162200 0015E040 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162204 0015E044 54 03 10 3A */ slwi r3, r0, 2
/* 80162208 0015E048 80 9B 00 00 */ lwz r4, 0(r27)
/* 8016220C 0015E04C 7C 05 32 14 */ add r0, r5, r6
/* 80162210 0015E050 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162214 0015E054 7F 83 E3 78 */ mr r3, r28
/* 80162218 0015E058 7F 65 DB 78 */ mr r5, r27
/* 8016221C 0015E05C 7D 89 03 A6 */ mtctr r12
/* 80162220 0015E060 4E 80 04 21 */ bctrl
/* 80162224 0015E064 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 80162228 0015E068 41 82 00 14 */ beq lbl_8016223C
/* 8016222C 0015E06C 80 BB 00 00 */ lwz r5, 0(r27)
/* 80162230 0015E070 7F 63 DB 78 */ mr r3, r27
/* 80162234 0015E074 7F 84 E3 78 */ mr r4, r28
/* 80162238 0015E078 48 00 F2 29 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_8016223C:
/* 8016223C 0015E07C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80162240 0015E080 80 7D 00 04 */ lwz r3, 4(r29)
/* 80162244 0015E084 7C 03 00 00 */ cmpw r3, r0
/* 80162248 0015E088 41 81 00 08 */ bgt lbl_80162250
/* 8016224C 0015E08C 7C 60 1B 78 */ mr r0, r3
lbl_80162250:
/* 80162250 0015E090 2C 00 00 09 */ cmpwi r0, 9
/* 80162254 0015E094 40 82 00 08 */ bne lbl_8016225C
/* 80162258 0015E098 38 00 00 03 */ li r0, 3
lbl_8016225C:
/* 8016225C 0015E09C 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162260 0015E0A0 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 80162264 0015E0A4 34 E3 FF FF */ addic. r7, r3, -1
/* 80162268 0015E0A8 54 88 08 3C */ slwi r8, r4, 1
/* 8016226C 0015E0AC 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 80162270 0015E0B0 54 89 00 00 */ rlwinm r9, r4, 0, 0, 0
/* 80162274 0015E0B4 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162278 0015E0B8 40 80 00 2C */ bge lbl_801622A4
/* 8016227C 0015E0BC 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162280 0015E0C0 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 80162284 0015E0C4 38 83 00 02 */ addi r4, r3, 2
/* 80162288 0015E0C8 7C A7 00 D0 */ neg r5, r7
/* 8016228C 0015E0CC 38 67 00 10 */ addi r3, r7, 0x10
/* 80162290 0015E0D0 7C C5 28 30 */ slw r5, r6, r5
/* 80162294 0015E0D4 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 80162298 0015E0D8 7D 04 2B 78 */ or r4, r8, r5
/* 8016229C 0015E0DC 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801622A0 0015E0E0 90 7B 0A 04 */ stw r3, 0xa04(r27)
lbl_801622A4:
/* 801622A4 0015E0E4 2C 09 00 00 */ cmpwi r9, 0
/* 801622A8 0015E0E8 40 82 00 60 */ bne lbl_80162308
/* 801622AC 0015E0EC 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 801622B0 0015E0F0 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 801622B4 0015E0F4 34 E3 FF FD */ addic. r7, r3, -3
/* 801622B8 0015E0F8 80 7B 0A 08 */ lwz r3, 0xa08(r27)
/* 801622BC 0015E0FC 54 89 1F 7E */ srwi r9, r4, 0x1d
/* 801622C0 0015E100 54 68 18 38 */ slwi r8, r3, 3
/* 801622C4 0015E104 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 801622C8 0015E108 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 801622CC 0015E10C 40 80 00 2C */ bge lbl_801622F8
/* 801622D0 0015E110 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 801622D4 0015E114 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 801622D8 0015E118 38 83 00 02 */ addi r4, r3, 2
/* 801622DC 0015E11C 7C A7 00 D0 */ neg r5, r7
/* 801622E0 0015E120 38 67 00 10 */ addi r3, r7, 0x10
/* 801622E4 0015E124 7C C5 28 30 */ slw r5, r6, r5
/* 801622E8 0015E128 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 801622EC 0015E12C 7D 04 2B 78 */ or r4, r8, r5
/* 801622F0 0015E130 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801622F4 0015E134 90 7B 0A 04 */ stw r3, 0xa04(r27)
lbl_801622F8:
/* 801622F8 0015E138 7C 09 00 00 */ cmpw r9, r0
/* 801622FC 0015E13C 7D 20 4B 78 */ mr r0, r9
/* 80162300 0015E140 41 80 00 08 */ blt lbl_80162308
/* 80162304 0015E144 38 09 00 01 */ addi r0, r9, 1
lbl_80162308:
/* 80162308 0015E148 63 C3 00 03 */ ori r3, r30, 3
/* 8016230C 0015E14C 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162310 0015E150 1C C3 00 28 */ mulli r6, r3, 0x28
/* 80162314 0015E154 90 1D 00 18 */ stw r0, 0x18(r29)
/* 80162318 0015E158 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 8016231C 0015E15C 54 03 10 3A */ slwi r3, r0, 2
/* 80162320 0015E160 80 9B 00 00 */ lwz r4, 0(r27)
/* 80162324 0015E164 7C 05 32 14 */ add r0, r5, r6
/* 80162328 0015E168 7D 83 00 2E */ lwzx r12, r3, r0
/* 8016232C 0015E16C 7F 65 DB 78 */ mr r5, r27
/* 80162330 0015E170 38 7C 00 04 */ addi r3, r28, 4
/* 80162334 0015E174 7D 89 03 A6 */ mtctr r12
/* 80162338 0015E178 4E 80 04 21 */ bctrl
/* 8016233C 0015E17C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80162340 0015E180 41 82 01 74 */ beq lbl_801624B4
/* 80162344 0015E184 80 BB 00 00 */ lwz r5, 0(r27)
/* 80162348 0015E188 7F 63 DB 78 */ mr r3, r27
/* 8016234C 0015E18C 38 9C 00 04 */ addi r4, r28, 4
/* 80162350 0015E190 48 00 F1 11 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162354 0015E194 48 00 01 60 */ b lbl_801624B4
lbl_80162358:
/* 80162358 0015E198 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 8016235C 0015E19C 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 80162360 0015E1A0 35 24 FF FF */ addic. r9, r4, -1
/* 80162364 0015E1A4 54 0A 08 3C */ slwi r10, r0, 1
/* 80162368 0015E1A8 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 8016236C 0015E1AC 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 80162370 0015E1B0 40 80 00 2C */ bge lbl_8016239C
/* 80162374 0015E1B4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80162378 0015E1B8 7D 00 26 2C */ lhbrx r8, 0, r4
/* 8016237C 0015E1BC 7C E9 00 D0 */ neg r7, r9
/* 80162380 0015E1C0 38 84 00 02 */ addi r4, r4, 2
/* 80162384 0015E1C4 38 09 00 10 */ addi r0, r9, 0x10
/* 80162388 0015E1C8 7D 07 38 30 */ slw r7, r8, r7
/* 8016238C 0015E1CC 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80162390 0015E1D0 7D 44 3B 78 */ or r4, r10, r7
/* 80162394 0015E1D4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80162398 0015E1D8 90 03 0A 04 */ stw r0, 0xa04(r3)
lbl_8016239C:
/* 8016239C 0015E1DC 80 05 FF FC */ lwz r0, -4(r5)
/* 801623A0 0015E1E0 80 85 FF EC */ lwz r4, -0x14(r5)
/* 801623A4 0015E1E4 7C 04 00 00 */ cmpw r4, r0
/* 801623A8 0015E1E8 41 81 00 08 */ bgt lbl_801623B0
/* 801623AC 0015E1EC 7C 80 23 78 */ mr r0, r4
lbl_801623B0:
/* 801623B0 0015E1F0 2C 00 00 09 */ cmpwi r0, 9
/* 801623B4 0015E1F4 40 82 00 08 */ bne lbl_801623BC
/* 801623B8 0015E1F8 38 00 00 03 */ li r0, 3
lbl_801623BC:
/* 801623BC 0015E1FC 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 801623C0 0015E200 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 801623C4 0015E204 35 44 FF FF */ addic. r10, r4, -1
/* 801623C8 0015E208 54 EB 08 3C */ slwi r11, r7, 1
/* 801623CC 0015E20C 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 801623D0 0015E210 54 EC 00 00 */ rlwinm r12, r7, 0, 0, 0
/* 801623D4 0015E214 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 801623D8 0015E218 40 80 00 2C */ bge lbl_80162404
/* 801623DC 0015E21C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 801623E0 0015E220 7D 20 26 2C */ lhbrx r9, 0, r4
/* 801623E4 0015E224 38 E4 00 02 */ addi r7, r4, 2
/* 801623E8 0015E228 7D 0A 00 D0 */ neg r8, r10
/* 801623EC 0015E22C 38 8A 00 10 */ addi r4, r10, 0x10
/* 801623F0 0015E230 7D 28 40 30 */ slw r8, r9, r8
/* 801623F4 0015E234 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 801623F8 0015E238 7D 67 43 78 */ or r7, r11, r8
/* 801623FC 0015E23C 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80162400 0015E240 90 83 0A 04 */ stw r4, 0xa04(r3)
lbl_80162404:
/* 80162404 0015E244 2C 0C 00 00 */ cmpwi r12, 0
/* 80162408 0015E248 40 82 00 60 */ bne lbl_80162468
/* 8016240C 0015E24C 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 80162410 0015E250 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 80162414 0015E254 35 44 FF FD */ addic. r10, r4, -3
/* 80162418 0015E258 80 83 0A 08 */ lwz r4, 0xa08(r3)
/* 8016241C 0015E25C 54 EC 1F 7E */ srwi r12, r7, 0x1d
/* 80162420 0015E260 54 8B 18 38 */ slwi r11, r4, 3
/* 80162424 0015E264 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 80162428 0015E268 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 8016242C 0015E26C 40 80 00 2C */ bge lbl_80162458
/* 80162430 0015E270 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80162434 0015E274 7D 20 26 2C */ lhbrx r9, 0, r4
/* 80162438 0015E278 38 E4 00 02 */ addi r7, r4, 2
/* 8016243C 0015E27C 7D 0A 00 D0 */ neg r8, r10
/* 80162440 0015E280 38 8A 00 10 */ addi r4, r10, 0x10
/* 80162444 0015E284 7D 28 40 30 */ slw r8, r9, r8
/* 80162448 0015E288 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 8016244C 0015E28C 7D 67 43 78 */ or r7, r11, r8
/* 80162450 0015E290 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80162454 0015E294 90 83 0A 04 */ stw r4, 0xa04(r3)
lbl_80162458:
/* 80162458 0015E298 7C 0C 00 00 */ cmpw r12, r0
/* 8016245C 0015E29C 7D 80 63 78 */ mr r0, r12
/* 80162460 0015E2A0 41 80 00 08 */ blt lbl_80162468
/* 80162464 0015E2A4 38 0C 00 01 */ addi r0, r12, 1
lbl_80162468:
/* 80162468 0015E2A8 1C 86 00 28 */ mulli r4, r6, 0x28
/* 8016246C 0015E2AC 3C 60 80 54 */ lis r3, Intra8ModeTable@ha
/* 80162470 0015E2B0 90 05 00 18 */ stw r0, 0x18(r5)
/* 80162474 0015E2B4 54 06 10 3A */ slwi r6, r0, 2
/* 80162478 0015E2B8 38 63 43 78 */ addi r3, r3, Intra8ModeTable@l
/* 8016247C 0015E2BC 7C 83 22 14 */ add r4, r3, r4
/* 80162480 0015E2C0 90 05 00 14 */ stw r0, 0x14(r5)
/* 80162484 0015E2C4 7F 83 E3 78 */ mr r3, r28
/* 80162488 0015E2C8 90 05 00 04 */ stw r0, 4(r5)
/* 8016248C 0015E2CC 90 05 00 00 */ stw r0, 0(r5)
/* 80162490 0015E2D0 7F 65 DB 78 */ mr r5, r27
/* 80162494 0015E2D4 7D 86 20 2E */ lwzx r12, r6, r4
/* 80162498 0015E2D8 80 9B 00 00 */ lwz r4, 0(r27)
/* 8016249C 0015E2DC 7D 89 03 A6 */ mtctr r12
/* 801624A0 0015E2E0 4E 80 04 21 */ bctrl
/* 801624A4 0015E2E4 80 BB 00 00 */ lwz r5, 0(r27)
/* 801624A8 0015E2E8 7F 63 DB 78 */ mr r3, r27
/* 801624AC 0015E2EC 7F 84 E3 78 */ mr r4, r28
/* 801624B0 0015E2F0 48 00 ED F1 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
lbl_801624B4:
/* 801624B4 0015E2F4 39 61 00 20 */ addi r11, r1, 0x20
/* 801624B8 0015E2F8 4B EA 4E D1 */ bl func_80007388
/* 801624BC 0015E2FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801624C0 0015E300 7C 08 03 A6 */ mtlr r0
/* 801624C4 0015E304 38 21 00 20 */ addi r1, r1, 0x20
/* 801624C8 0015E308 4E 80 00 20 */ blr
/* 801624CC 0015E30C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii:
/* 801624D0 0015E310 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801624D4 0015E314 7C 08 02 A6 */ mflr r0
/* 801624D8 0015E318 7C 67 1B 78 */ mr r7, r3
/* 801624DC 0015E31C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801624E0 0015E320 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801624E4 0015E324 93 C1 00 08 */ stw r30, 8(r1)
/* 801624E8 0015E328 80 05 FF FC */ lwz r0, -4(r5)
/* 801624EC 0015E32C 81 05 FF EC */ lwz r8, -0x14(r5)
/* 801624F0 0015E330 7C 08 00 00 */ cmpw r8, r0
/* 801624F4 0015E334 41 81 00 08 */ bgt lbl_801624FC
/* 801624F8 0015E338 7D 00 43 78 */ mr r0, r8
lbl_801624FC:
/* 801624FC 0015E33C 2C 00 00 09 */ cmpwi r0, 9
/* 80162500 0015E340 40 82 00 08 */ bne lbl_80162508
/* 80162504 0015E344 38 00 00 03 */ li r0, 3
lbl_80162508:
/* 80162508 0015E348 81 03 0A 04 */ lwz r8, 0xa04(r3)
/* 8016250C 0015E34C 81 23 0A 08 */ lwz r9, 0xa08(r3)
/* 80162510 0015E350 35 88 FF FF */ addic. r12, r8, -1
/* 80162514 0015E354 55 3F 08 3C */ slwi r31, r9, 1
/* 80162518 0015E358 93 E3 0A 08 */ stw r31, 0xa08(r3)
/* 8016251C 0015E35C 55 3E 00 00 */ rlwinm r30, r9, 0, 0, 0
/* 80162520 0015E360 91 83 0A 04 */ stw r12, 0xa04(r3)
/* 80162524 0015E364 40 80 00 2C */ bge lbl_80162550
/* 80162528 0015E368 81 03 0A 0C */ lwz r8, 0xa0c(r3)
/* 8016252C 0015E36C 7D 60 46 2C */ lhbrx r11, 0, r8
/* 80162530 0015E370 39 28 00 02 */ addi r9, r8, 2
/* 80162534 0015E374 7D 4C 00 D0 */ neg r10, r12
/* 80162538 0015E378 39 0C 00 10 */ addi r8, r12, 0x10
/* 8016253C 0015E37C 7D 6A 50 30 */ slw r10, r11, r10
/* 80162540 0015E380 91 23 0A 0C */ stw r9, 0xa0c(r3)
/* 80162544 0015E384 7F E9 53 78 */ or r9, r31, r10
/* 80162548 0015E388 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 8016254C 0015E38C 91 03 0A 04 */ stw r8, 0xa04(r3)
lbl_80162550:
/* 80162550 0015E390 2C 1E 00 00 */ cmpwi r30, 0
/* 80162554 0015E394 40 82 00 60 */ bne lbl_801625B4
/* 80162558 0015E398 81 03 0A 04 */ lwz r8, 0xa04(r3)
/* 8016255C 0015E39C 81 23 0A 08 */ lwz r9, 0xa08(r3)
/* 80162560 0015E3A0 35 88 FF FD */ addic. r12, r8, -3
/* 80162564 0015E3A4 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80162568 0015E3A8 55 3E 1F 7E */ srwi r30, r9, 0x1d
/* 8016256C 0015E3AC 55 1F 18 38 */ slwi r31, r8, 3
/* 80162570 0015E3B0 91 83 0A 04 */ stw r12, 0xa04(r3)
/* 80162574 0015E3B4 93 E3 0A 08 */ stw r31, 0xa08(r3)
/* 80162578 0015E3B8 40 80 00 2C */ bge lbl_801625A4
/* 8016257C 0015E3BC 81 03 0A 0C */ lwz r8, 0xa0c(r3)
/* 80162580 0015E3C0 7D 60 46 2C */ lhbrx r11, 0, r8
/* 80162584 0015E3C4 39 28 00 02 */ addi r9, r8, 2
/* 80162588 0015E3C8 7D 4C 00 D0 */ neg r10, r12
/* 8016258C 0015E3CC 39 0C 00 10 */ addi r8, r12, 0x10
/* 80162590 0015E3D0 7D 6A 50 30 */ slw r10, r11, r10
/* 80162594 0015E3D4 91 23 0A 0C */ stw r9, 0xa0c(r3)
/* 80162598 0015E3D8 7F E9 53 78 */ or r9, r31, r10
/* 8016259C 0015E3DC 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 801625A0 0015E3E0 91 03 0A 04 */ stw r8, 0xa04(r3)
lbl_801625A4:
/* 801625A4 0015E3E4 7C 1E 00 00 */ cmpw r30, r0
/* 801625A8 0015E3E8 7F C0 F3 78 */ mr r0, r30
/* 801625AC 0015E3EC 41 80 00 08 */ blt lbl_801625B4
/* 801625B0 0015E3F0 38 1E 00 01 */ addi r0, r30, 1
lbl_801625B4:
/* 801625B4 0015E3F4 1C C6 00 28 */ mulli r6, r6, 0x28
/* 801625B8 0015E3F8 3C 60 80 54 */ lis r3, Intra8ModeTable@ha
/* 801625BC 0015E3FC 90 05 00 18 */ stw r0, 0x18(r5)
/* 801625C0 0015E400 54 08 10 3A */ slwi r8, r0, 2
/* 801625C4 0015E404 38 63 43 78 */ addi r3, r3, Intra8ModeTable@l
/* 801625C8 0015E408 7C C3 32 14 */ add r6, r3, r6
/* 801625CC 0015E40C 90 05 00 14 */ stw r0, 0x14(r5)
/* 801625D0 0015E410 7C 83 23 78 */ mr r3, r4
/* 801625D4 0015E414 90 05 00 04 */ stw r0, 4(r5)
/* 801625D8 0015E418 90 05 00 00 */ stw r0, 0(r5)
/* 801625DC 0015E41C 7C E5 3B 78 */ mr r5, r7
/* 801625E0 0015E420 7D 88 30 2E */ lwzx r12, r8, r6
/* 801625E4 0015E424 80 87 00 00 */ lwz r4, 0(r7)
/* 801625E8 0015E428 7D 89 03 A6 */ mtctr r12
/* 801625EC 0015E42C 4E 80 04 21 */ bctrl
/* 801625F0 0015E430 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801625F4 0015E434 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801625F8 0015E438 83 C1 00 08 */ lwz r30, 8(r1)
/* 801625FC 0015E43C 7C 08 03 A6 */ mtlr r0
/* 80162600 0015E440 38 21 00 10 */ addi r1, r1, 0x10
/* 80162604 0015E444 4E 80 00 20 */ blr
/* 80162608 0015E448 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016260C 0015E44C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2DecodeBlockIntraSimple__FR14VX2DecoderData
VX2DecodeBlockIntraSimple__FR14VX2DecoderData:
/* 80162610 0015E450 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80162614 0015E454 7C 08 02 A6 */ mflr r0
/* 80162618 0015E458 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016261C 0015E45C 39 61 00 30 */ addi r11, r1, 0x30
/* 80162620 0015E460 4B EA 4D 11 */ bl func_80007330
/* 80162624 0015E464 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80162628 0015E468 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 8016262C 0015E46C 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 80162630 0015E470 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80162634 0015E474 55 06 6C FE */ srwi r6, r8, 0x13
/* 80162638 0015E478 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 8016263C 0015E47C 7D 25 30 AE */ lbzx r9, r5, r6
/* 80162640 0015E480 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 80162644 0015E484 80 E3 00 68 */ lwz r7, 0x68(r3)
/* 80162648 0015E488 7C 7C 1B 78 */ mr r28, r3
/* 8016264C 0015E48C 55 25 10 3A */ slwi r5, r9, 2
/* 80162650 0015E490 80 C3 08 B4 */ lwz r6, 0x8b4(r3)
/* 80162654 0015E494 7C 84 28 2E */ lwzx r4, r4, r5
/* 80162658 0015E498 7F C7 32 14 */ add r30, r7, r6
/* 8016265C 0015E49C 7C E4 00 51 */ subf. r7, r4, r0
/* 80162660 0015E4A0 7D 08 20 30 */ slw r8, r8, r4
/* 80162664 0015E4A4 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80162668 0015E4A8 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8016266C 0015E4AC 40 80 00 2C */ bge lbl_80162698
/* 80162670 0015E4B0 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80162674 0015E4B4 7C C0 26 2C */ lhbrx r6, 0, r4
/* 80162678 0015E4B8 7C A7 00 D0 */ neg r5, r7
/* 8016267C 0015E4BC 38 84 00 02 */ addi r4, r4, 2
/* 80162680 0015E4C0 38 07 00 10 */ addi r0, r7, 0x10
/* 80162684 0015E4C4 7C C5 28 30 */ slw r5, r6, r5
/* 80162688 0015E4C8 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8016268C 0015E4CC 7D 04 2B 78 */ or r4, r8, r5
/* 80162690 0015E4D0 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80162694 0015E4D4 90 03 0A 04 */ stw r0, 0xa04(r3)
lbl_80162698:
/* 80162698 0015E4D8 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 8016269C 0015E4DC 3C C0 80 41 */ lis r6, InvCbpTable@ha
/* 801626A0 0015E4E0 80 A3 0A 08 */ lwz r5, 0xa08(r3)
/* 801626A4 0015E4E4 55 27 10 3A */ slwi r7, r9, 2
/* 801626A8 0015E4E8 35 04 FF FD */ addic. r8, r4, -3
/* 801626AC 0015E4EC 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 801626B0 0015E4F0 38 C6 F3 A8 */ addi r6, r6, InvCbpTable@l
/* 801626B4 0015E4F4 54 09 18 38 */ slwi r9, r0, 3
/* 801626B8 0015E4F8 91 03 0A 04 */ stw r8, 0xa04(r3)
/* 801626BC 0015E4FC 7F A6 38 2E */ lwzx r29, r6, r7
/* 801626C0 0015E500 54 A0 1F 7E */ srwi r0, r5, 0x1d
/* 801626C4 0015E504 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 801626C8 0015E508 40 80 00 2C */ bge lbl_801626F4
/* 801626CC 0015E50C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 801626D0 0015E510 7C E0 26 2C */ lhbrx r7, 0, r4
/* 801626D4 0015E514 38 A4 00 02 */ addi r5, r4, 2
/* 801626D8 0015E518 7C C8 00 D0 */ neg r6, r8
/* 801626DC 0015E51C 38 88 00 10 */ addi r4, r8, 0x10
/* 801626E0 0015E520 7C E6 30 30 */ slw r6, r7, r6
/* 801626E4 0015E524 90 A3 0A 0C */ stw r5, 0xa0c(r3)
/* 801626E8 0015E528 7D 25 33 78 */ or r5, r9, r6
/* 801626EC 0015E52C 90 A3 0A 08 */ stw r5, 0xa08(r3)
/* 801626F0 0015E530 90 83 0A 04 */ stw r4, 0xa04(r3)
lbl_801626F4:
/* 801626F4 0015E534 2C 00 00 02 */ cmpwi r0, 2
/* 801626F8 0015E538 40 82 00 88 */ bne lbl_80162780
/* 801626FC 0015E53C 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80162700 0015E540 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80162704 0015E544 3C E0 80 45 */ lis r7, VX2GolombCodeSignedSize@ha
/* 80162708 0015E548 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8016270C 0015E54C 55 05 7C 7E */ srwi r5, r8, 0x11
/* 80162710 0015E550 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80162714 0015E554 7C A4 28 AE */ lbzx r5, r4, r5
/* 80162718 0015E558 38 E7 05 D8 */ addi r7, r7, VX2GolombCodeSignedSize@l
/* 8016271C 0015E55C 80 83 00 00 */ lwz r4, 0(r3)
/* 80162720 0015E560 7C A5 07 74 */ extsb r5, r5
/* 80162724 0015E564 54 A6 10 3A */ slwi r6, r5, 2
/* 80162728 0015E568 7C C7 32 14 */ add r6, r7, r6
/* 8016272C 0015E56C 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 80162730 0015E570 7D 26 00 51 */ subf. r9, r6, r0
/* 80162734 0015E574 7D 0A 30 30 */ slw r10, r8, r6
/* 80162738 0015E578 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 8016273C 0015E57C 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 80162740 0015E580 40 80 00 2C */ bge lbl_8016276C
/* 80162744 0015E584 80 C3 0A 0C */ lwz r6, 0xa0c(r3)
/* 80162748 0015E588 7D 00 36 2C */ lhbrx r8, 0, r6
/* 8016274C 0015E58C 7C E9 00 D0 */ neg r7, r9
/* 80162750 0015E590 38 C6 00 02 */ addi r6, r6, 2
/* 80162754 0015E594 38 09 00 10 */ addi r0, r9, 0x10
/* 80162758 0015E598 7D 07 38 30 */ slw r7, r8, r7
/* 8016275C 0015E59C 90 C3 0A 0C */ stw r6, 0xa0c(r3)
/* 80162760 0015E5A0 7D 46 3B 78 */ or r6, r10, r7
/* 80162764 0015E5A4 90 C3 0A 08 */ stw r6, 0xa08(r3)
/* 80162768 0015E5A8 90 03 0A 04 */ stw r0, 0xa04(r3)
lbl_8016276C:
/* 8016276C 0015E5AC 81 9C 0F 08 */ lwz r12, 0xf08(r28)
/* 80162770 0015E5B0 7F C3 F3 78 */ mr r3, r30
/* 80162774 0015E5B4 7D 89 03 A6 */ mtctr r12
/* 80162778 0015E5B8 4E 80 04 21 */ bctrl
/* 8016277C 0015E5BC 38 00 00 09 */ li r0, 9
lbl_80162780:
/* 80162780 0015E5C0 57 A3 07 FF */ clrlwi. r3, r29, 0x1f
/* 80162784 0015E5C4 41 82 02 34 */ beq lbl_801629B8
/* 80162788 0015E5C8 80 7C 0A 08 */ lwz r3, 0xa08(r28)
/* 8016278C 0015E5CC 83 3C 0A 8C */ lwz r25, 0xa8c(r28)
/* 80162790 0015E5D0 54 63 00 01 */ rlwinm. r3, r3, 0, 0, 0
/* 80162794 0015E5D4 83 5C 00 00 */ lwz r26, 0(r28)
/* 80162798 0015E5D8 40 82 01 9C */ bne lbl_80162934
/* 8016279C 0015E5DC 81 1C 0A 08 */ lwz r8, 0xa08(r28)
/* 801627A0 0015E5E0 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 801627A4 0015E5E4 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 801627A8 0015E5E8 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 801627AC 0015E5EC 55 06 6C FE */ srwi r6, r8, 0x13
/* 801627B0 0015E5F0 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 801627B4 0015E5F4 7D 25 30 AE */ lbzx r9, r5, r6
/* 801627B8 0015E5F8 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 801627BC 0015E5FC 55 25 10 3A */ slwi r5, r9, 2
/* 801627C0 0015E600 7C 84 28 2E */ lwzx r4, r4, r5
/* 801627C4 0015E604 7C E4 18 51 */ subf. r7, r4, r3
/* 801627C8 0015E608 7D 08 20 30 */ slw r8, r8, r4
/* 801627CC 0015E60C 91 1C 0A 08 */ stw r8, 0xa08(r28)
/* 801627D0 0015E610 90 FC 0A 04 */ stw r7, 0xa04(r28)
/* 801627D4 0015E614 40 80 00 2C */ bge lbl_80162800
/* 801627D8 0015E618 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 801627DC 0015E61C 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 801627E0 0015E620 38 83 00 02 */ addi r4, r3, 2
/* 801627E4 0015E624 7C A7 00 D0 */ neg r5, r7
/* 801627E8 0015E628 38 67 00 10 */ addi r3, r7, 0x10
/* 801627EC 0015E62C 7C C5 28 30 */ slw r5, r6, r5
/* 801627F0 0015E630 90 9C 0A 0C */ stw r4, 0xa0c(r28)
/* 801627F4 0015E634 7D 04 2B 78 */ or r4, r8, r5
/* 801627F8 0015E638 90 9C 0A 08 */ stw r4, 0xa08(r28)
/* 801627FC 0015E63C 90 7C 0A 04 */ stw r3, 0xa04(r28)
lbl_80162800:
/* 80162800 0015E640 1C 99 00 28 */ mulli r4, r25, 0x28
/* 80162804 0015E644 54 1F 10 3A */ slwi r31, r0, 2
/* 80162808 0015E648 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 8016280C 0015E64C 3C C0 80 41 */ lis r6, InvSbpTable@ha
/* 80162810 0015E650 7C 1F 22 14 */ add r0, r31, r4
/* 80162814 0015E654 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162818 0015E658 7D 83 00 2E */ lwzx r12, r3, r0
/* 8016281C 0015E65C 55 27 10 3A */ slwi r7, r9, 2
/* 80162820 0015E660 38 C6 F5 A8 */ addi r6, r6, InvSbpTable@l
/* 80162824 0015E664 7F C3 F3 78 */ mr r3, r30
/* 80162828 0015E668 7F 44 D3 78 */ mr r4, r26
/* 8016282C 0015E66C 7F 85 E3 78 */ mr r5, r28
/* 80162830 0015E670 7F 06 38 2E */ lwzx r24, r6, r7
/* 80162834 0015E674 7D 89 03 A6 */ mtctr r12
/* 80162838 0015E678 4E 80 04 21 */ bctrl
/* 8016283C 0015E67C 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e
/* 80162840 0015E680 41 82 00 14 */ beq lbl_80162854
/* 80162844 0015E684 7F 83 E3 78 */ mr r3, r28
/* 80162848 0015E688 7F C4 F3 78 */ mr r4, r30
/* 8016284C 0015E68C 7F 45 D3 78 */ mr r5, r26
/* 80162850 0015E690 48 00 EC 11 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162854:
/* 80162854 0015E694 63 20 00 02 */ ori r0, r25, 2
/* 80162858 0015E698 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 8016285C 0015E69C 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162860 0015E6A0 3B 7E 00 04 */ addi r27, r30, 4
/* 80162864 0015E6A4 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162868 0015E6A8 7F 63 DB 78 */ mr r3, r27
/* 8016286C 0015E6AC 7C 1F 02 14 */ add r0, r31, r0
/* 80162870 0015E6B0 7F 44 D3 78 */ mr r4, r26
/* 80162874 0015E6B4 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162878 0015E6B8 7F 85 E3 78 */ mr r5, r28
/* 8016287C 0015E6BC 7D 89 03 A6 */ mtctr r12
/* 80162880 0015E6C0 4E 80 04 21 */ bctrl
/* 80162884 0015E6C4 57 00 07 7B */ rlwinm. r0, r24, 0, 0x1d, 0x1d
/* 80162888 0015E6C8 41 82 00 14 */ beq lbl_8016289C
/* 8016288C 0015E6CC 7F 83 E3 78 */ mr r3, r28
/* 80162890 0015E6D0 7F 64 DB 78 */ mr r4, r27
/* 80162894 0015E6D4 7F 45 D3 78 */ mr r5, r26
/* 80162898 0015E6D8 48 00 EB C9 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_8016289C:
/* 8016289C 0015E6DC 63 20 00 01 */ ori r0, r25, 1
/* 801628A0 0015E6E0 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 801628A4 0015E6E4 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801628A8 0015E6E8 57 44 10 3A */ slwi r4, r26, 2
/* 801628AC 0015E6EC 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 801628B0 0015E6F0 7C A4 DA 14 */ add r5, r4, r27
/* 801628B4 0015E6F4 7C 1F 02 14 */ add r0, r31, r0
/* 801628B8 0015E6F8 7F 44 D3 78 */ mr r4, r26
/* 801628BC 0015E6FC 7D 83 00 2E */ lwzx r12, r3, r0
/* 801628C0 0015E700 3B 65 FF FC */ addi r27, r5, -4
/* 801628C4 0015E704 7F 63 DB 78 */ mr r3, r27
/* 801628C8 0015E708 7F 85 E3 78 */ mr r5, r28
/* 801628CC 0015E70C 7D 89 03 A6 */ mtctr r12
/* 801628D0 0015E710 4E 80 04 21 */ bctrl
/* 801628D4 0015E714 57 00 07 39 */ rlwinm. r0, r24, 0, 0x1c, 0x1c
/* 801628D8 0015E718 41 82 00 14 */ beq lbl_801628EC
/* 801628DC 0015E71C 7F 83 E3 78 */ mr r3, r28
/* 801628E0 0015E720 7F 64 DB 78 */ mr r4, r27
/* 801628E4 0015E724 7F 45 D3 78 */ mr r5, r26
/* 801628E8 0015E728 48 00 EB 79 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_801628EC:
/* 801628EC 0015E72C 63 20 00 03 */ ori r0, r25, 3
/* 801628F0 0015E730 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 801628F4 0015E734 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801628F8 0015E738 7F 44 D3 78 */ mr r4, r26
/* 801628FC 0015E73C 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80162900 0015E740 7F 85 E3 78 */ mr r5, r28
/* 80162904 0015E744 7C 1F 02 14 */ add r0, r31, r0
/* 80162908 0015E748 38 7B 00 04 */ addi r3, r27, 4
/* 8016290C 0015E74C 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162910 0015E750 7D 89 03 A6 */ mtctr r12
/* 80162914 0015E754 4E 80 04 21 */ bctrl
/* 80162918 0015E758 57 00 06 F7 */ rlwinm. r0, r24, 0, 0x1b, 0x1b
/* 8016291C 0015E75C 41 82 00 CC */ beq lbl_801629E8
/* 80162920 0015E760 7F 83 E3 78 */ mr r3, r28
/* 80162924 0015E764 7F 45 D3 78 */ mr r5, r26
/* 80162928 0015E768 38 9B 00 04 */ addi r4, r27, 4
/* 8016292C 0015E76C 48 00 EB 35 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162930 0015E770 48 00 00 B8 */ b lbl_801629E8
lbl_80162934:
/* 80162934 0015E774 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80162938 0015E778 80 9C 0A 08 */ lwz r4, 0xa08(r28)
/* 8016293C 0015E77C 34 E3 FF FF */ addic. r7, r3, -1
/* 80162940 0015E780 54 88 08 3C */ slwi r8, r4, 1
/* 80162944 0015E784 91 1C 0A 08 */ stw r8, 0xa08(r28)
/* 80162948 0015E788 90 FC 0A 04 */ stw r7, 0xa04(r28)
/* 8016294C 0015E78C 40 80 00 2C */ bge lbl_80162978
/* 80162950 0015E790 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162954 0015E794 7C C0 1E 2C */ lhbrx r6, 0, r3
/* 80162958 0015E798 38 83 00 02 */ addi r4, r3, 2
/* 8016295C 0015E79C 7C A7 00 D0 */ neg r5, r7
/* 80162960 0015E7A0 38 67 00 10 */ addi r3, r7, 0x10
/* 80162964 0015E7A4 7C C5 28 30 */ slw r5, r6, r5
/* 80162968 0015E7A8 90 9C 0A 0C */ stw r4, 0xa0c(r28)
/* 8016296C 0015E7AC 7D 04 2B 78 */ or r4, r8, r5
/* 80162970 0015E7B0 90 9C 0A 08 */ stw r4, 0xa08(r28)
/* 80162974 0015E7B4 90 7C 0A 04 */ stw r3, 0xa04(r28)
lbl_80162978:
/* 80162978 0015E7B8 1C B9 00 28 */ mulli r5, r25, 0x28
/* 8016297C 0015E7BC 54 1F 10 3A */ slwi r31, r0, 2
/* 80162980 0015E7C0 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80162984 0015E7C4 7F C3 F3 78 */ mr r3, r30
/* 80162988 0015E7C8 7C 1F 2A 14 */ add r0, r31, r5
/* 8016298C 0015E7CC 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80162990 0015E7D0 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162994 0015E7D4 7F 44 D3 78 */ mr r4, r26
/* 80162998 0015E7D8 7F 85 E3 78 */ mr r5, r28
/* 8016299C 0015E7DC 7D 89 03 A6 */ mtctr r12
/* 801629A0 0015E7E0 4E 80 04 21 */ bctrl
/* 801629A4 0015E7E4 7F 83 E3 78 */ mr r3, r28
/* 801629A8 0015E7E8 7F C4 F3 78 */ mr r4, r30
/* 801629AC 0015E7EC 7F 45 D3 78 */ mr r5, r26
/* 801629B0 0015E7F0 48 00 E8 F1 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 801629B4 0015E7F4 48 00 00 34 */ b lbl_801629E8
lbl_801629B8:
/* 801629B8 0015E7F8 80 9C 0A 8C */ lwz r4, 0xa8c(r28)
/* 801629BC 0015E7FC 54 1F 10 3A */ slwi r31, r0, 2
/* 801629C0 0015E800 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 801629C4 0015E804 7F C3 F3 78 */ mr r3, r30
/* 801629C8 0015E808 1C 04 00 28 */ mulli r0, r4, 0x28
/* 801629CC 0015E80C 7F 85 E3 78 */ mr r5, r28
/* 801629D0 0015E810 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 801629D4 0015E814 80 9C 00 00 */ lwz r4, 0(r28)
/* 801629D8 0015E818 7C 1F 02 14 */ add r0, r31, r0
/* 801629DC 0015E81C 7D 86 00 2E */ lwzx r12, r6, r0
/* 801629E0 0015E820 7D 89 03 A6 */ mtctr r12
/* 801629E4 0015E824 4E 80 04 21 */ bctrl
lbl_801629E8:
/* 801629E8 0015E828 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
/* 801629EC 0015E82C 3B DE 00 08 */ addi r30, r30, 8
/* 801629F0 0015E830 41 82 02 30 */ beq lbl_80162C20
/* 801629F4 0015E834 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 801629F8 0015E838 80 7C 0A 8C */ lwz r3, 0xa8c(r28)
/* 801629FC 0015E83C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 80162A00 0015E840 83 3C 00 00 */ lwz r25, 0(r28)
/* 80162A04 0015E844 60 7A 00 02 */ ori r26, r3, 2
/* 80162A08 0015E848 40 82 01 98 */ bne lbl_80162BA0
/* 80162A0C 0015E84C 80 FC 0A 08 */ lwz r7, 0xa08(r28)
/* 80162A10 0015E850 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80162A14 0015E854 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80162A18 0015E858 80 1C 0A 04 */ lwz r0, 0xa04(r28)
/* 80162A1C 0015E85C 54 E5 6C FE */ srwi r5, r7, 0x13
/* 80162A20 0015E860 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80162A24 0015E864 7D 04 28 AE */ lbzx r8, r4, r5
/* 80162A28 0015E868 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80162A2C 0015E86C 55 04 10 3A */ slwi r4, r8, 2
/* 80162A30 0015E870 7C 63 20 2E */ lwzx r3, r3, r4
/* 80162A34 0015E874 7C C3 00 51 */ subf. r6, r3, r0
/* 80162A38 0015E878 7C E7 18 30 */ slw r7, r7, r3
/* 80162A3C 0015E87C 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162A40 0015E880 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162A44 0015E884 40 80 00 2C */ bge lbl_80162A70
/* 80162A48 0015E888 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162A4C 0015E88C 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80162A50 0015E890 7C 86 00 D0 */ neg r4, r6
/* 80162A54 0015E894 38 63 00 02 */ addi r3, r3, 2
/* 80162A58 0015E898 38 06 00 10 */ addi r0, r6, 0x10
/* 80162A5C 0015E89C 7C A4 20 30 */ slw r4, r5, r4
/* 80162A60 0015E8A0 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162A64 0015E8A4 7C E3 23 78 */ or r3, r7, r4
/* 80162A68 0015E8A8 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162A6C 0015E8AC 90 1C 0A 04 */ stw r0, 0xa04(r28)
lbl_80162A70:
/* 80162A70 0015E8B0 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 80162A74 0015E8B4 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162A78 0015E8B8 3C C0 80 41 */ lis r6, InvSbpTable@ha
/* 80162A7C 0015E8BC 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162A80 0015E8C0 7C 1F 02 14 */ add r0, r31, r0
/* 80162A84 0015E8C4 55 07 10 3A */ slwi r7, r8, 2
/* 80162A88 0015E8C8 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162A8C 0015E8CC 38 C6 F5 A8 */ addi r6, r6, InvSbpTable@l
/* 80162A90 0015E8D0 7F C3 F3 78 */ mr r3, r30
/* 80162A94 0015E8D4 7F 24 CB 78 */ mr r4, r25
/* 80162A98 0015E8D8 7F 85 E3 78 */ mr r5, r28
/* 80162A9C 0015E8DC 7F 66 38 2E */ lwzx r27, r6, r7
/* 80162AA0 0015E8E0 7D 89 03 A6 */ mtctr r12
/* 80162AA4 0015E8E4 4E 80 04 21 */ bctrl
/* 80162AA8 0015E8E8 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
/* 80162AAC 0015E8EC 41 82 00 14 */ beq lbl_80162AC0
/* 80162AB0 0015E8F0 7F 83 E3 78 */ mr r3, r28
/* 80162AB4 0015E8F4 7F C4 F3 78 */ mr r4, r30
/* 80162AB8 0015E8F8 7F 25 CB 78 */ mr r5, r25
/* 80162ABC 0015E8FC 48 00 E9 A5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162AC0:
/* 80162AC0 0015E900 63 40 00 02 */ ori r0, r26, 2
/* 80162AC4 0015E904 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162AC8 0015E908 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162ACC 0015E90C 3B 1E 00 04 */ addi r24, r30, 4
/* 80162AD0 0015E910 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162AD4 0015E914 7F 03 C3 78 */ mr r3, r24
/* 80162AD8 0015E918 7C 1F 02 14 */ add r0, r31, r0
/* 80162ADC 0015E91C 7F 24 CB 78 */ mr r4, r25
/* 80162AE0 0015E920 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162AE4 0015E924 7F 85 E3 78 */ mr r5, r28
/* 80162AE8 0015E928 7D 89 03 A6 */ mtctr r12
/* 80162AEC 0015E92C 4E 80 04 21 */ bctrl
/* 80162AF0 0015E930 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
/* 80162AF4 0015E934 41 82 00 14 */ beq lbl_80162B08
/* 80162AF8 0015E938 7F 83 E3 78 */ mr r3, r28
/* 80162AFC 0015E93C 7F 04 C3 78 */ mr r4, r24
/* 80162B00 0015E940 7F 25 CB 78 */ mr r5, r25
/* 80162B04 0015E944 48 00 E9 5D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162B08:
/* 80162B08 0015E948 63 40 00 01 */ ori r0, r26, 1
/* 80162B0C 0015E94C 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162B10 0015E950 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162B14 0015E954 57 24 10 3A */ slwi r4, r25, 2
/* 80162B18 0015E958 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162B1C 0015E95C 7C A4 C2 14 */ add r5, r4, r24
/* 80162B20 0015E960 7C 1F 02 14 */ add r0, r31, r0
/* 80162B24 0015E964 7F 24 CB 78 */ mr r4, r25
/* 80162B28 0015E968 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162B2C 0015E96C 3B 05 FF FC */ addi r24, r5, -4
/* 80162B30 0015E970 7F 03 C3 78 */ mr r3, r24
/* 80162B34 0015E974 7F 85 E3 78 */ mr r5, r28
/* 80162B38 0015E978 7D 89 03 A6 */ mtctr r12
/* 80162B3C 0015E97C 4E 80 04 21 */ bctrl
/* 80162B40 0015E980 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
/* 80162B44 0015E984 41 82 00 14 */ beq lbl_80162B58
/* 80162B48 0015E988 7F 83 E3 78 */ mr r3, r28
/* 80162B4C 0015E98C 7F 04 C3 78 */ mr r4, r24
/* 80162B50 0015E990 7F 25 CB 78 */ mr r5, r25
/* 80162B54 0015E994 48 00 E9 0D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162B58:
/* 80162B58 0015E998 63 40 00 03 */ ori r0, r26, 3
/* 80162B5C 0015E99C 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80162B60 0015E9A0 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162B64 0015E9A4 7F 24 CB 78 */ mr r4, r25
/* 80162B68 0015E9A8 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80162B6C 0015E9AC 7F 85 E3 78 */ mr r5, r28
/* 80162B70 0015E9B0 7C 1F 02 14 */ add r0, r31, r0
/* 80162B74 0015E9B4 38 78 00 04 */ addi r3, r24, 4
/* 80162B78 0015E9B8 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162B7C 0015E9BC 7D 89 03 A6 */ mtctr r12
/* 80162B80 0015E9C0 4E 80 04 21 */ bctrl
/* 80162B84 0015E9C4 57 60 06 F7 */ rlwinm. r0, r27, 0, 0x1b, 0x1b
/* 80162B88 0015E9C8 41 82 00 C8 */ beq lbl_80162C50
/* 80162B8C 0015E9CC 7F 83 E3 78 */ mr r3, r28
/* 80162B90 0015E9D0 7F 25 CB 78 */ mr r5, r25
/* 80162B94 0015E9D4 38 98 00 04 */ addi r4, r24, 4
/* 80162B98 0015E9D8 48 00 E8 C9 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162B9C 0015E9DC 48 00 00 B4 */ b lbl_80162C50
lbl_80162BA0:
/* 80162BA0 0015E9E0 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80162BA4 0015E9E4 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162BA8 0015E9E8 34 C3 FF FF */ addic. r6, r3, -1
/* 80162BAC 0015E9EC 54 07 08 3C */ slwi r7, r0, 1
/* 80162BB0 0015E9F0 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162BB4 0015E9F4 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162BB8 0015E9F8 40 80 00 2C */ bge lbl_80162BE4
/* 80162BBC 0015E9FC 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162BC0 0015EA00 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80162BC4 0015EA04 7C 86 00 D0 */ neg r4, r6
/* 80162BC8 0015EA08 38 63 00 02 */ addi r3, r3, 2
/* 80162BCC 0015EA0C 38 06 00 10 */ addi r0, r6, 0x10
/* 80162BD0 0015EA10 7C A4 20 30 */ slw r4, r5, r4
/* 80162BD4 0015EA14 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162BD8 0015EA18 7C E3 23 78 */ or r3, r7, r4
/* 80162BDC 0015EA1C 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162BE0 0015EA20 90 1C 0A 04 */ stw r0, 0xa04(r28)
lbl_80162BE4:
/* 80162BE4 0015EA24 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 80162BE8 0015EA28 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80162BEC 0015EA2C 7F C3 F3 78 */ mr r3, r30
/* 80162BF0 0015EA30 38 A5 43 78 */ addi r5, r5, Intra8ModeTable@l
/* 80162BF4 0015EA34 7C 1F 02 14 */ add r0, r31, r0
/* 80162BF8 0015EA38 7F 24 CB 78 */ mr r4, r25
/* 80162BFC 0015EA3C 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162C00 0015EA40 7F 85 E3 78 */ mr r5, r28
/* 80162C04 0015EA44 7D 89 03 A6 */ mtctr r12
/* 80162C08 0015EA48 4E 80 04 21 */ bctrl
/* 80162C0C 0015EA4C 7F 83 E3 78 */ mr r3, r28
/* 80162C10 0015EA50 7F C4 F3 78 */ mr r4, r30
/* 80162C14 0015EA54 7F 25 CB 78 */ mr r5, r25
/* 80162C18 0015EA58 48 00 E6 89 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 80162C1C 0015EA5C 48 00 00 34 */ b lbl_80162C50
lbl_80162C20:
/* 80162C20 0015EA60 80 1C 0A 8C */ lwz r0, 0xa8c(r28)
/* 80162C24 0015EA64 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80162C28 0015EA68 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80162C2C 0015EA6C 7F C3 F3 78 */ mr r3, r30
/* 80162C30 0015EA70 60 00 00 02 */ ori r0, r0, 2
/* 80162C34 0015EA74 7F 85 E3 78 */ mr r5, r28
/* 80162C38 0015EA78 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162C3C 0015EA7C 80 9C 00 00 */ lwz r4, 0(r28)
/* 80162C40 0015EA80 7C 1F 02 14 */ add r0, r31, r0
/* 80162C44 0015EA84 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162C48 0015EA88 7D 89 03 A6 */ mtctr r12
/* 80162C4C 0015EA8C 4E 80 04 21 */ bctrl
lbl_80162C50:
/* 80162C50 0015EA90 83 7C 00 00 */ lwz r27, 0(r28)
/* 80162C54 0015EA94 57 A0 07 7B */ rlwinm. r0, r29, 0, 0x1d, 0x1d
/* 80162C58 0015EA98 57 60 18 38 */ slwi r0, r27, 3
/* 80162C5C 0015EA9C 7C 60 F2 14 */ add r3, r0, r30
/* 80162C60 0015EAA0 3B C3 FF F8 */ addi r30, r3, -8
/* 80162C64 0015EAA4 41 82 02 2C */ beq lbl_80162E90
/* 80162C68 0015EAA8 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162C6C 0015EAAC 80 7C 0A 8C */ lwz r3, 0xa8c(r28)
/* 80162C70 0015EAB0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 80162C74 0015EAB4 60 79 00 01 */ ori r25, r3, 1
/* 80162C78 0015EAB8 40 82 01 98 */ bne lbl_80162E10
/* 80162C7C 0015EABC 80 FC 0A 08 */ lwz r7, 0xa08(r28)
/* 80162C80 0015EAC0 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80162C84 0015EAC4 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80162C88 0015EAC8 80 1C 0A 04 */ lwz r0, 0xa04(r28)
/* 80162C8C 0015EACC 54 E5 6C FE */ srwi r5, r7, 0x13
/* 80162C90 0015EAD0 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80162C94 0015EAD4 7D 04 28 AE */ lbzx r8, r4, r5
/* 80162C98 0015EAD8 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80162C9C 0015EADC 55 04 10 3A */ slwi r4, r8, 2
/* 80162CA0 0015EAE0 7C 63 20 2E */ lwzx r3, r3, r4
/* 80162CA4 0015EAE4 7C C3 00 51 */ subf. r6, r3, r0
/* 80162CA8 0015EAE8 7C E7 18 30 */ slw r7, r7, r3
/* 80162CAC 0015EAEC 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162CB0 0015EAF0 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162CB4 0015EAF4 40 80 00 2C */ bge lbl_80162CE0
/* 80162CB8 0015EAF8 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162CBC 0015EAFC 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80162CC0 0015EB00 7C 86 00 D0 */ neg r4, r6
/* 80162CC4 0015EB04 38 63 00 02 */ addi r3, r3, 2
/* 80162CC8 0015EB08 38 06 00 10 */ addi r0, r6, 0x10
/* 80162CCC 0015EB0C 7C A4 20 30 */ slw r4, r5, r4
/* 80162CD0 0015EB10 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162CD4 0015EB14 7C E3 23 78 */ or r3, r7, r4
/* 80162CD8 0015EB18 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162CDC 0015EB1C 90 1C 0A 04 */ stw r0, 0xa04(r28)
lbl_80162CE0:
/* 80162CE0 0015EB20 1C 19 00 28 */ mulli r0, r25, 0x28
/* 80162CE4 0015EB24 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162CE8 0015EB28 3C C0 80 41 */ lis r6, InvSbpTable@ha
/* 80162CEC 0015EB2C 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162CF0 0015EB30 7C 1F 02 14 */ add r0, r31, r0
/* 80162CF4 0015EB34 55 07 10 3A */ slwi r7, r8, 2
/* 80162CF8 0015EB38 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162CFC 0015EB3C 38 C6 F5 A8 */ addi r6, r6, InvSbpTable@l
/* 80162D00 0015EB40 7F C3 F3 78 */ mr r3, r30
/* 80162D04 0015EB44 7F 64 DB 78 */ mr r4, r27
/* 80162D08 0015EB48 7F 85 E3 78 */ mr r5, r28
/* 80162D0C 0015EB4C 7F 46 38 2E */ lwzx r26, r6, r7
/* 80162D10 0015EB50 7D 89 03 A6 */ mtctr r12
/* 80162D14 0015EB54 4E 80 04 21 */ bctrl
/* 80162D18 0015EB58 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e
/* 80162D1C 0015EB5C 41 82 00 14 */ beq lbl_80162D30
/* 80162D20 0015EB60 7F 83 E3 78 */ mr r3, r28
/* 80162D24 0015EB64 7F C4 F3 78 */ mr r4, r30
/* 80162D28 0015EB68 7F 65 DB 78 */ mr r5, r27
/* 80162D2C 0015EB6C 48 00 E7 35 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162D30:
/* 80162D30 0015EB70 63 20 00 02 */ ori r0, r25, 2
/* 80162D34 0015EB74 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162D38 0015EB78 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162D3C 0015EB7C 3B 1E 00 04 */ addi r24, r30, 4
/* 80162D40 0015EB80 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162D44 0015EB84 7F 03 C3 78 */ mr r3, r24
/* 80162D48 0015EB88 7C 1F 02 14 */ add r0, r31, r0
/* 80162D4C 0015EB8C 7F 64 DB 78 */ mr r4, r27
/* 80162D50 0015EB90 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162D54 0015EB94 7F 85 E3 78 */ mr r5, r28
/* 80162D58 0015EB98 7D 89 03 A6 */ mtctr r12
/* 80162D5C 0015EB9C 4E 80 04 21 */ bctrl
/* 80162D60 0015EBA0 57 40 07 7B */ rlwinm. r0, r26, 0, 0x1d, 0x1d
/* 80162D64 0015EBA4 41 82 00 14 */ beq lbl_80162D78
/* 80162D68 0015EBA8 7F 83 E3 78 */ mr r3, r28
/* 80162D6C 0015EBAC 7F 04 C3 78 */ mr r4, r24
/* 80162D70 0015EBB0 7F 65 DB 78 */ mr r5, r27
/* 80162D74 0015EBB4 48 00 E6 ED */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162D78:
/* 80162D78 0015EBB8 63 20 00 01 */ ori r0, r25, 1
/* 80162D7C 0015EBBC 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162D80 0015EBC0 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162D84 0015EBC4 57 64 10 3A */ slwi r4, r27, 2
/* 80162D88 0015EBC8 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162D8C 0015EBCC 7C A4 C2 14 */ add r5, r4, r24
/* 80162D90 0015EBD0 7C 1F 02 14 */ add r0, r31, r0
/* 80162D94 0015EBD4 7F 64 DB 78 */ mr r4, r27
/* 80162D98 0015EBD8 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162D9C 0015EBDC 3B 05 FF FC */ addi r24, r5, -4
/* 80162DA0 0015EBE0 7F 03 C3 78 */ mr r3, r24
/* 80162DA4 0015EBE4 7F 85 E3 78 */ mr r5, r28
/* 80162DA8 0015EBE8 7D 89 03 A6 */ mtctr r12
/* 80162DAC 0015EBEC 4E 80 04 21 */ bctrl
/* 80162DB0 0015EBF0 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c
/* 80162DB4 0015EBF4 41 82 00 14 */ beq lbl_80162DC8
/* 80162DB8 0015EBF8 7F 83 E3 78 */ mr r3, r28
/* 80162DBC 0015EBFC 7F 04 C3 78 */ mr r4, r24
/* 80162DC0 0015EC00 7F 65 DB 78 */ mr r5, r27
/* 80162DC4 0015EC04 48 00 E6 9D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162DC8:
/* 80162DC8 0015EC08 63 20 00 03 */ ori r0, r25, 3
/* 80162DCC 0015EC0C 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80162DD0 0015EC10 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162DD4 0015EC14 7F 64 DB 78 */ mr r4, r27
/* 80162DD8 0015EC18 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80162DDC 0015EC1C 7F 85 E3 78 */ mr r5, r28
/* 80162DE0 0015EC20 7C 1F 02 14 */ add r0, r31, r0
/* 80162DE4 0015EC24 38 78 00 04 */ addi r3, r24, 4
/* 80162DE8 0015EC28 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162DEC 0015EC2C 7D 89 03 A6 */ mtctr r12
/* 80162DF0 0015EC30 4E 80 04 21 */ bctrl
/* 80162DF4 0015EC34 57 40 06 F7 */ rlwinm. r0, r26, 0, 0x1b, 0x1b
/* 80162DF8 0015EC38 41 82 00 C8 */ beq lbl_80162EC0
/* 80162DFC 0015EC3C 7F 83 E3 78 */ mr r3, r28
/* 80162E00 0015EC40 7F 65 DB 78 */ mr r5, r27
/* 80162E04 0015EC44 38 98 00 04 */ addi r4, r24, 4
/* 80162E08 0015EC48 48 00 E6 59 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162E0C 0015EC4C 48 00 00 B4 */ b lbl_80162EC0
lbl_80162E10:
/* 80162E10 0015EC50 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80162E14 0015EC54 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162E18 0015EC58 34 C3 FF FF */ addic. r6, r3, -1
/* 80162E1C 0015EC5C 54 07 08 3C */ slwi r7, r0, 1
/* 80162E20 0015EC60 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162E24 0015EC64 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162E28 0015EC68 40 80 00 2C */ bge lbl_80162E54
/* 80162E2C 0015EC6C 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162E30 0015EC70 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80162E34 0015EC74 7C 86 00 D0 */ neg r4, r6
/* 80162E38 0015EC78 38 63 00 02 */ addi r3, r3, 2
/* 80162E3C 0015EC7C 38 06 00 10 */ addi r0, r6, 0x10
/* 80162E40 0015EC80 7C A4 20 30 */ slw r4, r5, r4
/* 80162E44 0015EC84 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162E48 0015EC88 7C E3 23 78 */ or r3, r7, r4
/* 80162E4C 0015EC8C 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162E50 0015EC90 90 1C 0A 04 */ stw r0, 0xa04(r28)
lbl_80162E54:
/* 80162E54 0015EC94 1C 19 00 28 */ mulli r0, r25, 0x28
/* 80162E58 0015EC98 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80162E5C 0015EC9C 7F C3 F3 78 */ mr r3, r30
/* 80162E60 0015ECA0 38 A5 43 78 */ addi r5, r5, Intra8ModeTable@l
/* 80162E64 0015ECA4 7C 1F 02 14 */ add r0, r31, r0
/* 80162E68 0015ECA8 7F 64 DB 78 */ mr r4, r27
/* 80162E6C 0015ECAC 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162E70 0015ECB0 7F 85 E3 78 */ mr r5, r28
/* 80162E74 0015ECB4 7D 89 03 A6 */ mtctr r12
/* 80162E78 0015ECB8 4E 80 04 21 */ bctrl
/* 80162E7C 0015ECBC 7F 83 E3 78 */ mr r3, r28
/* 80162E80 0015ECC0 7F C4 F3 78 */ mr r4, r30
/* 80162E84 0015ECC4 7F 65 DB 78 */ mr r5, r27
/* 80162E88 0015ECC8 48 00 E4 19 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 80162E8C 0015ECCC 48 00 00 34 */ b lbl_80162EC0
lbl_80162E90:
/* 80162E90 0015ECD0 80 1C 0A 8C */ lwz r0, 0xa8c(r28)
/* 80162E94 0015ECD4 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80162E98 0015ECD8 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80162E9C 0015ECDC 7F C3 F3 78 */ mr r3, r30
/* 80162EA0 0015ECE0 60 00 00 01 */ ori r0, r0, 1
/* 80162EA4 0015ECE4 7F 64 DB 78 */ mr r4, r27
/* 80162EA8 0015ECE8 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162EAC 0015ECEC 7F 85 E3 78 */ mr r5, r28
/* 80162EB0 0015ECF0 7C 1F 02 14 */ add r0, r31, r0
/* 80162EB4 0015ECF4 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162EB8 0015ECF8 7D 89 03 A6 */ mtctr r12
/* 80162EBC 0015ECFC 4E 80 04 21 */ bctrl
lbl_80162EC0:
/* 80162EC0 0015ED00 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c
/* 80162EC4 0015ED04 41 82 02 30 */ beq lbl_801630F4
/* 80162EC8 0015ED08 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162ECC 0015ED0C 80 7C 0A 8C */ lwz r3, 0xa8c(r28)
/* 80162ED0 0015ED10 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 80162ED4 0015ED14 83 3C 00 00 */ lwz r25, 0(r28)
/* 80162ED8 0015ED18 60 7A 00 03 */ ori r26, r3, 3
/* 80162EDC 0015ED1C 40 82 01 98 */ bne lbl_80163074
/* 80162EE0 0015ED20 80 FC 0A 08 */ lwz r7, 0xa08(r28)
/* 80162EE4 0015ED24 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80162EE8 0015ED28 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80162EEC 0015ED2C 80 1C 0A 04 */ lwz r0, 0xa04(r28)
/* 80162EF0 0015ED30 54 E5 6C FE */ srwi r5, r7, 0x13
/* 80162EF4 0015ED34 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80162EF8 0015ED38 7D 04 28 AE */ lbzx r8, r4, r5
/* 80162EFC 0015ED3C 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80162F00 0015ED40 55 04 10 3A */ slwi r4, r8, 2
/* 80162F04 0015ED44 7C 63 20 2E */ lwzx r3, r3, r4
/* 80162F08 0015ED48 7C C3 00 51 */ subf. r6, r3, r0
/* 80162F0C 0015ED4C 7C E7 18 30 */ slw r7, r7, r3
/* 80162F10 0015ED50 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162F14 0015ED54 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162F18 0015ED58 40 80 00 2C */ bge lbl_80162F44
/* 80162F1C 0015ED5C 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162F20 0015ED60 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80162F24 0015ED64 7C 86 00 D0 */ neg r4, r6
/* 80162F28 0015ED68 38 63 00 02 */ addi r3, r3, 2
/* 80162F2C 0015ED6C 38 06 00 10 */ addi r0, r6, 0x10
/* 80162F30 0015ED70 7C A4 20 30 */ slw r4, r5, r4
/* 80162F34 0015ED74 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162F38 0015ED78 7C E3 23 78 */ or r3, r7, r4
/* 80162F3C 0015ED7C 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162F40 0015ED80 90 1C 0A 04 */ stw r0, 0xa04(r28)
lbl_80162F44:
/* 80162F44 0015ED84 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 80162F48 0015ED88 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162F4C 0015ED8C 3C C0 80 41 */ lis r6, InvSbpTable@ha
/* 80162F50 0015ED90 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162F54 0015ED94 7C 1F 02 14 */ add r0, r31, r0
/* 80162F58 0015ED98 55 07 10 3A */ slwi r7, r8, 2
/* 80162F5C 0015ED9C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162F60 0015EDA0 38 C6 F5 A8 */ addi r6, r6, InvSbpTable@l
/* 80162F64 0015EDA4 7F 24 CB 78 */ mr r4, r25
/* 80162F68 0015EDA8 7F 85 E3 78 */ mr r5, r28
/* 80162F6C 0015EDAC 38 7E 00 08 */ addi r3, r30, 8
/* 80162F70 0015EDB0 7F 66 38 2E */ lwzx r27, r6, r7
/* 80162F74 0015EDB4 7D 89 03 A6 */ mtctr r12
/* 80162F78 0015EDB8 4E 80 04 21 */ bctrl
/* 80162F7C 0015EDBC 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
/* 80162F80 0015EDC0 41 82 00 14 */ beq lbl_80162F94
/* 80162F84 0015EDC4 7F 83 E3 78 */ mr r3, r28
/* 80162F88 0015EDC8 7F 25 CB 78 */ mr r5, r25
/* 80162F8C 0015EDCC 38 9E 00 08 */ addi r4, r30, 8
/* 80162F90 0015EDD0 48 00 E4 D1 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162F94:
/* 80162F94 0015EDD4 63 40 00 02 */ ori r0, r26, 2
/* 80162F98 0015EDD8 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162F9C 0015EDDC 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162FA0 0015EDE0 3B 1E 00 0C */ addi r24, r30, 0xc
/* 80162FA4 0015EDE4 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162FA8 0015EDE8 7F 03 C3 78 */ mr r3, r24
/* 80162FAC 0015EDEC 7C 1F 02 14 */ add r0, r31, r0
/* 80162FB0 0015EDF0 7F 24 CB 78 */ mr r4, r25
/* 80162FB4 0015EDF4 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162FB8 0015EDF8 7F 85 E3 78 */ mr r5, r28
/* 80162FBC 0015EDFC 7D 89 03 A6 */ mtctr r12
/* 80162FC0 0015EE00 4E 80 04 21 */ bctrl
/* 80162FC4 0015EE04 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
/* 80162FC8 0015EE08 41 82 00 14 */ beq lbl_80162FDC
/* 80162FCC 0015EE0C 7F 83 E3 78 */ mr r3, r28
/* 80162FD0 0015EE10 7F 04 C3 78 */ mr r4, r24
/* 80162FD4 0015EE14 7F 25 CB 78 */ mr r5, r25
/* 80162FD8 0015EE18 48 00 E4 89 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_80162FDC:
/* 80162FDC 0015EE1C 63 40 00 01 */ ori r0, r26, 1
/* 80162FE0 0015EE20 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162FE4 0015EE24 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162FE8 0015EE28 57 24 10 3A */ slwi r4, r25, 2
/* 80162FEC 0015EE2C 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162FF0 0015EE30 7C A4 C2 14 */ add r5, r4, r24
/* 80162FF4 0015EE34 7C 1F 02 14 */ add r0, r31, r0
/* 80162FF8 0015EE38 7F 24 CB 78 */ mr r4, r25
/* 80162FFC 0015EE3C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80163000 0015EE40 3B 05 FF FC */ addi r24, r5, -4
/* 80163004 0015EE44 7F 03 C3 78 */ mr r3, r24
/* 80163008 0015EE48 7F 85 E3 78 */ mr r5, r28
/* 8016300C 0015EE4C 7D 89 03 A6 */ mtctr r12
/* 80163010 0015EE50 4E 80 04 21 */ bctrl
/* 80163014 0015EE54 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
/* 80163018 0015EE58 41 82 00 14 */ beq lbl_8016302C
/* 8016301C 0015EE5C 7F 83 E3 78 */ mr r3, r28
/* 80163020 0015EE60 7F 04 C3 78 */ mr r4, r24
/* 80163024 0015EE64 7F 25 CB 78 */ mr r5, r25
/* 80163028 0015EE68 48 00 E4 39 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
lbl_8016302C:
/* 8016302C 0015EE6C 63 40 00 03 */ ori r0, r26, 3
/* 80163030 0015EE70 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80163034 0015EE74 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80163038 0015EE78 7F 24 CB 78 */ mr r4, r25
/* 8016303C 0015EE7C 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80163040 0015EE80 7F 85 E3 78 */ mr r5, r28
/* 80163044 0015EE84 7C 1F 02 14 */ add r0, r31, r0
/* 80163048 0015EE88 38 78 00 04 */ addi r3, r24, 4
/* 8016304C 0015EE8C 7D 86 00 2E */ lwzx r12, r6, r0
/* 80163050 0015EE90 7D 89 03 A6 */ mtctr r12
/* 80163054 0015EE94 4E 80 04 21 */ bctrl
/* 80163058 0015EE98 57 60 06 F7 */ rlwinm. r0, r27, 0, 0x1b, 0x1b
/* 8016305C 0015EE9C 41 82 00 C8 */ beq lbl_80163124
/* 80163060 0015EEA0 7F 83 E3 78 */ mr r3, r28
/* 80163064 0015EEA4 7F 25 CB 78 */ mr r5, r25
/* 80163068 0015EEA8 38 98 00 04 */ addi r4, r24, 4
/* 8016306C 0015EEAC 48 00 E3 F5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80163070 0015EEB0 48 00 00 B4 */ b lbl_80163124
lbl_80163074:
/* 80163074 0015EEB4 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80163078 0015EEB8 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 8016307C 0015EEBC 34 C3 FF FF */ addic. r6, r3, -1
/* 80163080 0015EEC0 54 07 08 3C */ slwi r7, r0, 1
/* 80163084 0015EEC4 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80163088 0015EEC8 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 8016308C 0015EECC 40 80 00 2C */ bge lbl_801630B8
/* 80163090 0015EED0 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80163094 0015EED4 7C A0 1E 2C */ lhbrx r5, 0, r3
/* 80163098 0015EED8 7C 86 00 D0 */ neg r4, r6
/* 8016309C 0015EEDC 38 63 00 02 */ addi r3, r3, 2
/* 801630A0 0015EEE0 38 06 00 10 */ addi r0, r6, 0x10
/* 801630A4 0015EEE4 7C A4 20 30 */ slw r4, r5, r4
/* 801630A8 0015EEE8 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 801630AC 0015EEEC 7C E3 23 78 */ or r3, r7, r4
/* 801630B0 0015EEF0 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 801630B4 0015EEF4 90 1C 0A 04 */ stw r0, 0xa04(r28)
lbl_801630B8:
/* 801630B8 0015EEF8 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 801630BC 0015EEFC 3C 60 80 54 */ lis r3, Intra8ModeTable@ha
/* 801630C0 0015EF00 7F 24 CB 78 */ mr r4, r25
/* 801630C4 0015EF04 38 63 43 78 */ addi r3, r3, Intra8ModeTable@l
/* 801630C8 0015EF08 7C 1F 02 14 */ add r0, r31, r0
/* 801630CC 0015EF0C 7F 85 E3 78 */ mr r5, r28
/* 801630D0 0015EF10 7D 83 00 2E */ lwzx r12, r3, r0
/* 801630D4 0015EF14 38 7E 00 08 */ addi r3, r30, 8
/* 801630D8 0015EF18 7D 89 03 A6 */ mtctr r12
/* 801630DC 0015EF1C 4E 80 04 21 */ bctrl
/* 801630E0 0015EF20 7F 83 E3 78 */ mr r3, r28
/* 801630E4 0015EF24 7F 25 CB 78 */ mr r5, r25
/* 801630E8 0015EF28 38 9E 00 08 */ addi r4, r30, 8
/* 801630EC 0015EF2C 48 00 E1 B5 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 801630F0 0015EF30 48 00 00 34 */ b lbl_80163124
lbl_801630F4:
/* 801630F4 0015EF34 80 1C 0A 8C */ lwz r0, 0xa8c(r28)
/* 801630F8 0015EF38 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 801630FC 0015EF3C 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80163100 0015EF40 7F 85 E3 78 */ mr r5, r28
/* 80163104 0015EF44 60 00 00 03 */ ori r0, r0, 3
/* 80163108 0015EF48 38 7E 00 08 */ addi r3, r30, 8
/* 8016310C 0015EF4C 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80163110 0015EF50 80 9C 00 00 */ lwz r4, 0(r28)
/* 80163114 0015EF54 7C 1F 02 14 */ add r0, r31, r0
/* 80163118 0015EF58 7D 86 00 2E */ lwzx r12, r6, r0
/* 8016311C 0015EF5C 7D 89 03 A6 */ mtctr r12
/* 80163120 0015EF60 4E 80 04 21 */ bctrl
lbl_80163124:
/* 80163124 0015EF64 7F 83 E3 78 */ mr r3, r28
/* 80163128 0015EF68 7F A4 EB 78 */ mr r4, r29
/* 8016312C 0015EF6C 4B FF E4 B5 */ bl VX2DecodeBlockIntraUV__FR14VX2DecoderDatai
/* 80163130 0015EF70 39 61 00 30 */ addi r11, r1, 0x30
/* 80163134 0015EF74 4B EA 42 49 */ bl func_8000737C
/* 80163138 0015EF78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016313C 0015EF7C 7C 08 03 A6 */ mtlr r0
/* 80163140 0015EF80 38 21 00 30 */ addi r1, r1, 0x30
/* 80163144 0015EF84 4E 80 00 20 */ blr
/* 80163148 0015EF88 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8016314C 0015EF8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global VX2InitIntra__FR14VX2DecoderData
VX2InitIntra__FR14VX2DecoderData:
/* 80163150 0015EF90 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80163154 0015EF94 3C 80 80 54 */ lis r4, Intra4ModeTable@ha
/* 80163158 0015EF98 3D 40 80 16 */ lis r10, VX2Intra4Mode2__FPUciUl@ha
/* 8016315C 0015EF9C 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80163160 0015EFA0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80163164 0015EFA4 3F E0 80 16 */ lis r31, VX2Intra8Mode2__FPUciUl@ha
/* 80163168 0015EFA8 3B FF 14 C0 */ addi r31, r31, VX2Intra8Mode2__FPUciUl@l
/* 8016316C 0015EFAC 39 64 44 18 */ addi r11, r4, Intra4ModeTable@l
/* 80163170 0015EFB0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80163174 0015EFB4 3B C5 43 78 */ addi r30, r5, Intra8ModeTable@l
/* 80163178 0015EFB8 39 4A 15 50 */ addi r10, r10, VX2Intra4Mode2__FPUciUl@l
/* 8016317C 0015EFBC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80163180 0015EFC0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80163184 0015EFC4 83 83 0F 0C */ lwz r28, 0xf0c(r3)
/* 80163188 0015EFC8 93 85 43 78 */ stw r28, 0x4378(r5)
/* 8016318C 0015EFCC 83 A3 0F 10 */ lwz r29, 0xf10(r3)
/* 80163190 0015EFD0 93 BE 00 04 */ stw r29, 4(r30)
/* 80163194 0015EFD4 93 FE 00 08 */ stw r31, 8(r30)
/* 80163198 0015EFD8 80 03 0F 38 */ lwz r0, 0xf38(r3)
/* 8016319C 0015EFDC 90 1E 00 0C */ stw r0, 0xc(r30)
/* 801631A0 0015EFE0 81 83 0F 1C */ lwz r12, 0xf1c(r3)
/* 801631A4 0015EFE4 91 9E 00 10 */ stw r12, 0x10(r30)
/* 801631A8 0015EFE8 81 23 0F 20 */ lwz r9, 0xf20(r3)
/* 801631AC 0015EFEC 91 3E 00 14 */ stw r9, 0x14(r30)
/* 801631B0 0015EFF0 81 03 0F 24 */ lwz r8, 0xf24(r3)
/* 801631B4 0015EFF4 91 1E 00 18 */ stw r8, 0x18(r30)
/* 801631B8 0015EFF8 80 E3 0F 28 */ lwz r7, 0xf28(r3)
/* 801631BC 0015EFFC 90 FE 00 1C */ stw r7, 0x1c(r30)
/* 801631C0 0015F000 80 C3 0F 2C */ lwz r6, 0xf2c(r3)
/* 801631C4 0015F004 90 DE 00 20 */ stw r6, 0x20(r30)
/* 801631C8 0015F008 80 A3 0F 3C */ lwz r5, 0xf3c(r3)
/* 801631CC 0015F00C 90 BE 00 24 */ stw r5, 0x24(r30)
/* 801631D0 0015F010 93 9E 00 28 */ stw r28, 0x28(r30)
/* 801631D4 0015F014 93 BE 00 2C */ stw r29, 0x2c(r30)
/* 801631D8 0015F018 93 FE 00 30 */ stw r31, 0x30(r30)
/* 801631DC 0015F01C 80 03 0F 34 */ lwz r0, 0xf34(r3)
/* 801631E0 0015F020 90 1E 00 34 */ stw r0, 0x34(r30)
/* 801631E4 0015F024 91 9E 00 38 */ stw r12, 0x38(r30)
/* 801631E8 0015F028 91 3E 00 3C */ stw r9, 0x3c(r30)
/* 801631EC 0015F02C 91 1E 00 40 */ stw r8, 0x40(r30)
/* 801631F0 0015F030 90 FE 00 44 */ stw r7, 0x44(r30)
/* 801631F4 0015F034 90 DE 00 48 */ stw r6, 0x48(r30)
/* 801631F8 0015F038 90 BE 00 4C */ stw r5, 0x4c(r30)
/* 801631FC 0015F03C 93 9E 00 50 */ stw r28, 0x50(r30)
/* 80163200 0015F040 93 BE 00 54 */ stw r29, 0x54(r30)
/* 80163204 0015F044 93 FE 00 58 */ stw r31, 0x58(r30)
/* 80163208 0015F048 80 03 0F 30 */ lwz r0, 0xf30(r3)
/* 8016320C 0015F04C 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 80163210 0015F050 91 9E 00 60 */ stw r12, 0x60(r30)
/* 80163214 0015F054 91 3E 00 64 */ stw r9, 0x64(r30)
/* 80163218 0015F058 91 1E 00 68 */ stw r8, 0x68(r30)
/* 8016321C 0015F05C 90 FE 00 6C */ stw r7, 0x6c(r30)
/* 80163220 0015F060 90 DE 00 70 */ stw r6, 0x70(r30)
/* 80163224 0015F064 90 BE 00 74 */ stw r5, 0x74(r30)
/* 80163228 0015F068 93 9E 00 78 */ stw r28, 0x78(r30)
/* 8016322C 0015F06C 93 BE 00 7C */ stw r29, 0x7c(r30)
/* 80163230 0015F070 93 FE 00 80 */ stw r31, 0x80(r30)
/* 80163234 0015F074 80 03 0F 18 */ lwz r0, 0xf18(r3)
/* 80163238 0015F078 90 1E 00 84 */ stw r0, 0x84(r30)
/* 8016323C 0015F07C 91 9E 00 88 */ stw r12, 0x88(r30)
/* 80163240 0015F080 91 3E 00 8C */ stw r9, 0x8c(r30)
/* 80163244 0015F084 91 1E 00 90 */ stw r8, 0x90(r30)
/* 80163248 0015F088 90 FE 00 94 */ stw r7, 0x94(r30)
/* 8016324C 0015F08C 90 DE 00 98 */ stw r6, 0x98(r30)
/* 80163250 0015F090 90 BE 00 9C */ stw r5, 0x9c(r30)
/* 80163254 0015F094 83 E3 0F 40 */ lwz r31, 0xf40(r3)
/* 80163258 0015F098 93 E4 44 18 */ stw r31, 0x4418(r4)
/* 8016325C 0015F09C 81 83 0F 44 */ lwz r12, 0xf44(r3)
/* 80163260 0015F0A0 91 8B 00 04 */ stw r12, 4(r11)
/* 80163264 0015F0A4 91 4B 00 08 */ stw r10, 8(r11)
/* 80163268 0015F0A8 80 03 0F 6C */ lwz r0, 0xf6c(r3)
/* 8016326C 0015F0AC 90 0B 00 0C */ stw r0, 0xc(r11)
/* 80163270 0015F0B0 81 23 0F 50 */ lwz r9, 0xf50(r3)
/* 80163274 0015F0B4 91 2B 00 10 */ stw r9, 0x10(r11)
/* 80163278 0015F0B8 81 03 0F 54 */ lwz r8, 0xf54(r3)
/* 8016327C 0015F0BC 91 0B 00 14 */ stw r8, 0x14(r11)
/* 80163280 0015F0C0 80 E3 0F 58 */ lwz r7, 0xf58(r3)
/* 80163284 0015F0C4 90 EB 00 18 */ stw r7, 0x18(r11)
/* 80163288 0015F0C8 80 C3 0F 5C */ lwz r6, 0xf5c(r3)
/* 8016328C 0015F0CC 90 CB 00 1C */ stw r6, 0x1c(r11)
/* 80163290 0015F0D0 80 A3 0F 60 */ lwz r5, 0xf60(r3)
/* 80163294 0015F0D4 90 AB 00 20 */ stw r5, 0x20(r11)
/* 80163298 0015F0D8 80 83 0F 70 */ lwz r4, 0xf70(r3)
/* 8016329C 0015F0DC 90 8B 00 24 */ stw r4, 0x24(r11)
/* 801632A0 0015F0E0 93 EB 00 28 */ stw r31, 0x28(r11)
/* 801632A4 0015F0E4 91 8B 00 2C */ stw r12, 0x2c(r11)
/* 801632A8 0015F0E8 91 4B 00 30 */ stw r10, 0x30(r11)
/* 801632AC 0015F0EC 80 03 0F 68 */ lwz r0, 0xf68(r3)
/* 801632B0 0015F0F0 90 0B 00 34 */ stw r0, 0x34(r11)
/* 801632B4 0015F0F4 91 2B 00 38 */ stw r9, 0x38(r11)
/* 801632B8 0015F0F8 91 0B 00 3C */ stw r8, 0x3c(r11)
/* 801632BC 0015F0FC 90 EB 00 40 */ stw r7, 0x40(r11)
/* 801632C0 0015F100 90 CB 00 44 */ stw r6, 0x44(r11)
/* 801632C4 0015F104 90 AB 00 48 */ stw r5, 0x48(r11)
/* 801632C8 0015F108 90 8B 00 4C */ stw r4, 0x4c(r11)
/* 801632CC 0015F10C 93 EB 00 50 */ stw r31, 0x50(r11)
/* 801632D0 0015F110 91 8B 00 54 */ stw r12, 0x54(r11)
/* 801632D4 0015F114 91 4B 00 58 */ stw r10, 0x58(r11)
/* 801632D8 0015F118 80 03 0F 64 */ lwz r0, 0xf64(r3)
/* 801632DC 0015F11C 90 0B 00 5C */ stw r0, 0x5c(r11)
/* 801632E0 0015F120 91 2B 00 60 */ stw r9, 0x60(r11)
/* 801632E4 0015F124 91 0B 00 64 */ stw r8, 0x64(r11)
/* 801632E8 0015F128 90 EB 00 68 */ stw r7, 0x68(r11)
/* 801632EC 0015F12C 90 CB 00 6C */ stw r6, 0x6c(r11)
/* 801632F0 0015F130 90 AB 00 70 */ stw r5, 0x70(r11)
/* 801632F4 0015F134 90 8B 00 74 */ stw r4, 0x74(r11)
/* 801632F8 0015F138 93 EB 00 78 */ stw r31, 0x78(r11)
/* 801632FC 0015F13C 91 8B 00 7C */ stw r12, 0x7c(r11)
/* 80163300 0015F140 91 4B 00 80 */ stw r10, 0x80(r11)
/* 80163304 0015F144 80 03 0F 4C */ lwz r0, 0xf4c(r3)
/* 80163308 0015F148 90 0B 00 84 */ stw r0, 0x84(r11)
/* 8016330C 0015F14C 91 2B 00 88 */ stw r9, 0x88(r11)
/* 80163310 0015F150 91 0B 00 8C */ stw r8, 0x8c(r11)
/* 80163314 0015F154 90 EB 00 90 */ stw r7, 0x90(r11)
/* 80163318 0015F158 90 CB 00 94 */ stw r6, 0x94(r11)
/* 8016331C 0015F15C 90 AB 00 98 */ stw r5, 0x98(r11)
/* 80163320 0015F160 90 8B 00 9C */ stw r4, 0x9c(r11)
/* 80163324 0015F164 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80163328 0015F168 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016332C 0015F16C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80163330 0015F170 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80163334 0015F174 38 21 00 20 */ addi r1, r1, 0x20
/* 80163338 0015F178 4E 80 00 20 */ blr
/* 8016333C 0015F17C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.section .data4, "wa" # 0x80406560 - 0x80421040
.global InvCbpTable
InvCbpTable:
.incbin "baserom.dol", 0x40B4A8, 0x200
.global InvSbpTable
InvSbpTable:
.incbin "baserom.dol", 0x40B6A8, 0x88
.section .bss, "wa" # 0x80496700 - 0x805643FC
.global Intra8ModeTable
Intra8ModeTable:
.skip 0xA0
.global Intra4ModeTable
Intra4ModeTable:
.skip 0xA0