237 lines
12 KiB
ArmAsm
237 lines
12 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260
|
|
.global GetAnmResult__Q34nw4r3g3d12ResAnmCameraCFPQ34nw4r3g3d15CameraAnmResultf
|
|
GetAnmResult__Q34nw4r3g3d12ResAnmCameraCFPQ34nw4r3g3d15CameraAnmResultf:
|
|
/* 800D26D0 000CE510 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800D26D4 000CE514 7C 08 02 A6 */ mflr r0
|
|
/* 800D26D8 000CE518 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800D26DC 000CE51C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D26E0 000CE520 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 800D26E4 000CE524 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 800D26E8 000CE528 4B F3 4C 45 */ bl func_8000732C
|
|
/* 800D26EC 000CE52C 83 E3 00 00 */ lwz r31, 0(r3)
|
|
/* 800D26F0 000CE530 FF E0 08 90 */ fmr f31, f1
|
|
/* 800D26F4 000CE534 7C 9B 23 78 */ mr r27, r4
|
|
/* 800D26F8 000CE538 83 DF 00 18 */ lwz r30, 0x18(r31)
|
|
/* 800D26FC 000CE53C 57 C0 07 BE */ clrlwi r0, r30, 0x1e
|
|
/* 800D2700 000CE540 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 800D2704 000CE544 57 C0 03 9D */ rlwinm. r0, r30, 0, 0xe, 0xe
|
|
/* 800D2708 000CE548 57 DA 77 FE */ rlwinm r26, r30, 0xe, 0x1f, 0x1f
|
|
/* 800D270C 000CE54C 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 800D2710 000CE550 57 D9 6F FE */ rlwinm r25, r30, 0xd, 0x1f, 0x1f
|
|
/* 800D2714 000CE554 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 800D2718 000CE558 57 D8 67 FE */ rlwinm r24, r30, 0xc, 0x1f, 0x1f
|
|
/* 800D271C 000CE55C 57 D7 5F FE */ rlwinm r23, r30, 0xb, 0x1f, 0x1f
|
|
/* 800D2720 000CE560 57 DD 57 FE */ rlwinm r29, r30, 0xa, 0x1f, 0x1f
|
|
/* 800D2724 000CE564 57 DC 07 FE */ clrlwi r28, r30, 0x1f
|
|
/* 800D2728 000CE568 41 82 00 0C */ beq lbl_800D2734
|
|
/* 800D272C 000CE56C C0 3F 00 20 */ lfs f1, 0x20(r31)
|
|
/* 800D2730 000CE570 48 00 00 14 */ b lbl_800D2744
|
|
lbl_800D2734:
|
|
/* 800D2734 000CE574 80 1F 00 20 */ lwz r0, 0x20(r31)
|
|
/* 800D2738 000CE578 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D273C 000CE57C 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 800D2740 000CE580 4B FF CD 01 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2744:
|
|
/* 800D2744 000CE584 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 800D2748 000CE588 D0 3B 00 08 */ stfs f1, 8(r27)
|
|
/* 800D274C 000CE58C 41 82 00 0C */ beq lbl_800D2758
|
|
/* 800D2750 000CE590 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 800D2754 000CE594 48 00 00 18 */ b lbl_800D276C
|
|
lbl_800D2758:
|
|
/* 800D2758 000CE598 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 800D275C 000CE59C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2760 000CE5A0 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2764 000CE5A4 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 800D2768 000CE5A8 4B FF CC D9 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D276C:
|
|
/* 800D276C 000CE5AC 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800D2770 000CE5B0 D0 3B 00 0C */ stfs f1, 0xc(r27)
|
|
/* 800D2774 000CE5B4 41 82 00 0C */ beq lbl_800D2780
|
|
/* 800D2778 000CE5B8 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 800D277C 000CE5BC 48 00 00 18 */ b lbl_800D2794
|
|
lbl_800D2780:
|
|
/* 800D2780 000CE5C0 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 800D2784 000CE5C4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2788 000CE5C8 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D278C 000CE5CC 38 63 00 28 */ addi r3, r3, 0x28
|
|
/* 800D2790 000CE5D0 4B FF CC B1 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2794:
|
|
/* 800D2794 000CE5D4 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 800D2798 000CE5D8 D0 3B 00 10 */ stfs f1, 0x10(r27)
|
|
/* 800D279C 000CE5DC 41 82 00 0C */ beq lbl_800D27A8
|
|
/* 800D27A0 000CE5E0 C0 3F 00 2C */ lfs f1, 0x2c(r31)
|
|
/* 800D27A4 000CE5E4 48 00 00 18 */ b lbl_800D27BC
|
|
lbl_800D27A8:
|
|
/* 800D27A8 000CE5E8 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 800D27AC 000CE5EC FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D27B0 000CE5F0 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D27B4 000CE5F4 38 63 00 2C */ addi r3, r3, 0x2c
|
|
/* 800D27B8 000CE5F8 4B FF CC 89 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D27BC:
|
|
/* 800D27BC 000CE5FC 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800D27C0 000CE600 D0 3B 00 14 */ stfs f1, 0x14(r27)
|
|
/* 800D27C4 000CE604 41 82 00 0C */ beq lbl_800D27D0
|
|
/* 800D27C8 000CE608 C0 3F 00 30 */ lfs f1, 0x30(r31)
|
|
/* 800D27CC 000CE60C 48 00 00 18 */ b lbl_800D27E4
|
|
lbl_800D27D0:
|
|
/* 800D27D0 000CE610 80 1F 00 30 */ lwz r0, 0x30(r31)
|
|
/* 800D27D4 000CE614 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D27D8 000CE618 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D27DC 000CE61C 38 63 00 30 */ addi r3, r3, 0x30
|
|
/* 800D27E0 000CE620 4B FF CC 61 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D27E4:
|
|
/* 800D27E4 000CE624 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800D27E8 000CE628 D0 3B 00 18 */ stfs f1, 0x18(r27)
|
|
/* 800D27EC 000CE62C 41 82 00 0C */ beq lbl_800D27F8
|
|
/* 800D27F0 000CE630 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 800D27F4 000CE634 48 00 00 18 */ b lbl_800D280C
|
|
lbl_800D27F8:
|
|
/* 800D27F8 000CE638 80 1F 00 34 */ lwz r0, 0x34(r31)
|
|
/* 800D27FC 000CE63C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2800 000CE640 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2804 000CE644 38 63 00 34 */ addi r3, r3, 0x34
|
|
/* 800D2808 000CE648 4B FF CC 39 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D280C:
|
|
/* 800D280C 000CE64C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800D2810 000CE650 D0 3B 00 1C */ stfs f1, 0x1c(r27)
|
|
/* 800D2814 000CE654 41 82 00 10 */ beq lbl_800D2824
|
|
/* 800D2818 000CE658 2C 1C 00 01 */ cmpwi r28, 1
|
|
/* 800D281C 000CE65C 41 82 00 8C */ beq lbl_800D28A8
|
|
/* 800D2820 000CE660 48 00 01 34 */ b lbl_800D2954
|
|
lbl_800D2824:
|
|
/* 800D2824 000CE664 57 C0 00 85 */ rlwinm. r0, r30, 0, 2, 2
|
|
/* 800D2828 000CE668 57 D7 17 FE */ rlwinm r23, r30, 2, 0x1f, 0x1f
|
|
/* 800D282C 000CE66C 57 D8 0F FE */ srwi r24, r30, 0x1f
|
|
/* 800D2830 000CE670 41 82 00 0C */ beq lbl_800D283C
|
|
/* 800D2834 000CE674 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 800D2838 000CE678 48 00 00 18 */ b lbl_800D2850
|
|
lbl_800D283C:
|
|
/* 800D283C 000CE67C 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 800D2840 000CE680 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2844 000CE684 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2848 000CE688 38 63 00 38 */ addi r3, r3, 0x38
|
|
/* 800D284C 000CE68C 4B FF CB F5 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2850:
|
|
/* 800D2850 000CE690 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800D2854 000CE694 D0 3B 00 20 */ stfs f1, 0x20(r27)
|
|
/* 800D2858 000CE698 41 82 00 0C */ beq lbl_800D2864
|
|
/* 800D285C 000CE69C C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 800D2860 000CE6A0 48 00 00 18 */ b lbl_800D2878
|
|
lbl_800D2864:
|
|
/* 800D2864 000CE6A4 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 800D2868 000CE6A8 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D286C 000CE6AC 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2870 000CE6B0 38 63 00 3C */ addi r3, r3, 0x3c
|
|
/* 800D2874 000CE6B4 4B FF CB CD */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2878:
|
|
/* 800D2878 000CE6B8 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 800D287C 000CE6BC D0 3B 00 24 */ stfs f1, 0x24(r27)
|
|
/* 800D2880 000CE6C0 41 82 00 0C */ beq lbl_800D288C
|
|
/* 800D2884 000CE6C4 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 800D2888 000CE6C8 48 00 00 18 */ b lbl_800D28A0
|
|
lbl_800D288C:
|
|
/* 800D288C 000CE6CC 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 800D2890 000CE6D0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2894 000CE6D4 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2898 000CE6D8 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 800D289C 000CE6DC 4B FF CB A5 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D28A0:
|
|
/* 800D28A0 000CE6E0 D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 800D28A4 000CE6E4 48 00 00 B0 */ b lbl_800D2954
|
|
lbl_800D28A8:
|
|
/* 800D28A8 000CE6E8 57 C0 01 8D */ rlwinm. r0, r30, 0, 6, 6
|
|
/* 800D28AC 000CE6EC 57 D7 37 FE */ rlwinm r23, r30, 6, 0x1f, 0x1f
|
|
/* 800D28B0 000CE6F0 57 D8 2F FE */ rlwinm r24, r30, 5, 0x1f, 0x1f
|
|
/* 800D28B4 000CE6F4 57 D9 27 FE */ rlwinm r25, r30, 4, 0x1f, 0x1f
|
|
/* 800D28B8 000CE6F8 41 82 00 0C */ beq lbl_800D28C4
|
|
/* 800D28BC 000CE6FC C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 800D28C0 000CE700 48 00 00 18 */ b lbl_800D28D8
|
|
lbl_800D28C4:
|
|
/* 800D28C4 000CE704 80 1F 00 44 */ lwz r0, 0x44(r31)
|
|
/* 800D28C8 000CE708 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D28CC 000CE70C 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D28D0 000CE710 38 63 00 44 */ addi r3, r3, 0x44
|
|
/* 800D28D4 000CE714 4B FF CB 6D */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D28D8:
|
|
/* 800D28D8 000CE718 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800D28DC 000CE71C D0 3B 00 20 */ stfs f1, 0x20(r27)
|
|
/* 800D28E0 000CE720 41 82 00 0C */ beq lbl_800D28EC
|
|
/* 800D28E4 000CE724 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 800D28E8 000CE728 48 00 00 18 */ b lbl_800D2900
|
|
lbl_800D28EC:
|
|
/* 800D28EC 000CE72C 80 1F 00 48 */ lwz r0, 0x48(r31)
|
|
/* 800D28F0 000CE730 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D28F4 000CE734 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D28F8 000CE738 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 800D28FC 000CE73C 4B FF CB 45 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2900:
|
|
/* 800D2900 000CE740 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 800D2904 000CE744 D0 3B 00 24 */ stfs f1, 0x24(r27)
|
|
/* 800D2908 000CE748 41 82 00 0C */ beq lbl_800D2914
|
|
/* 800D290C 000CE74C C0 3F 00 4C */ lfs f1, 0x4c(r31)
|
|
/* 800D2910 000CE750 48 00 00 18 */ b lbl_800D2928
|
|
lbl_800D2914:
|
|
/* 800D2914 000CE754 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 800D2918 000CE758 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D291C 000CE75C 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2920 000CE760 38 63 00 4C */ addi r3, r3, 0x4c
|
|
/* 800D2924 000CE764 4B FF CB 1D */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2928:
|
|
/* 800D2928 000CE768 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800D292C 000CE76C D0 3B 00 28 */ stfs f1, 0x28(r27)
|
|
/* 800D2930 000CE770 41 82 00 0C */ beq lbl_800D293C
|
|
/* 800D2934 000CE774 C0 3F 00 50 */ lfs f1, 0x50(r31)
|
|
/* 800D2938 000CE778 48 00 00 18 */ b lbl_800D2950
|
|
lbl_800D293C:
|
|
/* 800D293C 000CE77C 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 800D2940 000CE780 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2944 000CE784 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2948 000CE788 38 63 00 50 */ addi r3, r3, 0x50
|
|
/* 800D294C 000CE78C 4B FF CA F5 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2950:
|
|
/* 800D2950 000CE790 D0 3B 00 2C */ stfs f1, 0x2c(r27)
|
|
lbl_800D2954:
|
|
/* 800D2954 000CE794 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 800D2958 000CE798 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D295C 000CE79C 41 82 00 10 */ beq lbl_800D296C
|
|
/* 800D2960 000CE7A0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800D2964 000CE7A4 41 82 00 34 */ beq lbl_800D2998
|
|
/* 800D2968 000CE7A8 48 00 00 58 */ b lbl_800D29C0
|
|
lbl_800D296C:
|
|
/* 800D296C 000CE7AC 57 C0 02 11 */ rlwinm. r0, r30, 0, 8, 8
|
|
/* 800D2970 000CE7B0 41 82 00 0C */ beq lbl_800D297C
|
|
/* 800D2974 000CE7B4 C0 3F 00 54 */ lfs f1, 0x54(r31)
|
|
/* 800D2978 000CE7B8 48 00 00 18 */ b lbl_800D2990
|
|
lbl_800D297C:
|
|
/* 800D297C 000CE7BC 80 1F 00 54 */ lwz r0, 0x54(r31)
|
|
/* 800D2980 000CE7C0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D2984 000CE7C4 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D2988 000CE7C8 38 63 00 54 */ addi r3, r3, 0x54
|
|
/* 800D298C 000CE7CC 4B FF CA B5 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D2990:
|
|
/* 800D2990 000CE7D0 D0 3B 00 30 */ stfs f1, 0x30(r27)
|
|
/* 800D2994 000CE7D4 48 00 00 2C */ b lbl_800D29C0
|
|
lbl_800D2998:
|
|
/* 800D2998 000CE7D8 57 C0 01 CF */ rlwinm. r0, r30, 0, 7, 7
|
|
/* 800D299C 000CE7DC 41 82 00 0C */ beq lbl_800D29A8
|
|
/* 800D29A0 000CE7E0 C0 3F 00 58 */ lfs f1, 0x58(r31)
|
|
/* 800D29A4 000CE7E4 48 00 00 18 */ b lbl_800D29BC
|
|
lbl_800D29A8:
|
|
/* 800D29A8 000CE7E8 80 1F 00 58 */ lwz r0, 0x58(r31)
|
|
/* 800D29AC 000CE7EC FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D29B0 000CE7F0 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800D29B4 000CE7F4 38 63 00 58 */ addi r3, r3, 0x58
|
|
/* 800D29B8 000CE7F8 4B FF CA 89 */ bl GetResKeyFrameAnmResult__Q34nw4r3g3d6detailFPCQ34nw4r3g3d18ResKeyFrameAnmDataf
|
|
lbl_800D29BC:
|
|
/* 800D29BC 000CE7FC D0 3B 00 30 */ stfs f1, 0x30(r27)
|
|
lbl_800D29C0:
|
|
/* 800D29C0 000CE800 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D29C4 000CE804 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 800D29C8 000CE808 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 800D29CC 000CE80C 4B F3 49 AD */ bl func_80007378
|
|
/* 800D29D0 000CE810 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800D29D4 000CE814 7C 08 03 A6 */ mtlr r0
|
|
/* 800D29D8 000CE818 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800D29DC 000CE81C 4E 80 00 20 */ blr
|