pikmin2/asm/sysGCU/matMath.s
EpochFlame 75c3292df0 reduce label emissions
linkmap goes faster now
2022-11-03 17:02:42 -04:00

905 lines
47 KiB
ArmAsm

.include "macros.inc"
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
lbl_80520510:
.float 1.0
lbl_80520514:
.float 0.0
lbl_80520518:
.float 325.9493
lbl_8052051C:
.float -325.9493
lbl_80520520:
.float 1.5707964
lbl_80520524:
.float 2.0
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global "makeNaturalPosture__7MatrixfFR10Vector3<f>f"
"makeNaturalPosture__7MatrixfFR10Vector3<f>f":
/* 80427F90 00424ED0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80427F94 00424ED4 C0 44 00 08 */ lfs f2, 8(r4)
/* 80427F98 00424ED8 C0 04 00 00 */ lfs f0, 0(r4)
/* 80427F9C 00424EDC FC 40 12 10 */ fabs f2, f2
/* 80427FA0 00424EE0 FC 60 02 10 */ fabs f3, f0
/* 80427FA4 00424EE4 FC 00 10 18 */ frsp f0, f2
/* 80427FA8 00424EE8 FC 40 18 18 */ frsp f2, f3
/* 80427FAC 00424EEC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80427FB0 00424EF0 40 81 01 68 */ ble .L_80428118
/* 80427FB4 00424EF4 FC 40 08 90 */ fmr f2, f1
/* 80427FB8 00424EF8 C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80427FBC 00424EFC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80427FC0 00424F00 40 80 00 08 */ bge .L_80427FC8
/* 80427FC4 00424F04 FC 40 10 50 */ fneg f2, f2
.L_80427FC8:
/* 80427FC8 00424F08 C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 80427FCC 00424F0C 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 80427FD0 00424F10 C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80427FD4 00424F14 38 C5 71 A0 */ addi r6, r5, sincosTable___5JMath@l
/* 80427FD8 00424F18 EC 42 00 F2 */ fmuls f2, f2, f3
/* 80427FDC 00424F1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80427FE0 00424F20 FC 00 10 1E */ fctiwz f0, f2
/* 80427FE4 00424F24 D8 01 00 08 */ stfd f0, 8(r1)
/* 80427FE8 00424F28 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80427FEC 00424F2C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80427FF0 00424F30 7C A6 02 14 */ add r5, r6, r0
/* 80427FF4 00424F34 C0 C5 00 04 */ lfs f6, 4(r5)
/* 80427FF8 00424F38 40 80 00 28 */ bge .L_80428020
/* 80427FFC 00424F3C C0 02 21 BC */ lfs f0, lbl_8052051C@sda21(r2)
/* 80428000 00424F40 EC 01 00 32 */ fmuls f0, f1, f0
/* 80428004 00424F44 FC 00 00 1E */ fctiwz f0, f0
/* 80428008 00424F48 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8042800C 00424F4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80428010 00424F50 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428014 00424F54 7C 06 04 2E */ lfsx f0, r6, r0
/* 80428018 00424F58 FC 60 00 50 */ fneg f3, f0
/* 8042801C 00424F5C 48 00 00 1C */ b .L_80428038
.L_80428020:
/* 80428020 00424F60 EC 01 00 F2 */ fmuls f0, f1, f3
/* 80428024 00424F64 FC 00 00 1E */ fctiwz f0, f0
/* 80428028 00424F68 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8042802C 00424F6C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80428030 00424F70 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428034 00424F74 7C 66 04 2E */ lfsx f3, r6, r0
.L_80428038:
/* 80428038 00424F78 C1 44 00 00 */ lfs f10, 0(r4)
/* 8042803C 00424F7C C1 04 00 04 */ lfs f8, 4(r4)
/* 80428040 00424F80 EC 2A 01 B2 */ fmuls f1, f10, f6
/* 80428044 00424F84 C1 24 00 08 */ lfs f9, 8(r4)
/* 80428048 00424F88 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 8042804C 00424F8C EC 08 00 F2 */ fmuls f0, f8, f3
/* 80428050 00424F90 EC 89 08 F8 */ fmsubs f4, f9, f3, f1
/* 80428054 00424F94 EC 29 00 B2 */ fmuls f1, f9, f2
/* 80428058 00424F98 EC AA 00 B8 */ fmsubs f5, f10, f2, f0
/* 8042805C 00424F9C EC 04 01 32 */ fmuls f0, f4, f4
/* 80428060 00424FA0 EC 68 09 B8 */ fmsubs f3, f8, f6, f1
/* 80428064 00424FA4 EC 25 01 72 */ fmuls f1, f5, f5
/* 80428068 00424FA8 EC 03 00 FA */ fmadds f0, f3, f3, f0
/* 8042806C 00424FAC EC 21 00 2A */ fadds f1, f1, f0
/* 80428070 00424FB0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80428074 00424FB4 40 81 00 14 */ ble .L_80428088
/* 80428078 00424FB8 40 81 00 14 */ ble .L_8042808C
/* 8042807C 00424FBC FC 00 08 34 */ frsqrte f0, f1
/* 80428080 00424FC0 EC 20 00 72 */ fmuls f1, f0, f1
/* 80428084 00424FC4 48 00 00 08 */ b .L_8042808C
.L_80428088:
/* 80428088 00424FC8 FC 20 10 90 */ fmr f1, f2
.L_8042808C:
/* 8042808C 00424FCC C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80428090 00424FD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80428094 00424FD4 40 81 00 18 */ ble .L_804280AC
/* 80428098 00424FD8 C0 02 21 B0 */ lfs f0, lbl_80520510@sda21(r2)
/* 8042809C 00424FDC EC 00 08 24 */ fdivs f0, f0, f1
/* 804280A0 00424FE0 EC 63 00 32 */ fmuls f3, f3, f0
/* 804280A4 00424FE4 EC 84 00 32 */ fmuls f4, f4, f0
/* 804280A8 00424FE8 EC A5 00 32 */ fmuls f5, f5, f0
.L_804280AC:
/* 804280AC 00424FEC EC 03 02 72 */ fmuls f0, f3, f9
/* 804280B0 00424FF0 C0 C2 21 B4 */ lfs f6, lbl_80520514@sda21(r2)
/* 804280B4 00424FF4 EC 44 02 B2 */ fmuls f2, f4, f10
/* 804280B8 00424FF8 EC E5 02 32 */ fmuls f7, f5, f8
/* 804280BC 00424FFC EC 25 02 B8 */ fmsubs f1, f5, f10, f0
/* 804280C0 00425000 EC 43 12 38 */ fmsubs f2, f3, f8, f2
/* 804280C4 00425004 EC 04 3A 78 */ fmsubs f0, f4, f9, f7
/* 804280C8 00425008 EC E1 00 72 */ fmuls f7, f1, f1
/* 804280CC 0042500C ED 02 00 B2 */ fmuls f8, f2, f2
/* 804280D0 00425010 EC E0 38 3A */ fmadds f7, f0, f0, f7
/* 804280D4 00425014 EC E8 38 2A */ fadds f7, f8, f7
/* 804280D8 00425018 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 804280DC 0042501C 40 81 00 14 */ ble .L_804280F0
/* 804280E0 00425020 40 81 00 14 */ ble .L_804280F4
/* 804280E4 00425024 FC C0 38 34 */ frsqrte f6, f7
/* 804280E8 00425028 EC E6 01 F2 */ fmuls f7, f6, f7
/* 804280EC 0042502C 48 00 00 08 */ b .L_804280F4
.L_804280F0:
/* 804280F0 00425030 FC E0 30 90 */ fmr f7, f6
.L_804280F4:
/* 804280F4 00425034 C0 C2 21 B4 */ lfs f6, lbl_80520514@sda21(r2)
/* 804280F8 00425038 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 804280FC 0042503C 40 81 01 84 */ ble .L_80428280
/* 80428100 00425040 C0 C2 21 B0 */ lfs f6, lbl_80520510@sda21(r2)
/* 80428104 00425044 EC C6 38 24 */ fdivs f6, f6, f7
/* 80428108 00425048 EC 00 01 B2 */ fmuls f0, f0, f6
/* 8042810C 0042504C EC 21 01 B2 */ fmuls f1, f1, f6
/* 80428110 00425050 EC 42 01 B2 */ fmuls f2, f2, f6
/* 80428114 00425054 48 00 01 6C */ b .L_80428280
.L_80428118:
/* 80428118 00425058 C0 42 21 C0 */ lfs f2, lbl_80520520@sda21(r2)
/* 8042811C 0042505C C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80428120 00425060 EC 62 08 2A */ fadds f3, f2, f1
/* 80428124 00425064 FC 20 18 90 */ fmr f1, f3
/* 80428128 00425068 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8042812C 0042506C 40 80 00 08 */ bge .L_80428134
/* 80428130 00425070 FC 20 18 50 */ fneg f1, f3
.L_80428134:
/* 80428134 00425074 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 80428138 00425078 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 8042813C 0042507C C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80428140 00425080 38 C5 71 A0 */ addi r6, r5, sincosTable___5JMath@l
/* 80428144 00425084 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80428148 00425088 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8042814C 0042508C FC 00 08 1E */ fctiwz f0, f1
/* 80428150 00425090 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80428154 00425094 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80428158 00425098 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 8042815C 0042509C 7C A6 02 14 */ add r5, r6, r0
/* 80428160 004250A0 C0 25 00 04 */ lfs f1, 4(r5)
/* 80428164 004250A4 40 80 00 28 */ bge .L_8042818C
/* 80428168 004250A8 C0 02 21 BC */ lfs f0, lbl_8052051C@sda21(r2)
/* 8042816C 004250AC EC 03 00 32 */ fmuls f0, f3, f0
/* 80428170 004250B0 FC 00 00 1E */ fctiwz f0, f0
/* 80428174 004250B4 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80428178 004250B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8042817C 004250BC 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428180 004250C0 7C 06 04 2E */ lfsx f0, r6, r0
/* 80428184 004250C4 FC 80 00 50 */ fneg f4, f0
/* 80428188 004250C8 48 00 00 1C */ b .L_804281A4
.L_8042818C:
/* 8042818C 004250CC EC 03 00 B2 */ fmuls f0, f3, f2
/* 80428190 004250D0 FC 00 00 1E */ fctiwz f0, f0
/* 80428194 004250D4 D8 01 00 08 */ stfd f0, 8(r1)
/* 80428198 004250D8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8042819C 004250DC 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804281A0 004250E0 7C 86 04 2E */ lfsx f4, r6, r0
.L_804281A4:
/* 804281A4 004250E4 C1 04 00 08 */ lfs f8, 8(r4)
/* 804281A8 004250E8 C1 44 00 04 */ lfs f10, 4(r4)
/* 804281AC 004250EC EC 04 02 32 */ fmuls f0, f4, f8
/* 804281B0 004250F0 C1 24 00 00 */ lfs f9, 0(r4)
/* 804281B4 004250F4 C0 A2 21 B4 */ lfs f5, lbl_80520514@sda21(r2)
/* 804281B8 004250F8 EC 61 02 B2 */ fmuls f3, f1, f10
/* 804281BC 004250FC EC 21 02 78 */ fmsubs f1, f1, f9, f0
/* 804281C0 00425100 EC 45 02 72 */ fmuls f2, f5, f9
/* 804281C4 00425104 EC 05 1A 38 */ fmsubs f0, f5, f8, f3
/* 804281C8 00425108 EC 61 00 72 */ fmuls f3, f1, f1
/* 804281CC 0042510C EC 44 12 B8 */ fmsubs f2, f4, f10, f2
/* 804281D0 00425110 EC 60 18 3A */ fmadds f3, f0, f0, f3
/* 804281D4 00425114 EC 82 00 B2 */ fmuls f4, f2, f2
/* 804281D8 00425118 EC 84 18 2A */ fadds f4, f4, f3
/* 804281DC 0042511C FC 04 28 40 */ fcmpo cr0, f4, f5
/* 804281E0 00425120 40 81 00 14 */ ble .L_804281F4
/* 804281E4 00425124 40 81 00 14 */ ble .L_804281F8
/* 804281E8 00425128 FC 60 20 34 */ frsqrte f3, f4
/* 804281EC 0042512C EC 83 01 32 */ fmuls f4, f3, f4
/* 804281F0 00425130 48 00 00 08 */ b .L_804281F8
.L_804281F4:
/* 804281F4 00425134 FC 80 28 90 */ fmr f4, f5
.L_804281F8:
/* 804281F8 00425138 C0 62 21 B4 */ lfs f3, lbl_80520514@sda21(r2)
/* 804281FC 0042513C FC 04 18 40 */ fcmpo cr0, f4, f3
/* 80428200 00425140 40 81 00 18 */ ble .L_80428218
/* 80428204 00425144 C0 62 21 B0 */ lfs f3, lbl_80520510@sda21(r2)
/* 80428208 00425148 EC 63 20 24 */ fdivs f3, f3, f4
/* 8042820C 0042514C EC 00 00 F2 */ fmuls f0, f0, f3
/* 80428210 00425150 EC 21 00 F2 */ fmuls f1, f1, f3
/* 80428214 00425154 EC 42 00 F2 */ fmuls f2, f2, f3
.L_80428218:
/* 80428218 00425158 EC 69 00 B2 */ fmuls f3, f9, f2
/* 8042821C 0042515C C0 C2 21 B4 */ lfs f6, lbl_80520514@sda21(r2)
/* 80428220 00425160 EC AA 00 32 */ fmuls f5, f10, f0
/* 80428224 00425164 EC E8 00 72 */ fmuls f7, f8, f1
/* 80428228 00425168 EC 88 18 38 */ fmsubs f4, f8, f0, f3
/* 8042822C 0042516C EC A9 28 78 */ fmsubs f5, f9, f1, f5
/* 80428230 00425170 EC 6A 38 B8 */ fmsubs f3, f10, f2, f7
/* 80428234 00425174 EC E4 01 32 */ fmuls f7, f4, f4
/* 80428238 00425178 ED 05 01 72 */ fmuls f8, f5, f5
/* 8042823C 0042517C EC E3 38 FA */ fmadds f7, f3, f3, f7
/* 80428240 00425180 EC E8 38 2A */ fadds f7, f8, f7
/* 80428244 00425184 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 80428248 00425188 40 81 00 14 */ ble .L_8042825C
/* 8042824C 0042518C 40 81 00 14 */ ble .L_80428260
/* 80428250 00425190 FC C0 38 34 */ frsqrte f6, f7
/* 80428254 00425194 EC E6 01 F2 */ fmuls f7, f6, f7
/* 80428258 00425198 48 00 00 08 */ b .L_80428260
.L_8042825C:
/* 8042825C 0042519C FC E0 30 90 */ fmr f7, f6
.L_80428260:
/* 80428260 004251A0 C0 C2 21 B4 */ lfs f6, lbl_80520514@sda21(r2)
/* 80428264 004251A4 FC 07 30 40 */ fcmpo cr0, f7, f6
/* 80428268 004251A8 40 81 00 18 */ ble .L_80428280
/* 8042826C 004251AC C0 C2 21 B0 */ lfs f6, lbl_80520510@sda21(r2)
/* 80428270 004251B0 EC C6 38 24 */ fdivs f6, f6, f7
/* 80428274 004251B4 EC 63 01 B2 */ fmuls f3, f3, f6
/* 80428278 004251B8 EC 84 01 B2 */ fmuls f4, f4, f6
/* 8042827C 004251BC EC A5 01 B2 */ fmuls f5, f5, f6
.L_80428280:
/* 80428280 004251C0 D0 63 00 00 */ stfs f3, 0(r3)
/* 80428284 004251C4 3C A0 80 51 */ lis r5, "zero__10Vector3<f>"@ha
/* 80428288 004251C8 D0 83 00 10 */ stfs f4, 0x10(r3)
/* 8042828C 004251CC D0 A3 00 20 */ stfs f5, 0x20(r3)
/* 80428290 004251D0 C0 64 00 00 */ lfs f3, 0(r4)
/* 80428294 004251D4 D0 63 00 04 */ stfs f3, 4(r3)
/* 80428298 004251D8 C0 64 00 04 */ lfs f3, 4(r4)
/* 8042829C 004251DC D0 63 00 14 */ stfs f3, 0x14(r3)
/* 804282A0 004251E0 C0 64 00 08 */ lfs f3, 8(r4)
/* 804282A4 004251E4 D0 63 00 24 */ stfs f3, 0x24(r3)
/* 804282A8 004251E8 D0 03 00 08 */ stfs f0, 8(r3)
/* 804282AC 004251EC D0 23 00 18 */ stfs f1, 0x18(r3)
/* 804282B0 004251F0 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 804282B4 004251F4 C4 05 41 E4 */ lfsu f0, "zero__10Vector3<f>"@l(r5)
/* 804282B8 004251F8 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 804282BC 004251FC C0 05 00 04 */ lfs f0, 4(r5)
/* 804282C0 00425200 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 804282C4 00425204 C0 05 00 08 */ lfs f0, 8(r5)
/* 804282C8 00425208 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 804282CC 0042520C 38 21 00 20 */ addi r1, r1, 0x20
/* 804282D0 00425210 4E 80 00 20 */ blr
.global print__7MatrixfFPc
print__7MatrixfFPc:
/* 804282D4 00425214 4E 80 00 20 */ blr
.global "makeSRT__7MatrixfFR10Vector3<f>R10Vector3<f>R10Vector3<f>"
"makeSRT__7MatrixfFR10Vector3<f>R10Vector3<f>R10Vector3<f>":
/* 804282D8 00425218 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 804282DC 0042521C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 804282E0 00425220 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 804282E4 00425224 C0 85 00 00 */ lfs f4, 0(r5)
/* 804282E8 00425228 C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 804282EC 0042522C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 804282F0 00425230 40 80 00 30 */ bge .L_80428320
/* 804282F4 00425234 C0 02 21 BC */ lfs f0, lbl_8052051C@sda21(r2)
/* 804282F8 00425238 3C E0 80 50 */ lis r7, sincosTable___5JMath@ha
/* 804282FC 0042523C 38 E7 71 A0 */ addi r7, r7, sincosTable___5JMath@l
/* 80428300 00425240 EC 04 00 32 */ fmuls f0, f4, f0
/* 80428304 00425244 FC 00 00 1E */ fctiwz f0, f0
/* 80428308 00425248 D8 01 00 08 */ stfd f0, 8(r1)
/* 8042830C 0042524C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80428310 00425250 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428314 00425254 7C 07 04 2E */ lfsx f0, r7, r0
/* 80428318 00425258 FC 00 00 50 */ fneg f0, f0
/* 8042831C 0042525C 48 00 00 28 */ b .L_80428344
.L_80428320:
/* 80428320 00425260 C0 02 21 B8 */ lfs f0, lbl_80520518@sda21(r2)
/* 80428324 00425264 3C E0 80 50 */ lis r7, sincosTable___5JMath@ha
/* 80428328 00425268 38 E7 71 A0 */ addi r7, r7, sincosTable___5JMath@l
/* 8042832C 0042526C EC 04 00 32 */ fmuls f0, f4, f0
/* 80428330 00425270 FC 00 00 1E */ fctiwz f0, f0
/* 80428334 00425274 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80428338 00425278 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8042833C 0042527C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428340 00425280 7C 07 04 2E */ lfsx f0, r7, r0
.L_80428344:
/* 80428344 00425284 C0 A5 00 04 */ lfs f5, 4(r5)
/* 80428348 00425288 C0 22 21 B4 */ lfs f1, lbl_80520514@sda21(r2)
/* 8042834C 0042528C FC 05 08 40 */ fcmpo cr0, f5, f1
/* 80428350 00425290 40 80 00 30 */ bge .L_80428380
/* 80428354 00425294 C0 22 21 BC */ lfs f1, lbl_8052051C@sda21(r2)
/* 80428358 00425298 3C E0 80 50 */ lis r7, sincosTable___5JMath@ha
/* 8042835C 0042529C 38 E7 71 A0 */ addi r7, r7, sincosTable___5JMath@l
/* 80428360 004252A0 EC 25 00 72 */ fmuls f1, f5, f1
/* 80428364 004252A4 FC 20 08 1E */ fctiwz f1, f1
/* 80428368 004252A8 D8 21 00 18 */ stfd f1, 0x18(r1)
/* 8042836C 004252AC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80428370 004252B0 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428374 004252B4 7C 27 04 2E */ lfsx f1, r7, r0
/* 80428378 004252B8 FC 20 08 50 */ fneg f1, f1
/* 8042837C 004252BC 48 00 00 28 */ b .L_804283A4
.L_80428380:
/* 80428380 004252C0 C0 22 21 B8 */ lfs f1, lbl_80520518@sda21(r2)
/* 80428384 004252C4 3C E0 80 50 */ lis r7, sincosTable___5JMath@ha
/* 80428388 004252C8 38 E7 71 A0 */ addi r7, r7, sincosTable___5JMath@l
/* 8042838C 004252CC EC 25 00 72 */ fmuls f1, f5, f1
/* 80428390 004252D0 FC 20 08 1E */ fctiwz f1, f1
/* 80428394 004252D4 D8 21 00 20 */ stfd f1, 0x20(r1)
/* 80428398 004252D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8042839C 004252DC 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804283A0 004252E0 7C 27 04 2E */ lfsx f1, r7, r0
.L_804283A4:
/* 804283A4 004252E4 C1 65 00 08 */ lfs f11, 8(r5)
/* 804283A8 004252E8 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 804283AC 004252EC FC 0B 10 40 */ fcmpo cr0, f11, f2
/* 804283B0 004252F0 40 80 00 30 */ bge .L_804283E0
/* 804283B4 004252F4 C0 42 21 BC */ lfs f2, lbl_8052051C@sda21(r2)
/* 804283B8 004252F8 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 804283BC 004252FC 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 804283C0 00425300 EC 4B 00 B2 */ fmuls f2, f11, f2
/* 804283C4 00425304 FC 40 10 1E */ fctiwz f2, f2
/* 804283C8 00425308 D8 41 00 28 */ stfd f2, 0x28(r1)
/* 804283CC 0042530C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 804283D0 00425310 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804283D4 00425314 7C 45 04 2E */ lfsx f2, r5, r0
/* 804283D8 00425318 FD 40 10 50 */ fneg f10, f2
/* 804283DC 0042531C 48 00 00 28 */ b .L_80428404
.L_804283E0:
/* 804283E0 00425320 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 804283E4 00425324 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 804283E8 00425328 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 804283EC 0042532C EC 4B 00 B2 */ fmuls f2, f11, f2
/* 804283F0 00425330 FC 40 10 1E */ fctiwz f2, f2
/* 804283F4 00425334 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 804283F8 00425338 80 01 00 34 */ lwz r0, 0x34(r1)
/* 804283FC 0042533C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428400 00425340 7D 45 04 2E */ lfsx f10, r5, r0
.L_80428404:
/* 80428404 00425344 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428408 00425348 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 8042840C 0042534C 40 80 00 08 */ bge .L_80428414
/* 80428410 00425350 FC 80 20 50 */ fneg f4, f4
.L_80428414:
/* 80428414 00425354 C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 80428418 00425358 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 8042841C 0042535C C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428420 00425360 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 80428424 00425364 EC 64 00 F2 */ fmuls f3, f4, f3
/* 80428428 00425368 38 A5 00 04 */ addi r5, r5, 4
/* 8042842C 0042536C FC 05 10 40 */ fcmpo cr0, f5, f2
/* 80428430 00425370 FC 40 18 1E */ fctiwz f2, f3
/* 80428434 00425374 D8 41 00 38 */ stfd f2, 0x38(r1)
/* 80428438 00425378 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8042843C 0042537C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428440 00425380 7D 25 04 2E */ lfsx f9, r5, r0
/* 80428444 00425384 40 80 00 08 */ bge .L_8042844C
/* 80428448 00425388 FC A0 28 50 */ fneg f5, f5
.L_8042844C:
/* 8042844C 0042538C C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 80428450 00425390 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428454 00425394 EC 65 00 F2 */ fmuls f3, f5, f3
/* 80428458 00425398 FC 0B 10 40 */ fcmpo cr0, f11, f2
/* 8042845C 0042539C FC 40 18 1E */ fctiwz f2, f3
/* 80428460 004253A0 D8 41 00 40 */ stfd f2, 0x40(r1)
/* 80428464 004253A4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80428468 004253A8 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 8042846C 004253AC 7C A5 04 2E */ lfsx f5, r5, r0
/* 80428470 004253B0 40 80 00 08 */ bge .L_80428478
/* 80428474 004253B4 FD 60 58 50 */ fneg f11, f11
.L_80428478:
/* 80428478 004253B8 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 8042847C 004253BC ED 05 02 B2 */ fmuls f8, f5, f10
/* 80428480 004253C0 EC 80 01 72 */ fmuls f4, f0, f5
/* 80428484 004253C4 C0 C4 00 00 */ lfs f6, 0(r4)
/* 80428488 004253C8 EC 4B 00 B2 */ fmuls f2, f11, f2
/* 8042848C 004253CC EF E9 02 B2 */ fmuls f31, f9, f10
/* 80428490 004253D0 ED A0 00 72 */ fmuls f13, f0, f1
/* 80428494 004253D4 FC 40 10 1E */ fctiwz f2, f2
/* 80428498 004253D8 EC 60 02 B2 */ fmuls f3, f0, f10
/* 8042849C 004253DC FC E0 08 50 */ fneg f7, f1
/* 804284A0 004253E0 D8 41 00 48 */ stfd f2, 0x48(r1)
/* 804284A4 004253E4 EC 49 01 72 */ fmuls f2, f9, f5
/* 804284A8 004253E8 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 804284AC 004253EC 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804284B0 004253F0 7D 65 04 2E */ lfsx f11, r5, r0
/* 804284B4 004253F4 EC A5 02 F2 */ fmuls f5, f5, f11
/* 804284B8 004253F8 ED 89 02 F2 */ fmuls f12, f9, f11
/* 804284BC 004253FC EC 00 02 F2 */ fmuls f0, f0, f11
/* 804284C0 00425400 ED 26 01 72 */ fmuls f9, f6, f5
/* 804284C4 00425404 EC 6C 18 7A */ fmadds f3, f12, f1, f3
/* 804284C8 00425408 EC 1F 00 78 */ fmsubs f0, f31, f1, f0
/* 804284CC 0042540C D1 23 00 00 */ stfs f9, 0(r3)
/* 804284D0 00425410 EC CD FA F8 */ fmsubs f6, f13, f11, f31
/* 804284D4 00425414 EC AD 62 BA */ fmadds f5, f13, f10, f12
/* 804284D8 00425418 C0 24 00 00 */ lfs f1, 0(r4)
/* 804284DC 0042541C EC 21 02 32 */ fmuls f1, f1, f8
/* 804284E0 00425420 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 804284E4 00425424 C0 24 00 00 */ lfs f1, 0(r4)
/* 804284E8 00425428 EC 21 01 F2 */ fmuls f1, f1, f7
/* 804284EC 0042542C D0 23 00 20 */ stfs f1, 0x20(r3)
/* 804284F0 00425430 C0 24 00 04 */ lfs f1, 4(r4)
/* 804284F4 00425434 EC 21 01 B2 */ fmuls f1, f1, f6
/* 804284F8 00425438 D0 23 00 04 */ stfs f1, 4(r3)
/* 804284FC 0042543C C0 24 00 04 */ lfs f1, 4(r4)
/* 80428500 00425440 EC 21 01 72 */ fmuls f1, f1, f5
/* 80428504 00425444 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 80428508 00425448 C0 24 00 04 */ lfs f1, 4(r4)
/* 8042850C 0042544C EC 21 01 32 */ fmuls f1, f1, f4
/* 80428510 00425450 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80428514 00425454 C0 24 00 08 */ lfs f1, 8(r4)
/* 80428518 00425458 EC 21 00 F2 */ fmuls f1, f1, f3
/* 8042851C 0042545C D0 23 00 08 */ stfs f1, 8(r3)
/* 80428520 00425460 C0 24 00 08 */ lfs f1, 8(r4)
/* 80428524 00425464 EC 01 00 32 */ fmuls f0, f1, f0
/* 80428528 00425468 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8042852C 0042546C C0 04 00 08 */ lfs f0, 8(r4)
/* 80428530 00425470 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80428534 00425474 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80428538 00425478 C0 06 00 00 */ lfs f0, 0(r6)
/* 8042853C 0042547C D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80428540 00425480 C0 06 00 04 */ lfs f0, 4(r6)
/* 80428544 00425484 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80428548 00425488 C0 06 00 08 */ lfs f0, 8(r6)
/* 8042854C 0042548C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80428550 00425490 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80428554 00425494 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80428558 00425498 38 21 00 60 */ addi r1, r1, 0x60
/* 8042855C 0042549C 4E 80 00 20 */ blr
.global "makeST__7MatrixfFR10Vector3<f>R10Vector3<f>"
"makeST__7MatrixfFR10Vector3<f>R10Vector3<f>":
/* 80428560 004254A0 C0 04 00 00 */ lfs f0, 0(r4)
/* 80428564 004254A4 C0 22 21 B4 */ lfs f1, lbl_80520514@sda21(r2)
/* 80428568 004254A8 D0 03 00 00 */ stfs f0, 0(r3)
/* 8042856C 004254AC D0 23 00 10 */ stfs f1, 0x10(r3)
/* 80428570 004254B0 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 80428574 004254B4 D0 23 00 04 */ stfs f1, 4(r3)
/* 80428578 004254B8 C0 04 00 04 */ lfs f0, 4(r4)
/* 8042857C 004254BC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80428580 004254C0 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80428584 004254C4 D0 23 00 08 */ stfs f1, 8(r3)
/* 80428588 004254C8 D0 23 00 18 */ stfs f1, 0x18(r3)
/* 8042858C 004254CC C0 04 00 08 */ lfs f0, 8(r4)
/* 80428590 004254D0 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80428594 004254D4 C0 05 00 00 */ lfs f0, 0(r5)
/* 80428598 004254D8 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8042859C 004254DC C0 05 00 04 */ lfs f0, 4(r5)
/* 804285A0 004254E0 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 804285A4 004254E4 C0 05 00 08 */ lfs f0, 8(r5)
/* 804285A8 004254E8 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 804285AC 004254EC 4E 80 00 20 */ blr
.global "makeSR__7MatrixfFR10Vector3<f>R10Vector3<f>"
"makeSR__7MatrixfFR10Vector3<f>R10Vector3<f>":
/* 804285B0 004254F0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 804285B4 004254F4 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 804285B8 004254F8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 804285BC 004254FC DB C1 00 50 */ stfd f30, 0x50(r1)
/* 804285C0 00425500 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 804285C4 00425504 C0 85 00 00 */ lfs f4, 0(r5)
/* 804285C8 00425508 C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 804285CC 0042550C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 804285D0 00425510 40 80 00 30 */ bge .L_80428600
/* 804285D4 00425514 C0 02 21 BC */ lfs f0, lbl_8052051C@sda21(r2)
/* 804285D8 00425518 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 804285DC 0042551C 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 804285E0 00425520 EC 04 00 32 */ fmuls f0, f4, f0
/* 804285E4 00425524 FC 00 00 1E */ fctiwz f0, f0
/* 804285E8 00425528 D8 01 00 08 */ stfd f0, 8(r1)
/* 804285EC 0042552C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 804285F0 00425530 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804285F4 00425534 7C 06 04 2E */ lfsx f0, r6, r0
/* 804285F8 00425538 FC 00 00 50 */ fneg f0, f0
/* 804285FC 0042553C 48 00 00 28 */ b .L_80428624
.L_80428600:
/* 80428600 00425540 C0 02 21 B8 */ lfs f0, lbl_80520518@sda21(r2)
/* 80428604 00425544 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 80428608 00425548 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 8042860C 0042554C EC 04 00 32 */ fmuls f0, f4, f0
/* 80428610 00425550 FC 00 00 1E */ fctiwz f0, f0
/* 80428614 00425554 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80428618 00425558 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8042861C 0042555C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428620 00425560 7C 06 04 2E */ lfsx f0, r6, r0
.L_80428624:
/* 80428624 00425564 C0 A5 00 04 */ lfs f5, 4(r5)
/* 80428628 00425568 C0 22 21 B4 */ lfs f1, lbl_80520514@sda21(r2)
/* 8042862C 0042556C FC 05 08 40 */ fcmpo cr0, f5, f1
/* 80428630 00425570 40 80 00 30 */ bge .L_80428660
/* 80428634 00425574 C0 22 21 BC */ lfs f1, lbl_8052051C@sda21(r2)
/* 80428638 00425578 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 8042863C 0042557C 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 80428640 00425580 EC 25 00 72 */ fmuls f1, f5, f1
/* 80428644 00425584 FC 20 08 1E */ fctiwz f1, f1
/* 80428648 00425588 D8 21 00 18 */ stfd f1, 0x18(r1)
/* 8042864C 0042558C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80428650 00425590 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428654 00425594 7C 26 04 2E */ lfsx f1, r6, r0
/* 80428658 00425598 FC 20 08 50 */ fneg f1, f1
/* 8042865C 0042559C 48 00 00 28 */ b .L_80428684
.L_80428660:
/* 80428660 004255A0 C0 22 21 B8 */ lfs f1, lbl_80520518@sda21(r2)
/* 80428664 004255A4 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 80428668 004255A8 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 8042866C 004255AC EC 25 00 72 */ fmuls f1, f5, f1
/* 80428670 004255B0 FC 20 08 1E */ fctiwz f1, f1
/* 80428674 004255B4 D8 21 00 20 */ stfd f1, 0x20(r1)
/* 80428678 004255B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8042867C 004255BC 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428680 004255C0 7C 26 04 2E */ lfsx f1, r6, r0
.L_80428684:
/* 80428684 004255C4 C1 85 00 08 */ lfs f12, 8(r5)
/* 80428688 004255C8 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 8042868C 004255CC FC 0C 10 40 */ fcmpo cr0, f12, f2
/* 80428690 004255D0 40 80 00 30 */ bge .L_804286C0
/* 80428694 004255D4 C0 42 21 BC */ lfs f2, lbl_8052051C@sda21(r2)
/* 80428698 004255D8 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 8042869C 004255DC 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 804286A0 004255E0 EC 4C 00 B2 */ fmuls f2, f12, f2
/* 804286A4 004255E4 FC 40 10 1E */ fctiwz f2, f2
/* 804286A8 004255E8 D8 41 00 28 */ stfd f2, 0x28(r1)
/* 804286AC 004255EC 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 804286B0 004255F0 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804286B4 004255F4 7C 45 04 2E */ lfsx f2, r5, r0
/* 804286B8 004255F8 FD 60 10 50 */ fneg f11, f2
/* 804286BC 004255FC 48 00 00 28 */ b .L_804286E4
.L_804286C0:
/* 804286C0 00425600 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 804286C4 00425604 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 804286C8 00425608 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 804286CC 0042560C EC 4C 00 B2 */ fmuls f2, f12, f2
/* 804286D0 00425610 FC 40 10 1E */ fctiwz f2, f2
/* 804286D4 00425614 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 804286D8 00425618 80 01 00 34 */ lwz r0, 0x34(r1)
/* 804286DC 0042561C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804286E0 00425620 7D 65 04 2E */ lfsx f11, r5, r0
.L_804286E4:
/* 804286E4 00425624 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 804286E8 00425628 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 804286EC 0042562C 40 80 00 08 */ bge .L_804286F4
/* 804286F0 00425630 FC 80 20 50 */ fneg f4, f4
.L_804286F4:
/* 804286F4 00425634 C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 804286F8 00425638 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 804286FC 0042563C C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428700 00425640 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 80428704 00425644 EC 64 00 F2 */ fmuls f3, f4, f3
/* 80428708 00425648 38 A5 00 04 */ addi r5, r5, 4
/* 8042870C 0042564C FC 05 10 40 */ fcmpo cr0, f5, f2
/* 80428710 00425650 FC 40 18 1E */ fctiwz f2, f3
/* 80428714 00425654 D8 41 00 38 */ stfd f2, 0x38(r1)
/* 80428718 00425658 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8042871C 0042565C 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428720 00425660 7D 45 04 2E */ lfsx f10, r5, r0
/* 80428724 00425664 40 80 00 08 */ bge .L_8042872C
/* 80428728 00425668 FC A0 28 50 */ fneg f5, f5
.L_8042872C:
/* 8042872C 0042566C C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 80428730 00425670 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428734 00425674 EC 65 00 F2 */ fmuls f3, f5, f3
/* 80428738 00425678 FC 0C 10 40 */ fcmpo cr0, f12, f2
/* 8042873C 0042567C FC 40 18 1E */ fctiwz f2, f3
/* 80428740 00425680 D8 41 00 40 */ stfd f2, 0x40(r1)
/* 80428744 00425684 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80428748 00425688 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 8042874C 0042568C 7C C5 04 2E */ lfsx f6, r5, r0
/* 80428750 00425690 40 80 00 08 */ bge .L_80428758
/* 80428754 00425694 FD 80 60 50 */ fneg f12, f12
.L_80428758:
/* 80428758 00425698 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 8042875C 0042569C ED 26 02 F2 */ fmuls f9, f6, f11
/* 80428760 004256A0 EC A0 01 B2 */ fmuls f5, f0, f6
/* 80428764 004256A4 C0 E4 00 00 */ lfs f7, 0(r4)
/* 80428768 004256A8 EC 6C 00 B2 */ fmuls f3, f12, f2
/* 8042876C 004256AC C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428770 004256B0 EF CA 02 F2 */ fmuls f30, f10, f11
/* 80428774 004256B4 EF E0 00 72 */ fmuls f31, f0, f1
/* 80428778 004256B8 FC 60 18 1E */ fctiwz f3, f3
/* 8042877C 004256BC EC 80 02 F2 */ fmuls f4, f0, f11
/* 80428780 004256C0 FD 00 08 50 */ fneg f8, f1
/* 80428784 004256C4 D8 61 00 48 */ stfd f3, 0x48(r1)
/* 80428788 004256C8 EC 6A 01 B2 */ fmuls f3, f10, f6
/* 8042878C 004256CC 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80428790 004256D0 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428794 004256D4 7D 85 04 2E */ lfsx f12, r5, r0
/* 80428798 004256D8 EC C6 03 32 */ fmuls f6, f6, f12
/* 8042879C 004256DC ED AA 03 32 */ fmuls f13, f10, f12
/* 804287A0 004256E0 EC 00 03 32 */ fmuls f0, f0, f12
/* 804287A4 004256E4 ED 47 01 B2 */ fmuls f10, f7, f6
/* 804287A8 004256E8 EC 8D 20 7A */ fmadds f4, f13, f1, f4
/* 804287AC 004256EC EC 1E 00 78 */ fmsubs f0, f30, f1, f0
/* 804287B0 004256F0 D1 43 00 00 */ stfs f10, 0(r3)
/* 804287B4 004256F4 EC FF F3 38 */ fmsubs f7, f31, f12, f30
/* 804287B8 004256F8 EC DF 6A FA */ fmadds f6, f31, f11, f13
/* 804287BC 004256FC C0 24 00 00 */ lfs f1, 0(r4)
/* 804287C0 00425700 EC 21 02 72 */ fmuls f1, f1, f9
/* 804287C4 00425704 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 804287C8 00425708 C0 24 00 00 */ lfs f1, 0(r4)
/* 804287CC 0042570C EC 21 02 32 */ fmuls f1, f1, f8
/* 804287D0 00425710 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 804287D4 00425714 C0 24 00 04 */ lfs f1, 4(r4)
/* 804287D8 00425718 EC 21 01 F2 */ fmuls f1, f1, f7
/* 804287DC 0042571C D0 23 00 04 */ stfs f1, 4(r3)
/* 804287E0 00425720 C0 24 00 04 */ lfs f1, 4(r4)
/* 804287E4 00425724 EC 21 01 B2 */ fmuls f1, f1, f6
/* 804287E8 00425728 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 804287EC 0042572C C0 24 00 04 */ lfs f1, 4(r4)
/* 804287F0 00425730 EC 21 01 72 */ fmuls f1, f1, f5
/* 804287F4 00425734 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 804287F8 00425738 C0 24 00 08 */ lfs f1, 8(r4)
/* 804287FC 0042573C EC 21 01 32 */ fmuls f1, f1, f4
/* 80428800 00425740 D0 23 00 08 */ stfs f1, 8(r3)
/* 80428804 00425744 C0 24 00 08 */ lfs f1, 8(r4)
/* 80428808 00425748 EC 01 00 32 */ fmuls f0, f1, f0
/* 8042880C 0042574C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80428810 00425750 C0 04 00 08 */ lfs f0, 8(r4)
/* 80428814 00425754 EC 00 00 F2 */ fmuls f0, f0, f3
/* 80428818 00425758 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8042881C 0042575C D0 43 00 0C */ stfs f2, 0xc(r3)
/* 80428820 00425760 D0 43 00 1C */ stfs f2, 0x1c(r3)
/* 80428824 00425764 D0 43 00 2C */ stfs f2, 0x2c(r3)
/* 80428828 00425768 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8042882C 0042576C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80428830 00425770 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80428834 00425774 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80428838 00425778 38 21 00 70 */ addi r1, r1, 0x70
/* 8042883C 0042577C 4E 80 00 20 */ blr
.global "makeT__7MatrixfFR10Vector3<f>"
"makeT__7MatrixfFR10Vector3<f>":
/* 80428840 00425780 C0 22 21 B0 */ lfs f1, lbl_80520510@sda21(r2)
/* 80428844 00425784 C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80428848 00425788 D0 23 00 00 */ stfs f1, 0(r3)
/* 8042884C 0042578C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80428850 00425790 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80428854 00425794 D0 03 00 04 */ stfs f0, 4(r3)
/* 80428858 00425798 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 8042885C 0042579C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80428860 004257A0 D0 03 00 08 */ stfs f0, 8(r3)
/* 80428864 004257A4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80428868 004257A8 D0 23 00 28 */ stfs f1, 0x28(r3)
/* 8042886C 004257AC C0 04 00 00 */ lfs f0, 0(r4)
/* 80428870 004257B0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80428874 004257B4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80428878 004257B8 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8042887C 004257BC C0 04 00 08 */ lfs f0, 8(r4)
/* 80428880 004257C0 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80428884 004257C4 4E 80 00 20 */ blr
.global "makeTR__7MatrixfFR10Vector3<f>R10Vector3<f>"
"makeTR__7MatrixfFR10Vector3<f>R10Vector3<f>":
/* 80428888 004257C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8042888C 004257CC C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80428890 004257D0 C0 85 00 00 */ lfs f4, 0(r5)
/* 80428894 004257D4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80428898 004257D8 40 80 00 30 */ bge .L_804288C8
/* 8042889C 004257DC C0 02 21 BC */ lfs f0, lbl_8052051C@sda21(r2)
/* 804288A0 004257E0 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 804288A4 004257E4 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 804288A8 004257E8 EC 04 00 32 */ fmuls f0, f4, f0
/* 804288AC 004257EC FC 00 00 1E */ fctiwz f0, f0
/* 804288B0 004257F0 D8 01 00 08 */ stfd f0, 8(r1)
/* 804288B4 004257F4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 804288B8 004257F8 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804288BC 004257FC 7C 06 04 2E */ lfsx f0, r6, r0
/* 804288C0 00425800 FC 00 00 50 */ fneg f0, f0
/* 804288C4 00425804 48 00 00 28 */ b .L_804288EC
.L_804288C8:
/* 804288C8 00425808 C0 02 21 B8 */ lfs f0, lbl_80520518@sda21(r2)
/* 804288CC 0042580C 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 804288D0 00425810 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 804288D4 00425814 EC 04 00 32 */ fmuls f0, f4, f0
/* 804288D8 00425818 FC 00 00 1E */ fctiwz f0, f0
/* 804288DC 0042581C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 804288E0 00425820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 804288E4 00425824 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804288E8 00425828 7C 06 04 2E */ lfsx f0, r6, r0
.L_804288EC:
/* 804288EC 0042582C C0 A5 00 04 */ lfs f5, 4(r5)
/* 804288F0 00425830 C0 22 21 B4 */ lfs f1, lbl_80520514@sda21(r2)
/* 804288F4 00425834 FC 05 08 40 */ fcmpo cr0, f5, f1
/* 804288F8 00425838 40 80 00 30 */ bge .L_80428928
/* 804288FC 0042583C C0 22 21 BC */ lfs f1, lbl_8052051C@sda21(r2)
/* 80428900 00425840 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 80428904 00425844 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 80428908 00425848 EC 25 00 72 */ fmuls f1, f5, f1
/* 8042890C 0042584C FC 20 08 1E */ fctiwz f1, f1
/* 80428910 00425850 D8 21 00 18 */ stfd f1, 0x18(r1)
/* 80428914 00425854 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80428918 00425858 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 8042891C 0042585C 7C 26 04 2E */ lfsx f1, r6, r0
/* 80428920 00425860 FC 20 08 50 */ fneg f1, f1
/* 80428924 00425864 48 00 00 28 */ b .L_8042894C
.L_80428928:
/* 80428928 00425868 C0 22 21 B8 */ lfs f1, lbl_80520518@sda21(r2)
/* 8042892C 0042586C 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 80428930 00425870 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 80428934 00425874 EC 25 00 72 */ fmuls f1, f5, f1
/* 80428938 00425878 FC 20 08 1E */ fctiwz f1, f1
/* 8042893C 0042587C D8 21 00 20 */ stfd f1, 0x20(r1)
/* 80428940 00425880 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80428944 00425884 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428948 00425888 7C 26 04 2E */ lfsx f1, r6, r0
.L_8042894C:
/* 8042894C 0042588C C0 E5 00 08 */ lfs f7, 8(r5)
/* 80428950 00425890 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 80428954 00425894 FC 07 10 40 */ fcmpo cr0, f7, f2
/* 80428958 00425898 40 80 00 30 */ bge .L_80428988
/* 8042895C 0042589C C0 42 21 BC */ lfs f2, lbl_8052051C@sda21(r2)
/* 80428960 004258A0 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 80428964 004258A4 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 80428968 004258A8 EC 47 00 B2 */ fmuls f2, f7, f2
/* 8042896C 004258AC FC 40 10 1E */ fctiwz f2, f2
/* 80428970 004258B0 D8 41 00 28 */ stfd f2, 0x28(r1)
/* 80428974 004258B4 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80428978 004258B8 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 8042897C 004258BC 7C 45 04 2E */ lfsx f2, r5, r0
/* 80428980 004258C0 FD 20 10 50 */ fneg f9, f2
/* 80428984 004258C4 48 00 00 28 */ b .L_804289AC
.L_80428988:
/* 80428988 004258C8 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 8042898C 004258CC 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 80428990 004258D0 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 80428994 004258D4 EC 47 00 B2 */ fmuls f2, f7, f2
/* 80428998 004258D8 FC 40 10 1E */ fctiwz f2, f2
/* 8042899C 004258DC D8 41 00 30 */ stfd f2, 0x30(r1)
/* 804289A0 004258E0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 804289A4 004258E4 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804289A8 004258E8 7D 25 04 2E */ lfsx f9, r5, r0
.L_804289AC:
/* 804289AC 004258EC C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 804289B0 004258F0 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 804289B4 004258F4 40 80 00 08 */ bge .L_804289BC
/* 804289B8 004258F8 FC 80 20 50 */ fneg f4, f4
.L_804289BC:
/* 804289BC 004258FC C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 804289C0 00425900 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 804289C4 00425904 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 804289C8 00425908 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 804289CC 0042590C EC 64 00 F2 */ fmuls f3, f4, f3
/* 804289D0 00425910 38 A5 00 04 */ addi r5, r5, 4
/* 804289D4 00425914 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 804289D8 00425918 FC 40 18 1E */ fctiwz f2, f3
/* 804289DC 0042591C D8 41 00 38 */ stfd f2, 0x38(r1)
/* 804289E0 00425920 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 804289E4 00425924 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 804289E8 00425928 7C C5 04 2E */ lfsx f6, r5, r0
/* 804289EC 0042592C 40 80 00 08 */ bge .L_804289F4
/* 804289F0 00425930 FC A0 28 50 */ fneg f5, f5
.L_804289F4:
/* 804289F4 00425934 C0 62 21 B8 */ lfs f3, lbl_80520518@sda21(r2)
/* 804289F8 00425938 C0 42 21 B4 */ lfs f2, lbl_80520514@sda21(r2)
/* 804289FC 0042593C EC 65 00 F2 */ fmuls f3, f5, f3
/* 80428A00 00425940 FC 07 10 40 */ fcmpo cr0, f7, f2
/* 80428A04 00425944 FC 40 18 1E */ fctiwz f2, f3
/* 80428A08 00425948 D8 41 00 40 */ stfd f2, 0x40(r1)
/* 80428A0C 0042594C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80428A10 00425950 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428A14 00425954 7C A5 04 2E */ lfsx f5, r5, r0
/* 80428A18 00425958 40 80 00 08 */ bge .L_80428A20
/* 80428A1C 0042595C FC E0 38 50 */ fneg f7, f7
.L_80428A20:
/* 80428A20 00425960 C0 42 21 B8 */ lfs f2, lbl_80520518@sda21(r2)
/* 80428A24 00425964 ED 05 02 72 */ fmuls f8, f5, f9
/* 80428A28 00425968 EC 80 01 72 */ fmuls f4, f0, f5
/* 80428A2C 0042596C EC 47 00 B2 */ fmuls f2, f7, f2
/* 80428A30 00425970 ED 80 00 72 */ fmuls f12, f0, f1
/* 80428A34 00425974 ED A6 02 72 */ fmuls f13, f6, f9
/* 80428A38 00425978 FC 40 10 1E */ fctiwz f2, f2
/* 80428A3C 0042597C FC E0 08 50 */ fneg f7, f1
/* 80428A40 00425980 EC 60 02 72 */ fmuls f3, f0, f9
/* 80428A44 00425984 D8 41 00 48 */ stfd f2, 0x48(r1)
/* 80428A48 00425988 EC 46 01 72 */ fmuls f2, f6, f5
/* 80428A4C 0042598C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80428A50 00425990 54 00 1C B8 */ rlwinm r0, r0, 3, 0x12, 0x1c
/* 80428A54 00425994 7D 45 04 2E */ lfsx f10, r5, r0
/* 80428A58 00425998 EC A5 02 B2 */ fmuls f5, f5, f10
/* 80428A5C 0042599C ED 66 02 B2 */ fmuls f11, f6, f10
/* 80428A60 004259A0 EC 00 02 B2 */ fmuls f0, f0, f10
/* 80428A64 004259A4 D0 A3 00 00 */ stfs f5, 0(r3)
/* 80428A68 004259A8 EC CC 6A B8 */ fmsubs f6, f12, f10, f13
/* 80428A6C 004259AC EC AC 5A 7A */ fmadds f5, f12, f9, f11
/* 80428A70 004259B0 D1 03 00 10 */ stfs f8, 0x10(r3)
/* 80428A74 004259B4 EC 6B 18 7A */ fmadds f3, f11, f1, f3
/* 80428A78 004259B8 EC 0D 00 78 */ fmsubs f0, f13, f1, f0
/* 80428A7C 004259BC D0 E3 00 20 */ stfs f7, 0x20(r3)
/* 80428A80 004259C0 D0 C3 00 04 */ stfs f6, 4(r3)
/* 80428A84 004259C4 D0 A3 00 14 */ stfs f5, 0x14(r3)
/* 80428A88 004259C8 D0 83 00 24 */ stfs f4, 0x24(r3)
/* 80428A8C 004259CC D0 63 00 08 */ stfs f3, 8(r3)
/* 80428A90 004259D0 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80428A94 004259D4 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 80428A98 004259D8 C0 04 00 00 */ lfs f0, 0(r4)
/* 80428A9C 004259DC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80428AA0 004259E0 C0 04 00 04 */ lfs f0, 4(r4)
/* 80428AA4 004259E4 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80428AA8 004259E8 C0 04 00 08 */ lfs f0, 8(r4)
/* 80428AAC 004259EC D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80428AB0 004259F0 38 21 00 50 */ addi r1, r1, 0x50
/* 80428AB4 004259F4 4E 80 00 20 */ blr
.global "makeTQ__7MatrixfFR10Vector3<f>R4Quat"
"makeTQ__7MatrixfFR10Vector3<f>R4Quat":
/* 80428AB8 004259F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80428ABC 004259FC DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80428AC0 00425A00 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80428AC4 00425A04 C0 85 00 08 */ lfs f4, 8(r5)
/* 80428AC8 00425A08 C0 62 21 C4 */ lfs f3, lbl_80520524@sda21(r2)
/* 80428ACC 00425A0C C0 A5 00 0C */ lfs f5, 0xc(r5)
/* 80428AD0 00425A10 ED 03 01 32 */ fmuls f8, f3, f4
/* 80428AD4 00425A14 C0 C5 00 04 */ lfs f6, 4(r5)
/* 80428AD8 00425A18 EC 43 01 72 */ fmuls f2, f3, f5
/* 80428ADC 00425A1C C0 05 00 00 */ lfs f0, 0(r5)
/* 80428AE0 00425A20 EC E3 01 B2 */ fmuls f7, f3, f6
/* 80428AE4 00425A24 C0 22 21 B0 */ lfs f1, lbl_80520510@sda21(r2)
/* 80428AE8 00425A28 EC 63 00 32 */ fmuls f3, f3, f0
/* 80428AEC 00425A2C ED 28 01 32 */ fmuls f9, f8, f4
/* 80428AF0 00425A30 ED 42 01 72 */ fmuls f10, f2, f5
/* 80428AF4 00425A34 ED 67 01 32 */ fmuls f11, f7, f4
/* 80428AF8 00425A38 ED A3 01 72 */ fmuls f13, f3, f5
/* 80428AFC 00425A3C EC 01 48 28 */ fsubs f0, f1, f9
/* 80428B00 00425A40 EC 47 01 B2 */ fmuls f2, f7, f6
/* 80428B04 00425A44 ED 87 01 72 */ fmuls f12, f7, f5
/* 80428B08 00425A48 EF E3 01 32 */ fmuls f31, f3, f4
/* 80428B0C 00425A4C EC E1 10 28 */ fsubs f7, f1, f2
/* 80428B10 00425A50 EC 00 50 28 */ fsubs f0, f0, f10
/* 80428B14 00425A54 EC 4B 68 28 */ fsubs f2, f11, f13
/* 80428B18 00425A58 EC 2C F8 2A */ fadds f1, f12, f31
/* 80428B1C 00425A5C D0 03 00 00 */ stfs f0, 0(r3)
/* 80428B20 00425A60 EC 0B 68 2A */ fadds f0, f11, f13
/* 80428B24 00425A64 EC A8 01 72 */ fmuls f5, f8, f5
/* 80428B28 00425A68 EC C3 01 B2 */ fmuls f6, f3, f6
/* 80428B2C 00425A6C D0 43 00 04 */ stfs f2, 4(r3)
/* 80428B30 00425A70 EC 87 50 28 */ fsubs f4, f7, f10
/* 80428B34 00425A74 D0 23 00 08 */ stfs f1, 8(r3)
/* 80428B38 00425A78 EC 4C F8 28 */ fsubs f2, f12, f31
/* 80428B3C 00425A7C EC 65 30 28 */ fsubs f3, f5, f6
/* 80428B40 00425A80 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80428B44 00425A84 EC 25 30 2A */ fadds f1, f5, f6
/* 80428B48 00425A88 EC 07 48 28 */ fsubs f0, f7, f9
/* 80428B4C 00425A8C D0 83 00 14 */ stfs f4, 0x14(r3)
/* 80428B50 00425A90 D0 63 00 18 */ stfs f3, 0x18(r3)
/* 80428B54 00425A94 D0 43 00 20 */ stfs f2, 0x20(r3)
/* 80428B58 00425A98 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80428B5C 00425A9C D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80428B60 00425AA0 C0 04 00 00 */ lfs f0, 0(r4)
/* 80428B64 00425AA4 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80428B68 00425AA8 C0 04 00 04 */ lfs f0, 4(r4)
/* 80428B6C 00425AAC D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80428B70 00425AB0 C0 04 00 08 */ lfs f0, 8(r4)
/* 80428B74 00425AB4 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80428B78 00425AB8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80428B7C 00425ABC CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80428B80 00425AC0 38 21 00 20 */ addi r1, r1, 0x20
/* 80428B84 00425AC4 4E 80 00 20 */ blr
.global makeQ__7MatrixfFR4Quat
makeQ__7MatrixfFR4Quat:
/* 80428B88 00425AC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80428B8C 00425ACC DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80428B90 00425AD0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80428B94 00425AD4 C0 84 00 08 */ lfs f4, 8(r4)
/* 80428B98 00425AD8 C0 62 21 C4 */ lfs f3, lbl_80520524@sda21(r2)
/* 80428B9C 00425ADC C0 A4 00 0C */ lfs f5, 0xc(r4)
/* 80428BA0 00425AE0 ED 03 01 32 */ fmuls f8, f3, f4
/* 80428BA4 00425AE4 C0 C4 00 04 */ lfs f6, 4(r4)
/* 80428BA8 00425AE8 EC 23 01 72 */ fmuls f1, f3, f5
/* 80428BAC 00425AEC C0 04 00 00 */ lfs f0, 0(r4)
/* 80428BB0 00425AF0 EC E3 01 B2 */ fmuls f7, f3, f6
/* 80428BB4 00425AF4 C0 42 21 B0 */ lfs f2, lbl_80520510@sda21(r2)
/* 80428BB8 00425AF8 ED 23 00 32 */ fmuls f9, f3, f0
/* 80428BBC 00425AFC C0 02 21 B4 */ lfs f0, lbl_80520514@sda21(r2)
/* 80428BC0 00425B00 ED 48 01 32 */ fmuls f10, f8, f4
/* 80428BC4 00425B04 ED 61 01 72 */ fmuls f11, f1, f5
/* 80428BC8 00425B08 ED 87 01 32 */ fmuls f12, f7, f4
/* 80428BCC 00425B0C EF E9 01 72 */ fmuls f31, f9, f5
/* 80428BD0 00425B10 EC 22 50 28 */ fsubs f1, f2, f10
/* 80428BD4 00425B14 EC 67 01 B2 */ fmuls f3, f7, f6
/* 80428BD8 00425B18 ED A7 01 72 */ fmuls f13, f7, f5
/* 80428BDC 00425B1C EC 89 01 32 */ fmuls f4, f9, f4
/* 80428BE0 00425B20 EC E2 18 28 */ fsubs f7, f2, f3
/* 80428BE4 00425B24 EC 21 58 28 */ fsubs f1, f1, f11
/* 80428BE8 00425B28 EC 6C F8 28 */ fsubs f3, f12, f31
/* 80428BEC 00425B2C EC 4D 20 2A */ fadds f2, f13, f4
/* 80428BF0 00425B30 D0 23 00 00 */ stfs f1, 0(r3)
/* 80428BF4 00425B34 EC 2C F8 2A */ fadds f1, f12, f31
/* 80428BF8 00425B38 ED 08 01 72 */ fmuls f8, f8, f5
/* 80428BFC 00425B3C EC C9 01 B2 */ fmuls f6, f9, f6
/* 80428C00 00425B40 D0 63 00 04 */ stfs f3, 4(r3)
/* 80428C04 00425B44 EC A7 58 28 */ fsubs f5, f7, f11
/* 80428C08 00425B48 D0 43 00 08 */ stfs f2, 8(r3)
/* 80428C0C 00425B4C EC 6D 20 28 */ fsubs f3, f13, f4
/* 80428C10 00425B50 EC 88 30 28 */ fsubs f4, f8, f6
/* 80428C14 00425B54 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 80428C18 00425B58 EC 48 30 2A */ fadds f2, f8, f6
/* 80428C1C 00425B5C EC 27 50 28 */ fsubs f1, f7, f10
/* 80428C20 00425B60 D0 A3 00 14 */ stfs f5, 0x14(r3)
/* 80428C24 00425B64 D0 83 00 18 */ stfs f4, 0x18(r3)
/* 80428C28 00425B68 D0 63 00 20 */ stfs f3, 0x20(r3)
/* 80428C2C 00425B6C D0 43 00 24 */ stfs f2, 0x24(r3)
/* 80428C30 00425B70 D0 23 00 28 */ stfs f1, 0x28(r3)
/* 80428C34 00425B74 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80428C38 00425B78 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80428C3C 00425B7C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80428C40 00425B80 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80428C44 00425B84 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80428C48 00425B88 38 21 00 20 */ addi r1, r1, 0x20
/* 80428C4C 00425B8C 4E 80 00 20 */ blr