Files
dusklight/include/SComponent/c_m3d/asm/func_80269D64.s
T
lepelog 0cf65151b3 Split SComponent (#45)
* split c_math

* split c_angle

* split c_API_controller_pad

* split c_API_graphic

* split c_bg_s_chk

* c_bg_s_gnd_chk split

* more c_bg split

* split c_cc_d

* delete asm

* split c_cc_s

* split c_lib

* split c_m2d and c_m3d_g_aab

* split c_m3d_g_cir

* split c_m3d_g_cps

* split rest of c_m3d_g

* split c_m3d

* split c_malloc

* split c_request

* split c_sxyz

* split and partly decompile c_xyz

* format

* c_angle.h

* begin c_angle decomp

* c_angle

* progress adding stub classes for SComponent

* more c_m3d

* remove some asm and format

* more m3d headers

* more c_angle decomp

* c_lib headers

* add public to classes

* fix csXyz member names

* c_sxyz partly OK

* move Zero csXyz to c_sxyz header

* c_API_graphic

* delete some unused asm

* move math extern data, decompile some functions

* delete unused asm

* fix duplicated c_angle.h

* fix an inlined function name, add more inlined functions for c_angle.h (currently unused)

* format

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-06 20:04:53 -05:00

58 lines
2.4 KiB
ArmAsm

/* 80269D64 00266CA4 C1 21 00 08 */ lfs f9, 8(r1)
/* 80269D68 00266CA8 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 80269D6C 00266CAC 40 80 00 0C */ bge lbl_80269D78
/* 80269D70 00266CB0 FC 00 08 90 */ fmr f0, f1
/* 80269D74 00266CB4 48 00 00 0C */ b lbl_80269D80
lbl_80269D78:
/* 80269D78 00266CB8 FC 00 18 90 */ fmr f0, f3
/* 80269D7C 00266CBC FC 60 08 90 */ fmr f3, f1
lbl_80269D80:
/* 80269D80 00266CC0 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 80269D84 00266CC4 40 81 00 0C */ ble lbl_80269D90
/* 80269D88 00266CC8 FC 00 28 90 */ fmr f0, f5
/* 80269D8C 00266CCC 48 00 00 10 */ b lbl_80269D9C
lbl_80269D90:
/* 80269D90 00266CD0 FC 03 28 40 */ fcmpo cr0, f3, f5
/* 80269D94 00266CD4 40 80 00 08 */ bge lbl_80269D9C
/* 80269D98 00266CD8 FC 60 28 90 */ fmr f3, f5
lbl_80269D9C:
/* 80269D9C 00266CDC EC 00 48 28 */ fsubs f0, f0, f9
/* 80269DA0 00266CE0 FC 00 38 40 */ fcmpo cr0, f0, f7
/* 80269DA4 00266CE4 41 81 00 10 */ bgt lbl_80269DB4
/* 80269DA8 00266CE8 EC 03 48 2A */ fadds f0, f3, f9
/* 80269DAC 00266CEC FC 00 38 40 */ fcmpo cr0, f0, f7
/* 80269DB0 00266CF0 40 80 00 0C */ bge lbl_80269DBC
lbl_80269DB4:
/* 80269DB4 00266CF4 38 60 00 00 */ li r3, 0
/* 80269DB8 00266CF8 4E 80 00 20 */ blr
lbl_80269DBC:
/* 80269DBC 00266CFC FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80269DC0 00266D00 40 80 00 0C */ bge lbl_80269DCC
/* 80269DC4 00266D04 FC 00 10 90 */ fmr f0, f2
/* 80269DC8 00266D08 48 00 00 0C */ b lbl_80269DD4
lbl_80269DCC:
/* 80269DCC 00266D0C FC 00 20 90 */ fmr f0, f4
/* 80269DD0 00266D10 FC 80 10 90 */ fmr f4, f2
lbl_80269DD4:
/* 80269DD4 00266D14 FC 00 30 40 */ fcmpo cr0, f0, f6
/* 80269DD8 00266D18 40 81 00 0C */ ble lbl_80269DE4
/* 80269DDC 00266D1C FC 00 30 90 */ fmr f0, f6
/* 80269DE0 00266D20 48 00 00 10 */ b lbl_80269DF0
lbl_80269DE4:
/* 80269DE4 00266D24 FC 04 30 40 */ fcmpo cr0, f4, f6
/* 80269DE8 00266D28 40 80 00 08 */ bge lbl_80269DF0
/* 80269DEC 00266D2C FC 80 30 90 */ fmr f4, f6
lbl_80269DF0:
/* 80269DF0 00266D30 EC 00 48 28 */ fsubs f0, f0, f9
/* 80269DF4 00266D34 FC 00 40 40 */ fcmpo cr0, f0, f8
/* 80269DF8 00266D38 41 81 00 10 */ bgt lbl_80269E08
/* 80269DFC 00266D3C EC 04 48 2A */ fadds f0, f4, f9
/* 80269E00 00266D40 FC 00 40 40 */ fcmpo cr0, f0, f8
/* 80269E04 00266D44 40 80 00 0C */ bge lbl_80269E10
lbl_80269E08:
/* 80269E08 00266D48 38 60 00 00 */ li r3, 0
/* 80269E0C 00266D4C 4E 80 00 20 */ blr
lbl_80269E10:
/* 80269E10 00266D50 38 60 00 01 */ li r3, 1
/* 80269E14 00266D54 4E 80 00 20 */ blr