tp/asm/JAudio2/JASProbe.s

145 lines
6.8 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80290d74
.global JASProbe_NS_start
JASProbe_NS_start:
/* 80290D74 0028DCB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80290D78 0028DCB8 7C 08 02 A6 */ mflr r0
/* 80290D7C 0028DCBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80290D80 0028DCC0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80290D84 0028DCC4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80290D88 0028DCC8 7C 7E 1B 78 */ mr r30, r3
/* 80290D8C 0028DCCC 7C 9F 23 78 */ mr r31, r4
/* 80290D90 0028DCD0 48 0A C9 65 */ bl __RAS_OSDisableInterrupts_begin
/* 80290D94 0028DCD4 90 61 00 08 */ stw r3, 8(r1)
/* 80290D98 0028DCD8 93 FE 00 00 */ stw r31, 0(r30)
/* 80290D9C 0028DCDC 48 0B 19 61 */ bl OSGetTime
/* 80290DA0 0028DCE0 90 9E 00 04 */ stw r4, 4(r30)
/* 80290DA4 0028DCE4 80 61 00 08 */ lwz r3, 8(r1)
/* 80290DA8 0028DCE8 48 0A C9 75 */ bl OSRestoreInterrupts
/* 80290DAC 0028DCEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80290DB0 0028DCF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80290DB4 0028DCF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80290DB8 0028DCF8 7C 08 03 A6 */ mtlr r0
/* 80290DBC 0028DCFC 38 21 00 20 */ addi r1, r1, 0x20
/* 80290DC0 0028DD00 4E 80 00 20 */ blr
.global JASProbe_NS_stop
JASProbe_NS_stop:
/* 80290DC4 0028DD04 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80290DC8 0028DD08 7C 08 02 A6 */ mflr r0
/* 80290DCC 0028DD0C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80290DD0 0028DD10 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80290DD4 0028DD14 7C 7F 1B 78 */ mr r31, r3
/* 80290DD8 0028DD18 48 0A C9 1D */ bl __RAS_OSDisableInterrupts_begin
/* 80290DDC 0028DD1C 90 61 00 08 */ stw r3, 8(r1)
/* 80290DE0 0028DD20 48 0B 19 1D */ bl OSGetTime
/* 80290DE4 0028DD24 80 1F 00 04 */ lwz r0, 4(r31)
/* 80290DE8 0028DD28 7C 00 20 50 */ subf r0, r0, r4
/* 80290DEC 0028DD2C C8 22 BB 98 */ lfd f1, lbl_80455598-_SDA2_BASE_(r2)
/* 80290DF0 0028DD30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80290DF4 0028DD34 3C 80 43 30 */ lis r4, 0x4330
/* 80290DF8 0028DD38 90 81 00 10 */ stw r4, 0x10(r1)
/* 80290DFC 0028DD3C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80290E00 0028DD40 EC 00 08 28 */ fsubs f0, f0, f1
/* 80290E04 0028DD44 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80290E08 0028DD48 C0 5F 00 08 */ lfs f2, 8(r31)
/* 80290E0C 0028DD4C 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80290E10 0028DD50 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
/* 80290E14 0028DD54 54 00 F0 BE */ srwi r0, r0, 2
/* 80290E18 0028DD58 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80290E1C 0028DD5C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80290E20 0028DD60 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80290E24 0028DD64 EC 20 08 28 */ fsubs f1, f0, f1
/* 80290E28 0028DD68 C0 02 BB 88 */ lfs f0, lbl_80455588-_SDA2_BASE_(r2)
/* 80290E2C 0028DD6C EC 01 00 24 */ fdivs f0, f1, f0
/* 80290E30 0028DD70 EC 02 00 24 */ fdivs f0, f2, f0
/* 80290E34 0028DD74 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80290E38 0028DD78 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80290E3C 0028DD7C C0 3F 00 08 */ lfs f1, 8(r31)
/* 80290E40 0028DD80 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80290E44 0028DD84 40 80 00 14 */ bge lbl_80290E58
/* 80290E48 0028DD88 80 1F 01 A8 */ lwz r0, 0x1a8(r31)
/* 80290E4C 0028DD8C 28 00 00 64 */ cmplwi r0, 0x64
/* 80290E50 0028DD90 40 81 00 08 */ ble lbl_80290E58
/* 80290E54 0028DD94 D0 3F 00 10 */ stfs f1, 0x10(r31)
lbl_80290E58:
/* 80290E58 0028DD98 C0 22 BB 8C */ lfs f1, lbl_8045558C-_SDA2_BASE_(r2)
/* 80290E5C 0028DD9C C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80290E60 0028DDA0 EC 41 00 32 */ fmuls f2, f1, f0
/* 80290E64 0028DDA4 C0 22 BB 90 */ lfs f1, lbl_80455590-_SDA2_BASE_(r2)
/* 80290E68 0028DDA8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80290E6C 0028DDAC EC 01 00 32 */ fmuls f0, f1, f0
/* 80290E70 0028DDB0 EC 02 00 2A */ fadds f0, f2, f0
/* 80290E74 0028DDB4 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 80290E78 0028DDB8 80 9F 01 A8 */ lwz r4, 0x1a8(r31)
/* 80290E7C 0028DDBC 38 60 00 64 */ li r3, 0x64
/* 80290E80 0028DDC0 7C 04 1B 96 */ divwu r0, r4, r3
/* 80290E84 0028DDC4 7C 00 19 D6 */ mullw r0, r0, r3
/* 80290E88 0028DDC8 7C 00 20 50 */ subf r0, r0, r4
/* 80290E8C 0028DDCC C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 80290E90 0028DDD0 54 00 10 3A */ slwi r0, r0, 2
/* 80290E94 0028DDD4 7C 7F 02 14 */ add r3, r31, r0
/* 80290E98 0028DDD8 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80290E9C 0028DDDC EC 01 00 28 */ fsubs f0, f1, f0
/* 80290EA0 0028DDE0 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80290EA4 0028DDE4 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80290EA8 0028DDE8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80290EAC 0028DDEC C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 80290EB0 0028DDF0 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80290EB4 0028DDF4 EC 01 00 2A */ fadds f0, f1, f0
/* 80290EB8 0028DDF8 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80290EBC 0028DDFC 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
/* 80290EC0 0028DE00 38 03 00 01 */ addi r0, r3, 1
/* 80290EC4 0028DE04 90 1F 01 A8 */ stw r0, 0x1a8(r31)
/* 80290EC8 0028DE08 80 61 00 08 */ lwz r3, 8(r1)
/* 80290ECC 0028DE0C 48 0A C8 51 */ bl OSRestoreInterrupts
/* 80290ED0 0028DE10 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80290ED4 0028DE14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80290ED8 0028DE18 7C 08 03 A6 */ mtlr r0
/* 80290EDC 0028DE1C 38 21 00 30 */ addi r1, r1, 0x30
/* 80290EE0 0028DE20 4E 80 00 20 */ blr
.global JASProbe_NS_start_X1_
JASProbe_NS_start_X1_:
/* 80290EE4 0028DE24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80290EE8 0028DE28 7C 08 02 A6 */ mflr r0
/* 80290EEC 0028DE2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80290EF0 0028DE30 2C 03 00 10 */ cmpwi r3, 0x10
/* 80290EF4 0028DE34 40 80 00 20 */ bge lbl_80290F14
/* 80290EF8 0028DE38 54 60 10 3A */ slwi r0, r3, 2
/* 80290EFC 0028DE3C 3C 60 80 43 */ lis r3, lbl_80431620@ha
/* 80290F00 0028DE40 38 63 16 20 */ addi r3, r3, lbl_80431620@l
/* 80290F04 0028DE44 7C 63 00 2E */ lwzx r3, r3, r0
/* 80290F08 0028DE48 28 03 00 00 */ cmplwi r3, 0
/* 80290F0C 0028DE4C 41 82 00 08 */ beq lbl_80290F14
/* 80290F10 0028DE50 4B FF FE 65 */ bl JASProbe_NS_start
lbl_80290F14:
/* 80290F14 0028DE54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80290F18 0028DE58 7C 08 03 A6 */ mtlr r0
/* 80290F1C 0028DE5C 38 21 00 10 */ addi r1, r1, 0x10
/* 80290F20 0028DE60 4E 80 00 20 */ blr
.global JASProbe_NS_stop_X1_
JASProbe_NS_stop_X1_:
/* 80290F24 0028DE64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80290F28 0028DE68 7C 08 02 A6 */ mflr r0
/* 80290F2C 0028DE6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80290F30 0028DE70 2C 03 00 10 */ cmpwi r3, 0x10
/* 80290F34 0028DE74 40 80 00 20 */ bge lbl_80290F54
/* 80290F38 0028DE78 54 60 10 3A */ slwi r0, r3, 2
/* 80290F3C 0028DE7C 3C 60 80 43 */ lis r3, lbl_80431620@ha
/* 80290F40 0028DE80 38 63 16 20 */ addi r3, r3, lbl_80431620@l
/* 80290F44 0028DE84 7C 63 00 2E */ lwzx r3, r3, r0
/* 80290F48 0028DE88 28 03 00 00 */ cmplwi r3, 0
/* 80290F4C 0028DE8C 41 82 00 08 */ beq lbl_80290F54
/* 80290F50 0028DE90 4B FF FE 75 */ bl JASProbe_NS_stop
lbl_80290F54:
/* 80290F54 0028DE94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80290F58 0028DE98 7C 08 03 A6 */ mtlr r0
/* 80290F5C 0028DE9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80290F60 0028DEA0 4E 80 00 20 */ blr