tp/asm/JSystem/JAudio2/JASLfo/getValue__6JASLfoCFv.s

44 lines
1.9 KiB
ArmAsm

lbl_8029BD44:
/* 8029BD44 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8029BD48 A0 03 00 16 */ lhz r0, 0x16(r3)
/* 8029BD4C 28 00 00 00 */ cmplwi r0, 0
/* 8029BD50 41 82 00 0C */ beq lbl_8029BD5C
/* 8029BD54 C0 22 BC E0 */ lfs f1, lit_341(r2)
/* 8029BD58 48 00 00 78 */ b lbl_8029BDD0
lbl_8029BD5C:
/* 8029BD5C C0 22 BC E0 */ lfs f1, lit_341(r2)
/* 8029BD60 C0 63 00 0C */ lfs f3, 0xc(r3)
/* 8029BD64 FC 01 18 00 */ fcmpu cr0, f1, f3
/* 8029BD68 40 82 00 08 */ bne lbl_8029BD70
/* 8029BD6C 48 00 00 64 */ b lbl_8029BDD0
lbl_8029BD70:
/* 8029BD70 C0 43 00 08 */ lfs f2, 8(r3)
/* 8029BD74 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8029BD78 40 80 00 30 */ bge lbl_8029BDA8
/* 8029BD7C C0 02 BC E8 */ lfs f0, lit_363(r2)
/* 8029BD80 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8029BD84 FC 00 00 1E */ fctiwz f0, f0
/* 8029BD88 D8 01 00 08 */ stfd f0, 8(r1)
/* 8029BD8C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8029BD90 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
/* 8029BD94 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 8029BD98 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 8029BD9C 7C 03 04 2E */ lfsx f0, r3, r0
/* 8029BDA0 FC 00 00 50 */ fneg f0, f0
/* 8029BDA4 48 00 00 28 */ b lbl_8029BDCC
lbl_8029BDA8:
/* 8029BDA8 C0 02 BC EC */ lfs f0, lit_364(r2)
/* 8029BDAC EC 00 00 B2 */ fmuls f0, f0, f2
/* 8029BDB0 FC 00 00 1E */ fctiwz f0, f0
/* 8029BDB4 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8029BDB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029BDBC 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
/* 8029BDC0 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 8029BDC4 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 8029BDC8 7C 03 04 2E */ lfsx f0, r3, r0
lbl_8029BDCC:
/* 8029BDCC EC 23 00 32 */ fmuls f1, f3, f0
lbl_8029BDD0:
/* 8029BDD0 38 21 00 20 */ addi r1, r1, 0x20
/* 8029BDD4 4E 80 00 20 */ blr