tp/include/JSystem/J2DGraph/J2DPane/asm/func_802F63F8.s

109 lines
5.4 KiB
ArmAsm

/* 802F63F8 002F3338 C0 42 C7 F0 */ lfs f2, lbl_804561F0-_SDA2_BASE_(r2)
/* 802F63FC 002F333C FC 60 10 90 */ fmr f3, f2
/* 802F6400 002F3340 88 C3 00 B7 */ lbz r6, 0xb7(r3)
/* 802F6404 002F3344 38 A0 00 03 */ li r5, 3
/* 802F6408 002F3348 7C 06 2B D6 */ divw r0, r6, r5
/* 802F640C 002F334C 7C 00 29 D6 */ mullw r0, r0, r5
/* 802F6410 002F3350 7C 00 30 50 */ subf r0, r0, r6
/* 802F6414 002F3354 2C 00 00 01 */ cmpwi r0, 1
/* 802F6418 002F3358 40 82 00 1C */ bne lbl_802F6434
/* 802F641C 002F335C C0 23 00 28 */ lfs f1, 0x28(r3)
/* 802F6420 002F3360 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802F6424 002F3364 EC 21 00 28 */ fsubs f1, f1, f0
/* 802F6428 002F3368 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2)
/* 802F642C 002F336C EC 41 00 32 */ fmuls f2, f1, f0
/* 802F6430 002F3370 48 00 00 18 */ b lbl_802F6448
lbl_802F6434:
/* 802F6434 002F3374 2C 00 00 02 */ cmpwi r0, 2
/* 802F6438 002F3378 40 82 00 10 */ bne lbl_802F6448
/* 802F643C 002F337C C0 23 00 28 */ lfs f1, 0x28(r3)
/* 802F6440 002F3380 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802F6444 002F3384 EC 41 00 28 */ fsubs f2, f1, f0
lbl_802F6448:
/* 802F6448 002F3388 38 00 00 03 */ li r0, 3
/* 802F644C 002F338C 7C 06 03 D6 */ divw r0, r6, r0
/* 802F6450 002F3390 2C 00 00 01 */ cmpwi r0, 1
/* 802F6454 002F3394 40 82 00 1C */ bne lbl_802F6470
/* 802F6458 002F3398 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 802F645C 002F339C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802F6460 002F33A0 EC 21 00 28 */ fsubs f1, f1, f0
/* 802F6464 002F33A4 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2)
/* 802F6468 002F33A8 EC 61 00 32 */ fmuls f3, f1, f0
/* 802F646C 002F33AC 48 00 00 18 */ b lbl_802F6484
lbl_802F6470:
/* 802F6470 002F33B0 2C 00 00 02 */ cmpwi r0, 2
/* 802F6474 002F33B4 40 82 00 10 */ bne lbl_802F6484
/* 802F6478 002F33B8 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 802F647C 002F33BC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802F6480 002F33C0 EC 61 00 28 */ fsubs f3, f1, f0
lbl_802F6484:
/* 802F6484 002F33C4 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802F6488 002F33C8 EC 00 10 2A */ fadds f0, f0, f2
/* 802F648C 002F33CC D0 03 00 D4 */ stfs f0, 0xd4(r3)
/* 802F6490 002F33D0 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802F6494 002F33D4 EC 00 18 2A */ fadds f0, f0, f3
/* 802F6498 002F33D8 D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 802F649C 002F33DC D0 43 00 C4 */ stfs f2, 0xc4(r3)
/* 802F64A0 002F33E0 D0 63 00 C8 */ stfs f3, 0xc8(r3)
/* 802F64A4 002F33E4 C0 03 00 D4 */ lfs f0, 0xd4(r3)
/* 802F64A8 002F33E8 FC 20 00 50 */ fneg f1, f0
/* 802F64AC 002F33EC C0 03 00 D8 */ lfs f0, 0xd8(r3)
/* 802F64B0 002F33F0 FC 40 00 50 */ fneg f2, f0
/* 802F64B4 002F33F4 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802F64B8 002F33F8 EC 00 08 2A */ fadds f0, f0, f1
/* 802F64BC 002F33FC D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802F64C0 002F3400 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802F64C4 002F3404 EC 00 10 2A */ fadds f0, f0, f2
/* 802F64C8 002F3408 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802F64CC 002F340C C0 03 00 28 */ lfs f0, 0x28(r3)
/* 802F64D0 002F3410 EC 00 08 2A */ fadds f0, f0, f1
/* 802F64D4 002F3414 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802F64D8 002F3418 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 802F64DC 002F341C EC 00 10 2A */ fadds f0, f0, f2
/* 802F64E0 002F3420 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 802F64E4 002F3424 28 04 00 00 */ cmplwi r4, 0
/* 802F64E8 002F3428 4D 82 00 20 */ beqlr
/* 802F64EC 002F342C 88 A4 00 B7 */ lbz r5, 0xb7(r4)
/* 802F64F0 002F3430 C0 24 00 28 */ lfs f1, 0x28(r4)
/* 802F64F4 002F3434 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 802F64F8 002F3438 EC 41 00 28 */ fsubs f2, f1, f0
/* 802F64FC 002F343C C0 24 00 2C */ lfs f1, 0x2c(r4)
/* 802F6500 002F3440 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 802F6504 002F3444 EC 61 00 28 */ fsubs f3, f1, f0
/* 802F6508 002F3448 38 80 00 03 */ li r4, 3
/* 802F650C 002F344C 7C 05 23 D6 */ divw r0, r5, r4
/* 802F6510 002F3450 7C 00 21 D6 */ mullw r0, r0, r4
/* 802F6514 002F3454 7C 00 28 50 */ subf r0, r0, r5
/* 802F6518 002F3458 2C 00 00 01 */ cmpwi r0, 1
/* 802F651C 002F345C 40 82 00 1C */ bne lbl_802F6538
/* 802F6520 002F3460 C0 23 00 D4 */ lfs f1, 0xd4(r3)
/* 802F6524 002F3464 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2)
/* 802F6528 002F3468 EC 02 00 32 */ fmuls f0, f2, f0
/* 802F652C 002F346C EC 01 00 28 */ fsubs f0, f1, f0
/* 802F6530 002F3470 D0 03 00 D4 */ stfs f0, 0xd4(r3)
/* 802F6534 002F3474 48 00 00 18 */ b lbl_802F654C
lbl_802F6538:
/* 802F6538 002F3478 2C 00 00 02 */ cmpwi r0, 2
/* 802F653C 002F347C 40 82 00 10 */ bne lbl_802F654C
/* 802F6540 002F3480 C0 03 00 D4 */ lfs f0, 0xd4(r3)
/* 802F6544 002F3484 EC 00 10 28 */ fsubs f0, f0, f2
/* 802F6548 002F3488 D0 03 00 D4 */ stfs f0, 0xd4(r3)
lbl_802F654C:
/* 802F654C 002F348C 38 00 00 03 */ li r0, 3
/* 802F6550 002F3490 7C 05 03 D6 */ divw r0, r5, r0
/* 802F6554 002F3494 2C 00 00 01 */ cmpwi r0, 1
/* 802F6558 002F3498 40 82 00 1C */ bne lbl_802F6574
/* 802F655C 002F349C C0 23 00 D8 */ lfs f1, 0xd8(r3)
/* 802F6560 002F34A0 C0 02 C8 08 */ lfs f0, lbl_80456208-_SDA2_BASE_(r2)
/* 802F6564 002F34A4 EC 03 00 32 */ fmuls f0, f3, f0
/* 802F6568 002F34A8 EC 01 00 28 */ fsubs f0, f1, f0
/* 802F656C 002F34AC D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 802F6570 002F34B0 4E 80 00 20 */ blr
lbl_802F6574:
/* 802F6574 002F34B4 2C 00 00 02 */ cmpwi r0, 2
/* 802F6578 002F34B8 4C 82 00 20 */ bnelr
/* 802F657C 002F34BC C0 03 00 D8 */ lfs f0, 0xd8(r3)
/* 802F6580 002F34C0 EC 00 18 28 */ fsubs f0, f0, f3
/* 802F6584 002F34C4 D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 802F6588 002F34C8 4E 80 00 20 */ blr