tp/asm/dolphin/gd/GDGeometry/GDSetArrayRaw.s

140 lines
5.8 KiB
ArmAsm

lbl_8036190C:
/* 8036190C 7C 08 02 A6 */ mflr r0
/* 80361910 2C 03 00 19 */ cmpwi r3, 0x19
/* 80361914 90 01 00 04 */ stw r0, 4(r1)
/* 80361918 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8036191C 93 E1 00 24 */ stw r31, 0x24(r1)
/* 80361920 93 C1 00 20 */ stw r30, 0x20(r1)
/* 80361924 3B C5 00 00 */ addi r30, r5, 0
/* 80361928 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 8036192C 3B A4 00 00 */ addi r29, r4, 0
/* 80361930 40 82 00 0C */ bne lbl_8036193C
/* 80361934 3B E0 00 01 */ li r31, 1
/* 80361938 48 00 00 08 */ b lbl_80361940
lbl_8036193C:
/* 8036193C 3B E3 FF F7 */ addi r31, r3, -9
lbl_80361940:
/* 80361940 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361944 80 64 00 08 */ lwz r3, 8(r4)
/* 80361948 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8036194C 38 63 00 01 */ addi r3, r3, 1
/* 80361950 7C 03 00 40 */ cmplw r3, r0
/* 80361954 40 81 00 08 */ ble lbl_8036195C
/* 80361958 4B FF F7 7D */ bl GDOverflowed
lbl_8036195C:
/* 8036195C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361960 38 A0 00 08 */ li r5, 8
/* 80361964 80 64 00 08 */ lwz r3, 8(r4)
/* 80361968 38 03 00 01 */ addi r0, r3, 1
/* 8036196C 90 04 00 08 */ stw r0, 8(r4)
/* 80361970 98 A3 00 00 */ stb r5, 0(r3)
/* 80361974 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361978 80 64 00 08 */ lwz r3, 8(r4)
/* 8036197C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80361980 38 63 00 01 */ addi r3, r3, 1
/* 80361984 7C 03 00 40 */ cmplw r3, r0
/* 80361988 40 81 00 08 */ ble lbl_80361990
/* 8036198C 4B FF F7 49 */ bl GDOverflowed
lbl_80361990:
/* 80361990 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361994 38 BF 00 A0 */ addi r5, r31, 0xa0
/* 80361998 80 64 00 08 */ lwz r3, 8(r4)
/* 8036199C 38 03 00 01 */ addi r0, r3, 1
/* 803619A0 90 04 00 08 */ stw r0, 8(r4)
/* 803619A4 98 A3 00 00 */ stb r5, 0(r3)
/* 803619A8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 803619AC 80 64 00 08 */ lwz r3, 8(r4)
/* 803619B0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 803619B4 38 63 00 04 */ addi r3, r3, 4
/* 803619B8 7C 03 00 40 */ cmplw r3, r0
/* 803619BC 40 81 00 08 */ ble lbl_803619C4
/* 803619C0 4B FF F7 15 */ bl GDOverflowed
lbl_803619C4:
/* 803619C4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 803619C8 57 A7 46 3E */ srwi r7, r29, 0x18
/* 803619CC 57 A6 86 3E */ rlwinm r6, r29, 0x10, 0x18, 0x1f
/* 803619D0 80 64 00 08 */ lwz r3, 8(r4)
/* 803619D4 57 A5 C6 3E */ rlwinm r5, r29, 0x18, 0x18, 0x1f
/* 803619D8 38 03 00 01 */ addi r0, r3, 1
/* 803619DC 90 04 00 08 */ stw r0, 8(r4)
/* 803619E0 98 E3 00 00 */ stb r7, 0(r3)
/* 803619E4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 803619E8 80 64 00 08 */ lwz r3, 8(r4)
/* 803619EC 38 03 00 01 */ addi r0, r3, 1
/* 803619F0 90 04 00 08 */ stw r0, 8(r4)
/* 803619F4 98 C3 00 00 */ stb r6, 0(r3)
/* 803619F8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 803619FC 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A00 38 03 00 01 */ addi r0, r3, 1
/* 80361A04 90 04 00 08 */ stw r0, 8(r4)
/* 80361A08 98 A3 00 00 */ stb r5, 0(r3)
/* 80361A0C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361A10 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A14 38 03 00 01 */ addi r0, r3, 1
/* 80361A18 90 04 00 08 */ stw r0, 8(r4)
/* 80361A1C 9B A3 00 00 */ stb r29, 0(r3)
/* 80361A20 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361A24 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A28 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80361A2C 38 63 00 01 */ addi r3, r3, 1
/* 80361A30 7C 03 00 40 */ cmplw r3, r0
/* 80361A34 40 81 00 08 */ ble lbl_80361A3C
/* 80361A38 4B FF F6 9D */ bl GDOverflowed
lbl_80361A3C:
/* 80361A3C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361A40 38 A0 00 08 */ li r5, 8
/* 80361A44 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A48 38 03 00 01 */ addi r0, r3, 1
/* 80361A4C 90 04 00 08 */ stw r0, 8(r4)
/* 80361A50 98 A3 00 00 */ stb r5, 0(r3)
/* 80361A54 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361A58 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A5C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80361A60 38 63 00 01 */ addi r3, r3, 1
/* 80361A64 7C 03 00 40 */ cmplw r3, r0
/* 80361A68 40 81 00 08 */ ble lbl_80361A70
/* 80361A6C 4B FF F6 69 */ bl GDOverflowed
lbl_80361A70:
/* 80361A70 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361A74 38 BF 00 B0 */ addi r5, r31, 0xb0
/* 80361A78 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A7C 38 03 00 01 */ addi r0, r3, 1
/* 80361A80 90 04 00 08 */ stw r0, 8(r4)
/* 80361A84 98 A3 00 00 */ stb r5, 0(r3)
/* 80361A88 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361A8C 80 64 00 08 */ lwz r3, 8(r4)
/* 80361A90 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80361A94 38 63 00 04 */ addi r3, r3, 4
/* 80361A98 7C 03 00 40 */ cmplw r3, r0
/* 80361A9C 40 81 00 08 */ ble lbl_80361AA4
/* 80361AA0 4B FF F6 35 */ bl GDOverflowed
lbl_80361AA4:
/* 80361AA4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361AA8 38 A0 00 00 */ li r5, 0
/* 80361AAC 80 64 00 08 */ lwz r3, 8(r4)
/* 80361AB0 38 03 00 01 */ addi r0, r3, 1
/* 80361AB4 90 04 00 08 */ stw r0, 8(r4)
/* 80361AB8 98 A3 00 00 */ stb r5, 0(r3)
/* 80361ABC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361AC0 80 64 00 08 */ lwz r3, 8(r4)
/* 80361AC4 38 03 00 01 */ addi r0, r3, 1
/* 80361AC8 90 04 00 08 */ stw r0, 8(r4)
/* 80361ACC 98 A3 00 00 */ stb r5, 0(r3)
/* 80361AD0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361AD4 80 64 00 08 */ lwz r3, 8(r4)
/* 80361AD8 38 03 00 01 */ addi r0, r3, 1
/* 80361ADC 90 04 00 08 */ stw r0, 8(r4)
/* 80361AE0 98 A3 00 00 */ stb r5, 0(r3)
/* 80361AE4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 80361AE8 80 64 00 08 */ lwz r3, 8(r4)
/* 80361AEC 38 03 00 01 */ addi r0, r3, 1
/* 80361AF0 90 04 00 08 */ stw r0, 8(r4)
/* 80361AF4 9B C3 00 00 */ stb r30, 0(r3)
/* 80361AF8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80361AFC 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80361B00 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80361B04 83 A1 00 1C */ lwz r29, 0x1c(r1)
/* 80361B08 38 21 00 28 */ addi r1, r1, 0x28
/* 80361B0C 7C 08 03 A6 */ mtlr r0
/* 80361B10 4E 80 00 20 */ blr