tp/include/JSystem/JStudio/asm/getValue__Q27JStudio25TFunc...

130 lines
6.3 KiB
ArmAsm

/* 802824F4 0027F434 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802824F8 0027F438 7C 08 02 A6 */ mflr r0
/* 802824FC 0027F43C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80282500 0027F440 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80282504 0027F444 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80282508 0027F448 7C 7F 1B 78 */ mr r31, r3
/* 8028250C 0027F44C C8 63 00 28 */ lfd f3, 0x28(r3)
/* 80282510 0027F450 C8 43 00 30 */ lfd f2, 0x30(r3)
/* 80282514 0027F454 FC 01 18 28 */ fsub f0, f1, f3
/* 80282518 0027F458 FC 02 00 32 */ fmul f0, f2, f0
/* 8028251C 0027F45C FC 23 00 2A */ fadd f1, f3, f0
/* 80282520 0027F460 C8 03 00 08 */ lfd f0, 8(r3)
/* 80282524 0027F464 FF E1 00 28 */ fsub f31, f1, f0
/* 80282528 0027F468 C8 02 BA 00 */ lfd f0, lbl_80455400-_SDA2_BASE_(r2)
/* 8028252C 0027F46C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80282530 0027F470 40 80 00 28 */ bge lbl_80282558
/* 80282534 0027F474 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80282538 0027F478 4B FF F1 11 */ bl toFunction_outside__Q27JStudio14TFunctionValueFi
/* 8028253C 0027F47C FC 20 F8 90 */ fmr f1, f31
/* 80282540 0027F480 C8 5F 00 18 */ lfd f2, 0x18(r31)
/* 80282544 0027F484 7C 6C 1B 78 */ mr r12, r3
/* 80282548 0027F488 7D 89 03 A6 */ mtctr r12
/* 8028254C 0027F48C 4E 80 04 21 */ bctrl
/* 80282550 0027F490 FF E0 08 90 */ fmr f31, f1
/* 80282554 0027F494 48 00 00 34 */ b lbl_80282588
lbl_80282558:
/* 80282558 0027F498 C8 1F 00 18 */ lfd f0, 0x18(r31)
/* 8028255C 0027F49C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80282560 0027F4A0 4C 41 13 82 */ cror 2, 1, 2
/* 80282564 0027F4A4 40 82 00 24 */ bne lbl_80282588
/* 80282568 0027F4A8 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 8028256C 0027F4AC 4B FF F0 DD */ bl toFunction_outside__Q27JStudio14TFunctionValueFi
/* 80282570 0027F4B0 FC 20 F8 90 */ fmr f1, f31
/* 80282574 0027F4B4 C8 5F 00 18 */ lfd f2, 0x18(r31)
/* 80282578 0027F4B8 7C 6C 1B 78 */ mr r12, r3
/* 8028257C 0027F4BC 7D 89 03 A6 */ mtctr r12
/* 80282580 0027F4C0 4E 80 04 21 */ bctrl
/* 80282584 0027F4C4 FF E0 08 90 */ fmr f31, f1
lbl_80282588:
/* 80282588 0027F4C8 C8 5F 00 08 */ lfd f2, 8(r31)
/* 8028258C 0027F4CC FF FF 10 2A */ fadd f31, f31, f2
/* 80282590 0027F4D0 88 1F 00 21 */ lbz r0, 0x21(r31)
/* 80282594 0027F4D4 7C 00 07 74 */ extsb r0, r0
/* 80282598 0027F4D8 2C 00 00 03 */ cmpwi r0, 3
/* 8028259C 0027F4DC 41 82 00 54 */ beq lbl_802825F0
/* 802825A0 0027F4E0 40 80 00 10 */ bge lbl_802825B0
/* 802825A4 0027F4E4 2C 00 00 02 */ cmpwi r0, 2
/* 802825A8 0027F4E8 40 80 00 2C */ bge lbl_802825D4
/* 802825AC 0027F4EC 48 00 00 10 */ b lbl_802825BC
lbl_802825B0:
/* 802825B0 0027F4F0 2C 00 00 05 */ cmpwi r0, 5
/* 802825B4 0027F4F4 40 80 00 08 */ bge lbl_802825BC
/* 802825B8 0027F4F8 48 00 00 60 */ b lbl_80282618
lbl_802825BC:
/* 802825BC 0027F4FC FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 802825C0 0027F500 40 80 00 0C */ bge lbl_802825CC
/* 802825C4 0027F504 C8 3F 00 48 */ lfd f1, 0x48(r31)
/* 802825C8 0027F508 48 00 00 DC */ b lbl_802826A4
lbl_802825CC:
/* 802825CC 0027F50C C8 3F 00 50 */ lfd f1, 0x50(r31)
/* 802825D0 0027F510 48 00 00 D4 */ b lbl_802826A4
lbl_802825D4:
/* 802825D4 0027F514 C8 1F 00 10 */ lfd f0, 0x10(r31)
/* 802825D8 0027F518 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802825DC 0027F51C 40 80 00 0C */ bge lbl_802825E8
/* 802825E0 0027F520 C8 3F 00 48 */ lfd f1, 0x48(r31)
/* 802825E4 0027F524 48 00 00 C0 */ b lbl_802826A4
lbl_802825E8:
/* 802825E8 0027F528 C8 3F 00 50 */ lfd f1, 0x50(r31)
/* 802825EC 0027F52C 48 00 00 B8 */ b lbl_802826A4
lbl_802825F0:
/* 802825F0 0027F530 C8 22 BA 28 */ lfd f1, lbl_80455428-_SDA2_BASE_(r2)
/* 802825F4 0027F534 C8 1F 00 10 */ lfd f0, 0x10(r31)
/* 802825F8 0027F538 FC 02 00 2A */ fadd f0, f2, f0
/* 802825FC 0027F53C FC 01 00 32 */ fmul f0, f1, f0
/* 80282600 0027F540 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80282604 0027F544 40 80 00 0C */ bge lbl_80282610
/* 80282608 0027F548 C8 3F 00 48 */ lfd f1, 0x48(r31)
/* 8028260C 0027F54C 48 00 00 98 */ b lbl_802826A4
lbl_80282610:
/* 80282610 0027F550 C8 3F 00 50 */ lfd f1, 0x50(r31)
/* 80282614 0027F554 48 00 00 90 */ b lbl_802826A4
lbl_80282618:
/* 80282618 0027F558 FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 8028261C 0027F55C 40 80 00 0C */ bge lbl_80282628
/* 80282620 0027F560 C8 3F 00 48 */ lfd f1, 0x48(r31)
/* 80282624 0027F564 48 00 00 80 */ b lbl_802826A4
lbl_80282628:
/* 80282628 0027F568 C8 BF 00 10 */ lfd f5, 0x10(r31)
/* 8028262C 0027F56C FC 1F 28 40 */ fcmpo cr0, f31, f5
/* 80282630 0027F570 4C 41 13 82 */ cror 2, 1, 2
/* 80282634 0027F574 40 82 00 0C */ bne lbl_80282640
/* 80282638 0027F578 C8 3F 00 50 */ lfd f1, 0x50(r31)
/* 8028263C 0027F57C 48 00 00 68 */ b lbl_802826A4
lbl_80282640:
/* 80282640 0027F580 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 80282644 0027F584 2C 00 00 02 */ cmpwi r0, 2
/* 80282648 0027F588 41 82 00 44 */ beq lbl_8028268C
/* 8028264C 0027F58C 40 80 00 14 */ bge lbl_80282660
/* 80282650 0027F590 2C 00 00 00 */ cmpwi r0, 0
/* 80282654 0027F594 41 82 FF 9C */ beq lbl_802825F0
/* 80282658 0027F598 40 80 00 10 */ bge lbl_80282668
/* 8028265C 0027F59C 4B FF FF 94 */ b lbl_802825F0
lbl_80282660:
/* 80282660 0027F5A0 2C 00 00 04 */ cmpwi r0, 4
/* 80282664 0027F5A4 40 80 FF 8C */ bge lbl_802825F0
lbl_80282668:
/* 80282668 0027F5A8 C8 7F 00 48 */ lfd f3, 0x48(r31)
/* 8028266C 0027F5AC FC 3F 10 28 */ fsub f1, f31, f2
/* 80282670 0027F5B0 C8 1F 00 50 */ lfd f0, 0x50(r31)
/* 80282674 0027F5B4 FC 00 18 28 */ fsub f0, f0, f3
/* 80282678 0027F5B8 FC 21 00 32 */ fmul f1, f1, f0
/* 8028267C 0027F5BC C8 1F 00 18 */ lfd f0, 0x18(r31)
/* 80282680 0027F5C0 FC 01 00 24 */ fdiv f0, f1, f0
/* 80282684 0027F5C4 FC 23 00 2A */ fadd f1, f3, f0
/* 80282688 0027F5C8 48 00 00 1C */ b lbl_802826A4
lbl_8028268C:
/* 8028268C 0027F5CC FC 20 F8 90 */ fmr f1, f31
/* 80282690 0027F5D0 C8 7F 00 48 */ lfd f3, 0x48(r31)
/* 80282694 0027F5D4 C8 82 BA 00 */ lfd f4, lbl_80455400-_SDA2_BASE_(r2)
/* 80282698 0027F5D8 C8 DF 00 50 */ lfd f6, 0x50(r31)
/* 8028269C 0027F5DC FC E0 20 90 */ fmr f7, f4
/* 802826A0 0027F5E0 4B FF F0 71 */ bl interpolateValue_hermite__Q27JStudio13functionvalueFddddddd
lbl_802826A4:
/* 802826A4 0027F5E4 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 802826A8 0027F5E8 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 802826AC 0027F5EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802826B0 0027F5F0 7C 08 03 A6 */ mtlr r0
/* 802826B4 0027F5F4 38 21 00 20 */ addi r1, r1, 0x20
/* 802826B8 0027F5F8 4E 80 00 20 */ blr