From 727b2768e237f8271d198c0f9898e2d0e888f104 Mon Sep 17 00:00:00 2001 From: Zen64 Date: Sat, 19 Mar 2022 22:31:05 -0400 Subject: [PATCH 1/4] Fixed capitalization and msl library names --- .../MSL_Common/Src/FILE_POS/_fseek.s | 0 .../MSL_Common/Src/FILE_POS/fseek.s | 0 .../MSL_Common/Src/FILE_POS/ftell.s | 0 .../MSL_Common/Src/abort_exit/abort.s | 0 .../MSL_Common/Src/abort_exit/exit.s | 0 .../MSL_Common/Src/alloc/__pool_free.s | 0 .../Src/alloc/deallocate_from_fixed_pools.s | 0 .../Src/alloc/deallocate_from_var_pools.s | 0 .../MSL_Common/Src/alloc/free.s | 0 .../MSL_Common/Src/ansi_files/__close_all.s | 0 .../MSL_Common/Src/ansi_files/__flush_all.s | 0 .../MSL_Common/Src/arith/abs.s | 0 .../MSL_Common/Src/arith/div.s | 0 .../MSL_Common/Src/buffer_io/__flush_buffer.s | 0 .../MSL_Common/Src/buffer_io/__prep_buffer.s | 0 .../MSL_Common/Src/char_io/__put_char.s | 0 .../MSL_Common/Src/char_io/fputs.s | 0 .../MSL_Common/Src/ctype/tolower.s | 0 .../MSL_Common/Src/direct_io/__fwrite.s | 0 .../MSL_Common/Src/direct_io/fwrite.s | 0 .../MSL_Common/Src/extras/stricmp.s | 0 .../MSL_Common/Src/extras/strnicmp.s | 0 .../MSL_Common/Src/file_io/__msl_strnicmp.s | 0 .../MSL_Common/Src/file_io/fclose.s | 0 .../MSL_Common/Src/file_io/fflush.s | 0 .../MSL_Common/Src/mbstring/wcstombs.s | 0 .../MSL_Common/Src/mem/__memrchr.s | 0 .../MSL_Common/Src/mem/memchr.s | 0 .../MSL_Common/Src/mem/memcmp.s | 0 .../MSL_Common/Src/mem/memmove.s | 0 .../Src/mem_funcs/__copy_longs_aligned.s | 0 .../Src/mem_funcs/__copy_longs_rev_aligned.s | 0 .../mem_funcs/__copy_longs_rev_unaligned.s | 0 .../Src/mem_funcs/__copy_longs_unaligned.s | 0 .../MSL_Common/Src/misc_io/__stdio_atexit.s | 0 .../MSL_Common/Src/printf/__FileWrite.s | 0 .../MSL_Common/Src/printf/__StringWrite.s | 0 .../MSL_Common/Src/printf/__pformatter.s | 0 .../MSL_Common/Src/printf/double2hex.s | 0 .../MSL_Common/Src/printf/float2str.s | 0 .../MSL_Common/Src/printf/fprintf.s | 0 .../MSL_Common/Src/printf/long2str.s | 0 .../MSL_Common/Src/printf/longlong2str.s | 0 .../MSL_Common/Src/printf/parse_format.s | 0 .../MSL_Common/Src/printf/printf.s | 0 .../MSL_Common/Src/printf/round_decimal.s | 0 .../MSL_Common/Src/printf/snprintf.s | 0 .../MSL_Common/Src/printf/sprintf.s | 0 .../MSL_Common/Src/printf/vprintf.s | 0 .../MSL_Common/Src/printf/vsnprintf.s | 0 .../MSL_Common/Src/scanf/__StringRead.s | 0 .../MSL_Common/Src/signal/raise.s | 0 .../MSL_Common/Src/string/strcat.s | 0 .../MSL_Common/Src/string/strchr.s | 0 .../MSL_Common/Src/string/strcmp.s | 0 .../MSL_Common/Src/string/strcpy.s | 0 .../MSL_Common/Src/string/strlen.s | 0 .../MSL_Common/Src/string/strncmp.s | 0 .../MSL_Common/Src/string/strncpy.s | 0 .../MSL_Common/Src/string/strrchr.s | 0 .../MSL_Common/Src/strtoul/__strtoul.s | 0 .../MSL_Common/Src/strtoul/strtol.s | 0 .../MSL_Common/Src/strtoul/strtoul.s | 0 .../MSL_Common/Src/wchar_io/fwide.s | 0 .../Src/ansi_fp/__num2dec.s | 0 .../Src/ansi_fp/__num2dec_internal.s | 0 .../Src/ansi_fp/__timesdec.s | 0 .../Src/ansi_fp/__two_exp.s | 0 .../Double_precision/e_acos/__ieee754_acos.s | 0 .../Double_precision/e_asin/__ieee754_asin.s | 0 .../e_atan2/__ieee754_atan2.s | 0 .../Double_precision/e_exp/__ieee754_exp.s | 0 .../Double_precision/e_fmod/__ieee754_fmod.s | 0 .../Double_precision/e_pow/__ieee754_pow.s | 0 .../e_rem_pio2/__ieee754_rem_pio2.s | 0 .../Double_precision/e_sqrt/__ieee754_sqrt.s | 0 .../Double_precision/k_cos/__kernel_cos.s | 0 .../k_rem_pio2/__kernel_rem_pio2.s | 0 .../Double_precision/k_sin/__kernel_sin.s | 0 .../Double_precision/k_tan/__kernel_tan.s | 0 .../Math/Double_precision/s_atan/atan.s | 0 .../Math/Double_precision/s_ceil/ceil.s | 0 .../Double_precision/s_copysign/copysign.s | 0 .../Math/Double_precision/s_cos/cos.s | 0 .../Math/Double_precision/s_floor/floor.s | 0 .../Math/Double_precision/s_frexp/frexp.s | 0 .../Math/Double_precision/s_ldexp/ldexp.s | 0 .../Math/Double_precision/s_modf/modf.s | 0 .../Math/Double_precision/s_sin/sin.s | 0 .../Math/Double_precision/s_tan/tan.s | 0 .../Math/Double_precision/w_acos/acos.s | 0 .../Math/Double_precision/w_asin/asin.s | 0 .../Math/Double_precision/w_atan2/atan2.s | 0 .../Math/Double_precision/w_exp/exp.s | 0 .../Math/Double_precision/w_fmod/fmod.s | 0 .../Math/Double_precision/w_pow/pow.s | 0 .../Math/Double_precision/w_sqrt/sqrt.s | 0 .../PPC_EABI/Src}/math_ppc/acosf.s | 0 .../PPC_EABI/Src}/math_ppc/cosf.s | 0 .../PPC_EABI/Src}/math_ppc/sinf.s | 0 .../PPC_EABI/Src}/math_ppc/tanf.s | 0 .../uart_console_io_gcn/__write_console.s | 0 .../OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s | 179 ---------------- .../OdemuExi2Lib/DebuggerDriver/DBGHandler.s | 18 -- .../src/OdemuExi2Lib/DebuggerDriver/DBGRead.s | 60 ------ .../DebuggerDriver/DBGReadMailbox.s | 46 ----- .../DebuggerDriver/DBGReadStatus.s | 46 ----- .../OdemuExi2Lib/DebuggerDriver/DBGWrite.s | 60 ------ .../OdemuExi2Lib/DebuggerDriver/DBInitComm.s | 31 --- .../DebuggerDriver/DBInitInterrupts.s | 22 -- .../OdemuExi2Lib/DebuggerDriver/DBQueryData.s | 42 ---- .../src/OdemuExi2Lib/DebuggerDriver/DBRead.s | 38 ---- .../src/OdemuExi2Lib/DebuggerDriver/DBWrite.s | 167 --------------- .../OdemuExi2Lib/DebuggerDriver/MWCallback.s | 17 -- defs/module0.py | 8 +- docs/re_notes.md | 4 +- include/JSystem/J2DGraph/J2DPrint.h | 2 +- include/JSystem/JUtility/JUTFont.h | 2 +- include/d/meter/d_meter_HIO.h | 4 +- include/d/msg/d_msg_object.h | 2 +- include/d/save/d_save.h | 4 +- include/init.h | 2 +- include/m_Do/m_Do_printf.h | 4 +- .../MSL_Common/Src/FILE_POS.h | 0 .../MSL_Common/Src/abort_exit.h | 0 .../MSL_Common/Src/alloc.h | 0 .../MSL_Common/Src/ansi_files.h | 0 .../MSL_Common/Src/arith.h | 0 .../MSL_Common/Src/buffer_io.h | 0 .../MSL_Common/Src/char_io.h | 2 +- .../MSL_Common/Src/ctype.h | 0 .../MSL_Common/Src/direct_io.h | 0 .../MSL_Common/Src/errno.h | 0 .../MSL_Common/Src/extras.h | 0 .../MSL_Common/Src/file_io.h | 0 .../MSL_Common/Src/float.h | 0 .../MSL_Common/Src/mbstring.h | 0 .../MSL_Common/Src/mem.h | 0 .../MSL_Common/Src/mem_funcs.h | 0 .../MSL_Common/Src/misc_io.h | 0 .../MSL_Common/Src/printf.h | 0 .../MSL_Common/Src/scanf.h | 0 .../MSL_Common/Src/signal.h | 0 .../MSL_Common/Src/string.h | 0 .../MSL_Common/Src/strtoul.h | 0 .../MSL_Common/Src/wchar_io.h | 0 .../MSL_Common_Embedded/Src/ansi_fp.h | 0 .../Math/Double_precision/e_acos.h | 0 .../Math/Double_precision/e_asin.h | 0 .../Math/Double_precision/e_atan2.h | 0 .../Math/Double_precision/e_exp.h | 0 .../Math/Double_precision/e_fmod.h | 0 .../Math/Double_precision/e_pow.h | 0 .../Math/Double_precision/e_rem_pio2.h | 0 .../Math/Double_precision/e_sqrt.h | 0 .../Math/Double_precision/k_cos.h | 0 .../Math/Double_precision/k_rem_pio2.h | 0 .../Math/Double_precision/k_sin.h | 0 .../Math/Double_precision/k_tan.h | 0 .../Math/Double_precision/s_atan.h | 0 .../Math/Double_precision/s_ceil.h | 0 .../Math/Double_precision/s_copysign.h | 0 .../Math/Double_precision/s_cos.h | 0 .../Math/Double_precision/s_floor.h | 0 .../Math/Double_precision/s_frexp.h | 0 .../Math/Double_precision/s_ldexp.h | 0 .../Math/Double_precision/s_modf.h | 0 .../Math/Double_precision/s_sin.h | 0 .../Math/Double_precision/s_tan.h | 0 .../Math/Double_precision/w_acos.h | 0 .../Math/Double_precision/w_asin.h | 0 .../Math/Double_precision/w_atan2.h | 0 .../Math/Double_precision/w_exp.h | 0 .../Math/Double_precision/w_fmod.h | 0 .../Math/Double_precision/w_pow.h | 0 .../Math/Double_precision/w_sqrt.h | 0 .../PPC_EABI/Src}/critical_regions.gamecube.h | 0 .../SRC => msl_c/PPC_EABI/Src}/math_ppc.h | 0 .../PPC_EABI/Src}/uart_console_io_gcn.h | 0 include/msl_c/math.h | 2 +- include/msl_c/string.h | 2 +- .../src/OdemuExi2Lib/DebuggerDriver.h | 6 - include_link.mk | 2 +- libs/JSystem/J2DGraph/J2DManage.cpp | 2 +- libs/JSystem/J2DGraph/J2DTextBox.cpp | 2 +- libs/JSystem/J3DGraphBase/J3DPacket.cpp | 2 +- libs/JSystem/J3DGraphBase/J3DShapeDraw.cpp | 2 +- libs/JSystem/JKernel/JKRAramArchive.cpp | 2 +- libs/JSystem/JKernel/JKRArchivePri.cpp | 4 +- libs/JSystem/JKernel/JKRFileCache.cpp | 4 +- libs/JSystem/JKernel/JKRFileLoader.cpp | 6 +- libs/JSystem/JKernel/JKRMemArchive.cpp | 2 +- libs/JSystem/JKernel/JKRThread.cpp | 2 +- libs/JSystem/JParticle/JPAResourceManager.cpp | 2 +- libs/JSystem/JSupport/JSUMemoryStream.cpp | 2 +- libs/JSystem/JUtility/JUTConsole.cpp | 2 +- libs/JSystem/JUtility/JUTDbPrint.cpp | 4 +- libs/JSystem/JUtility/JUTDirectPrint.cpp | 2 +- libs/JSystem/JUtility/JUTException.cpp | 4 +- libs/JSystem/JUtility/JUTNameTab.cpp | 2 +- libs/MSL_C.PPCEABI.bare.H/Makefile | 139 ------------- libs/SSystem/SComponent/c_lib.cpp | 2 +- .../MSL_Common/Src/FILE_POS.cpp | 8 +- .../MSL_Common/Src/abort_exit.cpp | 6 +- .../MSL_Common/Src/alloc.cpp | 10 +- .../MSL_Common/Src/ansi_files.cpp | 6 +- .../MSL_Common/Src/arith.cpp | 6 +- .../MSL_Common/Src/buffer_io.cpp | 6 +- .../MSL_Common/Src/char_io.cpp | 6 +- .../MSL_Common/Src/ctype.cpp | 4 +- .../MSL_Common/Src/direct_io.cpp | 6 +- .../MSL_Common/Src/errno.cpp | 2 +- .../MSL_Common/Src/extras.cpp | 6 +- .../MSL_Common/Src/file_io.cpp | 8 +- .../MSL_Common/Src/float.cpp | 2 +- .../MSL_Common/Src/mbstring.cpp | 4 +- .../MSL_Common/Src/mem.cpp | 10 +- .../MSL_Common/Src/mem_funcs.cpp | 10 +- .../MSL_Common/Src/misc_io.cpp | 4 +- .../MSL_Common/Src/printf.cpp | 32 +-- .../MSL_Common/Src/scanf.cpp | 4 +- .../MSL_Common/Src/signal.cpp | 4 +- .../MSL_Common/Src/string.cpp | 18 +- .../MSL_Common/Src/strtoul.cpp | 8 +- .../MSL_Common/Src/wchar_io.cpp | 4 +- .../MSL_Common_Embedded/Src/ansi_fp.cpp | 10 +- libs/msl_c/Makefile | 139 +++++++++++++ .../Math/Double_precision/e_acos.cpp | 4 +- .../Math/Double_precision/e_asin.cpp | 4 +- .../Math/Double_precision/e_atan2.cpp | 4 +- .../Math/Double_precision/e_exp.cpp | 4 +- .../Math/Double_precision/e_fmod.cpp | 4 +- .../Math/Double_precision/e_pow.cpp | 4 +- .../Math/Double_precision/e_rem_pio2.cpp | 4 +- .../Math/Double_precision/e_sqrt.cpp | 4 +- .../Math/Double_precision/k_cos.cpp | 4 +- .../Math/Double_precision/k_rem_pio2.cpp | 4 +- .../Math/Double_precision/k_sin.cpp | 4 +- .../Math/Double_precision/k_tan.cpp | 4 +- .../Math/Double_precision/s_atan.cpp | 4 +- .../Math/Double_precision/s_ceil.cpp | 4 +- .../Math/Double_precision/s_copysign.cpp | 4 +- .../Math/Double_precision/s_cos.cpp | 4 +- .../Math/Double_precision/s_floor.cpp | 4 +- .../Math/Double_precision/s_frexp.cpp | 4 +- .../Math/Double_precision/s_ldexp.cpp | 4 +- .../Math/Double_precision/s_modf.cpp | 4 +- .../Math/Double_precision/s_sin.cpp | 4 +- .../Math/Double_precision/s_tan.cpp | 4 +- .../Math/Double_precision/w_acos.cpp | 4 +- .../Math/Double_precision/w_asin.cpp | 4 +- .../Math/Double_precision/w_atan2.cpp | 4 +- .../Math/Double_precision/w_exp.cpp | 4 +- .../Math/Double_precision/w_fmod.cpp | 4 +- .../Math/Double_precision/w_pow.cpp | 4 +- .../Math/Double_precision/w_sqrt.cpp | 4 +- .../Src}/critical_regions.gamecube.cpp | 4 +- .../SRC => msl_c/PPC_EABI/Src}/math_ppc.cpp | 12 +- .../PPC_EABI/Src}/uart_console_io_gcn.cpp | 6 +- libs/odemuexi2/Makefile | 4 +- .../src/OdemuExi2Lib/DebuggerDriver.cpp | 191 ------------------ obj_files.mk | 2 +- src/DynamicLink.cpp | 2 +- src/c/c_dylink.cpp | 2 +- src/d/d_eye_hl.cpp | 2 +- src/d/d_stage.cpp | 2 +- src/d/kankyo/d_kankyo.cpp | 2 +- tools/lcf.py | 2 +- tp | 0 269 files changed, 353 insertions(+), 1276 deletions(-) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/FILE_POS/_fseek.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/FILE_POS/fseek.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/FILE_POS/ftell.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/abort_exit/abort.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/abort_exit/exit.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/alloc/__pool_free.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/alloc/deallocate_from_var_pools.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/alloc/free.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ansi_files/__close_all.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ansi_files/__flush_all.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/arith/abs.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/arith/div.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/buffer_io/__flush_buffer.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/buffer_io/__prep_buffer.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/char_io/__put_char.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/char_io/fputs.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ctype/tolower.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/direct_io/__fwrite.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/direct_io/fwrite.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/extras/stricmp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/extras/strnicmp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/file_io/__msl_strnicmp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/file_io/fclose.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/file_io/fflush.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mbstring/wcstombs.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem/__memrchr.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem/memchr.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem/memcmp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem/memmove.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/misc_io/__stdio_atexit.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/__FileWrite.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/__StringWrite.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/__pformatter.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/double2hex.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/float2str.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/fprintf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/long2str.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/longlong2str.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/parse_format.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/printf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/round_decimal.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/snprintf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/sprintf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/vprintf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf/vsnprintf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/scanf/__StringRead.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/signal/raise.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strcat.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strchr.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strcmp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strcpy.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strlen.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strncmp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strncpy.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string/strrchr.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/strtoul/__strtoul.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/strtoul/strtol.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/strtoul/strtoul.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/wchar_io/fwide.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_acos/__ieee754_acos.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_asin/__ieee754_asin.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_atan2/__ieee754_atan2.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_exp/__ieee754_exp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_fmod/__ieee754_fmod.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_pow/__ieee754_pow.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_sqrt/__ieee754_sqrt.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_cos/__kernel_cos.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_sin/__kernel_sin.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_tan/__kernel_tan.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_atan/atan.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_ceil/ceil.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_copysign/copysign.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_cos/cos.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_floor/floor.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_frexp/frexp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_ldexp/ldexp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_modf/modf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_sin/sin.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_tan/tan.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_acos/acos.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_asin/asin.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_atan2/atan2.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_exp/exp.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_fmod/fmod.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_pow/pow.s (100%) rename asm/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_sqrt/sqrt.s (100%) rename asm/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/math_ppc/acosf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/math_ppc/cosf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/math_ppc/sinf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/math_ppc/tanf.s (100%) rename asm/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/uart_console_io_gcn/__write_console.s (100%) delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGRead.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBRead.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBWrite.s delete mode 100644 asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/MWCallback.s rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/FILE_POS.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/abort_exit.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/alloc.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ansi_files.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/arith.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/buffer_io.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/char_io.h (74%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ctype.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/direct_io.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/errno.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/extras.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/file_io.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/float.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mbstring.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem_funcs.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/misc_io.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/scanf.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/signal.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/strtoul.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/wchar_io.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common_Embedded/Src/ansi_fp.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_acos.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_asin.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_atan2.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_exp.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_fmod.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_pow.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_rem_pio2.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_sqrt.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_cos.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_rem_pio2.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_sin.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_tan.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_atan.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_ceil.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_copysign.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_cos.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_floor.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_frexp.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_ldexp.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_modf.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_sin.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_tan.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_acos.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_asin.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_atan2.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_exp.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_fmod.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_pow.h (100%) rename include/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_sqrt.h (100%) rename include/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/critical_regions.gamecube.h (100%) rename include/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/math_ppc.h (100%) rename include/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/uart_console_io_gcn.h (100%) delete mode 100644 include/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.h delete mode 100644 libs/MSL_C.PPCEABI.bare.H/Makefile rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/FILE_POS.cpp (79%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/abort_exit.cpp (90%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/alloc.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ansi_files.cpp (96%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/arith.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/buffer_io.cpp (76%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/char_io.cpp (81%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/ctype.cpp (97%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/direct_io.cpp (82%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/errno.cpp (90%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/extras.cpp (79%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/file_io.cpp (79%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/float.cpp (95%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mbstring.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem.cpp (80%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/mem_funcs.cpp (76%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/misc_io.cpp (79%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/printf.cpp (91%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/scanf.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/signal.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/string.cpp (76%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/strtoul.cpp (88%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common/Src/wchar_io.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/MSL_Common_Embedded/Src/ansi_fp.cpp (94%) create mode 100644 libs/msl_c/Makefile rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_acos.cpp (95%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_asin.cpp (95%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_atan2.cpp (93%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_exp.cpp (96%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_fmod.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_pow.cpp (97%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_rem_pio2.cpp (96%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/e_sqrt.cpp (83%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_cos.cpp (92%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_rem_pio2.cpp (94%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_sin.cpp (91%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/k_tan.cpp (94%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_atan.cpp (95%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_ceil.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_copysign.cpp (75%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_cos.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_floor.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_frexp.cpp (82%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_ldexp.cpp (89%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_modf.cpp (76%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_sin.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/s_tan.cpp (85%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_acos.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_asin.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_atan2.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_exp.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_fmod.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_pow.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H => msl_c}/Math/Double_precision/w_sqrt.cpp (77%) rename libs/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/critical_regions.gamecube.cpp (84%) rename libs/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/math_ppc.cpp (75%) rename libs/{MSL_C.PPCEABI.bare.H/PPC_EABI/SRC => msl_c/PPC_EABI/Src}/uart_console_io_gcn.cpp (81%) delete mode 100644 libs/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.cpp mode change 100755 => 100644 tp diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/_fseek.s b/asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/_fseek.s rename to asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/fseek.s b/asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/fseek.s rename to asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/ftell.s b/asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/ftell.s rename to asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit/abort.s b/asm/msl_c/MSL_Common/Src/abort_exit/abort.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit/abort.s rename to asm/msl_c/MSL_Common/Src/abort_exit/abort.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit/exit.s b/asm/msl_c/MSL_Common/Src/abort_exit/exit.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit/exit.s rename to asm/msl_c/MSL_Common/Src/abort_exit/exit.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/__pool_free.s b/asm/msl_c/MSL_Common/Src/alloc/__pool_free.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/__pool_free.s rename to asm/msl_c/MSL_Common/Src/alloc/__pool_free.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s b/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s rename to asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/deallocate_from_var_pools.s b/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/deallocate_from_var_pools.s rename to asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/free.s b/asm/msl_c/MSL_Common/Src/alloc/free.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/free.s rename to asm/msl_c/MSL_Common/Src/alloc/free.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files/__close_all.s b/asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files/__close_all.s rename to asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files/__flush_all.s b/asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files/__flush_all.s rename to asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith/abs.s b/asm/msl_c/MSL_Common/Src/arith/abs.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith/abs.s rename to asm/msl_c/MSL_Common/Src/arith/abs.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith/div.s b/asm/msl_c/MSL_Common/Src/arith/div.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith/div.s rename to asm/msl_c/MSL_Common/Src/arith/div.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io/__flush_buffer.s b/asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io/__flush_buffer.s rename to asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io/__prep_buffer.s b/asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io/__prep_buffer.s rename to asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io/__put_char.s b/asm/msl_c/MSL_Common/Src/char_io/__put_char.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io/__put_char.s rename to asm/msl_c/MSL_Common/Src/char_io/__put_char.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io/fputs.s b/asm/msl_c/MSL_Common/Src/char_io/fputs.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io/fputs.s rename to asm/msl_c/MSL_Common/Src/char_io/fputs.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype/tolower.s b/asm/msl_c/MSL_Common/Src/ctype/tolower.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype/tolower.s rename to asm/msl_c/MSL_Common/Src/ctype/tolower.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io/__fwrite.s b/asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io/__fwrite.s rename to asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io/fwrite.s b/asm/msl_c/MSL_Common/Src/direct_io/fwrite.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io/fwrite.s rename to asm/msl_c/MSL_Common/Src/direct_io/fwrite.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras/stricmp.s b/asm/msl_c/MSL_Common/Src/extras/stricmp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras/stricmp.s rename to asm/msl_c/MSL_Common/Src/extras/stricmp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras/strnicmp.s b/asm/msl_c/MSL_Common/Src/extras/strnicmp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras/strnicmp.s rename to asm/msl_c/MSL_Common/Src/extras/strnicmp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/__msl_strnicmp.s b/asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/__msl_strnicmp.s rename to asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/fclose.s b/asm/msl_c/MSL_Common/Src/file_io/fclose.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/fclose.s rename to asm/msl_c/MSL_Common/Src/file_io/fclose.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/fflush.s b/asm/msl_c/MSL_Common/Src/file_io/fflush.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/fflush.s rename to asm/msl_c/MSL_Common/Src/file_io/fflush.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring/wcstombs.s b/asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring/wcstombs.s rename to asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/__memrchr.s b/asm/msl_c/MSL_Common/Src/mem/__memrchr.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/__memrchr.s rename to asm/msl_c/MSL_Common/Src/mem/__memrchr.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memchr.s b/asm/msl_c/MSL_Common/Src/mem/memchr.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memchr.s rename to asm/msl_c/MSL_Common/Src/mem/memchr.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memcmp.s b/asm/msl_c/MSL_Common/Src/mem/memcmp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memcmp.s rename to asm/msl_c/MSL_Common/Src/mem/memcmp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memmove.s b/asm/msl_c/MSL_Common/Src/mem/memmove.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memmove.s rename to asm/msl_c/MSL_Common/Src/mem/memmove.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s rename to asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s rename to asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s rename to asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s rename to asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io/__stdio_atexit.s b/asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io/__stdio_atexit.s rename to asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__FileWrite.s b/asm/msl_c/MSL_Common/Src/printf/__FileWrite.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__FileWrite.s rename to asm/msl_c/MSL_Common/Src/printf/__FileWrite.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__StringWrite.s b/asm/msl_c/MSL_Common/Src/printf/__StringWrite.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__StringWrite.s rename to asm/msl_c/MSL_Common/Src/printf/__StringWrite.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__pformatter.s b/asm/msl_c/MSL_Common/Src/printf/__pformatter.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__pformatter.s rename to asm/msl_c/MSL_Common/Src/printf/__pformatter.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/double2hex.s b/asm/msl_c/MSL_Common/Src/printf/double2hex.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/double2hex.s rename to asm/msl_c/MSL_Common/Src/printf/double2hex.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/float2str.s b/asm/msl_c/MSL_Common/Src/printf/float2str.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/float2str.s rename to asm/msl_c/MSL_Common/Src/printf/float2str.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/fprintf.s b/asm/msl_c/MSL_Common/Src/printf/fprintf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/fprintf.s rename to asm/msl_c/MSL_Common/Src/printf/fprintf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/long2str.s b/asm/msl_c/MSL_Common/Src/printf/long2str.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/long2str.s rename to asm/msl_c/MSL_Common/Src/printf/long2str.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/longlong2str.s b/asm/msl_c/MSL_Common/Src/printf/longlong2str.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/longlong2str.s rename to asm/msl_c/MSL_Common/Src/printf/longlong2str.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/parse_format.s b/asm/msl_c/MSL_Common/Src/printf/parse_format.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/parse_format.s rename to asm/msl_c/MSL_Common/Src/printf/parse_format.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/printf.s b/asm/msl_c/MSL_Common/Src/printf/printf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/printf.s rename to asm/msl_c/MSL_Common/Src/printf/printf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/round_decimal.s b/asm/msl_c/MSL_Common/Src/printf/round_decimal.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/round_decimal.s rename to asm/msl_c/MSL_Common/Src/printf/round_decimal.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/snprintf.s b/asm/msl_c/MSL_Common/Src/printf/snprintf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/snprintf.s rename to asm/msl_c/MSL_Common/Src/printf/snprintf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/sprintf.s b/asm/msl_c/MSL_Common/Src/printf/sprintf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/sprintf.s rename to asm/msl_c/MSL_Common/Src/printf/sprintf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/vprintf.s b/asm/msl_c/MSL_Common/Src/printf/vprintf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/vprintf.s rename to asm/msl_c/MSL_Common/Src/printf/vprintf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/vsnprintf.s b/asm/msl_c/MSL_Common/Src/printf/vsnprintf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/vsnprintf.s rename to asm/msl_c/MSL_Common/Src/printf/vsnprintf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf/__StringRead.s b/asm/msl_c/MSL_Common/Src/scanf/__StringRead.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf/__StringRead.s rename to asm/msl_c/MSL_Common/Src/scanf/__StringRead.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal/raise.s b/asm/msl_c/MSL_Common/Src/signal/raise.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal/raise.s rename to asm/msl_c/MSL_Common/Src/signal/raise.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcat.s b/asm/msl_c/MSL_Common/Src/string/strcat.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcat.s rename to asm/msl_c/MSL_Common/Src/string/strcat.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strchr.s b/asm/msl_c/MSL_Common/Src/string/strchr.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strchr.s rename to asm/msl_c/MSL_Common/Src/string/strchr.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcmp.s b/asm/msl_c/MSL_Common/Src/string/strcmp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcmp.s rename to asm/msl_c/MSL_Common/Src/string/strcmp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcpy.s b/asm/msl_c/MSL_Common/Src/string/strcpy.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcpy.s rename to asm/msl_c/MSL_Common/Src/string/strcpy.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strlen.s b/asm/msl_c/MSL_Common/Src/string/strlen.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strlen.s rename to asm/msl_c/MSL_Common/Src/string/strlen.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strncmp.s b/asm/msl_c/MSL_Common/Src/string/strncmp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strncmp.s rename to asm/msl_c/MSL_Common/Src/string/strncmp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strncpy.s b/asm/msl_c/MSL_Common/Src/string/strncpy.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strncpy.s rename to asm/msl_c/MSL_Common/Src/string/strncpy.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strrchr.s b/asm/msl_c/MSL_Common/Src/string/strrchr.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strrchr.s rename to asm/msl_c/MSL_Common/Src/string/strrchr.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/__strtoul.s b/asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/__strtoul.s rename to asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/strtol.s b/asm/msl_c/MSL_Common/Src/strtoul/strtol.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/strtol.s rename to asm/msl_c/MSL_Common/Src/strtoul/strtol.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/strtoul.s b/asm/msl_c/MSL_Common/Src/strtoul/strtoul.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/strtoul.s rename to asm/msl_c/MSL_Common/Src/strtoul/strtoul.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io/fwide.s b/asm/msl_c/MSL_Common/Src/wchar_io/fwide.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io/fwide.s rename to asm/msl_c/MSL_Common/Src/wchar_io/fwide.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s rename to asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s rename to asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s rename to asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s diff --git a/asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s rename to asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos/__ieee754_acos.s b/asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos/__ieee754_acos.s rename to asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin/__ieee754_asin.s b/asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin/__ieee754_asin.s rename to asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2/__ieee754_atan2.s b/asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2/__ieee754_atan2.s rename to asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp/__ieee754_exp.s b/asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp/__ieee754_exp.s rename to asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod/__ieee754_fmod.s b/asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod/__ieee754_fmod.s rename to asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow/__ieee754_pow.s b/asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow/__ieee754_pow.s rename to asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s b/asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s rename to asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt/__ieee754_sqrt.s b/asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt/__ieee754_sqrt.s rename to asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos/__kernel_cos.s b/asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos/__kernel_cos.s rename to asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s b/asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s rename to asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin/__kernel_sin.s b/asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin/__kernel_sin.s rename to asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan/__kernel_tan.s b/asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan/__kernel_tan.s rename to asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan/atan.s b/asm/msl_c/Math/Double_precision/s_atan/atan.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan/atan.s rename to asm/msl_c/Math/Double_precision/s_atan/atan.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil/ceil.s b/asm/msl_c/Math/Double_precision/s_ceil/ceil.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil/ceil.s rename to asm/msl_c/Math/Double_precision/s_ceil/ceil.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign/copysign.s b/asm/msl_c/Math/Double_precision/s_copysign/copysign.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign/copysign.s rename to asm/msl_c/Math/Double_precision/s_copysign/copysign.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos/cos.s b/asm/msl_c/Math/Double_precision/s_cos/cos.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos/cos.s rename to asm/msl_c/Math/Double_precision/s_cos/cos.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor/floor.s b/asm/msl_c/Math/Double_precision/s_floor/floor.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor/floor.s rename to asm/msl_c/Math/Double_precision/s_floor/floor.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp/frexp.s b/asm/msl_c/Math/Double_precision/s_frexp/frexp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp/frexp.s rename to asm/msl_c/Math/Double_precision/s_frexp/frexp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp/ldexp.s b/asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp/ldexp.s rename to asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf/modf.s b/asm/msl_c/Math/Double_precision/s_modf/modf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf/modf.s rename to asm/msl_c/Math/Double_precision/s_modf/modf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin/sin.s b/asm/msl_c/Math/Double_precision/s_sin/sin.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin/sin.s rename to asm/msl_c/Math/Double_precision/s_sin/sin.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan/tan.s b/asm/msl_c/Math/Double_precision/s_tan/tan.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan/tan.s rename to asm/msl_c/Math/Double_precision/s_tan/tan.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos/acos.s b/asm/msl_c/Math/Double_precision/w_acos/acos.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos/acos.s rename to asm/msl_c/Math/Double_precision/w_acos/acos.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin/asin.s b/asm/msl_c/Math/Double_precision/w_asin/asin.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin/asin.s rename to asm/msl_c/Math/Double_precision/w_asin/asin.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2/atan2.s b/asm/msl_c/Math/Double_precision/w_atan2/atan2.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2/atan2.s rename to asm/msl_c/Math/Double_precision/w_atan2/atan2.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp/exp.s b/asm/msl_c/Math/Double_precision/w_exp/exp.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp/exp.s rename to asm/msl_c/Math/Double_precision/w_exp/exp.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod/fmod.s b/asm/msl_c/Math/Double_precision/w_fmod/fmod.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod/fmod.s rename to asm/msl_c/Math/Double_precision/w_fmod/fmod.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow/pow.s b/asm/msl_c/Math/Double_precision/w_pow/pow.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow/pow.s rename to asm/msl_c/Math/Double_precision/w_pow/pow.s diff --git a/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt/sqrt.s b/asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt/sqrt.s rename to asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s diff --git a/asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/acosf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/acosf.s rename to asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/cosf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/cosf.s rename to asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/sinf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/sinf.s rename to asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/tanf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/tanf.s rename to asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s diff --git a/asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn/__write_console.s b/asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s similarity index 100% rename from asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn/__write_console.s rename to asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s deleted file mode 100644 index 111b4993847..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s +++ /dev/null @@ -1,179 +0,0 @@ -lbl_80373514: -/* 80373514 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 80373518 28 05 00 00 */ cmplwi r5, 0 -/* 8037351C BE C1 00 20 */ stmw r22, 0x20(r1) -/* 80373520 41 82 01 38 */ beq lbl_80373658 -/* 80373524 3B A0 00 00 */ li r29, 0 -/* 80373528 7C 1D 20 00 */ cmpw r29, r4 -/* 8037352C 3B C0 00 00 */ li r30, 0 -/* 80373530 40 80 01 20 */ bge lbl_80373650 -/* 80373534 2C 04 00 08 */ cmpwi r4, 8 -/* 80373538 38 C4 FF F8 */ addi r6, r4, -8 -/* 8037353C 40 81 02 5C */ ble lbl_80373798 -/* 80373540 38 06 00 07 */ addi r0, r6, 7 -/* 80373544 54 00 E8 FE */ srwi r0, r0, 3 -/* 80373548 2C 06 00 00 */ cmpwi r6, 0 -/* 8037354C 7C 09 03 A6 */ mtctr r0 -/* 80373550 3B E3 00 00 */ addi r31, r3, 0 -/* 80373554 40 81 02 44 */ ble lbl_80373798 -lbl_80373558: -/* 80373558 20 DD 00 03 */ subfic r6, r29, 3 -/* 8037355C 89 9F 00 00 */ lbz r12, 0(r31) -/* 80373560 38 1D 00 01 */ addi r0, r29, 1 -/* 80373564 89 7F 00 01 */ lbz r11, 1(r31) -/* 80373568 54 CA 18 38 */ slwi r10, r6, 3 -/* 8037356C 89 3F 00 02 */ lbz r9, 2(r31) -/* 80373570 21 00 00 03 */ subfic r8, r0, 3 -/* 80373574 88 FF 00 03 */ lbz r7, 3(r31) -/* 80373578 38 DD 00 02 */ addi r6, r29, 2 -/* 8037357C 88 1F 00 04 */ lbz r0, 4(r31) -/* 80373580 7D 8C 50 30 */ slw r12, r12, r10 -/* 80373584 8A FF 00 05 */ lbz r23, 5(r31) -/* 80373588 55 0A 18 38 */ slwi r10, r8, 3 -/* 8037358C 8B 3F 00 06 */ lbz r25, 6(r31) -/* 80373590 20 C6 00 03 */ subfic r6, r6, 3 -/* 80373594 8B 7F 00 07 */ lbz r27, 7(r31) -/* 80373598 54 C8 18 38 */ slwi r8, r6, 3 -/* 8037359C 7C DD 00 D0 */ neg r6, r29 -/* 803735A0 3A DD 00 04 */ addi r22, r29, 4 -/* 803735A4 54 C6 18 38 */ slwi r6, r6, 3 -/* 803735A8 22 D6 00 03 */ subfic r22, r22, 3 -/* 803735AC 3B 1D 00 05 */ addi r24, r29, 5 -/* 803735B0 56 D6 18 38 */ slwi r22, r22, 3 -/* 803735B4 23 18 00 03 */ subfic r24, r24, 3 -/* 803735B8 3B 5D 00 06 */ addi r26, r29, 6 -/* 803735BC 57 18 18 38 */ slwi r24, r24, 3 -/* 803735C0 23 5A 00 03 */ subfic r26, r26, 3 -/* 803735C4 3B 9D 00 07 */ addi r28, r29, 7 -/* 803735C8 57 5A 18 38 */ slwi r26, r26, 3 -/* 803735CC 23 9C 00 03 */ subfic r28, r28, 3 -/* 803735D0 57 9C 18 38 */ slwi r28, r28, 3 -/* 803735D4 7F DE 63 78 */ or r30, r30, r12 -/* 803735D8 7D 6A 50 30 */ slw r10, r11, r10 -/* 803735DC 7F DE 53 78 */ or r30, r30, r10 -/* 803735E0 7D 28 40 30 */ slw r8, r9, r8 -/* 803735E4 7F DE 43 78 */ or r30, r30, r8 -/* 803735E8 7C E6 30 30 */ slw r6, r7, r6 -/* 803735EC 7F DE 33 78 */ or r30, r30, r6 -/* 803735F0 7C 00 B0 30 */ slw r0, r0, r22 -/* 803735F4 7F DE 03 78 */ or r30, r30, r0 -/* 803735F8 7E E0 C0 30 */ slw r0, r23, r24 -/* 803735FC 7F DE 03 78 */ or r30, r30, r0 -/* 80373600 7F 20 D0 30 */ slw r0, r25, r26 -/* 80373604 7F DE 03 78 */ or r30, r30, r0 -/* 80373608 7F 60 E0 30 */ slw r0, r27, r28 -/* 8037360C 7F DE 03 78 */ or r30, r30, r0 -/* 80373610 3B FF 00 08 */ addi r31, r31, 8 -/* 80373614 3B BD 00 08 */ addi r29, r29, 8 -/* 80373618 42 00 FF 40 */ bdnz lbl_80373558 -/* 8037361C 48 00 01 7C */ b lbl_80373798 -lbl_80373620: -/* 80373620 7C 1D 20 50 */ subf r0, r29, r4 -/* 80373624 7C 1D 20 00 */ cmpw r29, r4 -/* 80373628 7C 09 03 A6 */ mtctr r0 -/* 8037362C 40 80 00 24 */ bge lbl_80373650 -lbl_80373630: -/* 80373630 20 1D 00 03 */ subfic r0, r29, 3 -/* 80373634 88 C7 00 00 */ lbz r6, 0(r7) -/* 80373638 54 00 18 38 */ slwi r0, r0, 3 -/* 8037363C 7C C0 00 30 */ slw r0, r6, r0 -/* 80373640 7F DE 03 78 */ or r30, r30, r0 -/* 80373644 38 E7 00 01 */ addi r7, r7, 1 -/* 80373648 3B BD 00 01 */ addi r29, r29, 1 -/* 8037364C 42 00 FF E4 */ bdnz lbl_80373630 -lbl_80373650: -/* 80373650 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006838@ha */ -/* 80373654 93 C6 68 38 */ stw r30, 0x6838(r6) /* 0xCC006838@l */ -lbl_80373658: -/* 80373658 38 04 FF FF */ addi r0, r4, -1 -/* 8037365C 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006800@ha */ -/* 80373660 54 A7 10 3A */ slwi r7, r5, 2 -/* 80373664 39 06 68 00 */ addi r8, r6, 0x6800 /* 0xCC006800@l */ -/* 80373668 60 E6 00 01 */ ori r6, r7, 1 -/* 8037366C 54 00 20 36 */ slwi r0, r0, 4 -/* 80373670 7C C0 03 78 */ or r0, r6, r0 -/* 80373674 94 08 00 34 */ stwu r0, 0x34(r8) -lbl_80373678: -/* 80373678 80 08 00 00 */ lwz r0, 0(r8) -/* 8037367C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80373680 40 82 FF F8 */ bne lbl_80373678 -/* 80373684 28 05 00 00 */ cmplwi r5, 0 -/* 80373688 40 82 01 08 */ bne lbl_80373790 -/* 8037368C 38 A0 00 00 */ li r5, 0 -/* 80373690 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006838@ha */ -/* 80373694 7C 05 20 00 */ cmpw r5, r4 -/* 80373698 80 06 68 38 */ lwz r0, 0x6838(r6) /* 0xCC006838@l */ -/* 8037369C 40 80 00 F4 */ bge lbl_80373790 -/* 803736A0 2C 04 00 08 */ cmpwi r4, 8 -/* 803736A4 38 E4 FF F8 */ addi r7, r4, -8 -/* 803736A8 40 81 00 BC */ ble lbl_80373764 -/* 803736AC 38 C7 00 07 */ addi r6, r7, 7 -/* 803736B0 54 C6 E8 FE */ srwi r6, r6, 3 -/* 803736B4 2C 07 00 00 */ cmpwi r7, 0 -/* 803736B8 7C C9 03 A6 */ mtctr r6 -/* 803736BC 40 81 00 A8 */ ble lbl_80373764 -lbl_803736C0: -/* 803736C0 20 C5 00 03 */ subfic r6, r5, 3 -/* 803736C4 54 C7 18 38 */ slwi r7, r6, 3 -/* 803736C8 38 C5 00 01 */ addi r6, r5, 1 -/* 803736CC 7C 08 3C 30 */ srw r8, r0, r7 -/* 803736D0 20 C6 00 03 */ subfic r6, r6, 3 -/* 803736D4 99 03 00 00 */ stb r8, 0(r3) -/* 803736D8 54 C7 18 38 */ slwi r7, r6, 3 -/* 803736DC 38 C5 00 02 */ addi r6, r5, 2 -/* 803736E0 7C 0C 3C 30 */ srw r12, r0, r7 -/* 803736E4 20 C6 00 03 */ subfic r6, r6, 3 -/* 803736E8 99 83 00 01 */ stb r12, 1(r3) -/* 803736EC 54 C6 18 38 */ slwi r6, r6, 3 -/* 803736F0 7C 0B 34 30 */ srw r11, r0, r6 -/* 803736F4 7C C5 00 D0 */ neg r6, r5 -/* 803736F8 99 63 00 02 */ stb r11, 2(r3) -/* 803736FC 54 C7 18 38 */ slwi r7, r6, 3 -/* 80373700 38 C5 00 04 */ addi r6, r5, 4 -/* 80373704 7C 0A 3C 30 */ srw r10, r0, r7 -/* 80373708 20 C6 00 03 */ subfic r6, r6, 3 -/* 8037370C 99 43 00 03 */ stb r10, 3(r3) -/* 80373710 54 C7 18 38 */ slwi r7, r6, 3 -/* 80373714 38 C5 00 05 */ addi r6, r5, 5 -/* 80373718 7C 09 3C 30 */ srw r9, r0, r7 -/* 8037371C 20 C6 00 03 */ subfic r6, r6, 3 -/* 80373720 99 23 00 04 */ stb r9, 4(r3) -/* 80373724 54 C7 18 38 */ slwi r7, r6, 3 -/* 80373728 7C 08 3C 30 */ srw r8, r0, r7 -/* 8037372C 38 C5 00 06 */ addi r6, r5, 6 -/* 80373730 99 03 00 05 */ stb r8, 5(r3) -/* 80373734 20 E6 00 03 */ subfic r7, r6, 3 -/* 80373738 38 C5 00 07 */ addi r6, r5, 7 -/* 8037373C 54 E7 18 38 */ slwi r7, r7, 3 -/* 80373740 7C 07 3C 30 */ srw r7, r0, r7 -/* 80373744 20 C6 00 03 */ subfic r6, r6, 3 -/* 80373748 98 E3 00 06 */ stb r7, 6(r3) -/* 8037374C 54 C6 18 38 */ slwi r6, r6, 3 -/* 80373750 7C 06 34 30 */ srw r6, r0, r6 -/* 80373754 98 C3 00 07 */ stb r6, 7(r3) -/* 80373758 38 63 00 08 */ addi r3, r3, 8 -/* 8037375C 38 A5 00 08 */ addi r5, r5, 8 -/* 80373760 42 00 FF 60 */ bdnz lbl_803736C0 -lbl_80373764: -/* 80373764 7C C5 20 50 */ subf r6, r5, r4 -/* 80373768 7C 05 20 00 */ cmpw r5, r4 -/* 8037376C 7C C9 03 A6 */ mtctr r6 -/* 80373770 40 80 00 20 */ bge lbl_80373790 -lbl_80373774: -/* 80373774 20 85 00 03 */ subfic r4, r5, 3 -/* 80373778 54 84 18 38 */ slwi r4, r4, 3 -/* 8037377C 7C 04 24 30 */ srw r4, r0, r4 -/* 80373780 98 83 00 00 */ stb r4, 0(r3) -/* 80373784 38 63 00 01 */ addi r3, r3, 1 -/* 80373788 38 A5 00 01 */ addi r5, r5, 1 -/* 8037378C 42 00 FF E8 */ bdnz lbl_80373774 -lbl_80373790: -/* 80373790 38 60 00 01 */ li r3, 1 -/* 80373794 48 00 00 0C */ b lbl_803737A0 -lbl_80373798: -/* 80373798 7C E3 EA 14 */ add r7, r3, r29 -/* 8037379C 4B FF FE 84 */ b lbl_80373620 -lbl_803737A0: -/* 803737A0 BA C1 00 20 */ lmw r22, 0x20(r1) -/* 803737A4 38 21 00 48 */ addi r1, r1, 0x48 -/* 803737A8 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s deleted file mode 100644 index 973dd34674d..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s +++ /dev/null @@ -1,18 +0,0 @@ -lbl_80373188: -/* 80373188 7C 08 02 A6 */ mflr r0 -/* 8037318C 3C A0 CC 00 */ lis r5, 0xCC00 /* 0xCC003000@ha */ -/* 80373190 90 01 00 04 */ stw r0, 4(r1) -/* 80373194 38 00 10 00 */ li r0, 0x1000 -/* 80373198 94 21 FF F8 */ stwu r1, -8(r1) -/* 8037319C 81 8D 94 54 */ lwz r12, DBGCallback(r13) -/* 803731A0 90 05 30 00 */ stw r0, 0x3000(r5) /* 0xCC003000@l */ -/* 803731A4 28 0C 00 00 */ cmplwi r12, 0 -/* 803731A8 41 82 00 10 */ beq lbl_803731B8 -/* 803731AC 7D 88 03 A6 */ mtlr r12 -/* 803731B0 7C 63 07 34 */ extsh r3, r3 -/* 803731B4 4E 80 00 21 */ blrl -lbl_803731B8: -/* 803731B8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803731BC 38 21 00 08 */ addi r1, r1, 8 -/* 803731C0 7C 08 03 A6 */ mtlr r0 -/* 803731C4 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGRead.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGRead.s deleted file mode 100644 index 5ef3ecec791..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGRead.s +++ /dev/null @@ -1,60 +0,0 @@ -lbl_8037338C: -/* 8037338C 7C 08 02 A6 */ mflr r0 -/* 80373390 90 01 00 04 */ stw r0, 4(r1) -/* 80373394 54 60 41 EA */ rlwinm r0, r3, 8, 7, 0x15 -/* 80373398 64 00 20 00 */ oris r0, r0, 0x2000 -/* 8037339C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803733A0 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 803733A4 3F A0 CC 00 */ lis r29, 0xCC00 /* 0xCC006800@ha */ -/* 803733A8 3B C5 00 00 */ addi r30, r5, 0 -/* 803733AC 3B 44 00 00 */ addi r26, r4, 0 -/* 803733B0 3B FD 68 00 */ addi r31, r29, 0x6800 /* 0xCC006800@l */ -/* 803733B4 38 61 00 24 */ addi r3, r1, 0x24 -/* 803733B8 38 80 00 04 */ li r4, 4 -/* 803733BC 38 A0 00 01 */ li r5, 1 -/* 803733C0 80 DD 68 28 */ lwz r6, 0x6828(r29) -/* 803733C4 70 C6 04 05 */ andi. r6, r6, 0x405 -/* 803733C8 60 C6 00 C0 */ ori r6, r6, 0xc0 -/* 803733CC 94 DF 00 28 */ stwu r6, 0x28(r31) -/* 803733D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 803733D4 48 00 01 41 */ bl DBGEXIImm -/* 803733D8 7C 60 00 34 */ cntlzw r0, r3 -/* 803733DC 54 00 D9 7E */ srwi r0, r0, 5 -/* 803733E0 7C 1B 03 78 */ mr r27, r0 -lbl_803733E4: -/* 803733E4 3B 9D 68 00 */ addi r28, r29, 0x6800 -/* 803733E8 84 1C 00 34 */ lwzu r0, 0x34(r28) -/* 803733EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803733F0 40 82 FF F4 */ bne lbl_803733E4 -/* 803733F4 48 00 00 44 */ b lbl_80373438 -lbl_803733F8: -/* 803733F8 38 61 00 20 */ addi r3, r1, 0x20 -/* 803733FC 38 80 00 04 */ li r4, 4 -/* 80373400 38 A0 00 00 */ li r5, 0 -/* 80373404 48 00 01 11 */ bl DBGEXIImm -/* 80373408 7C 60 00 34 */ cntlzw r0, r3 -/* 8037340C 54 00 D9 7E */ srwi r0, r0, 5 -/* 80373410 7F 7B 03 78 */ or r27, r27, r0 -lbl_80373414: -/* 80373414 80 1C 00 00 */ lwz r0, 0(r28) -/* 80373418 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8037341C 40 82 FF F8 */ bne lbl_80373414 -/* 80373420 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80373424 37 DE FF FC */ addic. r30, r30, -4 -/* 80373428 90 1A 00 00 */ stw r0, 0(r26) -/* 8037342C 3B 5A 00 04 */ addi r26, r26, 4 -/* 80373430 40 80 00 08 */ bge lbl_80373438 -/* 80373434 3B C0 00 00 */ li r30, 0 -lbl_80373438: -/* 80373438 2C 1E 00 00 */ cmpwi r30, 0 -/* 8037343C 40 82 FF BC */ bne lbl_803733F8 -/* 80373440 80 9F 00 00 */ lwz r4, 0(r31) -/* 80373444 7F 60 00 34 */ cntlzw r0, r27 -/* 80373448 54 03 D9 7E */ srwi r3, r0, 5 -/* 8037344C 70 80 04 05 */ andi. r0, r4, 0x405 -/* 80373450 90 1F 00 00 */ stw r0, 0(r31) -/* 80373454 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 80373458 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8037345C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80373460 7C 08 03 A6 */ mtlr r0 -/* 80373464 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s deleted file mode 100644 index aff10994eb9..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s +++ /dev/null @@ -1,46 +0,0 @@ -lbl_80373468: -/* 80373468 7C 08 02 A6 */ mflr r0 -/* 8037346C 38 80 00 02 */ li r4, 2 -/* 80373470 90 01 00 04 */ stw r0, 4(r1) -/* 80373474 3C 00 60 00 */ lis r0, 0x6000 -/* 80373478 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 8037347C BF 61 00 24 */ stmw r27, 0x24(r1) -/* 80373480 3F C0 CC 00 */ lis r30, 0xCC00 /* 0xCC006800@ha */ -/* 80373484 3B 63 00 00 */ addi r27, r3, 0 -/* 80373488 3B BE 68 00 */ addi r29, r30, 0x6800 /* 0xCC006800@l */ -/* 8037348C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80373490 80 BE 68 28 */ lwz r5, 0x6828(r30) -/* 80373494 70 A5 04 05 */ andi. r5, r5, 0x405 -/* 80373498 60 A5 00 C0 */ ori r5, r5, 0xc0 -/* 8037349C 94 BD 00 28 */ stwu r5, 0x28(r29) -/* 803734A0 38 A0 00 01 */ li r5, 1 -/* 803734A4 90 01 00 18 */ stw r0, 0x18(r1) -/* 803734A8 48 00 00 6D */ bl DBGEXIImm -/* 803734AC 7C 60 00 34 */ cntlzw r0, r3 -/* 803734B0 54 1F D9 7E */ srwi r31, r0, 5 -lbl_803734B4: -/* 803734B4 3B 9E 68 00 */ addi r28, r30, 0x6800 -/* 803734B8 84 1C 00 34 */ lwzu r0, 0x34(r28) -/* 803734BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803734C0 40 82 FF F4 */ bne lbl_803734B4 -/* 803734C4 38 7B 00 00 */ addi r3, r27, 0 -/* 803734C8 38 80 00 04 */ li r4, 4 -/* 803734CC 38 A0 00 00 */ li r5, 0 -/* 803734D0 48 00 00 45 */ bl DBGEXIImm -/* 803734D4 7C 60 00 34 */ cntlzw r0, r3 -/* 803734D8 54 00 D9 7E */ srwi r0, r0, 5 -/* 803734DC 7F E3 03 78 */ or r3, r31, r0 -lbl_803734E0: -/* 803734E0 80 1C 00 00 */ lwz r0, 0(r28) -/* 803734E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803734E8 40 82 FF F8 */ bne lbl_803734E0 -/* 803734EC 80 9D 00 00 */ lwz r4, 0(r29) -/* 803734F0 7C 60 00 34 */ cntlzw r0, r3 -/* 803734F4 54 03 D9 7E */ srwi r3, r0, 5 -/* 803734F8 70 80 04 05 */ andi. r0, r4, 0x405 -/* 803734FC 90 1D 00 00 */ stw r0, 0(r29) -/* 80373500 BB 61 00 24 */ lmw r27, 0x24(r1) -/* 80373504 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80373508 38 21 00 38 */ addi r1, r1, 0x38 -/* 8037350C 7C 08 03 A6 */ mtlr r0 -/* 80373510 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s deleted file mode 100644 index 745cfec32f3..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s +++ /dev/null @@ -1,46 +0,0 @@ -lbl_80373204: -/* 80373204 7C 08 02 A6 */ mflr r0 -/* 80373208 38 80 00 02 */ li r4, 2 -/* 8037320C 90 01 00 04 */ stw r0, 4(r1) -/* 80373210 3C 00 40 00 */ lis r0, 0x4000 -/* 80373214 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 80373218 BF 61 00 24 */ stmw r27, 0x24(r1) -/* 8037321C 3F C0 CC 00 */ lis r30, 0xCC00 /* 0xCC006800@ha */ -/* 80373220 3B 63 00 00 */ addi r27, r3, 0 -/* 80373224 3B BE 68 00 */ addi r29, r30, 0x6800 /* 0xCC006800@l */ -/* 80373228 38 61 00 18 */ addi r3, r1, 0x18 -/* 8037322C 80 BE 68 28 */ lwz r5, 0x6828(r30) -/* 80373230 70 A5 04 05 */ andi. r5, r5, 0x405 -/* 80373234 60 A5 00 C0 */ ori r5, r5, 0xc0 -/* 80373238 94 BD 00 28 */ stwu r5, 0x28(r29) -/* 8037323C 38 A0 00 01 */ li r5, 1 -/* 80373240 90 01 00 18 */ stw r0, 0x18(r1) -/* 80373244 48 00 02 D1 */ bl DBGEXIImm -/* 80373248 7C 60 00 34 */ cntlzw r0, r3 -/* 8037324C 54 1F D9 7E */ srwi r31, r0, 5 -lbl_80373250: -/* 80373250 3B 9E 68 00 */ addi r28, r30, 0x6800 -/* 80373254 84 1C 00 34 */ lwzu r0, 0x34(r28) -/* 80373258 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8037325C 40 82 FF F4 */ bne lbl_80373250 -/* 80373260 38 7B 00 00 */ addi r3, r27, 0 -/* 80373264 38 80 00 04 */ li r4, 4 -/* 80373268 38 A0 00 00 */ li r5, 0 -/* 8037326C 48 00 02 A9 */ bl DBGEXIImm -/* 80373270 7C 60 00 34 */ cntlzw r0, r3 -/* 80373274 54 00 D9 7E */ srwi r0, r0, 5 -/* 80373278 7F E3 03 78 */ or r3, r31, r0 -lbl_8037327C: -/* 8037327C 80 1C 00 00 */ lwz r0, 0(r28) -/* 80373280 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80373284 40 82 FF F8 */ bne lbl_8037327C -/* 80373288 80 9D 00 00 */ lwz r4, 0(r29) -/* 8037328C 7C 60 00 34 */ cntlzw r0, r3 -/* 80373290 54 03 D9 7E */ srwi r3, r0, 5 -/* 80373294 70 80 04 05 */ andi. r0, r4, 0x405 -/* 80373298 90 1D 00 00 */ stw r0, 0(r29) -/* 8037329C BB 61 00 24 */ lmw r27, 0x24(r1) -/* 803732A0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 803732A4 38 21 00 38 */ addi r1, r1, 0x38 -/* 803732A8 7C 08 03 A6 */ mtlr r0 -/* 803732AC 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s deleted file mode 100644 index ce250e1fd23..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s +++ /dev/null @@ -1,60 +0,0 @@ -lbl_803732B0: -/* 803732B0 7C 08 02 A6 */ mflr r0 -/* 803732B4 90 01 00 04 */ stw r0, 4(r1) -/* 803732B8 54 60 41 EA */ rlwinm r0, r3, 8, 7, 0x15 -/* 803732BC 64 00 A0 00 */ oris r0, r0, 0xa000 -/* 803732C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803732C4 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 803732C8 3F A0 CC 00 */ lis r29, 0xCC00 /* 0xCC006800@ha */ -/* 803732CC 3B C5 00 00 */ addi r30, r5, 0 -/* 803732D0 3B 44 00 00 */ addi r26, r4, 0 -/* 803732D4 3B FD 68 00 */ addi r31, r29, 0x6800 /* 0xCC006800@l */ -/* 803732D8 38 61 00 24 */ addi r3, r1, 0x24 -/* 803732DC 38 80 00 04 */ li r4, 4 -/* 803732E0 38 A0 00 01 */ li r5, 1 -/* 803732E4 80 DD 68 28 */ lwz r6, 0x6828(r29) -/* 803732E8 70 C6 04 05 */ andi. r6, r6, 0x405 -/* 803732EC 60 C6 00 C0 */ ori r6, r6, 0xc0 -/* 803732F0 94 DF 00 28 */ stwu r6, 0x28(r31) -/* 803732F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 803732F8 48 00 02 1D */ bl DBGEXIImm -/* 803732FC 7C 60 00 34 */ cntlzw r0, r3 -/* 80373300 54 00 D9 7E */ srwi r0, r0, 5 -/* 80373304 7C 1B 03 78 */ mr r27, r0 -lbl_80373308: -/* 80373308 3B 9D 68 00 */ addi r28, r29, 0x6800 -/* 8037330C 84 1C 00 34 */ lwzu r0, 0x34(r28) -/* 80373310 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80373314 40 82 FF F4 */ bne lbl_80373308 -/* 80373318 48 00 00 44 */ b lbl_8037335C -lbl_8037331C: -/* 8037331C 80 1A 00 00 */ lwz r0, 0(r26) -/* 80373320 38 61 00 20 */ addi r3, r1, 0x20 -/* 80373324 38 80 00 04 */ li r4, 4 -/* 80373328 90 01 00 20 */ stw r0, 0x20(r1) -/* 8037332C 38 A0 00 01 */ li r5, 1 -/* 80373330 3B 5A 00 04 */ addi r26, r26, 4 -/* 80373334 48 00 01 E1 */ bl DBGEXIImm -/* 80373338 7C 60 00 34 */ cntlzw r0, r3 -/* 8037333C 54 00 D9 7E */ srwi r0, r0, 5 -/* 80373340 7F 7B 03 78 */ or r27, r27, r0 -lbl_80373344: -/* 80373344 80 1C 00 00 */ lwz r0, 0(r28) -/* 80373348 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8037334C 40 82 FF F8 */ bne lbl_80373344 -/* 80373350 37 DE FF FC */ addic. r30, r30, -4 -/* 80373354 40 80 00 08 */ bge lbl_8037335C -/* 80373358 3B C0 00 00 */ li r30, 0 -lbl_8037335C: -/* 8037335C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80373360 40 82 FF BC */ bne lbl_8037331C -/* 80373364 80 9F 00 00 */ lwz r4, 0(r31) -/* 80373368 7F 60 00 34 */ cntlzw r0, r27 -/* 8037336C 54 03 D9 7E */ srwi r3, r0, 5 -/* 80373370 70 80 04 05 */ andi. r0, r4, 0x405 -/* 80373374 90 1F 00 00 */ stw r0, 0(r31) -/* 80373378 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 8037337C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80373380 38 21 00 40 */ addi r1, r1, 0x40 -/* 80373384 7C 08 03 A6 */ mtlr r0 -/* 80373388 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s deleted file mode 100644 index 9c85cdc73f8..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s +++ /dev/null @@ -1,31 +0,0 @@ -lbl_80373110: -/* 80373110 7C 08 02 A6 */ mflr r0 -/* 80373114 90 01 00 04 */ stw r0, 4(r1) -/* 80373118 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8037311C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80373120 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80373124 3B C4 00 00 */ addi r30, r4, 0 -/* 80373128 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8037312C 3B A3 00 00 */ addi r29, r3, 0 -/* 80373130 4B FC A5 C5 */ bl OSDisableInterrupts -/* 80373134 38 0D 94 64 */ la r0, data_804519E4(r13) /* 804519E4-_SDA_BASE_ */ -/* 80373138 90 0D 94 60 */ stw r0, pEXIInputFlag(r13) -/* 8037313C 3C 80 00 02 */ lis r4, 0x0002 /* 0x00018000@ha */ -/* 80373140 3B E3 00 00 */ addi r31, r3, 0 -/* 80373144 80 0D 94 60 */ lwz r0, pEXIInputFlag(r13) -/* 80373148 38 64 80 00 */ addi r3, r4, 0x8000 /* 0x00018000@l */ -/* 8037314C 90 1D 00 00 */ stw r0, 0(r29) -/* 80373150 93 CD 94 50 */ stw r30, MTRCallback(r13) -/* 80373154 4B FC A9 69 */ bl __OSMaskInterrupts -/* 80373158 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006828@ha */ -/* 8037315C 38 00 00 00 */ li r0, 0 -/* 80373160 90 03 68 28 */ stw r0, 0x6828(r3) /* 0xCC006828@l */ -/* 80373164 7F E3 FB 78 */ mr r3, r31 -/* 80373168 4B FC A5 B5 */ bl OSRestoreInterrupts -/* 8037316C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80373170 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80373174 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80373178 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8037317C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80373180 7C 08 03 A6 */ mtlr r0 -/* 80373184 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s deleted file mode 100644 index 20a12a86687..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_803730BC: -/* 803730BC 7C 08 02 A6 */ mflr r0 -/* 803730C0 3C 60 00 02 */ lis r3, 0x0002 /* 0x00018000@ha */ -/* 803730C4 90 01 00 04 */ stw r0, 4(r1) -/* 803730C8 38 63 80 00 */ addi r3, r3, 0x8000 /* 0x00018000@l */ -/* 803730CC 94 21 FF F8 */ stwu r1, -8(r1) -/* 803730D0 4B FC A9 ED */ bl __OSMaskInterrupts -/* 803730D4 38 60 00 40 */ li r3, 0x40 -/* 803730D8 4B FC A9 E5 */ bl __OSMaskInterrupts -/* 803730DC 3C 60 80 37 */ lis r3, MWCallback@ha /* 0x803731C8@ha */ -/* 803730E0 38 03 31 C8 */ addi r0, r3, MWCallback@l /* 0x803731C8@l */ -/* 803730E4 3C 60 80 37 */ lis r3, DBGHandler@ha /* 0x80373188@ha */ -/* 803730E8 90 0D 94 54 */ stw r0, DBGCallback(r13) -/* 803730EC 38 83 31 88 */ addi r4, r3, DBGHandler@l /* 0x80373188@l */ -/* 803730F0 38 60 00 19 */ li r3, 0x19 -/* 803730F4 4B FC A6 4D */ bl __OSSetInterruptHandler -/* 803730F8 38 60 00 40 */ li r3, 0x40 -/* 803730FC 4B FC AA 49 */ bl __OSUnmaskInterrupts -/* 80373100 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80373104 38 21 00 08 */ addi r1, r1, 8 -/* 80373108 7C 08 03 A6 */ mtlr r0 -/* 8037310C 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s deleted file mode 100644 index 333f0d6a59d..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s +++ /dev/null @@ -1,42 +0,0 @@ -lbl_80373020: -/* 80373020 7C 08 02 A6 */ mflr r0 -/* 80373024 38 60 00 00 */ li r3, 0 -/* 80373028 90 01 00 04 */ stw r0, 4(r1) -/* 8037302C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 80373030 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80373034 80 0D 94 5C */ lwz r0, RecvDataLeng(r13) -/* 80373038 98 6D 94 64 */ stb r3, data_804519E4(r13) -/* 8037303C 2C 00 00 00 */ cmpwi r0, 0 -/* 80373040 40 82 00 64 */ bne lbl_803730A4 -/* 80373044 4B FC A6 B1 */ bl OSDisableInterrupts -/* 80373048 3B E3 00 00 */ addi r31, r3, 0 -/* 8037304C 38 61 00 08 */ addi r3, r1, 8 -/* 80373050 48 00 01 B5 */ bl DBGReadStatus -/* 80373054 80 01 00 08 */ lwz r0, 8(r1) -/* 80373058 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8037305C 41 82 00 40 */ beq lbl_8037309C -/* 80373060 38 61 00 08 */ addi r3, r1, 8 -/* 80373064 48 00 04 05 */ bl DBGReadMailbox -/* 80373068 80 01 00 08 */ lwz r0, 8(r1) -/* 8037306C 54 00 00 FE */ clrlwi r0, r0, 3 -/* 80373070 90 01 00 08 */ stw r0, 8(r1) -/* 80373074 80 81 00 08 */ lwz r4, 8(r1) -/* 80373078 54 83 00 CE */ rlwinm r3, r4, 0, 3, 7 -/* 8037307C 3C 03 E1 00 */ addis r0, r3, 0xe100 -/* 80373080 28 00 00 00 */ cmplwi r0, 0 -/* 80373084 40 82 00 18 */ bne lbl_8037309C -/* 80373088 54 83 04 7E */ clrlwi r3, r4, 0x11 -/* 8037308C 90 8D 94 58 */ stw r4, SendMailData(r13) -/* 80373090 38 00 00 01 */ li r0, 1 -/* 80373094 90 6D 94 5C */ stw r3, RecvDataLeng(r13) -/* 80373098 98 0D 94 64 */ stb r0, data_804519E4(r13) -lbl_8037309C: -/* 8037309C 7F E3 FB 78 */ mr r3, r31 -/* 803730A0 4B FC A6 7D */ bl OSRestoreInterrupts -lbl_803730A4: -/* 803730A4 80 6D 94 5C */ lwz r3, RecvDataLeng(r13) -/* 803730A8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 803730AC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 803730B0 38 21 00 18 */ addi r1, r1, 0x18 -/* 803730B4 7C 08 03 A6 */ mtlr r0 -/* 803730B8 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBRead.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBRead.s deleted file mode 100644 index 2827f4f1623..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBRead.s +++ /dev/null @@ -1,38 +0,0 @@ -lbl_80372F94: -/* 80372F94 7C 08 02 A6 */ mflr r0 -/* 80372F98 90 01 00 04 */ stw r0, 4(r1) -/* 80372F9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80372FA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80372FA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80372FA8 3B C4 00 00 */ addi r30, r4, 0 -/* 80372FAC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80372FB0 3B A3 00 00 */ addi r29, r3, 0 -/* 80372FB4 4B FC A7 41 */ bl OSDisableInterrupts -/* 80372FB8 80 0D 94 58 */ lwz r0, SendMailData(r13) -/* 80372FBC 3B E3 00 00 */ addi r31, r3, 0 -/* 80372FC0 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80372FC4 41 82 00 0C */ beq lbl_80372FD0 -/* 80372FC8 38 60 10 00 */ li r3, 0x1000 -/* 80372FCC 48 00 00 08 */ b lbl_80372FD4 -lbl_80372FD0: -/* 80372FD0 38 60 00 00 */ li r3, 0 -lbl_80372FD4: -/* 80372FD4 3C 63 00 02 */ addis r3, r3, 2 -/* 80372FD8 38 1E 00 03 */ addi r0, r30, 3 -/* 80372FDC 38 9D 00 00 */ addi r4, r29, 0 -/* 80372FE0 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d -/* 80372FE4 38 63 E0 00 */ addi r3, r3, -8192 -/* 80372FE8 48 00 03 A5 */ bl DBGRead -/* 80372FEC 38 00 00 00 */ li r0, 0 -/* 80372FF0 90 0D 94 5C */ stw r0, RecvDataLeng(r13) -/* 80372FF4 7F E3 FB 78 */ mr r3, r31 -/* 80372FF8 98 0D 94 64 */ stb r0, data_804519E4(r13) -/* 80372FFC 4B FC A7 21 */ bl OSRestoreInterrupts -/* 80373000 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80373004 38 60 00 00 */ li r3, 0 -/* 80373008 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8037300C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80373010 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80373014 38 21 00 20 */ addi r1, r1, 0x20 -/* 80373018 7C 08 03 A6 */ mtlr r0 -/* 8037301C 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBWrite.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBWrite.s deleted file mode 100644 index 9c818badeba..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBWrite.s +++ /dev/null @@ -1,167 +0,0 @@ -lbl_80372D34: -/* 80372D34 7C 08 02 A6 */ mflr r0 -/* 80372D38 90 01 00 04 */ stw r0, 4(r1) -/* 80372D3C 94 21 FF 88 */ stwu r1, -0x78(r1) -/* 80372D40 BF 01 00 58 */ stmw r24, 0x58(r1) -/* 80372D44 3B 43 00 00 */ addi r26, r3, 0 -/* 80372D48 3B 64 00 00 */ addi r27, r4, 0 -/* 80372D4C 4B FC A9 A9 */ bl OSDisableInterrupts -/* 80372D50 3B 83 00 00 */ addi r28, r3, 0 -/* 80372D54 3F 20 CC 00 */ lis r25, 0xCC00 /* 0xCC006828@ha */ -/* 80372D58 3F E0 40 00 */ lis r31, 0x4000 -lbl_80372D5C: -/* 80372D5C 80 19 68 28 */ lwz r0, 0x6828(r25) /* 0xCC006828@l */ -/* 80372D60 3B D9 68 00 */ addi r30, r25, 0x6800 -/* 80372D64 38 61 00 50 */ addi r3, r1, 0x50 -/* 80372D68 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372D6C 38 80 00 02 */ li r4, 2 -/* 80372D70 38 A0 00 01 */ li r5, 1 -/* 80372D74 60 00 00 C0 */ ori r0, r0, 0xc0 -/* 80372D78 94 1E 00 28 */ stwu r0, 0x28(r30) -/* 80372D7C 93 E1 00 50 */ stw r31, 0x50(r1) -/* 80372D80 48 00 07 95 */ bl DBGEXIImm -/* 80372D84 7C 60 00 34 */ cntlzw r0, r3 -/* 80372D88 54 18 D9 7E */ srwi r24, r0, 5 -lbl_80372D8C: -/* 80372D8C 3B B9 68 00 */ addi r29, r25, 0x6800 -/* 80372D90 84 1D 00 34 */ lwzu r0, 0x34(r29) -/* 80372D94 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372D98 40 82 FF F4 */ bne lbl_80372D8C -/* 80372D9C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80372DA0 38 80 00 04 */ li r4, 4 -/* 80372DA4 38 A0 00 00 */ li r5, 0 -/* 80372DA8 48 00 07 6D */ bl DBGEXIImm -lbl_80372DAC: -/* 80372DAC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80372DB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372DB4 40 82 FF F8 */ bne lbl_80372DAC -/* 80372DB8 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372DBC 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372DC0 90 1E 00 00 */ stw r0, 0(r30) -/* 80372DC4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80372DC8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80372DCC 40 82 FF 90 */ bne lbl_80372D5C -/* 80372DD0 88 6D 85 70 */ lbz r3, data_80450AF0(r13) -/* 80372DD4 38 03 00 01 */ addi r0, r3, 1 -/* 80372DD8 98 0D 85 70 */ stb r0, data_80450AF0(r13) -/* 80372DDC 88 0D 85 70 */ lbz r0, data_80450AF0(r13) -/* 80372DE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372DE4 41 82 00 0C */ beq lbl_80372DF0 -/* 80372DE8 38 60 10 00 */ li r3, 0x1000 -/* 80372DEC 48 00 00 08 */ b lbl_80372DF4 -lbl_80372DF0: -/* 80372DF0 38 60 00 00 */ li r3, 0 -lbl_80372DF4: -/* 80372DF4 38 1B 00 03 */ addi r0, r27, 3 -/* 80372DF8 64 79 00 01 */ oris r25, r3, 1 -/* 80372DFC 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d -/* 80372E00 63 39 C0 00 */ ori r25, r25, 0xc000 -lbl_80372E04: -/* 80372E04 38 79 00 00 */ addi r3, r25, 0 -/* 80372E08 38 9A 00 00 */ addi r4, r26, 0 -/* 80372E0C 38 B8 00 00 */ addi r5, r24, 0 -/* 80372E10 48 00 04 A1 */ bl DBGWrite -/* 80372E14 2C 03 00 00 */ cmpwi r3, 0 -/* 80372E18 41 82 FF EC */ beq lbl_80372E04 -/* 80372E1C 3F E0 40 00 */ lis r31, 0x4000 -lbl_80372E20: -/* 80372E20 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372E24 38 61 00 4C */ addi r3, r1, 0x4c -/* 80372E28 38 80 00 02 */ li r4, 2 -/* 80372E2C 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372E30 38 A0 00 01 */ li r5, 1 -/* 80372E34 60 00 00 C0 */ ori r0, r0, 0xc0 -/* 80372E38 90 1E 00 00 */ stw r0, 0(r30) -/* 80372E3C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80372E40 48 00 06 D5 */ bl DBGEXIImm -/* 80372E44 7C 60 00 34 */ cntlzw r0, r3 -/* 80372E48 54 1A D9 7E */ srwi r26, r0, 5 -lbl_80372E4C: -/* 80372E4C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80372E50 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372E54 40 82 FF F8 */ bne lbl_80372E4C -/* 80372E58 38 61 00 54 */ addi r3, r1, 0x54 -/* 80372E5C 38 80 00 04 */ li r4, 4 -/* 80372E60 38 A0 00 00 */ li r5, 0 -/* 80372E64 48 00 06 B1 */ bl DBGEXIImm -lbl_80372E68: -/* 80372E68 80 1D 00 00 */ lwz r0, 0(r29) -/* 80372E6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372E70 40 82 FF F8 */ bne lbl_80372E68 -/* 80372E74 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372E78 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372E7C 90 1E 00 00 */ stw r0, 0(r30) -/* 80372E80 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80372E84 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80372E88 40 82 FF 98 */ bne lbl_80372E20 -/* 80372E8C 88 0D 85 70 */ lbz r0, data_80450AF0(r13) -/* 80372E90 54 00 80 1E */ slwi r0, r0, 0x10 -/* 80372E94 64 00 1F 00 */ oris r0, r0, 0x1f00 -/* 80372E98 7C 00 DB 78 */ or r0, r0, r27 -/* 80372E9C 54 00 00 FE */ clrlwi r0, r0, 3 -/* 80372EA0 64 18 C0 00 */ oris r24, r0, 0xc000 -lbl_80372EA4: -/* 80372EA4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372EA8 38 61 00 44 */ addi r3, r1, 0x44 -/* 80372EAC 38 80 00 04 */ li r4, 4 -/* 80372EB0 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372EB4 38 A0 00 01 */ li r5, 1 -/* 80372EB8 60 00 00 C0 */ ori r0, r0, 0xc0 -/* 80372EBC 90 1E 00 00 */ stw r0, 0(r30) -/* 80372EC0 93 01 00 44 */ stw r24, 0x44(r1) -/* 80372EC4 48 00 06 51 */ bl DBGEXIImm -/* 80372EC8 7C 60 00 34 */ cntlzw r0, r3 -/* 80372ECC 54 03 D9 7E */ srwi r3, r0, 5 -lbl_80372ED0: -/* 80372ED0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80372ED4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372ED8 40 82 FF F8 */ bne lbl_80372ED0 -/* 80372EDC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372EE0 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372EE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80372EE8 90 1E 00 00 */ stw r0, 0(r30) -/* 80372EEC 40 82 FF B8 */ bne lbl_80372EA4 -/* 80372EF0 3F 60 40 00 */ lis r27, 0x4000 -lbl_80372EF4: -/* 80372EF4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372EF8 38 61 00 3C */ addi r3, r1, 0x3c -/* 80372EFC 38 80 00 02 */ li r4, 2 -/* 80372F00 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372F04 38 A0 00 01 */ li r5, 1 -/* 80372F08 60 00 00 C0 */ ori r0, r0, 0xc0 -/* 80372F0C 90 1E 00 00 */ stw r0, 0(r30) -/* 80372F10 93 61 00 3C */ stw r27, 0x3c(r1) -/* 80372F14 48 00 06 01 */ bl DBGEXIImm -/* 80372F18 7C 60 00 34 */ cntlzw r0, r3 -/* 80372F1C 54 1A D9 7E */ srwi r26, r0, 5 -lbl_80372F20: -/* 80372F20 80 1D 00 00 */ lwz r0, 0(r29) -/* 80372F24 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372F28 40 82 FF F8 */ bne lbl_80372F20 -/* 80372F2C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80372F30 38 80 00 04 */ li r4, 4 -/* 80372F34 38 A0 00 00 */ li r5, 0 -/* 80372F38 48 00 05 DD */ bl DBGEXIImm -/* 80372F3C 7C 60 00 34 */ cntlzw r0, r3 -/* 80372F40 54 00 D9 7E */ srwi r0, r0, 5 -/* 80372F44 7F 43 03 78 */ or r3, r26, r0 -lbl_80372F48: -/* 80372F48 80 1D 00 00 */ lwz r0, 0(r29) -/* 80372F4C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80372F50 40 82 FF F8 */ bne lbl_80372F48 -/* 80372F54 80 1E 00 00 */ lwz r0, 0(r30) -/* 80372F58 70 00 04 05 */ andi. r0, r0, 0x405 -/* 80372F5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80372F60 90 1E 00 00 */ stw r0, 0(r30) -/* 80372F64 40 82 FF 90 */ bne lbl_80372EF4 -/* 80372F68 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80372F6C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80372F70 40 82 FF 84 */ bne lbl_80372EF4 -/* 80372F74 7F 83 E3 78 */ mr r3, r28 -/* 80372F78 4B FC A7 A5 */ bl OSRestoreInterrupts -/* 80372F7C BB 01 00 58 */ lmw r24, 0x58(r1) -/* 80372F80 38 60 00 00 */ li r3, 0 -/* 80372F84 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 80372F88 38 21 00 78 */ addi r1, r1, 0x78 -/* 80372F8C 7C 08 03 A6 */ mtlr r0 -/* 80372F90 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/MWCallback.s b/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/MWCallback.s deleted file mode 100644 index fb387560fd0..00000000000 --- a/asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/MWCallback.s +++ /dev/null @@ -1,17 +0,0 @@ -lbl_803731C8: -/* 803731C8 7C 08 02 A6 */ mflr r0 -/* 803731CC 90 01 00 04 */ stw r0, 4(r1) -/* 803731D0 38 00 00 01 */ li r0, 1 -/* 803731D4 94 21 FF F8 */ stwu r1, -8(r1) -/* 803731D8 81 8D 94 50 */ lwz r12, MTRCallback(r13) -/* 803731DC 98 0D 94 64 */ stb r0, data_804519E4(r13) -/* 803731E0 28 0C 00 00 */ cmplwi r12, 0 -/* 803731E4 41 82 00 10 */ beq lbl_803731F4 -/* 803731E8 7D 88 03 A6 */ mtlr r12 -/* 803731EC 38 60 00 00 */ li r3, 0 -/* 803731F0 4E 80 00 21 */ blrl -lbl_803731F4: -/* 803731F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803731F8 38 21 00 08 */ addi r1, r1, 8 -/* 803731FC 7C 08 03 A6 */ mtlr r0 -/* 80373200 4E 80 00 20 */ blr diff --git a/defs/module0.py b/defs/module0.py index 0856c6e23d5..8672821d278 100644 --- a/defs/module0.py +++ b/defs/module0.py @@ -45,7 +45,7 @@ LIBRARIES = [ "dolphin/card", "dolphin/gx", "dolphin/gd", - "MSL_C.PPCEABI.bare.H", + "msl_c", "TRK_MINNOW_DOLPHIN", "amcstubs", "odemuexi2", @@ -679,7 +679,7 @@ TRANSLATION_UNITS = [ "MSL_Common/Src/arith", "MSL_Common/Src/buffer_io", "MSL_Common/Src/char_io", - "PPC_EABI/SRC/critical_regions.gamecube", + "PPC_EABI/Src/critical_regions.gamecube", "MSL_Common/Src/ctype", "MSL_Common/Src/direct_io", "MSL_Common/Src/file_io", @@ -695,7 +695,7 @@ TRANSLATION_UNITS = [ "MSL_Common/Src/string", "MSL_Common/Src/strtoul", "MSL_Common/Src/wchar_io", - "PPC_EABI/SRC/uart_console_io_gcn", + "PPC_EABI/Src/uart_console_io_gcn", "Math/Double_precision/e_acos", "Math/Double_precision/e_asin", "Math/Double_precision/e_atan2", @@ -724,7 +724,7 @@ TRANSLATION_UNITS = [ "Math/Double_precision/w_fmod", "Math/Double_precision/w_pow", "Math/Double_precision/e_sqrt", - "PPC_EABI/SRC/math_ppc", + "PPC_EABI/Src/math_ppc", "Math/Double_precision/w_sqrt", "MSL_Common/Src/extras", "MetroTRK/Portable/mainloop", diff --git a/docs/re_notes.md b/docs/re_notes.md index ee98567624f..fee297028f0 100644 --- a/docs/re_notes.md +++ b/docs/re_notes.md @@ -139,8 +139,8 @@ J2DTevBlock4 | 180 J2DTevBlock8 | 292 J2DTevBlock16 | 436 J2DTexMtx | 84 -J2DTextbox | 312 -J2DTextboxEx | 328 +J2DTextBox | 312 +J2DTextBoxEx | 328 J2DWindow | 328 J2DWindowEx | 384 J3DAnmClusterFull | 20 diff --git a/include/JSystem/J2DGraph/J2DPrint.h b/include/JSystem/J2DGraph/J2DPrint.h index 7d92ef4caea..4ce1e6acc02 100644 --- a/include/JSystem/J2DGraph/J2DPrint.h +++ b/include/JSystem/J2DGraph/J2DPrint.h @@ -3,7 +3,7 @@ #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/JUtility/TColor.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "dolphin/types.h" class J2DPrint { diff --git a/include/JSystem/JUtility/JUTFont.h b/include/JSystem/JUtility/JUTFont.h index fcf49010769..31de42a1241 100644 --- a/include/JSystem/JUtility/JUTFont.h +++ b/include/JSystem/JUtility/JUTFont.h @@ -2,7 +2,7 @@ #define JUTFONT_H #include "JSystem/JUtility/TColor.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dolphin/gx/GX.h" #include "dolphin/types.h" diff --git a/include/d/meter/d_meter_HIO.h b/include/d/meter/d_meter_HIO.h index 93aba8f392f..b93b0c32655 100644 --- a/include/d/meter/d_meter_HIO.h +++ b/include/d/meter/d_meter_HIO.h @@ -3,8 +3,8 @@ #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JUtility/TColor.h" -#include "SSystem/SComponent/c_Xyz.h" -#include "SSystem/SComponent/c_sXyz.h" +#include "SSystem/SComponent/c_xyz.h" +#include "SSystem/SComponent/c_sxyz.h" #include "dolphin/types.h" #include "m_Do/m_Do_ext.h" diff --git a/include/d/msg/d_msg_object.h b/include/d/msg/d_msg_object.h index 3ae2dacf007..c477b4c9cbb 100644 --- a/include/d/msg/d_msg_object.h +++ b/include/d/msg/d_msg_object.h @@ -1,7 +1,7 @@ #ifndef D_MSG_D_MSG_OBJECT_H #define D_MSG_D_MSG_OBJECT_H -#include "JSystem/J2DGraph/J2DTextbox.h" +#include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/JMessage/control.h" #include "JSystem/JMessage/processor.h" #include "JSystem/JMessage/resource.h" diff --git a/include/d/save/d_save.h b/include/d/save/d_save.h index 5079ab86ccd..9c44102538b 100644 --- a/include/d/save/d_save.h +++ b/include/d/save/d_save.h @@ -1,8 +1,8 @@ #ifndef D_SAVE_D_SAVE_H #define D_SAVE_D_SAVE_H -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/string.h" #include "SSystem/SComponent/c_xyz.h" #include "dolphin/os/OS.h" #include "dolphin/types.h" diff --git a/include/init.h b/include/init.h index bfe78198e7c..a112dfdc598 100644 --- a/include/init.h +++ b/include/init.h @@ -1,7 +1,7 @@ #ifndef INIT_H #define INIT_H -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dolphin/types.h" #endif /* INIT_H */ diff --git a/include/m_Do/m_Do_printf.h b/include/m_Do/m_Do_printf.h index 85c75aea138..728a7463563 100644 --- a/include/m_Do/m_Do_printf.h +++ b/include/m_Do/m_Do_printf.h @@ -1,8 +1,8 @@ #ifndef M_DO_M_DO_PRINTF_H #define M_DO_M_DO_PRINTF_H -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/char_io.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dolphin/types.h" #include "m_Do/m_Do_main.h" diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.h b/include/msl_c/MSL_Common/Src/FILE_POS.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.h rename to include/msl_c/MSL_Common/Src/FILE_POS.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.h b/include/msl_c/MSL_Common/Src/abort_exit.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.h rename to include/msl_c/MSL_Common/Src/abort_exit.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.h b/include/msl_c/MSL_Common/Src/alloc.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.h rename to include/msl_c/MSL_Common/Src/alloc.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.h b/include/msl_c/MSL_Common/Src/ansi_files.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.h rename to include/msl_c/MSL_Common/Src/ansi_files.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.h b/include/msl_c/MSL_Common/Src/arith.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.h rename to include/msl_c/MSL_Common/Src/arith.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.h b/include/msl_c/MSL_Common/Src/buffer_io.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.h rename to include/msl_c/MSL_Common/Src/buffer_io.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.h b/include/msl_c/MSL_Common/Src/char_io.h similarity index 74% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.h rename to include/msl_c/MSL_Common/Src/char_io.h index e874b625ba6..49a65ef8e2a 100644 --- a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.h +++ b/include/msl_c/MSL_Common/Src/char_io.h @@ -1,7 +1,7 @@ #ifndef MSL_COMMON_SRC_CHAR_IO_H #define MSL_COMMON_SRC_CHAR_IO_H -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.h" +#include "msl_c/MSL_Common/Src/ansi_files.h" #include "dolphin/types.h" extern "C" int fputs(const char*, FILE*); diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.h b/include/msl_c/MSL_Common/Src/ctype.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.h rename to include/msl_c/MSL_Common/Src/ctype.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.h b/include/msl_c/MSL_Common/Src/direct_io.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.h rename to include/msl_c/MSL_Common/Src/direct_io.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.h b/include/msl_c/MSL_Common/Src/errno.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.h rename to include/msl_c/MSL_Common/Src/errno.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.h b/include/msl_c/MSL_Common/Src/extras.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.h rename to include/msl_c/MSL_Common/Src/extras.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.h b/include/msl_c/MSL_Common/Src/file_io.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.h rename to include/msl_c/MSL_Common/Src/file_io.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.h b/include/msl_c/MSL_Common/Src/float.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.h rename to include/msl_c/MSL_Common/Src/float.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.h b/include/msl_c/MSL_Common/Src/mbstring.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.h rename to include/msl_c/MSL_Common/Src/mbstring.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.h b/include/msl_c/MSL_Common/Src/mem.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.h rename to include/msl_c/MSL_Common/Src/mem.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.h b/include/msl_c/MSL_Common/Src/mem_funcs.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.h rename to include/msl_c/MSL_Common/Src/mem_funcs.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.h b/include/msl_c/MSL_Common/Src/misc_io.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.h rename to include/msl_c/MSL_Common/Src/misc_io.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h b/include/msl_c/MSL_Common/Src/printf.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h rename to include/msl_c/MSL_Common/Src/printf.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.h b/include/msl_c/MSL_Common/Src/scanf.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.h rename to include/msl_c/MSL_Common/Src/scanf.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.h b/include/msl_c/MSL_Common/Src/signal.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.h rename to include/msl_c/MSL_Common/Src/signal.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h b/include/msl_c/MSL_Common/Src/string.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h rename to include/msl_c/MSL_Common/Src/string.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.h b/include/msl_c/MSL_Common/Src/strtoul.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.h rename to include/msl_c/MSL_Common/Src/strtoul.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.h b/include/msl_c/MSL_Common/Src/wchar_io.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.h rename to include/msl_c/MSL_Common/Src/wchar_io.h diff --git a/include/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.h b/include/msl_c/MSL_Common_Embedded/Src/ansi_fp.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.h rename to include/msl_c/MSL_Common_Embedded/Src/ansi_fp.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.h b/include/msl_c/Math/Double_precision/e_acos.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.h rename to include/msl_c/Math/Double_precision/e_acos.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.h b/include/msl_c/Math/Double_precision/e_asin.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.h rename to include/msl_c/Math/Double_precision/e_asin.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.h b/include/msl_c/Math/Double_precision/e_atan2.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.h rename to include/msl_c/Math/Double_precision/e_atan2.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.h b/include/msl_c/Math/Double_precision/e_exp.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.h rename to include/msl_c/Math/Double_precision/e_exp.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.h b/include/msl_c/Math/Double_precision/e_fmod.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.h rename to include/msl_c/Math/Double_precision/e_fmod.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.h b/include/msl_c/Math/Double_precision/e_pow.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.h rename to include/msl_c/Math/Double_precision/e_pow.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.h b/include/msl_c/Math/Double_precision/e_rem_pio2.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.h rename to include/msl_c/Math/Double_precision/e_rem_pio2.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.h b/include/msl_c/Math/Double_precision/e_sqrt.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.h rename to include/msl_c/Math/Double_precision/e_sqrt.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.h b/include/msl_c/Math/Double_precision/k_cos.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.h rename to include/msl_c/Math/Double_precision/k_cos.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.h b/include/msl_c/Math/Double_precision/k_rem_pio2.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.h rename to include/msl_c/Math/Double_precision/k_rem_pio2.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.h b/include/msl_c/Math/Double_precision/k_sin.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.h rename to include/msl_c/Math/Double_precision/k_sin.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.h b/include/msl_c/Math/Double_precision/k_tan.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.h rename to include/msl_c/Math/Double_precision/k_tan.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.h b/include/msl_c/Math/Double_precision/s_atan.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.h rename to include/msl_c/Math/Double_precision/s_atan.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.h b/include/msl_c/Math/Double_precision/s_ceil.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.h rename to include/msl_c/Math/Double_precision/s_ceil.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.h b/include/msl_c/Math/Double_precision/s_copysign.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.h rename to include/msl_c/Math/Double_precision/s_copysign.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.h b/include/msl_c/Math/Double_precision/s_cos.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.h rename to include/msl_c/Math/Double_precision/s_cos.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.h b/include/msl_c/Math/Double_precision/s_floor.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.h rename to include/msl_c/Math/Double_precision/s_floor.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.h b/include/msl_c/Math/Double_precision/s_frexp.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.h rename to include/msl_c/Math/Double_precision/s_frexp.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.h b/include/msl_c/Math/Double_precision/s_ldexp.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.h rename to include/msl_c/Math/Double_precision/s_ldexp.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.h b/include/msl_c/Math/Double_precision/s_modf.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.h rename to include/msl_c/Math/Double_precision/s_modf.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.h b/include/msl_c/Math/Double_precision/s_sin.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.h rename to include/msl_c/Math/Double_precision/s_sin.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.h b/include/msl_c/Math/Double_precision/s_tan.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.h rename to include/msl_c/Math/Double_precision/s_tan.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.h b/include/msl_c/Math/Double_precision/w_acos.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.h rename to include/msl_c/Math/Double_precision/w_acos.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.h b/include/msl_c/Math/Double_precision/w_asin.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.h rename to include/msl_c/Math/Double_precision/w_asin.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.h b/include/msl_c/Math/Double_precision/w_atan2.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.h rename to include/msl_c/Math/Double_precision/w_atan2.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.h b/include/msl_c/Math/Double_precision/w_exp.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.h rename to include/msl_c/Math/Double_precision/w_exp.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.h b/include/msl_c/Math/Double_precision/w_fmod.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.h rename to include/msl_c/Math/Double_precision/w_fmod.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.h b/include/msl_c/Math/Double_precision/w_pow.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.h rename to include/msl_c/Math/Double_precision/w_pow.h diff --git a/include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.h b/include/msl_c/Math/Double_precision/w_sqrt.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.h rename to include/msl_c/Math/Double_precision/w_sqrt.h diff --git a/include/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.h b/include/msl_c/PPC_EABI/Src/critical_regions.gamecube.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.h rename to include/msl_c/PPC_EABI/Src/critical_regions.gamecube.h diff --git a/include/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.h b/include/msl_c/PPC_EABI/Src/math_ppc.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.h rename to include/msl_c/PPC_EABI/Src/math_ppc.h diff --git a/include/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.h b/include/msl_c/PPC_EABI/Src/uart_console_io_gcn.h similarity index 100% rename from include/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.h rename to include/msl_c/PPC_EABI/Src/uart_console_io_gcn.h diff --git a/include/msl_c/math.h b/include/msl_c/math.h index 844a5142514..991b8c6ce05 100644 --- a/include/msl_c/math.h +++ b/include/msl_c/math.h @@ -1,7 +1,7 @@ #ifndef MSL_MATH_H_ #define MSL_MATH_H_ -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.h" +#include "msl_c/MSL_Common/Src/float.h" #include "dolphin/types.h" extern "C" { diff --git a/include/msl_c/string.h b/include/msl_c/string.h index 902f205f09f..ba74386deb9 100644 --- a/include/msl_c/string.h +++ b/include/msl_c/string.h @@ -4,7 +4,7 @@ #include "Runtime.PPCEABI.H/__va_arg.h" #include "dolphin/types.h" -// TODO: move to MSL_C.PPCEABI.bare.H/ +// TODO: move to msl_c/ extern "C" { void memcpy(void*, const void*, s32); void* memset(void* dest, int ch, u32 count); diff --git a/include/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.h b/include/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.h deleted file mode 100644 index c7507eae688..00000000000 --- a/include/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H -#define SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H - -#include "dolphin/types.h" - -#endif /* SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H */ diff --git a/include_link.mk b/include_link.mk index a5913519c0f..9aec6f6c311 100644 --- a/include_link.mk +++ b/include_link.mk @@ -42,7 +42,7 @@ -include libs/dolphin/gx/Makefile -include libs/dolphin/gd/Makefile -include libs/Runtime.PPCEABI.H/Makefile --include libs/MSL_C.PPCEABI.bare.H/Makefile +-include libs/msl_c/Makefile -include libs/TRK_MINNOW_DOLPHIN/Makefile -include libs/amcstubs/Makefile -include libs/odemuexi2/Makefile diff --git a/libs/JSystem/J2DGraph/J2DManage.cpp b/libs/JSystem/J2DGraph/J2DManage.cpp index acedc704a86..a208041afea 100644 --- a/libs/JSystem/J2DGraph/J2DManage.cpp +++ b/libs/JSystem/J2DGraph/J2DManage.cpp @@ -4,7 +4,7 @@ // #include "JSystem/J2DGraph/J2DManage.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/J2DGraph/J2DTextBox.cpp b/libs/JSystem/J2DGraph/J2DTextBox.cpp index 1ae9a766259..d8c24201fcc 100644 --- a/libs/JSystem/J2DGraph/J2DTextBox.cpp +++ b/libs/JSystem/J2DGraph/J2DTextBox.cpp @@ -5,7 +5,7 @@ #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/J2DGraph/J2DPrint.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/J3DGraphBase/J3DPacket.cpp b/libs/JSystem/J3DGraphBase/J3DPacket.cpp index ba67438d035..1f30bda3b81 100644 --- a/libs/JSystem/J3DGraphBase/J3DPacket.cpp +++ b/libs/JSystem/J3DGraphBase/J3DPacket.cpp @@ -11,7 +11,7 @@ #include "JSystem/J3DGraphBase/J3DSys.h" #include "JSystem/J3DGraphBase/J3DVertex.h" #include "JSystem/JKernel/JKRHeap.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/gx/GX.h" #include "dolphin/os/OSCache.h" diff --git a/libs/JSystem/J3DGraphBase/J3DShapeDraw.cpp b/libs/JSystem/J3DGraphBase/J3DShapeDraw.cpp index da1f624a6c3..befab13ce84 100644 --- a/libs/JSystem/J3DGraphBase/J3DShapeDraw.cpp +++ b/libs/JSystem/J3DGraphBase/J3DShapeDraw.cpp @@ -5,7 +5,7 @@ #include "JSystem/J3DGraphBase/J3DShapeDraw.h" #include "dol2asm.h" -#include "dolphin/gx/gx.h" +#include "dolphin/gx/GX.h" #include "dolphin/types.h" // diff --git a/libs/JSystem/JKernel/JKRAramArchive.cpp b/libs/JSystem/JKernel/JKRAramArchive.cpp index a6310e69a16..c3ede07a941 100644 --- a/libs/JSystem/JKernel/JKRAramArchive.cpp +++ b/libs/JSystem/JKernel/JKRAramArchive.cpp @@ -8,7 +8,7 @@ #include "JSystem/JKernel/JKRDvdAramRipper.h" #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JKernel/JKRFile.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/os/OSCache.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JKernel/JKRArchivePri.cpp b/libs/JSystem/JKernel/JKRArchivePri.cpp index d213d3b3fec..e8e8a84139f 100644 --- a/libs/JSystem/JKernel/JKRArchivePri.cpp +++ b/libs/JSystem/JKernel/JKRArchivePri.cpp @@ -5,8 +5,8 @@ #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JKernel/JKRHeap.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/ctype.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/ctype.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JKernel/JKRFileCache.cpp b/libs/JSystem/JKernel/JKRFileCache.cpp index c8549929780..36cfada15a1 100644 --- a/libs/JSystem/JKernel/JKRFileCache.cpp +++ b/libs/JSystem/JKernel/JKRFileCache.cpp @@ -7,8 +7,8 @@ #include "JSystem/JKernel/JKRDvdFile.h" #include "JSystem/JKernel/JKRFileFinder.h" #include "JSystem/JKernel/JKRHeap.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/ctype.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/ctype.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "global.h" diff --git a/libs/JSystem/JKernel/JKRFileLoader.cpp b/libs/JSystem/JKernel/JKRFileLoader.cpp index db9e0b531af..48af1740c0a 100644 --- a/libs/JSystem/JKernel/JKRFileLoader.cpp +++ b/libs/JSystem/JKernel/JKRFileLoader.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JKernel/JKRFileLoader.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "global.h" @@ -193,10 +193,10 @@ SECTION_SDATA static u8 rootPath[2 + 6 /* padding */] = { // matches, but lbl_804508C0 is accessed through r13 #ifdef NONMATCHING const char* JKRFileLoader::fetchVolumeName(char* buffer, long bufferSize, const char* path) { - // lbl_803D2D18 = MSL_C.PPCEABI.bare.H::__lower_map + // lbl_803D2D18 = msl_c::__lower_map // lbl_8039D150 = JKernel::@stringBase0 "/" // lbl_804508C0 = JKernel::rootPath$2498 "/" - // lbl_803D2D18 = MSL_C.PPCEABI.bare.H::__lower_map + // lbl_803D2D18 = msl_c::__lower_map if (strcmp(path, lbl_8039D150) == 0) { strcpy(buffer, lbl_804508C0); diff --git a/libs/JSystem/JKernel/JKRMemArchive.cpp b/libs/JSystem/JKernel/JKRMemArchive.cpp index 7f5de050d32..56af486b09e 100644 --- a/libs/JSystem/JKernel/JKRMemArchive.cpp +++ b/libs/JSystem/JKernel/JKRMemArchive.cpp @@ -7,7 +7,7 @@ #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTException.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JKernel/JKRThread.cpp b/libs/JSystem/JKernel/JKRThread.cpp index dcecd222cdd..78d5bd9d0e7 100644 --- a/libs/JSystem/JKernel/JKRThread.cpp +++ b/libs/JSystem/JKernel/JKRThread.cpp @@ -6,7 +6,7 @@ #include "JSystem/JKernel/JKRThread.h" #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JUtility/JUTAssert.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JParticle/JPAResourceManager.cpp b/libs/JSystem/JParticle/JPAResourceManager.cpp index d0daca474eb..830e3a44659 100644 --- a/libs/JSystem/JParticle/JPAResourceManager.cpp +++ b/libs/JSystem/JParticle/JPAResourceManager.cpp @@ -6,7 +6,7 @@ #include "JSystem/JParticle/JPAResourceManager.h" #include "JSystem/JParticle/JPADynamicsBlock.h" #include "JSystem/JParticle/JPAResource.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JSupport/JSUMemoryStream.cpp b/libs/JSystem/JSupport/JSUMemoryStream.cpp index 2274e89366e..e9fd2f581f0 100644 --- a/libs/JSystem/JSupport/JSUMemoryStream.cpp +++ b/libs/JSystem/JSupport/JSUMemoryStream.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JSupport/JSUMemoryStream.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTConsole.cpp b/libs/JSystem/JUtility/JUTConsole.cpp index 06dcb184d53..9a6ac9293c1 100644 --- a/libs/JSystem/JUtility/JUTConsole.cpp +++ b/libs/JSystem/JUtility/JUTConsole.cpp @@ -5,7 +5,7 @@ #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JKernel/JKRHeap.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTDbPrint.cpp b/libs/JSystem/JUtility/JUTDbPrint.cpp index 1bea7c33c73..f9ce3f1811d 100644 --- a/libs/JSystem/JUtility/JUTDbPrint.cpp +++ b/libs/JSystem/JUtility/JUTDbPrint.cpp @@ -6,8 +6,8 @@ #include "JSystem/JUtility/JUTDbPrint.h" #include "JSystem/J2DGraph/J2DOrthoGraph.h" #include "JSystem/JUtility/JUTVideo.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTDirectPrint.cpp b/libs/JSystem/JUtility/JUTDirectPrint.cpp index 5c84f565d28..5c924d85e2b 100644 --- a/libs/JSystem/JUtility/JUTDirectPrint.cpp +++ b/libs/JSystem/JUtility/JUTDirectPrint.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JUtility/JUTDirectPrint.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dol2asm.h" #include "dolphin/os/OSCache.h" diff --git a/libs/JSystem/JUtility/JUTException.cpp b/libs/JSystem/JUtility/JUTException.cpp index e947e620ba0..67ed3a9ef94 100644 --- a/libs/JSystem/JUtility/JUTException.cpp +++ b/libs/JSystem/JUtility/JUTException.cpp @@ -6,8 +6,8 @@ #include "JSystem/JUtility/JUTException.h" #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JUtility/JUTDirectPrint.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/float.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTNameTab.cpp b/libs/JSystem/JUtility/JUTNameTab.cpp index 7ab0818cab3..a7db1187cf8 100644 --- a/libs/JSystem/JUtility/JUTNameTab.cpp +++ b/libs/JSystem/JUtility/JUTNameTab.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JUtility/JUTNameTab.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C.PPCEABI.bare.H/Makefile b/libs/MSL_C.PPCEABI.bare.H/Makefile deleted file mode 100644 index bd74e7615d5..00000000000 --- a/libs/MSL_C.PPCEABI.bare.H/Makefile +++ /dev/null @@ -1,139 +0,0 @@ -# -# Generated By: dol2asm -# - -LIBMSL_C_PPCEABI_BARE_H_A_CPP_FILES := \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.cpp \ - libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.cpp \ - libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.cpp \ - libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.cpp \ - libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.cpp \ - libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.cpp \ - -LIBMSL_C_PPCEABI_BARE_H_A_O_FILES := \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.o \ - $(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.o \ - -LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS := \ - -LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS := \ - -nodefaults \ - -fp hard \ - -proc gekko \ - -linkmode moreram \ - -$(BUILD_DIR)/libMSL_C.PPCEABI.bare.H.a: $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) - @echo linking... $(BUILD_DIR)/libMSL_C.PPCEABI.bare.H.a - @echo $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) > build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles - @$(LD) -xm l $(LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS) -o $(BUILD_DIR)/libMSL_C.PPCEABI.bare.H.a @build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles - -$(BUILD_DIR)/libs/MSL_C.PPCEABI.bare.H/%.o: libs/MSL_C.PPCEABI.bare.H/%.cpp - @mkdir -p $(@D) - @echo building... $< - @$(ICONV) -f UTF-8 -t CP932 < $< > $(basename $@).cpp - @$(CC) $(CFLAGS) $(LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS) -c -o $@ $(basename $@).cpp - diff --git a/libs/SSystem/SComponent/c_lib.cpp b/libs/SSystem/SComponent/c_lib.cpp index 2bd9e0c918c..974fb6b6722 100644 --- a/libs/SSystem/SComponent/c_lib.cpp +++ b/libs/SSystem/SComponent/c_lib.cpp @@ -5,7 +5,7 @@ #include "SSystem/SComponent/c_lib.h" #include "JSystem/JMath/JMath.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "SSystem/SComponent/c_math.h" #include "SSystem/SComponent/c_xyz.h" #include "dol2asm.h" diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.cpp b/libs/msl_c/MSL_Common/Src/FILE_POS.cpp similarity index 79% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.cpp rename to libs/msl_c/MSL_Common/Src/FILE_POS.cpp index dc0ae3a2154..cf5253c81a0 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.cpp +++ b/libs/msl_c/MSL_Common/Src/FILE_POS.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/FILE_POS // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS.h" +#include "msl_c/MSL_Common/Src/FILE_POS.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,7 +34,7 @@ extern "C" extern u8 errno[4 + 4 /* padding */]; #pragma optimizewithasm off asm void fseek() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/fseek.s" +#include "asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s" } #pragma pop @@ -44,7 +44,7 @@ asm void fseek() { #pragma optimizewithasm off static asm void _fseek() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/_fseek.s" +#include "asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s" } #pragma pop @@ -54,6 +54,6 @@ static asm void _fseek() { #pragma optimizewithasm off asm void ftell() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/FILE_POS/ftell.s" +#include "asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.cpp b/libs/msl_c/MSL_Common/Src/abort_exit.cpp similarity index 90% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.cpp rename to libs/msl_c/MSL_Common/Src/abort_exit.cpp index 9d0ea565af4..173e0c84c53 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.cpp +++ b/libs/msl_c/MSL_Common/Src/abort_exit.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/abort_exit // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit.h" +#include "msl_c/MSL_Common/Src/abort_exit.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -54,7 +54,7 @@ static u8 __console_exit[4]; #pragma optimizewithasm off asm void exit() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit/exit.s" +#include "asm/msl_c/MSL_Common/Src/abort_exit/exit.s" } #pragma pop @@ -64,7 +64,7 @@ asm void exit() { #pragma optimizewithasm off asm void abort() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/abort_exit/abort.s" +#include "asm/msl_c/MSL_Common/Src/abort_exit/abort.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.cpp b/libs/msl_c/MSL_Common/Src/alloc.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.cpp rename to libs/msl_c/MSL_Common/Src/alloc.cpp index f38ae99f3a1..bbbbb94834f 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.cpp +++ b/libs/msl_c/MSL_Common/Src/alloc.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/alloc // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc.h" +#include "msl_c/MSL_Common/Src/alloc.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -40,7 +40,7 @@ static u8 protopool[56]; #pragma optimizewithasm off asm void free() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/free.s" +#include "asm/msl_c/MSL_Common/Src/alloc/free.s" } #pragma pop @@ -50,7 +50,7 @@ asm void free() { #pragma optimizewithasm off asm void __pool_free() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/__pool_free.s" +#include "asm/msl_c/MSL_Common/Src/alloc/__pool_free.s" } #pragma pop @@ -68,7 +68,7 @@ COMPILER_STRIP_GATE(0x803A2220, &fix_pool_sizes); #pragma optimizewithasm off static asm void deallocate_from_fixed_pools() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s" +#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s" } #pragma pop @@ -78,6 +78,6 @@ static asm void deallocate_from_fixed_pools() { #pragma optimizewithasm off static asm void deallocate_from_var_pools() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/alloc/deallocate_from_var_pools.s" +#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.cpp b/libs/msl_c/MSL_Common/Src/ansi_files.cpp similarity index 96% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.cpp rename to libs/msl_c/MSL_Common/Src/ansi_files.cpp index 305d7d11bc9..20155dfbdb8 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.cpp +++ b/libs/msl_c/MSL_Common/Src/ansi_files.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/ansi_files // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files.h" +#include "msl_c/MSL_Common/Src/ansi_files.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -127,7 +127,7 @@ static u8 stdin_buff[256]; #pragma optimizewithasm off asm void __flush_all() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files/__flush_all.s" +#include "asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s" } #pragma pop @@ -137,6 +137,6 @@ asm void __flush_all() { #pragma optimizewithasm off asm void __close_all() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ansi_files/__close_all.s" +#include "asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.cpp b/libs/msl_c/MSL_Common/Src/arith.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.cpp rename to libs/msl_c/MSL_Common/Src/arith.cpp index 4a639118902..96af6b6382a 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.cpp +++ b/libs/msl_c/MSL_Common/Src/arith.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/arith // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith.h" +#include "msl_c/MSL_Common/Src/arith.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -28,7 +28,7 @@ extern "C" void abs(); #pragma optimizewithasm off asm void div() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith/div.s" +#include "asm/msl_c/MSL_Common/Src/arith/div.s" } #pragma pop @@ -38,6 +38,6 @@ asm void div() { #pragma optimizewithasm off asm void abs() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/arith/abs.s" +#include "asm/msl_c/MSL_Common/Src/arith/abs.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.cpp b/libs/msl_c/MSL_Common/Src/buffer_io.cpp similarity index 76% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.cpp rename to libs/msl_c/MSL_Common/Src/buffer_io.cpp index e386cffd171..fabaebfd7bf 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.cpp +++ b/libs/msl_c/MSL_Common/Src/buffer_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/buffer_io // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io.h" +#include "msl_c/MSL_Common/Src/buffer_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -28,7 +28,7 @@ extern "C" void __prep_buffer(); #pragma optimizewithasm off asm void __flush_buffer() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io/__flush_buffer.s" +#include "asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s" } #pragma pop @@ -38,6 +38,6 @@ asm void __flush_buffer() { #pragma optimizewithasm off asm void __prep_buffer() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/buffer_io/__prep_buffer.s" +#include "asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.cpp b/libs/msl_c/MSL_Common/Src/char_io.cpp similarity index 81% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.cpp rename to libs/msl_c/MSL_Common/Src/char_io.cpp index 9cdd5b0a742..6ca26ec4a4c 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.cpp +++ b/libs/msl_c/MSL_Common/Src/char_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/char_io // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io.h" +#include "msl_c/MSL_Common/Src/char_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,7 +35,7 @@ extern "C" void fwide(); #pragma optimizewithasm off asm int fputs(const char*, FILE*) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io/fputs.s" +#include "asm/msl_c/MSL_Common/Src/char_io/fputs.s" } #pragma pop @@ -45,6 +45,6 @@ asm int fputs(const char*, FILE*) { #pragma optimizewithasm off asm void __put_char() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/char_io/__put_char.s" +#include "asm/msl_c/MSL_Common/Src/char_io/__put_char.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.cpp b/libs/msl_c/MSL_Common/Src/ctype.cpp similarity index 97% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.cpp rename to libs/msl_c/MSL_Common/Src/ctype.cpp index 3cb84bcfe81..c793b0fab4d 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.cpp +++ b/libs/msl_c/MSL_Common/Src/ctype.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/ctype // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype.h" +#include "msl_c/MSL_Common/Src/ctype.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -68,7 +68,7 @@ SECTION_DATA extern u8 __lower_map[256] = { #pragma optimizewithasm off asm int tolower(int) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/ctype/tolower.s" +#include "asm/msl_c/MSL_Common/Src/ctype/tolower.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.cpp b/libs/msl_c/MSL_Common/Src/direct_io.cpp similarity index 82% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.cpp rename to libs/msl_c/MSL_Common/Src/direct_io.cpp index 1c8c0af11b4..98e5b6002be 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.cpp +++ b/libs/msl_c/MSL_Common/Src/direct_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/direct_io // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io.h" +#include "msl_c/MSL_Common/Src/direct_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -38,7 +38,7 @@ extern "C" void fwide(); #pragma optimizewithasm off asm void __fwrite() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io/__fwrite.s" +#include "asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s" } #pragma pop @@ -48,6 +48,6 @@ asm void __fwrite() { #pragma optimizewithasm off asm void fwrite() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/direct_io/fwrite.s" +#include "asm/msl_c/MSL_Common/Src/direct_io/fwrite.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.cpp b/libs/msl_c/MSL_Common/Src/errno.cpp similarity index 90% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.cpp rename to libs/msl_c/MSL_Common/Src/errno.cpp index b5d1d0d58f5..97605419335 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.cpp +++ b/libs/msl_c/MSL_Common/Src/errno.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/errno // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/errno.h" +#include "msl_c/MSL_Common/Src/errno.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.cpp b/libs/msl_c/MSL_Common/Src/extras.cpp similarity index 79% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.cpp rename to libs/msl_c/MSL_Common/Src/extras.cpp index b79d4dd7db5..4c21676e4ba 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.cpp +++ b/libs/msl_c/MSL_Common/Src/extras.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/extras // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras.h" +#include "msl_c/MSL_Common/Src/extras.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -31,7 +31,7 @@ extern "C" extern u8 __lower_map[256]; #pragma optimizewithasm off asm void strnicmp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras/strnicmp.s" +#include "asm/msl_c/MSL_Common/Src/extras/strnicmp.s" } #pragma pop @@ -41,6 +41,6 @@ asm void strnicmp() { #pragma optimizewithasm off asm void stricmp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/extras/stricmp.s" +#include "asm/msl_c/MSL_Common/Src/extras/stricmp.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.cpp b/libs/msl_c/MSL_Common/Src/file_io.cpp similarity index 79% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.cpp rename to libs/msl_c/MSL_Common/Src/file_io.cpp index 6b06df0f37b..9d506cc5f26 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.cpp +++ b/libs/msl_c/MSL_Common/Src/file_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/file_io // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io.h" +#include "msl_c/MSL_Common/Src/file_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,7 +35,7 @@ extern "C" extern u8 __lower_map[256]; #pragma optimizewithasm off asm void __msl_strnicmp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/__msl_strnicmp.s" +#include "asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s" } #pragma pop @@ -45,7 +45,7 @@ asm void __msl_strnicmp() { #pragma optimizewithasm off asm void fflush() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/fflush.s" +#include "asm/msl_c/MSL_Common/Src/file_io/fflush.s" } #pragma pop @@ -55,6 +55,6 @@ asm void fflush() { #pragma optimizewithasm off asm void fclose() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/file_io/fclose.s" +#include "asm/msl_c/MSL_Common/Src/file_io/fclose.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.cpp b/libs/msl_c/MSL_Common/Src/float.cpp similarity index 95% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.cpp rename to libs/msl_c/MSL_Common/Src/float.cpp index bcb41b3acd1..7af7e7624a6 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.cpp +++ b/libs/msl_c/MSL_Common/Src/float.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/float // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/float.h" +#include "msl_c/MSL_Common/Src/float.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.cpp b/libs/msl_c/MSL_Common/Src/mbstring.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.cpp rename to libs/msl_c/MSL_Common/Src/mbstring.cpp index 3ca1ccf4251..bfebd9af4c5 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.cpp +++ b/libs/msl_c/MSL_Common/Src/mbstring.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/mbstring // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring.h" +#include "msl_c/MSL_Common/Src/mbstring.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -37,6 +37,6 @@ SECTION_SDATA2 static u32 lit_74[1 + 1 /* padding */] = { #pragma optimizewithasm off asm void wcstombs() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mbstring/wcstombs.s" +#include "asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.cpp b/libs/msl_c/MSL_Common/Src/mem.cpp similarity index 80% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.cpp rename to libs/msl_c/MSL_Common/Src/mem.cpp index c9b3feb5ff4..892ab296a56 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.cpp +++ b/libs/msl_c/MSL_Common/Src/mem.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/mem // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.h" +#include "msl_c/MSL_Common/Src/mem.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,7 +34,7 @@ extern "C" void __copy_longs_aligned(); #pragma optimizewithasm off asm int memcmp(const void*, const void*, size_t) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memcmp.s" +#include "asm/msl_c/MSL_Common/Src/mem/memcmp.s" } #pragma pop @@ -44,7 +44,7 @@ asm int memcmp(const void*, const void*, size_t) { #pragma optimizewithasm off asm void __memrchr() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/__memrchr.s" +#include "asm/msl_c/MSL_Common/Src/mem/__memrchr.s" } #pragma pop @@ -54,7 +54,7 @@ asm void __memrchr() { #pragma optimizewithasm off asm void memchr() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memchr.s" +#include "asm/msl_c/MSL_Common/Src/mem/memchr.s" } #pragma pop @@ -64,6 +64,6 @@ asm void memchr() { #pragma optimizewithasm off asm void memmove() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem/memmove.s" +#include "asm/msl_c/MSL_Common/Src/mem/memmove.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.cpp b/libs/msl_c/MSL_Common/Src/mem_funcs.cpp similarity index 76% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.cpp rename to libs/msl_c/MSL_Common/Src/mem_funcs.cpp index 0b0fb6b7662..622da76038d 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.cpp +++ b/libs/msl_c/MSL_Common/Src/mem_funcs.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/mem_funcs // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs.h" +#include "msl_c/MSL_Common/Src/mem_funcs.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -30,7 +30,7 @@ extern "C" void __copy_longs_aligned(); #pragma optimizewithasm off asm void __copy_longs_rev_unaligned() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s" +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s" } #pragma pop @@ -40,7 +40,7 @@ asm void __copy_longs_rev_unaligned() { #pragma optimizewithasm off asm void __copy_longs_unaligned() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s" +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s" } #pragma pop @@ -50,7 +50,7 @@ asm void __copy_longs_unaligned() { #pragma optimizewithasm off asm void __copy_longs_rev_aligned() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s" +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s" } #pragma pop @@ -60,6 +60,6 @@ asm void __copy_longs_rev_aligned() { #pragma optimizewithasm off asm void __copy_longs_aligned() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s" +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.cpp b/libs/msl_c/MSL_Common/Src/misc_io.cpp similarity index 79% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.cpp rename to libs/msl_c/MSL_Common/Src/misc_io.cpp index 82338b2e1e1..54e7d4dfa25 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.cpp +++ b/libs/msl_c/MSL_Common/Src/misc_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/misc_io // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io.h" +#include "msl_c/MSL_Common/Src/misc_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -30,6 +30,6 @@ extern "C" extern u8 __stdio_exit[4]; #pragma optimizewithasm off asm void __stdio_atexit() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/misc_io/__stdio_atexit.s" +#include "asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.cpp b/libs/msl_c/MSL_Common/Src/printf.cpp similarity index 91% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.cpp rename to libs/msl_c/MSL_Common/Src/printf.cpp index 297b0395187..8f04d2fd028 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.cpp +++ b/libs/msl_c/MSL_Common/Src/printf.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/printf // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -54,7 +54,7 @@ extern "C" extern u8 __ctype_map[256]; #pragma optimizewithasm off asm size_t sprintf(const char*, const char*, ...) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/sprintf.s" +#include "asm/msl_c/MSL_Common/Src/printf/sprintf.s" } #pragma pop @@ -64,7 +64,7 @@ asm size_t sprintf(const char*, const char*, ...) { #pragma optimizewithasm off asm size_t snprintf(const char*, size_t, const char*, ...) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/snprintf.s" +#include "asm/msl_c/MSL_Common/Src/printf/snprintf.s" } #pragma pop @@ -74,7 +74,7 @@ asm size_t snprintf(const char*, size_t, const char*, ...) { #pragma optimizewithasm off asm size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/vsnprintf.s" +#include "asm/msl_c/MSL_Common/Src/printf/vsnprintf.s" } #pragma pop @@ -84,7 +84,7 @@ asm size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_li #pragma optimizewithasm off asm size_t vprintf(const char*, va_list) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/vprintf.s" +#include "asm/msl_c/MSL_Common/Src/printf/vprintf.s" } #pragma pop @@ -94,7 +94,7 @@ asm size_t vprintf(const char*, va_list) { #pragma optimizewithasm off asm void fprintf() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/fprintf.s" +#include "asm/msl_c/MSL_Common/Src/printf/fprintf.s" } #pragma pop @@ -104,7 +104,7 @@ asm void fprintf() { #pragma optimizewithasm off asm size_t printf(const char*, ...) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/printf.s" +#include "asm/msl_c/MSL_Common/Src/printf/printf.s" } #pragma pop @@ -114,7 +114,7 @@ asm size_t printf(const char*, ...) { #pragma optimizewithasm off asm void __StringWrite() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__StringWrite.s" +#include "asm/msl_c/MSL_Common/Src/printf/__StringWrite.s" } #pragma pop @@ -124,7 +124,7 @@ asm void __StringWrite() { #pragma optimizewithasm off asm void __FileWrite() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__FileWrite.s" +#include "asm/msl_c/MSL_Common/Src/printf/__FileWrite.s" } #pragma pop @@ -155,7 +155,7 @@ SECTION_SDATA static u8 data_80450AD8[2 + 6 /* padding */] = { asm void __pformatter() { nofralloc #undef __va_arg -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/__pformatter.s" +#include "asm/msl_c/MSL_Common/Src/printf/__pformatter.s" } #pragma pop @@ -186,7 +186,7 @@ SECTION_SDATA2 static u8 lit_1089[8] = { #pragma optimizewithasm off static asm void float2str() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/float2str.s" +#include "asm/msl_c/MSL_Common/Src/printf/float2str.s" } #pragma pop @@ -196,7 +196,7 @@ static asm void float2str() { #pragma optimizewithasm off static asm void round_decimal() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/round_decimal.s" +#include "asm/msl_c/MSL_Common/Src/printf/round_decimal.s" } #pragma pop @@ -206,7 +206,7 @@ static asm void round_decimal() { #pragma optimizewithasm off static asm void double2hex() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/double2hex.s" +#include "asm/msl_c/MSL_Common/Src/printf/double2hex.s" } #pragma pop @@ -238,7 +238,7 @@ SECTION_DATA static void* lit_1248[33] = { #pragma optimizewithasm off static asm void longlong2str() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/longlong2str.s" +#include "asm/msl_c/MSL_Common/Src/printf/longlong2str.s" } #pragma pop @@ -270,7 +270,7 @@ SECTION_DATA static void* lit_1307[33] = { #pragma optimizewithasm off static asm void long2str() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/long2str.s" +#include "asm/msl_c/MSL_Common/Src/printf/long2str.s" } #pragma pop @@ -336,7 +336,7 @@ SECTION_DATA static void* lit_1442[17 + 1 /* padding */] = { #pragma optimizewithasm off static asm void parse_format() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf/parse_format.s" +#include "asm/msl_c/MSL_Common/Src/printf/parse_format.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.cpp b/libs/msl_c/MSL_Common/Src/scanf.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.cpp rename to libs/msl_c/MSL_Common/Src/scanf.cpp index 6f35de531ef..b7666f25b35 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.cpp +++ b/libs/msl_c/MSL_Common/Src/scanf.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/scanf // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf.h" +#include "msl_c/MSL_Common/Src/scanf.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void __StringRead(); #pragma optimizewithasm off asm void __StringRead() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/scanf/__StringRead.s" +#include "asm/msl_c/MSL_Common/Src/scanf/__StringRead.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.cpp b/libs/msl_c/MSL_Common/Src/signal.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.cpp rename to libs/msl_c/MSL_Common/Src/signal.cpp index 9ab9b6e3e95..b6b61e6c3f1 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.cpp +++ b/libs/msl_c/MSL_Common/Src/signal.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/signal // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal.h" +#include "msl_c/MSL_Common/Src/signal.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,6 +35,6 @@ static u8 signal_funcs[24]; #pragma optimizewithasm off asm void raise() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/signal/raise.s" +#include "asm/msl_c/MSL_Common/Src/signal/raise.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.cpp b/libs/msl_c/MSL_Common/Src/string.cpp similarity index 76% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.cpp rename to libs/msl_c/MSL_Common/Src/string.cpp index 2f18ef9c6a5..c4f02bb7ca5 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.cpp +++ b/libs/msl_c/MSL_Common/Src/string.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/string // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -23,7 +23,7 @@ extern "C" void _epilog(); #pragma optimizewithasm off asm char* strrchr(const char*, int) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strrchr.s" +#include "asm/msl_c/MSL_Common/Src/string/strrchr.s" } #pragma pop @@ -33,7 +33,7 @@ asm char* strrchr(const char*, int) { #pragma optimizewithasm off asm char* strchr(const char*, int) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strchr.s" +#include "asm/msl_c/MSL_Common/Src/string/strchr.s" } #pragma pop @@ -43,7 +43,7 @@ asm char* strchr(const char*, int) { #pragma optimizewithasm off asm int strncmp(const char*, const char*, u32) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strncmp.s" +#include "asm/msl_c/MSL_Common/Src/string/strncmp.s" } #pragma pop @@ -53,7 +53,7 @@ asm int strncmp(const char*, const char*, u32) { #pragma optimizewithasm off asm int strcmp(const char*, const char*) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcmp.s" +#include "asm/msl_c/MSL_Common/Src/string/strcmp.s" } #pragma pop @@ -63,7 +63,7 @@ asm int strcmp(const char*, const char*) { #pragma optimizewithasm off asm char* strcat(char*, const char*) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcat.s" +#include "asm/msl_c/MSL_Common/Src/string/strcat.s" } #pragma pop @@ -73,7 +73,7 @@ asm char* strcat(char*, const char*) { #pragma optimizewithasm off asm char* strncpy(char*, const char*, u32) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strncpy.s" +#include "asm/msl_c/MSL_Common/Src/string/strncpy.s" } #pragma pop @@ -83,7 +83,7 @@ asm char* strncpy(char*, const char*, u32) { #pragma optimizewithasm off asm char* strcpy(char*, const char*) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strcpy.s" +#include "asm/msl_c/MSL_Common/Src/string/strcpy.s" } #pragma pop @@ -93,6 +93,6 @@ asm char* strcpy(char*, const char*) { #pragma optimizewithasm off asm u32 strlen(const char*) { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/string/strlen.s" +#include "asm/msl_c/MSL_Common/Src/string/strlen.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.cpp b/libs/msl_c/MSL_Common/Src/strtoul.cpp similarity index 88% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.cpp rename to libs/msl_c/MSL_Common/Src/strtoul.cpp index 23e601191c1..cdab51699c7 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.cpp +++ b/libs/msl_c/MSL_Common/Src/strtoul.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/strtoul // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul.h" +#include "msl_c/MSL_Common/Src/strtoul.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,7 +34,7 @@ extern "C" extern u8 errno[4 + 4 /* padding */]; #pragma optimizewithasm off asm void strtol() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/strtol.s" +#include "asm/msl_c/MSL_Common/Src/strtoul/strtol.s" } #pragma pop @@ -44,7 +44,7 @@ asm void strtol() { #pragma optimizewithasm off asm void strtoul() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/strtoul.s" +#include "asm/msl_c/MSL_Common/Src/strtoul/strtoul.s" } #pragma pop @@ -78,6 +78,6 @@ SECTION_DATA static void* lit_431[17 + 1 /* padding */] = { #pragma optimizewithasm off asm void __strtoul() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/strtoul/__strtoul.s" +#include "asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.cpp b/libs/msl_c/MSL_Common/Src/wchar_io.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.cpp rename to libs/msl_c/MSL_Common/Src/wchar_io.cpp index ba61d0ee79e..3f690803deb 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.cpp +++ b/libs/msl_c/MSL_Common/Src/wchar_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/wchar_io // -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io.h" +#include "msl_c/MSL_Common/Src/wchar_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void fwide(); #pragma optimizewithasm off asm void fwide() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common/Src/wchar_io/fwide.s" +#include "asm/msl_c/MSL_Common/Src/wchar_io/fwide.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.cpp b/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp similarity index 94% rename from libs/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.cpp rename to libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp index a53026b27c9..9e6a4033ce2 100644 --- a/libs/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.cpp +++ b/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common_Embedded/Src/ansi_fp // -#include "MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp.h" +#include "msl_c/MSL_Common_Embedded/Src/ansi_fp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -38,7 +38,7 @@ extern "C" void modf(); #pragma optimizewithasm off asm void __num2dec() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s" +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s" } #pragma pop @@ -54,7 +54,7 @@ SECTION_SDATA2 static u8 lit_824[8] = { #pragma optimizewithasm off asm void __num2dec_internal() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s" +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s" } #pragma pop @@ -175,7 +175,7 @@ SECTION_DATA static void* lit_1710[73 + 1 /* padding */] = { #pragma optimizewithasm off asm void __two_exp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s" +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s" } #pragma pop @@ -185,7 +185,7 @@ asm void __two_exp() { #pragma optimizewithasm off asm void __timesdec() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s" +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s" } #pragma pop diff --git a/libs/msl_c/Makefile b/libs/msl_c/Makefile new file mode 100644 index 00000000000..5a1fd841e3c --- /dev/null +++ b/libs/msl_c/Makefile @@ -0,0 +1,139 @@ +# +# Generated By: dol2asm +# + +LIBMSL_C_PPCEABI_BARE_H_A_CPP_FILES := \ + libs/msl_c/MSL_Common/Src/abort_exit.cpp \ + libs/msl_c/MSL_Common/Src/alloc.cpp \ + libs/msl_c/MSL_Common/Src/errno.cpp \ + libs/msl_c/MSL_Common/Src/ansi_files.cpp \ + libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp \ + libs/msl_c/MSL_Common/Src/arith.cpp \ + libs/msl_c/MSL_Common/Src/buffer_io.cpp \ + libs/msl_c/MSL_Common/Src/char_io.cpp \ + libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp \ + libs/msl_c/MSL_Common/Src/ctype.cpp \ + libs/msl_c/MSL_Common/Src/direct_io.cpp \ + libs/msl_c/MSL_Common/Src/file_io.cpp \ + libs/msl_c/MSL_Common/Src/FILE_POS.cpp \ + libs/msl_c/MSL_Common/Src/mbstring.cpp \ + libs/msl_c/MSL_Common/Src/mem.cpp \ + libs/msl_c/MSL_Common/Src/mem_funcs.cpp \ + libs/msl_c/MSL_Common/Src/misc_io.cpp \ + libs/msl_c/MSL_Common/Src/printf.cpp \ + libs/msl_c/MSL_Common/Src/scanf.cpp \ + libs/msl_c/MSL_Common/Src/float.cpp \ + libs/msl_c/MSL_Common/Src/signal.cpp \ + libs/msl_c/MSL_Common/Src/string.cpp \ + libs/msl_c/MSL_Common/Src/strtoul.cpp \ + libs/msl_c/MSL_Common/Src/wchar_io.cpp \ + libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp \ + libs/msl_c/Math/Double_precision/e_acos.cpp \ + libs/msl_c/Math/Double_precision/e_asin.cpp \ + libs/msl_c/Math/Double_precision/e_atan2.cpp \ + libs/msl_c/Math/Double_precision/e_exp.cpp \ + libs/msl_c/Math/Double_precision/e_fmod.cpp \ + libs/msl_c/Math/Double_precision/e_pow.cpp \ + libs/msl_c/Math/Double_precision/e_rem_pio2.cpp \ + libs/msl_c/Math/Double_precision/k_cos.cpp \ + libs/msl_c/Math/Double_precision/k_rem_pio2.cpp \ + libs/msl_c/Math/Double_precision/k_sin.cpp \ + libs/msl_c/Math/Double_precision/k_tan.cpp \ + libs/msl_c/Math/Double_precision/s_atan.cpp \ + libs/msl_c/Math/Double_precision/s_ceil.cpp \ + libs/msl_c/Math/Double_precision/s_copysign.cpp \ + libs/msl_c/Math/Double_precision/s_cos.cpp \ + libs/msl_c/Math/Double_precision/s_floor.cpp \ + libs/msl_c/Math/Double_precision/s_frexp.cpp \ + libs/msl_c/Math/Double_precision/s_ldexp.cpp \ + libs/msl_c/Math/Double_precision/s_modf.cpp \ + libs/msl_c/Math/Double_precision/s_sin.cpp \ + libs/msl_c/Math/Double_precision/s_tan.cpp \ + libs/msl_c/Math/Double_precision/w_acos.cpp \ + libs/msl_c/Math/Double_precision/w_asin.cpp \ + libs/msl_c/Math/Double_precision/w_atan2.cpp \ + libs/msl_c/Math/Double_precision/w_exp.cpp \ + libs/msl_c/Math/Double_precision/w_fmod.cpp \ + libs/msl_c/Math/Double_precision/w_pow.cpp \ + libs/msl_c/Math/Double_precision/e_sqrt.cpp \ + libs/msl_c/PPC_EABI/Src/math_ppc.cpp \ + libs/msl_c/Math/Double_precision/w_sqrt.cpp \ + libs/msl_c/MSL_Common/Src/extras.cpp \ + +LIBMSL_C_PPCEABI_BARE_H_A_O_FILES := \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/abort_exit.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/alloc.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/errno.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ansi_files.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/arith.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/buffer_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/char_io.o \ + $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ctype.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/direct_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/file_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/FILE_POS.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mbstring.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem_funcs.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/misc_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/printf.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/scanf.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/float.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/signal.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/string.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/strtoul.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/wchar_io.o \ + $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_acos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_asin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_atan2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_exp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_fmod.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_pow.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_rem_pio2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_cos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_rem_pio2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_sin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_tan.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_atan.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ceil.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_copysign.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_cos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_floor.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_frexp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ldexp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_modf.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_sin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_tan.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_acos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_asin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_atan2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_exp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_fmod.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_pow.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_sqrt.o \ + $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/math_ppc.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_sqrt.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/extras.o \ + +LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS := \ + +LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS := \ + -nodefaults \ + -fp hard \ + -proc gekko \ + -linkmode moreram \ + +$(BUILD_DIR)/libmsl_c.a: $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) + @echo linking... $(BUILD_DIR)/libmsl_c.a + @echo $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) > build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles + @$(LD) -xm l $(LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS) -o $(BUILD_DIR)/libmsl_c.a @build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles + +$(BUILD_DIR)/libs/msl_c/%.o: libs/msl_c/%.cpp + @mkdir -p $(@D) + @echo building... $< + @$(ICONV) -f UTF-8 -t CP932 < $< > $(basename $@).cpp + @$(CC) $(CFLAGS) $(LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS) -c -o $@ $(basename $@).cpp + diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.cpp b/libs/msl_c/Math/Double_precision/e_acos.cpp similarity index 95% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.cpp rename to libs/msl_c/Math/Double_precision/e_acos.cpp index 2a8c8c1ce9f..f6d2e8d3598 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.cpp +++ b/libs/msl_c/Math/Double_precision/e_acos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_acos // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos.h" +#include "msl_c/Math/Double_precision/e_acos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -84,6 +84,6 @@ SECTION_SDATA2 static f64 lit_99 = 2.0; #pragma optimizewithasm off asm void __ieee754_acos() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_acos/__ieee754_acos.s" +#include "asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.cpp b/libs/msl_c/Math/Double_precision/e_asin.cpp similarity index 95% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.cpp rename to libs/msl_c/Math/Double_precision/e_asin.cpp index 19312da8711..55808776783 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.cpp +++ b/libs/msl_c/Math/Double_precision/e_asin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_asin // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin.h" +#include "msl_c/Math/Double_precision/e_asin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -82,6 +82,6 @@ SECTION_SDATA2 static f64 lit_110 = 0.7853981633974483; #pragma optimizewithasm off asm void __ieee754_asin() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_asin/__ieee754_asin.s" +#include "asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.cpp b/libs/msl_c/Math/Double_precision/e_atan2.cpp similarity index 93% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.cpp rename to libs/msl_c/Math/Double_precision/e_atan2.cpp index f6977ff0bbb..37eedc10023 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.cpp +++ b/libs/msl_c/Math/Double_precision/e_atan2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_atan2 // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2.h" +#include "msl_c/Math/Double_precision/e_atan2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -65,6 +65,6 @@ SECTION_SDATA2 static f64 lit_155 = 1.2246467991473532e-16; #pragma optimizewithasm off asm void __ieee754_atan2() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_atan2/__ieee754_atan2.s" +#include "asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.cpp b/libs/msl_c/Math/Double_precision/e_exp.cpp similarity index 96% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.cpp rename to libs/msl_c/Math/Double_precision/e_exp.cpp index 8d2d406741d..78620570321 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.cpp +++ b/libs/msl_c/Math/Double_precision/e_exp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_exp // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp.h" +#include "msl_c/Math/Double_precision/e_exp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -99,6 +99,6 @@ SECTION_SDATA2 static f64 lit_131 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __ieee754_exp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_exp/__ieee754_exp.s" +#include "asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.cpp b/libs/msl_c/Math/Double_precision/e_fmod.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.cpp rename to libs/msl_c/Math/Double_precision/e_fmod.cpp index 1b74d42b5c7..6ba94349ed6 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.cpp +++ b/libs/msl_c/Math/Double_precision/e_fmod.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_fmod // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod.h" +#include "msl_c/Math/Double_precision/e_fmod.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,6 +34,6 @@ COMPILER_STRIP_GATE(0x803A2370, &Zero); #pragma optimizewithasm off asm void __ieee754_fmod() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_fmod/__ieee754_fmod.s" +#include "asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.cpp b/libs/msl_c/Math/Double_precision/e_pow.cpp similarity index 97% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.cpp rename to libs/msl_c/Math/Double_precision/e_pow.cpp index 31528583cf1..2e26cecb623 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.cpp +++ b/libs/msl_c/Math/Double_precision/e_pow.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_pow // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow.h" +#include "msl_c/Math/Double_precision/e_pow.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -161,6 +161,6 @@ SECTION_SDATA2 static f64 lit_370 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __ieee754_pow() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_pow/__ieee754_pow.s" +#include "asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.cpp b/libs/msl_c/Math/Double_precision/e_rem_pio2.cpp similarity index 96% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.cpp rename to libs/msl_c/Math/Double_precision/e_rem_pio2.cpp index 8589524abed..3b8391fe2bc 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.cpp +++ b/libs/msl_c/Math/Double_precision/e_rem_pio2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_rem_pio2 // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2.h" +#include "msl_c/Math/Double_precision/e_rem_pio2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -100,6 +100,6 @@ SECTION_SDATA2 static f64 lit_157 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __ieee754_rem_pio2() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s" +#include "asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.cpp b/libs/msl_c/Math/Double_precision/e_sqrt.cpp similarity index 83% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.cpp rename to libs/msl_c/Math/Double_precision/e_sqrt.cpp index e63833cc43c..933a22cd2a2 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.cpp +++ b/libs/msl_c/Math/Double_precision/e_sqrt.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_sqrt // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt.h" +#include "msl_c/Math/Double_precision/e_sqrt.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,6 +34,6 @@ SECTION_SDATA2 static f64 lit_164 = 1.0; #pragma optimizewithasm off asm void __ieee754_sqrt() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/e_sqrt/__ieee754_sqrt.s" +#include "asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.cpp b/libs/msl_c/Math/Double_precision/k_cos.cpp similarity index 92% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.cpp rename to libs/msl_c/Math/Double_precision/k_cos.cpp index 8615f144ce9..9983a4da527 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.cpp +++ b/libs/msl_c/Math/Double_precision/k_cos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_cos // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos.h" +#include "msl_c/Math/Double_precision/k_cos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -55,6 +55,6 @@ SECTION_SDATA2 static f64 lit_73 = 0.28125; #pragma optimizewithasm off asm void __kernel_cos() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_cos/__kernel_cos.s" +#include "asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.cpp b/libs/msl_c/Math/Double_precision/k_rem_pio2.cpp similarity index 94% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.cpp rename to libs/msl_c/Math/Double_precision/k_rem_pio2.cpp index b649cf87817..e92ad486a49 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.cpp +++ b/libs/msl_c/Math/Double_precision/k_rem_pio2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_rem_pio2 // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2.h" +#include "msl_c/Math/Double_precision/k_rem_pio2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -74,6 +74,6 @@ SECTION_SDATA2 static f64 lit_445 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __kernel_rem_pio2() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s" +#include "asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.cpp b/libs/msl_c/Math/Double_precision/k_sin.cpp similarity index 91% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.cpp rename to libs/msl_c/Math/Double_precision/k_sin.cpp index 9c2df87ffd2..621b471f8ae 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.cpp +++ b/libs/msl_c/Math/Double_precision/k_sin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_sin // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin.h" +#include "msl_c/Math/Double_precision/k_sin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -49,6 +49,6 @@ SECTION_SDATA2 static f64 lit_66 = 0.5; #pragma optimizewithasm off asm void __kernel_sin() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_sin/__kernel_sin.s" +#include "asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.cpp b/libs/msl_c/Math/Double_precision/k_tan.cpp similarity index 94% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.cpp rename to libs/msl_c/Math/Double_precision/k_tan.cpp index ea40a790ca2..0251bd46fc2 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.cpp +++ b/libs/msl_c/Math/Double_precision/k_tan.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_tan // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan.h" +#include "msl_c/Math/Double_precision/k_tan.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -63,6 +63,6 @@ SECTION_SDATA2 static f64 lit_101 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __kernel_tan() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/k_tan/__kernel_tan.s" +#include "asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.cpp b/libs/msl_c/Math/Double_precision/s_atan.cpp similarity index 95% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.cpp rename to libs/msl_c/Math/Double_precision/s_atan.cpp index 553bf2d2c13..06dfc97a9df 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.cpp +++ b/libs/msl_c/Math/Double_precision/s_atan.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_atan // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan.h" +#include "msl_c/Math/Double_precision/s_atan.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -74,6 +74,6 @@ SECTION_SDATA2 static f64 lit_119 = -1.0; #pragma optimizewithasm off asm void atan() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_atan/atan.s" +#include "asm/msl_c/Math/Double_precision/s_atan/atan.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.cpp b/libs/msl_c/Math/Double_precision/s_ceil.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.cpp rename to libs/msl_c/Math/Double_precision/s_ceil.cpp index 6db65ef52d0..fb9ffa17603 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.cpp +++ b/libs/msl_c/Math/Double_precision/s_ceil.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_ceil // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil.h" +#include "msl_c/Math/Double_precision/s_ceil.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -36,6 +36,6 @@ SECTION_SDATA2 static u8 lit_125[8] = { #pragma optimizewithasm off asm void ceil() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ceil/ceil.s" +#include "asm/msl_c/Math/Double_precision/s_ceil/ceil.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.cpp b/libs/msl_c/Math/Double_precision/s_copysign.cpp similarity index 75% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.cpp rename to libs/msl_c/Math/Double_precision/s_copysign.cpp index f1359067957..e182bd0f046 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.cpp +++ b/libs/msl_c/Math/Double_precision/s_copysign.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_copysign // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign.h" +#include "msl_c/Math/Double_precision/s_copysign.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void copysign(); #pragma optimizewithasm off asm void copysign() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_copysign/copysign.s" +#include "asm/msl_c/Math/Double_precision/s_copysign/copysign.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.cpp b/libs/msl_c/Math/Double_precision/s_cos.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.cpp rename to libs/msl_c/Math/Double_precision/s_cos.cpp index 2b8fecbe054..27bfb50d497 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.cpp +++ b/libs/msl_c/Math/Double_precision/s_cos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_cos // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos.h" +#include "msl_c/Math/Double_precision/s_cos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -37,6 +37,6 @@ SECTION_SDATA2 static u8 lit_67[8] = { #pragma optimizewithasm off asm void cos() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_cos/cos.s" +#include "asm/msl_c/Math/Double_precision/s_cos/cos.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.cpp b/libs/msl_c/Math/Double_precision/s_floor.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.cpp rename to libs/msl_c/Math/Double_precision/s_floor.cpp index b33fa81cb4f..fe6ed8f8de1 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.cpp +++ b/libs/msl_c/Math/Double_precision/s_floor.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_floor // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor.h" +#include "msl_c/Math/Double_precision/s_floor.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -36,6 +36,6 @@ SECTION_SDATA2 static u8 lit_125[8] = { #pragma optimizewithasm off asm void floor() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_floor/floor.s" +#include "asm/msl_c/Math/Double_precision/s_floor/floor.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.cpp b/libs/msl_c/Math/Double_precision/s_frexp.cpp similarity index 82% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.cpp rename to libs/msl_c/Math/Double_precision/s_frexp.cpp index c72caac9cbc..4b6dc0d5fa1 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.cpp +++ b/libs/msl_c/Math/Double_precision/s_frexp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_frexp // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp.h" +#include "msl_c/Math/Double_precision/s_frexp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -31,6 +31,6 @@ SECTION_SDATA2 static f64 lit_57 = 1.8014398509481984e+16; #pragma optimizewithasm off asm void frexp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp/frexp.s" +#include "asm/msl_c/Math/Double_precision/s_frexp/frexp.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.cpp b/libs/msl_c/Math/Double_precision/s_ldexp.cpp similarity index 89% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.cpp rename to libs/msl_c/Math/Double_precision/s_ldexp.cpp index 82f9dc13c32..bfcc8a86641 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.cpp +++ b/libs/msl_c/Math/Double_precision/s_ldexp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_ldexp // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp.h" +#include "msl_c/Math/Double_precision/s_ldexp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -47,6 +47,6 @@ SECTION_SDATA2 static f64 lit_95 = 5.551115123125783e-17; #pragma optimizewithasm off asm void ldexp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_ldexp/ldexp.s" +#include "asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.cpp b/libs/msl_c/Math/Double_precision/s_modf.cpp similarity index 76% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.cpp rename to libs/msl_c/Math/Double_precision/s_modf.cpp index a7397441e88..15c8a0e2a5b 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.cpp +++ b/libs/msl_c/Math/Double_precision/s_modf.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_modf // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf.h" +#include "msl_c/Math/Double_precision/s_modf.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void modf(); #pragma optimizewithasm off asm void modf() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_modf/modf.s" +#include "asm/msl_c/Math/Double_precision/s_modf/modf.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.cpp b/libs/msl_c/Math/Double_precision/s_sin.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.cpp rename to libs/msl_c/Math/Double_precision/s_sin.cpp index 2bfe22499a9..5e65f42d25c 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.cpp +++ b/libs/msl_c/Math/Double_precision/s_sin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_sin // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin.h" +#include "msl_c/Math/Double_precision/s_sin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -37,6 +37,6 @@ SECTION_SDATA2 static u8 lit_67[8] = { #pragma optimizewithasm off asm void sin() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_sin/sin.s" +#include "asm/msl_c/Math/Double_precision/s_sin/sin.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.cpp b/libs/msl_c/Math/Double_precision/s_tan.cpp similarity index 85% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.cpp rename to libs/msl_c/Math/Double_precision/s_tan.cpp index c4249d5865c..b6ad931abe5 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.cpp +++ b/libs/msl_c/Math/Double_precision/s_tan.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_tan // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan.h" +#include "msl_c/Math/Double_precision/s_tan.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -36,6 +36,6 @@ SECTION_SDATA2 static u8 lit_58[8] = { #pragma optimizewithasm off asm void tan() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_tan/tan.s" +#include "asm/msl_c/Math/Double_precision/s_tan/tan.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.cpp b/libs/msl_c/Math/Double_precision/w_acos.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.cpp rename to libs/msl_c/Math/Double_precision/w_acos.cpp index 36c12c515bb..dca85c4adfa 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.cpp +++ b/libs/msl_c/Math/Double_precision/w_acos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_acos // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos.h" +#include "msl_c/Math/Double_precision/w_acos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_acos(); #pragma optimizewithasm off asm void acos() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_acos/acos.s" +#include "asm/msl_c/Math/Double_precision/w_acos/acos.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.cpp b/libs/msl_c/Math/Double_precision/w_asin.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.cpp rename to libs/msl_c/Math/Double_precision/w_asin.cpp index 847b5b496de..1aa92646868 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.cpp +++ b/libs/msl_c/Math/Double_precision/w_asin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_asin // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin.h" +#include "msl_c/Math/Double_precision/w_asin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_asin(); #pragma optimizewithasm off asm void asin() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_asin/asin.s" +#include "asm/msl_c/Math/Double_precision/w_asin/asin.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.cpp b/libs/msl_c/Math/Double_precision/w_atan2.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.cpp rename to libs/msl_c/Math/Double_precision/w_atan2.cpp index effa2db5cde..db2f13c54d9 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.cpp +++ b/libs/msl_c/Math/Double_precision/w_atan2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_atan2 // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2.h" +#include "msl_c/Math/Double_precision/w_atan2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_atan2(); #pragma optimizewithasm off asm void atan2() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_atan2/atan2.s" +#include "asm/msl_c/Math/Double_precision/w_atan2/atan2.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.cpp b/libs/msl_c/Math/Double_precision/w_exp.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.cpp rename to libs/msl_c/Math/Double_precision/w_exp.cpp index fc501983efb..b33f97fb5f8 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.cpp +++ b/libs/msl_c/Math/Double_precision/w_exp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_exp // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp.h" +#include "msl_c/Math/Double_precision/w_exp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_exp(); #pragma optimizewithasm off asm void exp() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_exp/exp.s" +#include "asm/msl_c/Math/Double_precision/w_exp/exp.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.cpp b/libs/msl_c/Math/Double_precision/w_fmod.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.cpp rename to libs/msl_c/Math/Double_precision/w_fmod.cpp index a5e8eb40364..35298690171 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.cpp +++ b/libs/msl_c/Math/Double_precision/w_fmod.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_fmod // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod.h" +#include "msl_c/Math/Double_precision/w_fmod.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_fmod(); #pragma optimizewithasm off asm void fmod() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_fmod/fmod.s" +#include "asm/msl_c/Math/Double_precision/w_fmod/fmod.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.cpp b/libs/msl_c/Math/Double_precision/w_pow.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.cpp rename to libs/msl_c/Math/Double_precision/w_pow.cpp index 06a0aa11b35..e20ed403677 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.cpp +++ b/libs/msl_c/Math/Double_precision/w_pow.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_pow // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow.h" +#include "msl_c/Math/Double_precision/w_pow.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_pow(); #pragma optimizewithasm off asm void pow() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_pow/pow.s" +#include "asm/msl_c/Math/Double_precision/w_pow/pow.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.cpp b/libs/msl_c/Math/Double_precision/w_sqrt.cpp similarity index 77% rename from libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.cpp rename to libs/msl_c/Math/Double_precision/w_sqrt.cpp index 9e43b87f39e..976ae5894ca 100644 --- a/libs/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.cpp +++ b/libs/msl_c/Math/Double_precision/w_sqrt.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_sqrt // -#include "MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt.h" +#include "msl_c/Math/Double_precision/w_sqrt.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_sqrt(); #pragma optimizewithasm off asm void sqrt() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/w_sqrt/sqrt.s" +#include "asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.cpp b/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp similarity index 84% rename from libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.cpp rename to libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp index a396672bdff..d4a3912aff1 100644 --- a/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.cpp +++ b/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp @@ -1,9 +1,9 @@ // // Generated By: dol2asm -// Translation Unit: PPC_EABI/SRC/critical_regions.gamecube +// Translation Unit: PPC_EABI/Src/critical_regions.gamecube // -#include "MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/critical_regions.gamecube.h" +#include "msl_c/PPC_EABI/Src/critical_regions.gamecube.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.cpp b/libs/msl_c/PPC_EABI/Src/math_ppc.cpp similarity index 75% rename from libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.cpp rename to libs/msl_c/PPC_EABI/Src/math_ppc.cpp index e783612853b..a7db9ec85fb 100644 --- a/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.cpp +++ b/libs/msl_c/PPC_EABI/Src/math_ppc.cpp @@ -1,9 +1,9 @@ // // Generated By: dol2asm -// Translation Unit: PPC_EABI/SRC/math_ppc +// Translation Unit: PPC_EABI/Src/math_ppc // -#include "MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc.h" +#include "msl_c/PPC_EABI/Src/math_ppc.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,7 +35,7 @@ extern "C" void acos(); #pragma optimizewithasm off asm void tanf() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/tanf.s" +#include "asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s" } #pragma pop @@ -45,7 +45,7 @@ asm void tanf() { #pragma optimizewithasm off asm void sinf() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/sinf.s" +#include "asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s" } #pragma pop @@ -55,7 +55,7 @@ asm void sinf() { #pragma optimizewithasm off asm void cosf() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/cosf.s" +#include "asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s" } #pragma pop @@ -65,6 +65,6 @@ asm void cosf() { #pragma optimizewithasm off asm void acosf() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/math_ppc/acosf.s" +#include "asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s" } #pragma pop diff --git a/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.cpp b/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp similarity index 81% rename from libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.cpp rename to libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp index 8def84ba255..2c532afaed9 100644 --- a/libs/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.cpp +++ b/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp @@ -1,9 +1,9 @@ // // Generated By: dol2asm -// Translation Unit: PPC_EABI/SRC/uart_console_io_gcn +// Translation Unit: PPC_EABI/Src/uart_console_io_gcn // -#include "MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn.h" +#include "msl_c/PPC_EABI/Src/uart_console_io_gcn.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -42,6 +42,6 @@ static u8 initialized[4 + 4 /* padding */]; #pragma optimizewithasm off asm void __write_console() { nofralloc -#include "asm/MSL_C.PPCEABI.bare.H/PPC_EABI/SRC/uart_console_io_gcn/__write_console.s" +#include "asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s" } #pragma pop diff --git a/libs/odemuexi2/Makefile b/libs/odemuexi2/Makefile index a42c27728ae..437019d19c3 100644 --- a/libs/odemuexi2/Makefile +++ b/libs/odemuexi2/Makefile @@ -3,10 +3,10 @@ # LIBODEMUEXI2_A_CPP_FILES := \ - libs/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.cpp \ + libs/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.cpp \ LIBODEMUEXI2_A_O_FILES := \ - $(BUILD_DIR)/libs/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.o \ + $(BUILD_DIR)/libs/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.o \ LIBODEMUEXI2_A_CFLAGS := \ diff --git a/libs/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.cpp b/libs/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.cpp deleted file mode 100644 index 3bbefc22b18..00000000000 --- a/libs/odemuexi2/src/OdemuExi2Lib/DebuggerDriver.cpp +++ /dev/null @@ -1,191 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: src/OdemuExi2Lib/DebuggerDriver -// - -#include "odemuexi2/src/OdemuExi2Lib/DebuggerDriver.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void DBClose(); -extern "C" void DBOpen(); -extern "C" void DBWrite(); -extern "C" void DBRead(); -extern "C" void DBQueryData(); -extern "C" void DBInitInterrupts(); -extern "C" void DBInitComm(); -extern "C" static void DBGHandler(); -extern "C" static void MWCallback(); -extern "C" static void DBGReadStatus(); -extern "C" static void DBGWrite(); -extern "C" static void DBGRead(); -extern "C" static void DBGReadMailbox(); -extern "C" static void DBGEXIImm(); - -// -// External References: -// - -extern "C" void OSDisableInterrupts(); -extern "C" void OSRestoreInterrupts(); -extern "C" void __OSSetInterruptHandler(); -extern "C" void __OSMaskInterrupts(); -extern "C" void __OSUnmaskInterrupts(); -extern "C" extern f32 data_80450AF0; - -// -// Declarations: -// - -/* 80372D2C-80372D30 36D66C 0004+00 0/0 1/1 0/0 .text DBClose */ -void DBClose() { - /* empty function */ -} - -/* 80372D30-80372D34 36D670 0004+00 0/0 1/1 0/0 .text DBOpen */ -void DBOpen() { - /* empty function */ -} - -/* 80372D34-80372F94 36D674 0260+00 0/0 1/1 0/0 .text DBWrite */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void DBWrite() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBWrite.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 804519D0-804519D4 000ED0 0004+00 2/2 0/0 0/0 .sbss MTRCallback */ -static u8 MTRCallback[4]; - -/* 804519D4-804519D8 000ED4 0004+00 2/2 0/0 0/0 .sbss DBGCallback */ -static u8 DBGCallback[4]; - -/* 804519D8-804519DC 000ED8 0004+00 2/2 0/0 0/0 .sbss SendMailData */ -static u8 SendMailData[4]; - -/* 804519DC-804519E0 000EDC 0004+00 2/2 0/0 0/0 .sbss RecvDataLeng */ -static u8 RecvDataLeng[4]; - -/* 804519E0-804519E4 000EE0 0004+00 1/1 0/0 0/0 .sbss pEXIInputFlag */ -static u8 pEXIInputFlag[4]; - -/* 804519E4-804519E8 000EE4 0004+00 4/4 0/0 0/0 .sbss None */ -static u8 data_804519E4[4]; - -/* 80372F94-80373020 36D8D4 008C+00 0/0 2/2 0/0 .text DBRead */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void DBRead() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBRead.s" -} -#pragma pop - -/* 80373020-803730BC 36D960 009C+00 0/0 2/2 0/0 .text DBQueryData */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void DBQueryData() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s" -} -#pragma pop - -/* 803730BC-80373110 36D9FC 0054+00 0/0 1/1 0/0 .text DBInitInterrupts */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void DBInitInterrupts() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s" -} -#pragma pop - -/* 80373110-80373188 36DA50 0078+00 0/0 1/1 0/0 .text DBInitComm */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void DBInitComm() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s" -} -#pragma pop - -/* 80373188-803731C8 36DAC8 0040+00 1/1 0/0 0/0 .text DBGHandler */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void DBGHandler() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s" -} -#pragma pop - -/* 803731C8-80373204 36DB08 003C+00 1/1 0/0 0/0 .text MWCallback */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void MWCallback() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/MWCallback.s" -} -#pragma pop - -/* 80373204-803732B0 36DB44 00AC+00 1/1 0/0 0/0 .text DBGReadStatus */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void DBGReadStatus() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s" -} -#pragma pop - -/* 803732B0-8037338C 36DBF0 00DC+00 1/1 0/0 0/0 .text DBGWrite */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void DBGWrite() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s" -} -#pragma pop - -/* 8037338C-80373468 36DCCC 00DC+00 1/1 0/0 0/0 .text DBGRead */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void DBGRead() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGRead.s" -} -#pragma pop - -/* 80373468-80373514 36DDA8 00AC+00 1/1 0/0 0/0 .text DBGReadMailbox */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void DBGReadMailbox() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s" -} -#pragma pop - -/* 80373514-803737AC 36DE54 0298+00 5/5 0/0 0/0 .text DBGEXIImm */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void DBGEXIImm() { - nofralloc -#include "asm/odemuexi2/src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s" -} -#pragma pop diff --git a/obj_files.mk b/obj_files.mk index 393d9acd948..9170340003b 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -280,7 +280,7 @@ LIBS := \ $(BUILD_DIR)/libgx.a \ $(BUILD_DIR)/libgd.a \ $(BUILD_DIR)/libRuntime.PPCEABI.H.a \ - $(BUILD_DIR)/libMSL_C.PPCEABI.bare.H.a \ + $(BUILD_DIR)/libmsl_c.a \ $(BUILD_DIR)/libTRK_MINNOW_DOLPHIN.a \ $(BUILD_DIR)/libamcstubs.a \ $(BUILD_DIR)/libodemuexi2.a \ diff --git a/src/DynamicLink.cpp b/src/DynamicLink.cpp index 534d990e074..bdef3e2dd00 100644 --- a/src/DynamicLink.cpp +++ b/src/DynamicLink.cpp @@ -6,7 +6,7 @@ #include "DynamicLink.h" #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JUtility/JUTConsole.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/printf.h" +#include "msl_c/MSL_Common/Src/printf.h" #include "dol2asm.h" #include "dolphin/os/OS.h" #include "dolphin/types.h" diff --git a/src/c/c_dylink.cpp b/src/c/c_dylink.cpp index 7866eab5a0e..f2af233670e 100644 --- a/src/c/c_dylink.cpp +++ b/src/c/c_dylink.cpp @@ -7,7 +7,7 @@ #include "DynamicLink.h" #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JKernel/JKRSolidHeap.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "d/com/d_com_inf_game.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/src/d/d_eye_hl.cpp b/src/d/d_eye_hl.cpp index 394740abb36..7ad40a4a34c 100644 --- a/src/d/d_eye_hl.cpp +++ b/src/d/d_eye_hl.cpp @@ -4,7 +4,7 @@ // #include "d/d_eye_hl.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/string.h" +#include "msl_c/MSL_Common/Src/string.h" #include "d/com/d_com_inf_game.h" #include "dol2asm.h" #include "dolphin/os/OS.h" diff --git a/src/d/d_stage.cpp b/src/d/d_stage.cpp index 51d18a23b72..a7d546d29ec 100644 --- a/src/d/d_stage.cpp +++ b/src/d/d_stage.cpp @@ -15,7 +15,7 @@ #include "f_op/f_op_kankyo_mng.h" #include "f_op/f_op_msg_mng.h" #include "m_Do/m_Do_ext.h" -#include "m_Do/m_Do_reset.h" +#include "m_Do/m_Do_Reset.h" // // Forward References: diff --git a/src/d/kankyo/d_kankyo.cpp b/src/d/kankyo/d_kankyo.cpp index 6e84d67a4e3..f81e0dbf603 100644 --- a/src/d/kankyo/d_kankyo.cpp +++ b/src/d/kankyo/d_kankyo.cpp @@ -4,7 +4,7 @@ // #include "d/kankyo/d_kankyo.h" -#include "MSL_C.PPCEABI.bare.H/MSL_Common/Src/mem.h" +#include "msl_c/MSL_Common/Src/mem.h" #include "Z2AudioLib/Z2EnvSeMgr.h" #include "d/com/d_com_inf_game.h" #include "d/kankyo/d_kankyo_data.h" diff --git a/tools/lcf.py b/tools/lcf.py index 214ac5b3839..77eff4ff086 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -389,7 +389,7 @@ ARCHIVES = [ "build/dolzel2/libgx.a", "build/dolzel2/libgd.a", "build/dolzel2/libRuntime.PPCEABI.H.a", - "build/dolzel2/libMSL_C.PPCEABI.bare.H.a", + "build/dolzel2/libmsl_c.a", "build/dolzel2/libTRK_MINNOW_DOLPHIN.a", "build/dolzel2/libamcstubs.a", "build/dolzel2/libodemuexi2.a", diff --git a/tp b/tp old mode 100755 new mode 100644 From 6e4adde5d2a819367f6ad2048f33f7c593ede088 Mon Sep 17 00:00:00 2001 From: Zen64 Date: Sat, 19 Mar 2022 22:32:01 -0400 Subject: [PATCH 2/4] asm files that showed up after last commit --- .../OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s | 179 ++++++++++++++++ .../OdemuExi2Lib/DebuggerDriver/DBGHandler.s | 18 ++ .../Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s | 60 ++++++ .../DebuggerDriver/DBGReadMailbox.s | 46 +++++ .../DebuggerDriver/DBGReadStatus.s | 46 +++++ .../OdemuExi2Lib/DebuggerDriver/DBGWrite.s | 60 ++++++ .../OdemuExi2Lib/DebuggerDriver/DBInitComm.s | 31 +++ .../DebuggerDriver/DBInitInterrupts.s | 22 ++ .../OdemuExi2Lib/DebuggerDriver/DBQueryData.s | 42 ++++ .../Src/OdemuExi2Lib/DebuggerDriver/DBRead.s | 38 ++++ .../Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s | 167 +++++++++++++++ .../OdemuExi2Lib/DebuggerDriver/MWCallback.s | 17 ++ .../Src/OdemuExi2Lib/DebuggerDriver.h | 6 + .../Src/OdemuExi2Lib/DebuggerDriver.cpp | 191 ++++++++++++++++++ 14 files changed, 923 insertions(+) create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBRead.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s create mode 100644 asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/MWCallback.s create mode 100644 include/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.h create mode 100644 libs/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.cpp diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s new file mode 100644 index 00000000000..111b4993847 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s @@ -0,0 +1,179 @@ +lbl_80373514: +/* 80373514 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 80373518 28 05 00 00 */ cmplwi r5, 0 +/* 8037351C BE C1 00 20 */ stmw r22, 0x20(r1) +/* 80373520 41 82 01 38 */ beq lbl_80373658 +/* 80373524 3B A0 00 00 */ li r29, 0 +/* 80373528 7C 1D 20 00 */ cmpw r29, r4 +/* 8037352C 3B C0 00 00 */ li r30, 0 +/* 80373530 40 80 01 20 */ bge lbl_80373650 +/* 80373534 2C 04 00 08 */ cmpwi r4, 8 +/* 80373538 38 C4 FF F8 */ addi r6, r4, -8 +/* 8037353C 40 81 02 5C */ ble lbl_80373798 +/* 80373540 38 06 00 07 */ addi r0, r6, 7 +/* 80373544 54 00 E8 FE */ srwi r0, r0, 3 +/* 80373548 2C 06 00 00 */ cmpwi r6, 0 +/* 8037354C 7C 09 03 A6 */ mtctr r0 +/* 80373550 3B E3 00 00 */ addi r31, r3, 0 +/* 80373554 40 81 02 44 */ ble lbl_80373798 +lbl_80373558: +/* 80373558 20 DD 00 03 */ subfic r6, r29, 3 +/* 8037355C 89 9F 00 00 */ lbz r12, 0(r31) +/* 80373560 38 1D 00 01 */ addi r0, r29, 1 +/* 80373564 89 7F 00 01 */ lbz r11, 1(r31) +/* 80373568 54 CA 18 38 */ slwi r10, r6, 3 +/* 8037356C 89 3F 00 02 */ lbz r9, 2(r31) +/* 80373570 21 00 00 03 */ subfic r8, r0, 3 +/* 80373574 88 FF 00 03 */ lbz r7, 3(r31) +/* 80373578 38 DD 00 02 */ addi r6, r29, 2 +/* 8037357C 88 1F 00 04 */ lbz r0, 4(r31) +/* 80373580 7D 8C 50 30 */ slw r12, r12, r10 +/* 80373584 8A FF 00 05 */ lbz r23, 5(r31) +/* 80373588 55 0A 18 38 */ slwi r10, r8, 3 +/* 8037358C 8B 3F 00 06 */ lbz r25, 6(r31) +/* 80373590 20 C6 00 03 */ subfic r6, r6, 3 +/* 80373594 8B 7F 00 07 */ lbz r27, 7(r31) +/* 80373598 54 C8 18 38 */ slwi r8, r6, 3 +/* 8037359C 7C DD 00 D0 */ neg r6, r29 +/* 803735A0 3A DD 00 04 */ addi r22, r29, 4 +/* 803735A4 54 C6 18 38 */ slwi r6, r6, 3 +/* 803735A8 22 D6 00 03 */ subfic r22, r22, 3 +/* 803735AC 3B 1D 00 05 */ addi r24, r29, 5 +/* 803735B0 56 D6 18 38 */ slwi r22, r22, 3 +/* 803735B4 23 18 00 03 */ subfic r24, r24, 3 +/* 803735B8 3B 5D 00 06 */ addi r26, r29, 6 +/* 803735BC 57 18 18 38 */ slwi r24, r24, 3 +/* 803735C0 23 5A 00 03 */ subfic r26, r26, 3 +/* 803735C4 3B 9D 00 07 */ addi r28, r29, 7 +/* 803735C8 57 5A 18 38 */ slwi r26, r26, 3 +/* 803735CC 23 9C 00 03 */ subfic r28, r28, 3 +/* 803735D0 57 9C 18 38 */ slwi r28, r28, 3 +/* 803735D4 7F DE 63 78 */ or r30, r30, r12 +/* 803735D8 7D 6A 50 30 */ slw r10, r11, r10 +/* 803735DC 7F DE 53 78 */ or r30, r30, r10 +/* 803735E0 7D 28 40 30 */ slw r8, r9, r8 +/* 803735E4 7F DE 43 78 */ or r30, r30, r8 +/* 803735E8 7C E6 30 30 */ slw r6, r7, r6 +/* 803735EC 7F DE 33 78 */ or r30, r30, r6 +/* 803735F0 7C 00 B0 30 */ slw r0, r0, r22 +/* 803735F4 7F DE 03 78 */ or r30, r30, r0 +/* 803735F8 7E E0 C0 30 */ slw r0, r23, r24 +/* 803735FC 7F DE 03 78 */ or r30, r30, r0 +/* 80373600 7F 20 D0 30 */ slw r0, r25, r26 +/* 80373604 7F DE 03 78 */ or r30, r30, r0 +/* 80373608 7F 60 E0 30 */ slw r0, r27, r28 +/* 8037360C 7F DE 03 78 */ or r30, r30, r0 +/* 80373610 3B FF 00 08 */ addi r31, r31, 8 +/* 80373614 3B BD 00 08 */ addi r29, r29, 8 +/* 80373618 42 00 FF 40 */ bdnz lbl_80373558 +/* 8037361C 48 00 01 7C */ b lbl_80373798 +lbl_80373620: +/* 80373620 7C 1D 20 50 */ subf r0, r29, r4 +/* 80373624 7C 1D 20 00 */ cmpw r29, r4 +/* 80373628 7C 09 03 A6 */ mtctr r0 +/* 8037362C 40 80 00 24 */ bge lbl_80373650 +lbl_80373630: +/* 80373630 20 1D 00 03 */ subfic r0, r29, 3 +/* 80373634 88 C7 00 00 */ lbz r6, 0(r7) +/* 80373638 54 00 18 38 */ slwi r0, r0, 3 +/* 8037363C 7C C0 00 30 */ slw r0, r6, r0 +/* 80373640 7F DE 03 78 */ or r30, r30, r0 +/* 80373644 38 E7 00 01 */ addi r7, r7, 1 +/* 80373648 3B BD 00 01 */ addi r29, r29, 1 +/* 8037364C 42 00 FF E4 */ bdnz lbl_80373630 +lbl_80373650: +/* 80373650 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006838@ha */ +/* 80373654 93 C6 68 38 */ stw r30, 0x6838(r6) /* 0xCC006838@l */ +lbl_80373658: +/* 80373658 38 04 FF FF */ addi r0, r4, -1 +/* 8037365C 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006800@ha */ +/* 80373660 54 A7 10 3A */ slwi r7, r5, 2 +/* 80373664 39 06 68 00 */ addi r8, r6, 0x6800 /* 0xCC006800@l */ +/* 80373668 60 E6 00 01 */ ori r6, r7, 1 +/* 8037366C 54 00 20 36 */ slwi r0, r0, 4 +/* 80373670 7C C0 03 78 */ or r0, r6, r0 +/* 80373674 94 08 00 34 */ stwu r0, 0x34(r8) +lbl_80373678: +/* 80373678 80 08 00 00 */ lwz r0, 0(r8) +/* 8037367C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80373680 40 82 FF F8 */ bne lbl_80373678 +/* 80373684 28 05 00 00 */ cmplwi r5, 0 +/* 80373688 40 82 01 08 */ bne lbl_80373790 +/* 8037368C 38 A0 00 00 */ li r5, 0 +/* 80373690 3C C0 CC 00 */ lis r6, 0xCC00 /* 0xCC006838@ha */ +/* 80373694 7C 05 20 00 */ cmpw r5, r4 +/* 80373698 80 06 68 38 */ lwz r0, 0x6838(r6) /* 0xCC006838@l */ +/* 8037369C 40 80 00 F4 */ bge lbl_80373790 +/* 803736A0 2C 04 00 08 */ cmpwi r4, 8 +/* 803736A4 38 E4 FF F8 */ addi r7, r4, -8 +/* 803736A8 40 81 00 BC */ ble lbl_80373764 +/* 803736AC 38 C7 00 07 */ addi r6, r7, 7 +/* 803736B0 54 C6 E8 FE */ srwi r6, r6, 3 +/* 803736B4 2C 07 00 00 */ cmpwi r7, 0 +/* 803736B8 7C C9 03 A6 */ mtctr r6 +/* 803736BC 40 81 00 A8 */ ble lbl_80373764 +lbl_803736C0: +/* 803736C0 20 C5 00 03 */ subfic r6, r5, 3 +/* 803736C4 54 C7 18 38 */ slwi r7, r6, 3 +/* 803736C8 38 C5 00 01 */ addi r6, r5, 1 +/* 803736CC 7C 08 3C 30 */ srw r8, r0, r7 +/* 803736D0 20 C6 00 03 */ subfic r6, r6, 3 +/* 803736D4 99 03 00 00 */ stb r8, 0(r3) +/* 803736D8 54 C7 18 38 */ slwi r7, r6, 3 +/* 803736DC 38 C5 00 02 */ addi r6, r5, 2 +/* 803736E0 7C 0C 3C 30 */ srw r12, r0, r7 +/* 803736E4 20 C6 00 03 */ subfic r6, r6, 3 +/* 803736E8 99 83 00 01 */ stb r12, 1(r3) +/* 803736EC 54 C6 18 38 */ slwi r6, r6, 3 +/* 803736F0 7C 0B 34 30 */ srw r11, r0, r6 +/* 803736F4 7C C5 00 D0 */ neg r6, r5 +/* 803736F8 99 63 00 02 */ stb r11, 2(r3) +/* 803736FC 54 C7 18 38 */ slwi r7, r6, 3 +/* 80373700 38 C5 00 04 */ addi r6, r5, 4 +/* 80373704 7C 0A 3C 30 */ srw r10, r0, r7 +/* 80373708 20 C6 00 03 */ subfic r6, r6, 3 +/* 8037370C 99 43 00 03 */ stb r10, 3(r3) +/* 80373710 54 C7 18 38 */ slwi r7, r6, 3 +/* 80373714 38 C5 00 05 */ addi r6, r5, 5 +/* 80373718 7C 09 3C 30 */ srw r9, r0, r7 +/* 8037371C 20 C6 00 03 */ subfic r6, r6, 3 +/* 80373720 99 23 00 04 */ stb r9, 4(r3) +/* 80373724 54 C7 18 38 */ slwi r7, r6, 3 +/* 80373728 7C 08 3C 30 */ srw r8, r0, r7 +/* 8037372C 38 C5 00 06 */ addi r6, r5, 6 +/* 80373730 99 03 00 05 */ stb r8, 5(r3) +/* 80373734 20 E6 00 03 */ subfic r7, r6, 3 +/* 80373738 38 C5 00 07 */ addi r6, r5, 7 +/* 8037373C 54 E7 18 38 */ slwi r7, r7, 3 +/* 80373740 7C 07 3C 30 */ srw r7, r0, r7 +/* 80373744 20 C6 00 03 */ subfic r6, r6, 3 +/* 80373748 98 E3 00 06 */ stb r7, 6(r3) +/* 8037374C 54 C6 18 38 */ slwi r6, r6, 3 +/* 80373750 7C 06 34 30 */ srw r6, r0, r6 +/* 80373754 98 C3 00 07 */ stb r6, 7(r3) +/* 80373758 38 63 00 08 */ addi r3, r3, 8 +/* 8037375C 38 A5 00 08 */ addi r5, r5, 8 +/* 80373760 42 00 FF 60 */ bdnz lbl_803736C0 +lbl_80373764: +/* 80373764 7C C5 20 50 */ subf r6, r5, r4 +/* 80373768 7C 05 20 00 */ cmpw r5, r4 +/* 8037376C 7C C9 03 A6 */ mtctr r6 +/* 80373770 40 80 00 20 */ bge lbl_80373790 +lbl_80373774: +/* 80373774 20 85 00 03 */ subfic r4, r5, 3 +/* 80373778 54 84 18 38 */ slwi r4, r4, 3 +/* 8037377C 7C 04 24 30 */ srw r4, r0, r4 +/* 80373780 98 83 00 00 */ stb r4, 0(r3) +/* 80373784 38 63 00 01 */ addi r3, r3, 1 +/* 80373788 38 A5 00 01 */ addi r5, r5, 1 +/* 8037378C 42 00 FF E8 */ bdnz lbl_80373774 +lbl_80373790: +/* 80373790 38 60 00 01 */ li r3, 1 +/* 80373794 48 00 00 0C */ b lbl_803737A0 +lbl_80373798: +/* 80373798 7C E3 EA 14 */ add r7, r3, r29 +/* 8037379C 4B FF FE 84 */ b lbl_80373620 +lbl_803737A0: +/* 803737A0 BA C1 00 20 */ lmw r22, 0x20(r1) +/* 803737A4 38 21 00 48 */ addi r1, r1, 0x48 +/* 803737A8 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s new file mode 100644 index 00000000000..973dd34674d --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s @@ -0,0 +1,18 @@ +lbl_80373188: +/* 80373188 7C 08 02 A6 */ mflr r0 +/* 8037318C 3C A0 CC 00 */ lis r5, 0xCC00 /* 0xCC003000@ha */ +/* 80373190 90 01 00 04 */ stw r0, 4(r1) +/* 80373194 38 00 10 00 */ li r0, 0x1000 +/* 80373198 94 21 FF F8 */ stwu r1, -8(r1) +/* 8037319C 81 8D 94 54 */ lwz r12, DBGCallback(r13) +/* 803731A0 90 05 30 00 */ stw r0, 0x3000(r5) /* 0xCC003000@l */ +/* 803731A4 28 0C 00 00 */ cmplwi r12, 0 +/* 803731A8 41 82 00 10 */ beq lbl_803731B8 +/* 803731AC 7D 88 03 A6 */ mtlr r12 +/* 803731B0 7C 63 07 34 */ extsh r3, r3 +/* 803731B4 4E 80 00 21 */ blrl +lbl_803731B8: +/* 803731B8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803731BC 38 21 00 08 */ addi r1, r1, 8 +/* 803731C0 7C 08 03 A6 */ mtlr r0 +/* 803731C4 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s new file mode 100644 index 00000000000..5ef3ecec791 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s @@ -0,0 +1,60 @@ +lbl_8037338C: +/* 8037338C 7C 08 02 A6 */ mflr r0 +/* 80373390 90 01 00 04 */ stw r0, 4(r1) +/* 80373394 54 60 41 EA */ rlwinm r0, r3, 8, 7, 0x15 +/* 80373398 64 00 20 00 */ oris r0, r0, 0x2000 +/* 8037339C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803733A0 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 803733A4 3F A0 CC 00 */ lis r29, 0xCC00 /* 0xCC006800@ha */ +/* 803733A8 3B C5 00 00 */ addi r30, r5, 0 +/* 803733AC 3B 44 00 00 */ addi r26, r4, 0 +/* 803733B0 3B FD 68 00 */ addi r31, r29, 0x6800 /* 0xCC006800@l */ +/* 803733B4 38 61 00 24 */ addi r3, r1, 0x24 +/* 803733B8 38 80 00 04 */ li r4, 4 +/* 803733BC 38 A0 00 01 */ li r5, 1 +/* 803733C0 80 DD 68 28 */ lwz r6, 0x6828(r29) +/* 803733C4 70 C6 04 05 */ andi. r6, r6, 0x405 +/* 803733C8 60 C6 00 C0 */ ori r6, r6, 0xc0 +/* 803733CC 94 DF 00 28 */ stwu r6, 0x28(r31) +/* 803733D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 803733D4 48 00 01 41 */ bl DBGEXIImm +/* 803733D8 7C 60 00 34 */ cntlzw r0, r3 +/* 803733DC 54 00 D9 7E */ srwi r0, r0, 5 +/* 803733E0 7C 1B 03 78 */ mr r27, r0 +lbl_803733E4: +/* 803733E4 3B 9D 68 00 */ addi r28, r29, 0x6800 +/* 803733E8 84 1C 00 34 */ lwzu r0, 0x34(r28) +/* 803733EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 803733F0 40 82 FF F4 */ bne lbl_803733E4 +/* 803733F4 48 00 00 44 */ b lbl_80373438 +lbl_803733F8: +/* 803733F8 38 61 00 20 */ addi r3, r1, 0x20 +/* 803733FC 38 80 00 04 */ li r4, 4 +/* 80373400 38 A0 00 00 */ li r5, 0 +/* 80373404 48 00 01 11 */ bl DBGEXIImm +/* 80373408 7C 60 00 34 */ cntlzw r0, r3 +/* 8037340C 54 00 D9 7E */ srwi r0, r0, 5 +/* 80373410 7F 7B 03 78 */ or r27, r27, r0 +lbl_80373414: +/* 80373414 80 1C 00 00 */ lwz r0, 0(r28) +/* 80373418 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8037341C 40 82 FF F8 */ bne lbl_80373414 +/* 80373420 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80373424 37 DE FF FC */ addic. r30, r30, -4 +/* 80373428 90 1A 00 00 */ stw r0, 0(r26) +/* 8037342C 3B 5A 00 04 */ addi r26, r26, 4 +/* 80373430 40 80 00 08 */ bge lbl_80373438 +/* 80373434 3B C0 00 00 */ li r30, 0 +lbl_80373438: +/* 80373438 2C 1E 00 00 */ cmpwi r30, 0 +/* 8037343C 40 82 FF BC */ bne lbl_803733F8 +/* 80373440 80 9F 00 00 */ lwz r4, 0(r31) +/* 80373444 7F 60 00 34 */ cntlzw r0, r27 +/* 80373448 54 03 D9 7E */ srwi r3, r0, 5 +/* 8037344C 70 80 04 05 */ andi. r0, r4, 0x405 +/* 80373450 90 1F 00 00 */ stw r0, 0(r31) +/* 80373454 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 80373458 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8037345C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80373460 7C 08 03 A6 */ mtlr r0 +/* 80373464 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s new file mode 100644 index 00000000000..aff10994eb9 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s @@ -0,0 +1,46 @@ +lbl_80373468: +/* 80373468 7C 08 02 A6 */ mflr r0 +/* 8037346C 38 80 00 02 */ li r4, 2 +/* 80373470 90 01 00 04 */ stw r0, 4(r1) +/* 80373474 3C 00 60 00 */ lis r0, 0x6000 +/* 80373478 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 8037347C BF 61 00 24 */ stmw r27, 0x24(r1) +/* 80373480 3F C0 CC 00 */ lis r30, 0xCC00 /* 0xCC006800@ha */ +/* 80373484 3B 63 00 00 */ addi r27, r3, 0 +/* 80373488 3B BE 68 00 */ addi r29, r30, 0x6800 /* 0xCC006800@l */ +/* 8037348C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80373490 80 BE 68 28 */ lwz r5, 0x6828(r30) +/* 80373494 70 A5 04 05 */ andi. r5, r5, 0x405 +/* 80373498 60 A5 00 C0 */ ori r5, r5, 0xc0 +/* 8037349C 94 BD 00 28 */ stwu r5, 0x28(r29) +/* 803734A0 38 A0 00 01 */ li r5, 1 +/* 803734A4 90 01 00 18 */ stw r0, 0x18(r1) +/* 803734A8 48 00 00 6D */ bl DBGEXIImm +/* 803734AC 7C 60 00 34 */ cntlzw r0, r3 +/* 803734B0 54 1F D9 7E */ srwi r31, r0, 5 +lbl_803734B4: +/* 803734B4 3B 9E 68 00 */ addi r28, r30, 0x6800 +/* 803734B8 84 1C 00 34 */ lwzu r0, 0x34(r28) +/* 803734BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 803734C0 40 82 FF F4 */ bne lbl_803734B4 +/* 803734C4 38 7B 00 00 */ addi r3, r27, 0 +/* 803734C8 38 80 00 04 */ li r4, 4 +/* 803734CC 38 A0 00 00 */ li r5, 0 +/* 803734D0 48 00 00 45 */ bl DBGEXIImm +/* 803734D4 7C 60 00 34 */ cntlzw r0, r3 +/* 803734D8 54 00 D9 7E */ srwi r0, r0, 5 +/* 803734DC 7F E3 03 78 */ or r3, r31, r0 +lbl_803734E0: +/* 803734E0 80 1C 00 00 */ lwz r0, 0(r28) +/* 803734E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 803734E8 40 82 FF F8 */ bne lbl_803734E0 +/* 803734EC 80 9D 00 00 */ lwz r4, 0(r29) +/* 803734F0 7C 60 00 34 */ cntlzw r0, r3 +/* 803734F4 54 03 D9 7E */ srwi r3, r0, 5 +/* 803734F8 70 80 04 05 */ andi. r0, r4, 0x405 +/* 803734FC 90 1D 00 00 */ stw r0, 0(r29) +/* 80373500 BB 61 00 24 */ lmw r27, 0x24(r1) +/* 80373504 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80373508 38 21 00 38 */ addi r1, r1, 0x38 +/* 8037350C 7C 08 03 A6 */ mtlr r0 +/* 80373510 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s new file mode 100644 index 00000000000..745cfec32f3 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s @@ -0,0 +1,46 @@ +lbl_80373204: +/* 80373204 7C 08 02 A6 */ mflr r0 +/* 80373208 38 80 00 02 */ li r4, 2 +/* 8037320C 90 01 00 04 */ stw r0, 4(r1) +/* 80373210 3C 00 40 00 */ lis r0, 0x4000 +/* 80373214 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 80373218 BF 61 00 24 */ stmw r27, 0x24(r1) +/* 8037321C 3F C0 CC 00 */ lis r30, 0xCC00 /* 0xCC006800@ha */ +/* 80373220 3B 63 00 00 */ addi r27, r3, 0 +/* 80373224 3B BE 68 00 */ addi r29, r30, 0x6800 /* 0xCC006800@l */ +/* 80373228 38 61 00 18 */ addi r3, r1, 0x18 +/* 8037322C 80 BE 68 28 */ lwz r5, 0x6828(r30) +/* 80373230 70 A5 04 05 */ andi. r5, r5, 0x405 +/* 80373234 60 A5 00 C0 */ ori r5, r5, 0xc0 +/* 80373238 94 BD 00 28 */ stwu r5, 0x28(r29) +/* 8037323C 38 A0 00 01 */ li r5, 1 +/* 80373240 90 01 00 18 */ stw r0, 0x18(r1) +/* 80373244 48 00 02 D1 */ bl DBGEXIImm +/* 80373248 7C 60 00 34 */ cntlzw r0, r3 +/* 8037324C 54 1F D9 7E */ srwi r31, r0, 5 +lbl_80373250: +/* 80373250 3B 9E 68 00 */ addi r28, r30, 0x6800 +/* 80373254 84 1C 00 34 */ lwzu r0, 0x34(r28) +/* 80373258 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8037325C 40 82 FF F4 */ bne lbl_80373250 +/* 80373260 38 7B 00 00 */ addi r3, r27, 0 +/* 80373264 38 80 00 04 */ li r4, 4 +/* 80373268 38 A0 00 00 */ li r5, 0 +/* 8037326C 48 00 02 A9 */ bl DBGEXIImm +/* 80373270 7C 60 00 34 */ cntlzw r0, r3 +/* 80373274 54 00 D9 7E */ srwi r0, r0, 5 +/* 80373278 7F E3 03 78 */ or r3, r31, r0 +lbl_8037327C: +/* 8037327C 80 1C 00 00 */ lwz r0, 0(r28) +/* 80373280 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80373284 40 82 FF F8 */ bne lbl_8037327C +/* 80373288 80 9D 00 00 */ lwz r4, 0(r29) +/* 8037328C 7C 60 00 34 */ cntlzw r0, r3 +/* 80373290 54 03 D9 7E */ srwi r3, r0, 5 +/* 80373294 70 80 04 05 */ andi. r0, r4, 0x405 +/* 80373298 90 1D 00 00 */ stw r0, 0(r29) +/* 8037329C BB 61 00 24 */ lmw r27, 0x24(r1) +/* 803732A0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 803732A4 38 21 00 38 */ addi r1, r1, 0x38 +/* 803732A8 7C 08 03 A6 */ mtlr r0 +/* 803732AC 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s new file mode 100644 index 00000000000..ce250e1fd23 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s @@ -0,0 +1,60 @@ +lbl_803732B0: +/* 803732B0 7C 08 02 A6 */ mflr r0 +/* 803732B4 90 01 00 04 */ stw r0, 4(r1) +/* 803732B8 54 60 41 EA */ rlwinm r0, r3, 8, 7, 0x15 +/* 803732BC 64 00 A0 00 */ oris r0, r0, 0xa000 +/* 803732C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 803732C4 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 803732C8 3F A0 CC 00 */ lis r29, 0xCC00 /* 0xCC006800@ha */ +/* 803732CC 3B C5 00 00 */ addi r30, r5, 0 +/* 803732D0 3B 44 00 00 */ addi r26, r4, 0 +/* 803732D4 3B FD 68 00 */ addi r31, r29, 0x6800 /* 0xCC006800@l */ +/* 803732D8 38 61 00 24 */ addi r3, r1, 0x24 +/* 803732DC 38 80 00 04 */ li r4, 4 +/* 803732E0 38 A0 00 01 */ li r5, 1 +/* 803732E4 80 DD 68 28 */ lwz r6, 0x6828(r29) +/* 803732E8 70 C6 04 05 */ andi. r6, r6, 0x405 +/* 803732EC 60 C6 00 C0 */ ori r6, r6, 0xc0 +/* 803732F0 94 DF 00 28 */ stwu r6, 0x28(r31) +/* 803732F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 803732F8 48 00 02 1D */ bl DBGEXIImm +/* 803732FC 7C 60 00 34 */ cntlzw r0, r3 +/* 80373300 54 00 D9 7E */ srwi r0, r0, 5 +/* 80373304 7C 1B 03 78 */ mr r27, r0 +lbl_80373308: +/* 80373308 3B 9D 68 00 */ addi r28, r29, 0x6800 +/* 8037330C 84 1C 00 34 */ lwzu r0, 0x34(r28) +/* 80373310 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80373314 40 82 FF F4 */ bne lbl_80373308 +/* 80373318 48 00 00 44 */ b lbl_8037335C +lbl_8037331C: +/* 8037331C 80 1A 00 00 */ lwz r0, 0(r26) +/* 80373320 38 61 00 20 */ addi r3, r1, 0x20 +/* 80373324 38 80 00 04 */ li r4, 4 +/* 80373328 90 01 00 20 */ stw r0, 0x20(r1) +/* 8037332C 38 A0 00 01 */ li r5, 1 +/* 80373330 3B 5A 00 04 */ addi r26, r26, 4 +/* 80373334 48 00 01 E1 */ bl DBGEXIImm +/* 80373338 7C 60 00 34 */ cntlzw r0, r3 +/* 8037333C 54 00 D9 7E */ srwi r0, r0, 5 +/* 80373340 7F 7B 03 78 */ or r27, r27, r0 +lbl_80373344: +/* 80373344 80 1C 00 00 */ lwz r0, 0(r28) +/* 80373348 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8037334C 40 82 FF F8 */ bne lbl_80373344 +/* 80373350 37 DE FF FC */ addic. r30, r30, -4 +/* 80373354 40 80 00 08 */ bge lbl_8037335C +/* 80373358 3B C0 00 00 */ li r30, 0 +lbl_8037335C: +/* 8037335C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80373360 40 82 FF BC */ bne lbl_8037331C +/* 80373364 80 9F 00 00 */ lwz r4, 0(r31) +/* 80373368 7F 60 00 34 */ cntlzw r0, r27 +/* 8037336C 54 03 D9 7E */ srwi r3, r0, 5 +/* 80373370 70 80 04 05 */ andi. r0, r4, 0x405 +/* 80373374 90 1F 00 00 */ stw r0, 0(r31) +/* 80373378 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 8037337C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80373380 38 21 00 40 */ addi r1, r1, 0x40 +/* 80373384 7C 08 03 A6 */ mtlr r0 +/* 80373388 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s new file mode 100644 index 00000000000..9c85cdc73f8 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s @@ -0,0 +1,31 @@ +lbl_80373110: +/* 80373110 7C 08 02 A6 */ mflr r0 +/* 80373114 90 01 00 04 */ stw r0, 4(r1) +/* 80373118 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8037311C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80373120 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80373124 3B C4 00 00 */ addi r30, r4, 0 +/* 80373128 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8037312C 3B A3 00 00 */ addi r29, r3, 0 +/* 80373130 4B FC A5 C5 */ bl OSDisableInterrupts +/* 80373134 38 0D 94 64 */ la r0, data_804519E4(r13) /* 804519E4-_SDA_BASE_ */ +/* 80373138 90 0D 94 60 */ stw r0, pEXIInputFlag(r13) +/* 8037313C 3C 80 00 02 */ lis r4, 0x0002 /* 0x00018000@ha */ +/* 80373140 3B E3 00 00 */ addi r31, r3, 0 +/* 80373144 80 0D 94 60 */ lwz r0, pEXIInputFlag(r13) +/* 80373148 38 64 80 00 */ addi r3, r4, 0x8000 /* 0x00018000@l */ +/* 8037314C 90 1D 00 00 */ stw r0, 0(r29) +/* 80373150 93 CD 94 50 */ stw r30, MTRCallback(r13) +/* 80373154 4B FC A9 69 */ bl __OSMaskInterrupts +/* 80373158 3C 60 CC 00 */ lis r3, 0xCC00 /* 0xCC006828@ha */ +/* 8037315C 38 00 00 00 */ li r0, 0 +/* 80373160 90 03 68 28 */ stw r0, 0x6828(r3) /* 0xCC006828@l */ +/* 80373164 7F E3 FB 78 */ mr r3, r31 +/* 80373168 4B FC A5 B5 */ bl OSRestoreInterrupts +/* 8037316C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80373170 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80373174 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80373178 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8037317C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80373180 7C 08 03 A6 */ mtlr r0 +/* 80373184 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s new file mode 100644 index 00000000000..20a12a86687 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s @@ -0,0 +1,22 @@ +lbl_803730BC: +/* 803730BC 7C 08 02 A6 */ mflr r0 +/* 803730C0 3C 60 00 02 */ lis r3, 0x0002 /* 0x00018000@ha */ +/* 803730C4 90 01 00 04 */ stw r0, 4(r1) +/* 803730C8 38 63 80 00 */ addi r3, r3, 0x8000 /* 0x00018000@l */ +/* 803730CC 94 21 FF F8 */ stwu r1, -8(r1) +/* 803730D0 4B FC A9 ED */ bl __OSMaskInterrupts +/* 803730D4 38 60 00 40 */ li r3, 0x40 +/* 803730D8 4B FC A9 E5 */ bl __OSMaskInterrupts +/* 803730DC 3C 60 80 37 */ lis r3, MWCallback@ha /* 0x803731C8@ha */ +/* 803730E0 38 03 31 C8 */ addi r0, r3, MWCallback@l /* 0x803731C8@l */ +/* 803730E4 3C 60 80 37 */ lis r3, DBGHandler@ha /* 0x80373188@ha */ +/* 803730E8 90 0D 94 54 */ stw r0, DBGCallback(r13) +/* 803730EC 38 83 31 88 */ addi r4, r3, DBGHandler@l /* 0x80373188@l */ +/* 803730F0 38 60 00 19 */ li r3, 0x19 +/* 803730F4 4B FC A6 4D */ bl __OSSetInterruptHandler +/* 803730F8 38 60 00 40 */ li r3, 0x40 +/* 803730FC 4B FC AA 49 */ bl __OSUnmaskInterrupts +/* 80373100 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80373104 38 21 00 08 */ addi r1, r1, 8 +/* 80373108 7C 08 03 A6 */ mtlr r0 +/* 8037310C 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s new file mode 100644 index 00000000000..333f0d6a59d --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s @@ -0,0 +1,42 @@ +lbl_80373020: +/* 80373020 7C 08 02 A6 */ mflr r0 +/* 80373024 38 60 00 00 */ li r3, 0 +/* 80373028 90 01 00 04 */ stw r0, 4(r1) +/* 8037302C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 80373030 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80373034 80 0D 94 5C */ lwz r0, RecvDataLeng(r13) +/* 80373038 98 6D 94 64 */ stb r3, data_804519E4(r13) +/* 8037303C 2C 00 00 00 */ cmpwi r0, 0 +/* 80373040 40 82 00 64 */ bne lbl_803730A4 +/* 80373044 4B FC A6 B1 */ bl OSDisableInterrupts +/* 80373048 3B E3 00 00 */ addi r31, r3, 0 +/* 8037304C 38 61 00 08 */ addi r3, r1, 8 +/* 80373050 48 00 01 B5 */ bl DBGReadStatus +/* 80373054 80 01 00 08 */ lwz r0, 8(r1) +/* 80373058 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8037305C 41 82 00 40 */ beq lbl_8037309C +/* 80373060 38 61 00 08 */ addi r3, r1, 8 +/* 80373064 48 00 04 05 */ bl DBGReadMailbox +/* 80373068 80 01 00 08 */ lwz r0, 8(r1) +/* 8037306C 54 00 00 FE */ clrlwi r0, r0, 3 +/* 80373070 90 01 00 08 */ stw r0, 8(r1) +/* 80373074 80 81 00 08 */ lwz r4, 8(r1) +/* 80373078 54 83 00 CE */ rlwinm r3, r4, 0, 3, 7 +/* 8037307C 3C 03 E1 00 */ addis r0, r3, 0xe100 +/* 80373080 28 00 00 00 */ cmplwi r0, 0 +/* 80373084 40 82 00 18 */ bne lbl_8037309C +/* 80373088 54 83 04 7E */ clrlwi r3, r4, 0x11 +/* 8037308C 90 8D 94 58 */ stw r4, SendMailData(r13) +/* 80373090 38 00 00 01 */ li r0, 1 +/* 80373094 90 6D 94 5C */ stw r3, RecvDataLeng(r13) +/* 80373098 98 0D 94 64 */ stb r0, data_804519E4(r13) +lbl_8037309C: +/* 8037309C 7F E3 FB 78 */ mr r3, r31 +/* 803730A0 4B FC A6 7D */ bl OSRestoreInterrupts +lbl_803730A4: +/* 803730A4 80 6D 94 5C */ lwz r3, RecvDataLeng(r13) +/* 803730A8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 803730AC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 803730B0 38 21 00 18 */ addi r1, r1, 0x18 +/* 803730B4 7C 08 03 A6 */ mtlr r0 +/* 803730B8 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBRead.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBRead.s new file mode 100644 index 00000000000..2827f4f1623 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBRead.s @@ -0,0 +1,38 @@ +lbl_80372F94: +/* 80372F94 7C 08 02 A6 */ mflr r0 +/* 80372F98 90 01 00 04 */ stw r0, 4(r1) +/* 80372F9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80372FA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80372FA4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80372FA8 3B C4 00 00 */ addi r30, r4, 0 +/* 80372FAC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80372FB0 3B A3 00 00 */ addi r29, r3, 0 +/* 80372FB4 4B FC A7 41 */ bl OSDisableInterrupts +/* 80372FB8 80 0D 94 58 */ lwz r0, SendMailData(r13) +/* 80372FBC 3B E3 00 00 */ addi r31, r3, 0 +/* 80372FC0 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80372FC4 41 82 00 0C */ beq lbl_80372FD0 +/* 80372FC8 38 60 10 00 */ li r3, 0x1000 +/* 80372FCC 48 00 00 08 */ b lbl_80372FD4 +lbl_80372FD0: +/* 80372FD0 38 60 00 00 */ li r3, 0 +lbl_80372FD4: +/* 80372FD4 3C 63 00 02 */ addis r3, r3, 2 +/* 80372FD8 38 1E 00 03 */ addi r0, r30, 3 +/* 80372FDC 38 9D 00 00 */ addi r4, r29, 0 +/* 80372FE0 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d +/* 80372FE4 38 63 E0 00 */ addi r3, r3, -8192 +/* 80372FE8 48 00 03 A5 */ bl DBGRead +/* 80372FEC 38 00 00 00 */ li r0, 0 +/* 80372FF0 90 0D 94 5C */ stw r0, RecvDataLeng(r13) +/* 80372FF4 7F E3 FB 78 */ mr r3, r31 +/* 80372FF8 98 0D 94 64 */ stb r0, data_804519E4(r13) +/* 80372FFC 4B FC A7 21 */ bl OSRestoreInterrupts +/* 80373000 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80373004 38 60 00 00 */ li r3, 0 +/* 80373008 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8037300C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80373010 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80373014 38 21 00 20 */ addi r1, r1, 0x20 +/* 80373018 7C 08 03 A6 */ mtlr r0 +/* 8037301C 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s new file mode 100644 index 00000000000..9c818badeba --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s @@ -0,0 +1,167 @@ +lbl_80372D34: +/* 80372D34 7C 08 02 A6 */ mflr r0 +/* 80372D38 90 01 00 04 */ stw r0, 4(r1) +/* 80372D3C 94 21 FF 88 */ stwu r1, -0x78(r1) +/* 80372D40 BF 01 00 58 */ stmw r24, 0x58(r1) +/* 80372D44 3B 43 00 00 */ addi r26, r3, 0 +/* 80372D48 3B 64 00 00 */ addi r27, r4, 0 +/* 80372D4C 4B FC A9 A9 */ bl OSDisableInterrupts +/* 80372D50 3B 83 00 00 */ addi r28, r3, 0 +/* 80372D54 3F 20 CC 00 */ lis r25, 0xCC00 /* 0xCC006828@ha */ +/* 80372D58 3F E0 40 00 */ lis r31, 0x4000 +lbl_80372D5C: +/* 80372D5C 80 19 68 28 */ lwz r0, 0x6828(r25) /* 0xCC006828@l */ +/* 80372D60 3B D9 68 00 */ addi r30, r25, 0x6800 +/* 80372D64 38 61 00 50 */ addi r3, r1, 0x50 +/* 80372D68 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372D6C 38 80 00 02 */ li r4, 2 +/* 80372D70 38 A0 00 01 */ li r5, 1 +/* 80372D74 60 00 00 C0 */ ori r0, r0, 0xc0 +/* 80372D78 94 1E 00 28 */ stwu r0, 0x28(r30) +/* 80372D7C 93 E1 00 50 */ stw r31, 0x50(r1) +/* 80372D80 48 00 07 95 */ bl DBGEXIImm +/* 80372D84 7C 60 00 34 */ cntlzw r0, r3 +/* 80372D88 54 18 D9 7E */ srwi r24, r0, 5 +lbl_80372D8C: +/* 80372D8C 3B B9 68 00 */ addi r29, r25, 0x6800 +/* 80372D90 84 1D 00 34 */ lwzu r0, 0x34(r29) +/* 80372D94 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372D98 40 82 FF F4 */ bne lbl_80372D8C +/* 80372D9C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80372DA0 38 80 00 04 */ li r4, 4 +/* 80372DA4 38 A0 00 00 */ li r5, 0 +/* 80372DA8 48 00 07 6D */ bl DBGEXIImm +lbl_80372DAC: +/* 80372DAC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80372DB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372DB4 40 82 FF F8 */ bne lbl_80372DAC +/* 80372DB8 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372DBC 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372DC0 90 1E 00 00 */ stw r0, 0(r30) +/* 80372DC4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80372DC8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80372DCC 40 82 FF 90 */ bne lbl_80372D5C +/* 80372DD0 88 6D 85 70 */ lbz r3, data_80450AF0(r13) +/* 80372DD4 38 03 00 01 */ addi r0, r3, 1 +/* 80372DD8 98 0D 85 70 */ stb r0, data_80450AF0(r13) +/* 80372DDC 88 0D 85 70 */ lbz r0, data_80450AF0(r13) +/* 80372DE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372DE4 41 82 00 0C */ beq lbl_80372DF0 +/* 80372DE8 38 60 10 00 */ li r3, 0x1000 +/* 80372DEC 48 00 00 08 */ b lbl_80372DF4 +lbl_80372DF0: +/* 80372DF0 38 60 00 00 */ li r3, 0 +lbl_80372DF4: +/* 80372DF4 38 1B 00 03 */ addi r0, r27, 3 +/* 80372DF8 64 79 00 01 */ oris r25, r3, 1 +/* 80372DFC 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d +/* 80372E00 63 39 C0 00 */ ori r25, r25, 0xc000 +lbl_80372E04: +/* 80372E04 38 79 00 00 */ addi r3, r25, 0 +/* 80372E08 38 9A 00 00 */ addi r4, r26, 0 +/* 80372E0C 38 B8 00 00 */ addi r5, r24, 0 +/* 80372E10 48 00 04 A1 */ bl DBGWrite +/* 80372E14 2C 03 00 00 */ cmpwi r3, 0 +/* 80372E18 41 82 FF EC */ beq lbl_80372E04 +/* 80372E1C 3F E0 40 00 */ lis r31, 0x4000 +lbl_80372E20: +/* 80372E20 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372E24 38 61 00 4C */ addi r3, r1, 0x4c +/* 80372E28 38 80 00 02 */ li r4, 2 +/* 80372E2C 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372E30 38 A0 00 01 */ li r5, 1 +/* 80372E34 60 00 00 C0 */ ori r0, r0, 0xc0 +/* 80372E38 90 1E 00 00 */ stw r0, 0(r30) +/* 80372E3C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 80372E40 48 00 06 D5 */ bl DBGEXIImm +/* 80372E44 7C 60 00 34 */ cntlzw r0, r3 +/* 80372E48 54 1A D9 7E */ srwi r26, r0, 5 +lbl_80372E4C: +/* 80372E4C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80372E50 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372E54 40 82 FF F8 */ bne lbl_80372E4C +/* 80372E58 38 61 00 54 */ addi r3, r1, 0x54 +/* 80372E5C 38 80 00 04 */ li r4, 4 +/* 80372E60 38 A0 00 00 */ li r5, 0 +/* 80372E64 48 00 06 B1 */ bl DBGEXIImm +lbl_80372E68: +/* 80372E68 80 1D 00 00 */ lwz r0, 0(r29) +/* 80372E6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372E70 40 82 FF F8 */ bne lbl_80372E68 +/* 80372E74 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372E78 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372E7C 90 1E 00 00 */ stw r0, 0(r30) +/* 80372E80 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80372E84 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80372E88 40 82 FF 98 */ bne lbl_80372E20 +/* 80372E8C 88 0D 85 70 */ lbz r0, data_80450AF0(r13) +/* 80372E90 54 00 80 1E */ slwi r0, r0, 0x10 +/* 80372E94 64 00 1F 00 */ oris r0, r0, 0x1f00 +/* 80372E98 7C 00 DB 78 */ or r0, r0, r27 +/* 80372E9C 54 00 00 FE */ clrlwi r0, r0, 3 +/* 80372EA0 64 18 C0 00 */ oris r24, r0, 0xc000 +lbl_80372EA4: +/* 80372EA4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372EA8 38 61 00 44 */ addi r3, r1, 0x44 +/* 80372EAC 38 80 00 04 */ li r4, 4 +/* 80372EB0 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372EB4 38 A0 00 01 */ li r5, 1 +/* 80372EB8 60 00 00 C0 */ ori r0, r0, 0xc0 +/* 80372EBC 90 1E 00 00 */ stw r0, 0(r30) +/* 80372EC0 93 01 00 44 */ stw r24, 0x44(r1) +/* 80372EC4 48 00 06 51 */ bl DBGEXIImm +/* 80372EC8 7C 60 00 34 */ cntlzw r0, r3 +/* 80372ECC 54 03 D9 7E */ srwi r3, r0, 5 +lbl_80372ED0: +/* 80372ED0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80372ED4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372ED8 40 82 FF F8 */ bne lbl_80372ED0 +/* 80372EDC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372EE0 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372EE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80372EE8 90 1E 00 00 */ stw r0, 0(r30) +/* 80372EEC 40 82 FF B8 */ bne lbl_80372EA4 +/* 80372EF0 3F 60 40 00 */ lis r27, 0x4000 +lbl_80372EF4: +/* 80372EF4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372EF8 38 61 00 3C */ addi r3, r1, 0x3c +/* 80372EFC 38 80 00 02 */ li r4, 2 +/* 80372F00 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372F04 38 A0 00 01 */ li r5, 1 +/* 80372F08 60 00 00 C0 */ ori r0, r0, 0xc0 +/* 80372F0C 90 1E 00 00 */ stw r0, 0(r30) +/* 80372F10 93 61 00 3C */ stw r27, 0x3c(r1) +/* 80372F14 48 00 06 01 */ bl DBGEXIImm +/* 80372F18 7C 60 00 34 */ cntlzw r0, r3 +/* 80372F1C 54 1A D9 7E */ srwi r26, r0, 5 +lbl_80372F20: +/* 80372F20 80 1D 00 00 */ lwz r0, 0(r29) +/* 80372F24 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372F28 40 82 FF F8 */ bne lbl_80372F20 +/* 80372F2C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80372F30 38 80 00 04 */ li r4, 4 +/* 80372F34 38 A0 00 00 */ li r5, 0 +/* 80372F38 48 00 05 DD */ bl DBGEXIImm +/* 80372F3C 7C 60 00 34 */ cntlzw r0, r3 +/* 80372F40 54 00 D9 7E */ srwi r0, r0, 5 +/* 80372F44 7F 43 03 78 */ or r3, r26, r0 +lbl_80372F48: +/* 80372F48 80 1D 00 00 */ lwz r0, 0(r29) +/* 80372F4C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80372F50 40 82 FF F8 */ bne lbl_80372F48 +/* 80372F54 80 1E 00 00 */ lwz r0, 0(r30) +/* 80372F58 70 00 04 05 */ andi. r0, r0, 0x405 +/* 80372F5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80372F60 90 1E 00 00 */ stw r0, 0(r30) +/* 80372F64 40 82 FF 90 */ bne lbl_80372EF4 +/* 80372F68 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80372F6C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80372F70 40 82 FF 84 */ bne lbl_80372EF4 +/* 80372F74 7F 83 E3 78 */ mr r3, r28 +/* 80372F78 4B FC A7 A5 */ bl OSRestoreInterrupts +/* 80372F7C BB 01 00 58 */ lmw r24, 0x58(r1) +/* 80372F80 38 60 00 00 */ li r3, 0 +/* 80372F84 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 80372F88 38 21 00 78 */ addi r1, r1, 0x78 +/* 80372F8C 7C 08 03 A6 */ mtlr r0 +/* 80372F90 4E 80 00 20 */ blr diff --git a/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/MWCallback.s b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/MWCallback.s new file mode 100644 index 00000000000..fb387560fd0 --- /dev/null +++ b/asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/MWCallback.s @@ -0,0 +1,17 @@ +lbl_803731C8: +/* 803731C8 7C 08 02 A6 */ mflr r0 +/* 803731CC 90 01 00 04 */ stw r0, 4(r1) +/* 803731D0 38 00 00 01 */ li r0, 1 +/* 803731D4 94 21 FF F8 */ stwu r1, -8(r1) +/* 803731D8 81 8D 94 50 */ lwz r12, MTRCallback(r13) +/* 803731DC 98 0D 94 64 */ stb r0, data_804519E4(r13) +/* 803731E0 28 0C 00 00 */ cmplwi r12, 0 +/* 803731E4 41 82 00 10 */ beq lbl_803731F4 +/* 803731E8 7D 88 03 A6 */ mtlr r12 +/* 803731EC 38 60 00 00 */ li r3, 0 +/* 803731F0 4E 80 00 21 */ blrl +lbl_803731F4: +/* 803731F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803731F8 38 21 00 08 */ addi r1, r1, 8 +/* 803731FC 7C 08 03 A6 */ mtlr r0 +/* 80373200 4E 80 00 20 */ blr diff --git a/include/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.h b/include/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.h new file mode 100644 index 00000000000..c7507eae688 --- /dev/null +++ b/include/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.h @@ -0,0 +1,6 @@ +#ifndef SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H +#define SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H + +#include "dolphin/types.h" + +#endif /* SRC_ODEMUEXI2LIB_DEBUGGERDRIVER_H */ diff --git a/libs/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.cpp b/libs/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.cpp new file mode 100644 index 00000000000..21dcb6b779f --- /dev/null +++ b/libs/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.cpp @@ -0,0 +1,191 @@ +// +// Generated By: dol2asm +// Translation Unit: src/OdemuExi2Lib/DebuggerDriver +// + +#include "odemuexi2/Src/OdemuExi2Lib/DebuggerDriver.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void DBClose(); +extern "C" void DBOpen(); +extern "C" void DBWrite(); +extern "C" void DBRead(); +extern "C" void DBQueryData(); +extern "C" void DBInitInterrupts(); +extern "C" void DBInitComm(); +extern "C" static void DBGHandler(); +extern "C" static void MWCallback(); +extern "C" static void DBGReadStatus(); +extern "C" static void DBGWrite(); +extern "C" static void DBGRead(); +extern "C" static void DBGReadMailbox(); +extern "C" static void DBGEXIImm(); + +// +// External References: +// + +extern "C" void OSDisableInterrupts(); +extern "C" void OSRestoreInterrupts(); +extern "C" void __OSSetInterruptHandler(); +extern "C" void __OSMaskInterrupts(); +extern "C" void __OSUnmaskInterrupts(); +extern "C" extern f32 data_80450AF0; + +// +// Declarations: +// + +/* 80372D2C-80372D30 36D66C 0004+00 0/0 1/1 0/0 .text DBClose */ +void DBClose() { + /* empty function */ +} + +/* 80372D30-80372D34 36D670 0004+00 0/0 1/1 0/0 .text DBOpen */ +void DBOpen() { + /* empty function */ +} + +/* 80372D34-80372F94 36D674 0260+00 0/0 1/1 0/0 .text DBWrite */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void DBWrite() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBWrite.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 804519D0-804519D4 000ED0 0004+00 2/2 0/0 0/0 .sbss MTRCallback */ +static u8 MTRCallback[4]; + +/* 804519D4-804519D8 000ED4 0004+00 2/2 0/0 0/0 .sbss DBGCallback */ +static u8 DBGCallback[4]; + +/* 804519D8-804519DC 000ED8 0004+00 2/2 0/0 0/0 .sbss SendMailData */ +static u8 SendMailData[4]; + +/* 804519DC-804519E0 000EDC 0004+00 2/2 0/0 0/0 .sbss RecvDataLeng */ +static u8 RecvDataLeng[4]; + +/* 804519E0-804519E4 000EE0 0004+00 1/1 0/0 0/0 .sbss pEXIInputFlag */ +static u8 pEXIInputFlag[4]; + +/* 804519E4-804519E8 000EE4 0004+00 4/4 0/0 0/0 .sbss None */ +static u8 data_804519E4[4]; + +/* 80372F94-80373020 36D8D4 008C+00 0/0 2/2 0/0 .text DBRead */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void DBRead() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBRead.s" +} +#pragma pop + +/* 80373020-803730BC 36D960 009C+00 0/0 2/2 0/0 .text DBQueryData */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void DBQueryData() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBQueryData.s" +} +#pragma pop + +/* 803730BC-80373110 36D9FC 0054+00 0/0 1/1 0/0 .text DBInitInterrupts */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void DBInitInterrupts() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitInterrupts.s" +} +#pragma pop + +/* 80373110-80373188 36DA50 0078+00 0/0 1/1 0/0 .text DBInitComm */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void DBInitComm() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBInitComm.s" +} +#pragma pop + +/* 80373188-803731C8 36DAC8 0040+00 1/1 0/0 0/0 .text DBGHandler */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void DBGHandler() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGHandler.s" +} +#pragma pop + +/* 803731C8-80373204 36DB08 003C+00 1/1 0/0 0/0 .text MWCallback */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void MWCallback() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/MWCallback.s" +} +#pragma pop + +/* 80373204-803732B0 36DB44 00AC+00 1/1 0/0 0/0 .text DBGReadStatus */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void DBGReadStatus() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadStatus.s" +} +#pragma pop + +/* 803732B0-8037338C 36DBF0 00DC+00 1/1 0/0 0/0 .text DBGWrite */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void DBGWrite() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGWrite.s" +} +#pragma pop + +/* 8037338C-80373468 36DCCC 00DC+00 1/1 0/0 0/0 .text DBGRead */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void DBGRead() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGRead.s" +} +#pragma pop + +/* 80373468-80373514 36DDA8 00AC+00 1/1 0/0 0/0 .text DBGReadMailbox */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void DBGReadMailbox() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGReadMailbox.s" +} +#pragma pop + +/* 80373514-803737AC 36DE54 0298+00 5/5 0/0 0/0 .text DBGEXIImm */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void DBGEXIImm() { + nofralloc +#include "asm/odemuexi2/Src/OdemuExi2Lib/DebuggerDriver/DBGEXIImm.s" +} +#pragma pop From 1303dd683e3a0e5144267f511eae9574adf56835 Mon Sep 17 00:00:00 2001 From: Zen64 Date: Sat, 19 Mar 2022 23:44:14 -0400 Subject: [PATCH 3/4] renamed msl_c -> MSL_C --- asm/MSL_C/MSL_Common/Src/FILE_POS/_fseek.s | 177 ++ asm/MSL_C/MSL_Common/Src/FILE_POS/fseek.s | 28 + asm/MSL_C/MSL_Common/Src/FILE_POS/ftell.s | 66 + asm/MSL_C/MSL_Common/Src/abort_exit/abort.s | 43 + asm/MSL_C/MSL_Common/Src/abort_exit/exit.s | 67 + asm/MSL_C/MSL_Common/Src/alloc/__pool_free.s | 27 + .../Src/alloc/deallocate_from_fixed_pools.s | 96 + .../Src/alloc/deallocate_from_var_pools.s | 184 ++ asm/MSL_C/MSL_Common/Src/alloc/free.s | 30 + .../MSL_Common/Src/ansi_files/__close_all.s | 47 + .../MSL_Common/Src/ansi_files/__flush_all.s | 32 + asm/MSL_C/MSL_Common/Src/arith/abs.s | 5 + asm/MSL_C/MSL_Common/Src/arith/div.s | 25 + .../MSL_Common/Src/buffer_io/__flush_buffer.s | 54 + .../MSL_Common/Src/buffer_io/__prep_buffer.s | 14 + asm/MSL_C/MSL_Common/Src/char_io/__put_char.s | 123 ++ asm/MSL_C/MSL_Common/Src/char_io/fputs.s | 60 + asm/MSL_C/MSL_Common/Src/ctype/tolower.s | 11 + asm/MSL_C/MSL_Common/Src/direct_io/__fwrite.s | 218 +++ asm/MSL_C/MSL_Common/Src/direct_io/fwrite.s | 32 + asm/MSL_C/MSL_Common/Src/extras/stricmp.s | 42 + asm/MSL_C/MSL_Common/Src/extras/strnicmp.s | 9 + .../MSL_Common/Src/file_io/__msl_strnicmp.s | 51 + asm/MSL_C/MSL_Common/Src/file_io/fclose.s | 129 ++ asm/MSL_C/MSL_Common/Src/file_io/fflush.s | 90 + asm/MSL_C/MSL_Common/Src/mbstring/wcstombs.s | 84 + asm/MSL_C/MSL_Common/Src/mem/__memrchr.s | 14 + asm/MSL_C/MSL_Common/Src/mem/memchr.s | 14 + asm/MSL_C/MSL_Common/Src/mem/memcmp.s | 22 + asm/MSL_C/MSL_Common/Src/mem/memmove.s | 64 + .../Src/mem_funcs/__copy_longs_aligned.s | 55 + .../Src/mem_funcs/__copy_longs_rev_aligned.s | 50 + .../mem_funcs/__copy_longs_rev_unaligned.s | 49 + .../Src/mem_funcs/__copy_longs_unaligned.s | 54 + .../MSL_Common/Src/misc_io/__stdio_atexit.s | 5 + asm/MSL_C/MSL_Common/Src/printf/__FileWrite.s | 25 + .../MSL_Common/Src/printf/__StringWrite.s | 29 + .../MSL_Common/Src/printf/__pformatter.s | 543 ++++++ asm/MSL_C/MSL_Common/Src/printf/double2hex.s | 234 +++ asm/MSL_C/MSL_Common/Src/printf/float2str.s | 527 +++++ asm/MSL_C/MSL_Common/Src/printf/fprintf.s | 60 + asm/MSL_C/MSL_Common/Src/printf/long2str.s | 171 ++ .../MSL_Common/Src/printf/longlong2str.s | 218 +++ .../MSL_Common/Src/printf/parse_format.s | 359 ++++ asm/MSL_C/MSL_Common/Src/printf/printf.s | 62 + .../MSL_Common/Src/printf/round_decimal.s | 89 + asm/MSL_C/MSL_Common/Src/printf/snprintf.s | 57 + asm/MSL_C/MSL_Common/Src/printf/sprintf.s | 60 + asm/MSL_C/MSL_Common/Src/printf/vprintf.s | 41 + asm/MSL_C/MSL_Common/Src/printf/vsnprintf.s | 32 + asm/MSL_C/MSL_Common/Src/scanf/__StringRead.s | 45 + asm/MSL_C/MSL_Common/Src/signal/raise.s | 56 + asm/MSL_C/MSL_Common/Src/string/strcat.s | 14 + asm/MSL_C/MSL_Common/Src/string/strchr.s | 15 + asm/MSL_C/MSL_Common/Src/string/strcmp.s | 88 + asm/MSL_C/MSL_Common/Src/string/strcpy.s | 53 + asm/MSL_C/MSL_Common/Src/string/strlen.s | 9 + asm/MSL_C/MSL_Common/Src/string/strncmp.s | 21 + asm/MSL_C/MSL_Common/Src/string/strncpy.s | 22 + asm/MSL_C/MSL_Common/Src/string/strrchr.s | 22 + asm/MSL_C/MSL_Common/Src/strtoul/__strtoul.s | 253 +++ asm/MSL_C/MSL_Common/Src/strtoul/strtol.s | 66 + asm/MSL_C/MSL_Common/Src/strtoul/strtoul.s | 47 + asm/MSL_C/MSL_Common/Src/wchar_io/fwide.s | 43 + .../Src/ansi_fp/__num2dec.s | 123 ++ .../Src/ansi_fp/__num2dec_internal.s | 278 +++ .../Src/ansi_fp/__timesdec.s | 178 ++ .../Src/ansi_fp/__two_exp.s | 1717 +++++++++++++++++ .../Double_precision/e_acos/__ieee754_acos.s | 151 ++ .../Double_precision/e_asin/__ieee754_asin.s | 152 ++ .../e_atan2/__ieee754_atan2.s | 197 ++ .../Double_precision/e_exp/__ieee754_exp.s | 151 ++ .../Double_precision/e_fmod/__ieee754_fmod.s | 250 +++ .../Double_precision/e_pow/__ieee754_pow.s | 571 ++++++ .../e_rem_pio2/__ieee754_rem_pio2.s | 247 +++ .../Double_precision/e_sqrt/__ieee754_sqrt.s | 160 ++ .../Double_precision/k_cos/__kernel_cos.s | 67 + .../k_rem_pio2/__kernel_rem_pio2.s | 1007 ++++++++++ .../Double_precision/k_sin/__kernel_sin.s | 44 + .../Double_precision/k_tan/__kernel_tan.s | 142 ++ asm/MSL_C/Math/Double_precision/s_atan/atan.s | 147 ++ asm/MSL_C/Math/Double_precision/s_ceil/ceil.s | 94 + .../Double_precision/s_copysign/copysign.s | 11 + asm/MSL_C/Math/Double_precision/s_cos/cos.s | 62 + .../Math/Double_precision/s_floor/floor.s | 95 + .../Math/Double_precision/s_frexp/frexp.s | 40 + .../Math/Double_precision/s_ldexp/ldexp.s | 131 ++ asm/MSL_C/Math/Double_precision/s_modf/modf.s | 70 + asm/MSL_C/Math/Double_precision/s_sin/sin.s | 63 + asm/MSL_C/Math/Double_precision/s_tan/tan.s | 34 + asm/MSL_C/Math/Double_precision/w_acos/acos.s | 9 + asm/MSL_C/Math/Double_precision/w_asin/asin.s | 9 + .../Math/Double_precision/w_atan2/atan2.s | 9 + asm/MSL_C/Math/Double_precision/w_exp/exp.s | 9 + asm/MSL_C/Math/Double_precision/w_fmod/fmod.s | 9 + asm/MSL_C/Math/Double_precision/w_pow/pow.s | 9 + asm/MSL_C/Math/Double_precision/w_sqrt/sqrt.s | 9 + asm/MSL_C/PPC_EABI/Src/math_ppc/acosf.s | 10 + asm/MSL_C/PPC_EABI/Src/math_ppc/cosf.s | 10 + asm/MSL_C/PPC_EABI/Src/math_ppc/sinf.s | 10 + asm/MSL_C/PPC_EABI/Src/math_ppc/tanf.s | 10 + .../Src/uart_console_io_gcn/__write_console.s | 57 + include/MSL_C/MSL_Common/Src/FILE_POS.h | 6 + include/MSL_C/MSL_Common/Src/abort_exit.h | 6 + include/MSL_C/MSL_Common/Src/alloc.h | 6 + include/MSL_C/MSL_Common/Src/ansi_files.h | 40 + include/MSL_C/MSL_Common/Src/arith.h | 6 + include/MSL_C/MSL_Common/Src/buffer_io.h | 6 + include/MSL_C/MSL_Common/Src/char_io.h | 9 + include/MSL_C/MSL_Common/Src/ctype.h | 10 + include/MSL_C/MSL_Common/Src/direct_io.h | 6 + include/MSL_C/MSL_Common/Src/errno.h | 6 + include/MSL_C/MSL_Common/Src/extras.h | 6 + include/MSL_C/MSL_Common/Src/file_io.h | 6 + include/MSL_C/MSL_Common/Src/float.h | 48 + include/MSL_C/MSL_Common/Src/mbstring.h | 6 + include/MSL_C/MSL_Common/Src/mem.h | 8 + include/MSL_C/MSL_Common/Src/mem_funcs.h | 6 + include/MSL_C/MSL_Common/Src/misc_io.h | 6 + include/MSL_C/MSL_Common/Src/printf.h | 13 + include/MSL_C/MSL_Common/Src/scanf.h | 6 + include/MSL_C/MSL_Common/Src/signal.h | 6 + include/MSL_C/MSL_Common/Src/string.h | 21 + include/MSL_C/MSL_Common/Src/strtoul.h | 6 + include/MSL_C/MSL_Common/Src/wchar_io.h | 6 + .../MSL_C/MSL_Common_Embedded/Src/ansi_fp.h | 6 + include/MSL_C/Math/Double_precision/e_acos.h | 6 + include/MSL_C/Math/Double_precision/e_asin.h | 6 + include/MSL_C/Math/Double_precision/e_atan2.h | 6 + include/MSL_C/Math/Double_precision/e_exp.h | 6 + include/MSL_C/Math/Double_precision/e_fmod.h | 6 + include/MSL_C/Math/Double_precision/e_pow.h | 6 + .../MSL_C/Math/Double_precision/e_rem_pio2.h | 6 + include/MSL_C/Math/Double_precision/e_sqrt.h | 6 + include/MSL_C/Math/Double_precision/k_cos.h | 6 + .../MSL_C/Math/Double_precision/k_rem_pio2.h | 6 + include/MSL_C/Math/Double_precision/k_sin.h | 6 + include/MSL_C/Math/Double_precision/k_tan.h | 6 + include/MSL_C/Math/Double_precision/s_atan.h | 6 + include/MSL_C/Math/Double_precision/s_ceil.h | 6 + .../MSL_C/Math/Double_precision/s_copysign.h | 6 + include/MSL_C/Math/Double_precision/s_cos.h | 6 + include/MSL_C/Math/Double_precision/s_floor.h | 6 + include/MSL_C/Math/Double_precision/s_frexp.h | 6 + include/MSL_C/Math/Double_precision/s_ldexp.h | 6 + include/MSL_C/Math/Double_precision/s_modf.h | 6 + include/MSL_C/Math/Double_precision/s_sin.h | 6 + include/MSL_C/Math/Double_precision/s_tan.h | 6 + include/MSL_C/Math/Double_precision/w_acos.h | 6 + include/MSL_C/Math/Double_precision/w_asin.h | 6 + include/MSL_C/Math/Double_precision/w_atan2.h | 6 + include/MSL_C/Math/Double_precision/w_exp.h | 6 + include/MSL_C/Math/Double_precision/w_fmod.h | 8 + include/MSL_C/Math/Double_precision/w_pow.h | 6 + include/MSL_C/Math/Double_precision/w_sqrt.h | 6 + .../PPC_EABI/Src/critical_regions.gamecube.h | 6 + include/MSL_C/PPC_EABI/Src/math_ppc.h | 6 + .../MSL_C/PPC_EABI/Src/uart_console_io_gcn.h | 6 + include/MSL_C/math.h | 72 + include/MSL_C/string.h | 27 + libs/MSL_C/MSL_Common/Src/FILE_POS.cpp | 59 + libs/MSL_C/MSL_Common/Src/abort_exit.cpp | 74 + libs/MSL_C/MSL_Common/Src/alloc.cpp | 83 + libs/MSL_C/MSL_Common/Src/ansi_files.cpp | 142 ++ libs/MSL_C/MSL_Common/Src/arith.cpp | 43 + libs/MSL_C/MSL_Common/Src/buffer_io.cpp | 43 + libs/MSL_C/MSL_Common/Src/char_io.cpp | 50 + libs/MSL_C/MSL_Common/Src/ctype.cpp | 94 + libs/MSL_C/MSL_Common/Src/direct_io.cpp | 53 + libs/MSL_C/MSL_Common/Src/errno.cpp | 27 + libs/MSL_C/MSL_Common/Src/extras.cpp | 46 + libs/MSL_C/MSL_Common/Src/file_io.cpp | 60 + libs/MSL_C/MSL_Common/Src/float.cpp | 43 + libs/MSL_C/MSL_Common/Src/mbstring.cpp | 42 + libs/MSL_C/MSL_Common/Src/mem.cpp | 69 + libs/MSL_C/MSL_Common/Src/mem_funcs.cpp | 65 + libs/MSL_C/MSL_Common/Src/misc_io.cpp | 35 + libs/MSL_C/MSL_Common/Src/printf.cpp | 343 ++++ libs/MSL_C/MSL_Common/Src/scanf.cpp | 32 + libs/MSL_C/MSL_Common/Src/signal.cpp | 40 + libs/MSL_C/MSL_Common/Src/string.cpp | 98 + libs/MSL_C/MSL_Common/Src/strtoul.cpp | 83 + libs/MSL_C/MSL_Common/Src/wchar_io.cpp | 32 + .../MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp | 192 ++ libs/MSL_C/Makefile | 139 ++ libs/MSL_C/Math/Double_precision/e_acos.cpp | 89 + libs/MSL_C/Math/Double_precision/e_asin.cpp | 87 + libs/MSL_C/Math/Double_precision/e_atan2.cpp | 70 + libs/MSL_C/Math/Double_precision/e_exp.cpp | 104 + libs/MSL_C/Math/Double_precision/e_fmod.cpp | 39 + libs/MSL_C/Math/Double_precision/e_pow.cpp | 166 ++ .../Math/Double_precision/e_rem_pio2.cpp | 105 + libs/MSL_C/Math/Double_precision/e_sqrt.cpp | 39 + libs/MSL_C/Math/Double_precision/k_cos.cpp | 60 + .../Math/Double_precision/k_rem_pio2.cpp | 79 + libs/MSL_C/Math/Double_precision/k_sin.cpp | 54 + libs/MSL_C/Math/Double_precision/k_tan.cpp | 68 + libs/MSL_C/Math/Double_precision/s_atan.cpp | 79 + libs/MSL_C/Math/Double_precision/s_ceil.cpp | 41 + .../Math/Double_precision/s_copysign.cpp | 32 + libs/MSL_C/Math/Double_precision/s_cos.cpp | 42 + libs/MSL_C/Math/Double_precision/s_floor.cpp | 41 + libs/MSL_C/Math/Double_precision/s_frexp.cpp | 36 + libs/MSL_C/Math/Double_precision/s_ldexp.cpp | 52 + libs/MSL_C/Math/Double_precision/s_modf.cpp | 32 + libs/MSL_C/Math/Double_precision/s_sin.cpp | 42 + libs/MSL_C/Math/Double_precision/s_tan.cpp | 41 + libs/MSL_C/Math/Double_precision/w_acos.cpp | 34 + libs/MSL_C/Math/Double_precision/w_asin.cpp | 34 + libs/MSL_C/Math/Double_precision/w_atan2.cpp | 34 + libs/MSL_C/Math/Double_precision/w_exp.cpp | 34 + libs/MSL_C/Math/Double_precision/w_fmod.cpp | 34 + libs/MSL_C/Math/Double_precision/w_pow.cpp | 34 + libs/MSL_C/Math/Double_precision/w_sqrt.cpp | 34 + .../Src/critical_regions.gamecube.cpp | 39 + libs/MSL_C/PPC_EABI/Src/math_ppc.cpp | 70 + .../PPC_EABI/Src/uart_console_io_gcn.cpp | 47 + 217 files changed, 15997 insertions(+) create mode 100644 asm/MSL_C/MSL_Common/Src/FILE_POS/_fseek.s create mode 100644 asm/MSL_C/MSL_Common/Src/FILE_POS/fseek.s create mode 100644 asm/MSL_C/MSL_Common/Src/FILE_POS/ftell.s create mode 100644 asm/MSL_C/MSL_Common/Src/abort_exit/abort.s create mode 100644 asm/MSL_C/MSL_Common/Src/abort_exit/exit.s create mode 100644 asm/MSL_C/MSL_Common/Src/alloc/__pool_free.s create mode 100644 asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s create mode 100644 asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_var_pools.s create mode 100644 asm/MSL_C/MSL_Common/Src/alloc/free.s create mode 100644 asm/MSL_C/MSL_Common/Src/ansi_files/__close_all.s create mode 100644 asm/MSL_C/MSL_Common/Src/ansi_files/__flush_all.s create mode 100644 asm/MSL_C/MSL_Common/Src/arith/abs.s create mode 100644 asm/MSL_C/MSL_Common/Src/arith/div.s create mode 100644 asm/MSL_C/MSL_Common/Src/buffer_io/__flush_buffer.s create mode 100644 asm/MSL_C/MSL_Common/Src/buffer_io/__prep_buffer.s create mode 100644 asm/MSL_C/MSL_Common/Src/char_io/__put_char.s create mode 100644 asm/MSL_C/MSL_Common/Src/char_io/fputs.s create mode 100644 asm/MSL_C/MSL_Common/Src/ctype/tolower.s create mode 100644 asm/MSL_C/MSL_Common/Src/direct_io/__fwrite.s create mode 100644 asm/MSL_C/MSL_Common/Src/direct_io/fwrite.s create mode 100644 asm/MSL_C/MSL_Common/Src/extras/stricmp.s create mode 100644 asm/MSL_C/MSL_Common/Src/extras/strnicmp.s create mode 100644 asm/MSL_C/MSL_Common/Src/file_io/__msl_strnicmp.s create mode 100644 asm/MSL_C/MSL_Common/Src/file_io/fclose.s create mode 100644 asm/MSL_C/MSL_Common/Src/file_io/fflush.s create mode 100644 asm/MSL_C/MSL_Common/Src/mbstring/wcstombs.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem/__memrchr.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem/memchr.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem/memcmp.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem/memmove.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s create mode 100644 asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s create mode 100644 asm/MSL_C/MSL_Common/Src/misc_io/__stdio_atexit.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/__FileWrite.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/__StringWrite.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/__pformatter.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/double2hex.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/float2str.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/fprintf.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/long2str.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/longlong2str.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/parse_format.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/printf.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/round_decimal.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/snprintf.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/sprintf.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/vprintf.s create mode 100644 asm/MSL_C/MSL_Common/Src/printf/vsnprintf.s create mode 100644 asm/MSL_C/MSL_Common/Src/scanf/__StringRead.s create mode 100644 asm/MSL_C/MSL_Common/Src/signal/raise.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strcat.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strchr.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strcmp.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strcpy.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strlen.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strncmp.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strncpy.s create mode 100644 asm/MSL_C/MSL_Common/Src/string/strrchr.s create mode 100644 asm/MSL_C/MSL_Common/Src/strtoul/__strtoul.s create mode 100644 asm/MSL_C/MSL_Common/Src/strtoul/strtol.s create mode 100644 asm/MSL_C/MSL_Common/Src/strtoul/strtoul.s create mode 100644 asm/MSL_C/MSL_Common/Src/wchar_io/fwide.s create mode 100644 asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s create mode 100644 asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s create mode 100644 asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s create mode 100644 asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s create mode 100644 asm/MSL_C/Math/Double_precision/e_acos/__ieee754_acos.s create mode 100644 asm/MSL_C/Math/Double_precision/e_asin/__ieee754_asin.s create mode 100644 asm/MSL_C/Math/Double_precision/e_atan2/__ieee754_atan2.s create mode 100644 asm/MSL_C/Math/Double_precision/e_exp/__ieee754_exp.s create mode 100644 asm/MSL_C/Math/Double_precision/e_fmod/__ieee754_fmod.s create mode 100644 asm/MSL_C/Math/Double_precision/e_pow/__ieee754_pow.s create mode 100644 asm/MSL_C/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s create mode 100644 asm/MSL_C/Math/Double_precision/e_sqrt/__ieee754_sqrt.s create mode 100644 asm/MSL_C/Math/Double_precision/k_cos/__kernel_cos.s create mode 100644 asm/MSL_C/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s create mode 100644 asm/MSL_C/Math/Double_precision/k_sin/__kernel_sin.s create mode 100644 asm/MSL_C/Math/Double_precision/k_tan/__kernel_tan.s create mode 100644 asm/MSL_C/Math/Double_precision/s_atan/atan.s create mode 100644 asm/MSL_C/Math/Double_precision/s_ceil/ceil.s create mode 100644 asm/MSL_C/Math/Double_precision/s_copysign/copysign.s create mode 100644 asm/MSL_C/Math/Double_precision/s_cos/cos.s create mode 100644 asm/MSL_C/Math/Double_precision/s_floor/floor.s create mode 100644 asm/MSL_C/Math/Double_precision/s_frexp/frexp.s create mode 100644 asm/MSL_C/Math/Double_precision/s_ldexp/ldexp.s create mode 100644 asm/MSL_C/Math/Double_precision/s_modf/modf.s create mode 100644 asm/MSL_C/Math/Double_precision/s_sin/sin.s create mode 100644 asm/MSL_C/Math/Double_precision/s_tan/tan.s create mode 100644 asm/MSL_C/Math/Double_precision/w_acos/acos.s create mode 100644 asm/MSL_C/Math/Double_precision/w_asin/asin.s create mode 100644 asm/MSL_C/Math/Double_precision/w_atan2/atan2.s create mode 100644 asm/MSL_C/Math/Double_precision/w_exp/exp.s create mode 100644 asm/MSL_C/Math/Double_precision/w_fmod/fmod.s create mode 100644 asm/MSL_C/Math/Double_precision/w_pow/pow.s create mode 100644 asm/MSL_C/Math/Double_precision/w_sqrt/sqrt.s create mode 100644 asm/MSL_C/PPC_EABI/Src/math_ppc/acosf.s create mode 100644 asm/MSL_C/PPC_EABI/Src/math_ppc/cosf.s create mode 100644 asm/MSL_C/PPC_EABI/Src/math_ppc/sinf.s create mode 100644 asm/MSL_C/PPC_EABI/Src/math_ppc/tanf.s create mode 100644 asm/MSL_C/PPC_EABI/Src/uart_console_io_gcn/__write_console.s create mode 100644 include/MSL_C/MSL_Common/Src/FILE_POS.h create mode 100644 include/MSL_C/MSL_Common/Src/abort_exit.h create mode 100644 include/MSL_C/MSL_Common/Src/alloc.h create mode 100644 include/MSL_C/MSL_Common/Src/ansi_files.h create mode 100644 include/MSL_C/MSL_Common/Src/arith.h create mode 100644 include/MSL_C/MSL_Common/Src/buffer_io.h create mode 100644 include/MSL_C/MSL_Common/Src/char_io.h create mode 100644 include/MSL_C/MSL_Common/Src/ctype.h create mode 100644 include/MSL_C/MSL_Common/Src/direct_io.h create mode 100644 include/MSL_C/MSL_Common/Src/errno.h create mode 100644 include/MSL_C/MSL_Common/Src/extras.h create mode 100644 include/MSL_C/MSL_Common/Src/file_io.h create mode 100644 include/MSL_C/MSL_Common/Src/float.h create mode 100644 include/MSL_C/MSL_Common/Src/mbstring.h create mode 100644 include/MSL_C/MSL_Common/Src/mem.h create mode 100644 include/MSL_C/MSL_Common/Src/mem_funcs.h create mode 100644 include/MSL_C/MSL_Common/Src/misc_io.h create mode 100644 include/MSL_C/MSL_Common/Src/printf.h create mode 100644 include/MSL_C/MSL_Common/Src/scanf.h create mode 100644 include/MSL_C/MSL_Common/Src/signal.h create mode 100644 include/MSL_C/MSL_Common/Src/string.h create mode 100644 include/MSL_C/MSL_Common/Src/strtoul.h create mode 100644 include/MSL_C/MSL_Common/Src/wchar_io.h create mode 100644 include/MSL_C/MSL_Common_Embedded/Src/ansi_fp.h create mode 100644 include/MSL_C/Math/Double_precision/e_acos.h create mode 100644 include/MSL_C/Math/Double_precision/e_asin.h create mode 100644 include/MSL_C/Math/Double_precision/e_atan2.h create mode 100644 include/MSL_C/Math/Double_precision/e_exp.h create mode 100644 include/MSL_C/Math/Double_precision/e_fmod.h create mode 100644 include/MSL_C/Math/Double_precision/e_pow.h create mode 100644 include/MSL_C/Math/Double_precision/e_rem_pio2.h create mode 100644 include/MSL_C/Math/Double_precision/e_sqrt.h create mode 100644 include/MSL_C/Math/Double_precision/k_cos.h create mode 100644 include/MSL_C/Math/Double_precision/k_rem_pio2.h create mode 100644 include/MSL_C/Math/Double_precision/k_sin.h create mode 100644 include/MSL_C/Math/Double_precision/k_tan.h create mode 100644 include/MSL_C/Math/Double_precision/s_atan.h create mode 100644 include/MSL_C/Math/Double_precision/s_ceil.h create mode 100644 include/MSL_C/Math/Double_precision/s_copysign.h create mode 100644 include/MSL_C/Math/Double_precision/s_cos.h create mode 100644 include/MSL_C/Math/Double_precision/s_floor.h create mode 100644 include/MSL_C/Math/Double_precision/s_frexp.h create mode 100644 include/MSL_C/Math/Double_precision/s_ldexp.h create mode 100644 include/MSL_C/Math/Double_precision/s_modf.h create mode 100644 include/MSL_C/Math/Double_precision/s_sin.h create mode 100644 include/MSL_C/Math/Double_precision/s_tan.h create mode 100644 include/MSL_C/Math/Double_precision/w_acos.h create mode 100644 include/MSL_C/Math/Double_precision/w_asin.h create mode 100644 include/MSL_C/Math/Double_precision/w_atan2.h create mode 100644 include/MSL_C/Math/Double_precision/w_exp.h create mode 100644 include/MSL_C/Math/Double_precision/w_fmod.h create mode 100644 include/MSL_C/Math/Double_precision/w_pow.h create mode 100644 include/MSL_C/Math/Double_precision/w_sqrt.h create mode 100644 include/MSL_C/PPC_EABI/Src/critical_regions.gamecube.h create mode 100644 include/MSL_C/PPC_EABI/Src/math_ppc.h create mode 100644 include/MSL_C/PPC_EABI/Src/uart_console_io_gcn.h create mode 100644 include/MSL_C/math.h create mode 100644 include/MSL_C/string.h create mode 100644 libs/MSL_C/MSL_Common/Src/FILE_POS.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/abort_exit.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/alloc.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/ansi_files.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/arith.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/buffer_io.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/char_io.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/ctype.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/direct_io.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/errno.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/extras.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/file_io.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/float.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/mbstring.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/mem.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/mem_funcs.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/misc_io.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/printf.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/scanf.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/signal.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/string.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/strtoul.cpp create mode 100644 libs/MSL_C/MSL_Common/Src/wchar_io.cpp create mode 100644 libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp create mode 100644 libs/MSL_C/Makefile create mode 100644 libs/MSL_C/Math/Double_precision/e_acos.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_asin.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_atan2.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_exp.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_fmod.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_pow.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp create mode 100644 libs/MSL_C/Math/Double_precision/e_sqrt.cpp create mode 100644 libs/MSL_C/Math/Double_precision/k_cos.cpp create mode 100644 libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp create mode 100644 libs/MSL_C/Math/Double_precision/k_sin.cpp create mode 100644 libs/MSL_C/Math/Double_precision/k_tan.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_atan.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_ceil.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_copysign.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_cos.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_floor.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_frexp.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_ldexp.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_modf.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_sin.cpp create mode 100644 libs/MSL_C/Math/Double_precision/s_tan.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_acos.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_asin.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_atan2.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_exp.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_fmod.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_pow.cpp create mode 100644 libs/MSL_C/Math/Double_precision/w_sqrt.cpp create mode 100644 libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp create mode 100644 libs/MSL_C/PPC_EABI/Src/math_ppc.cpp create mode 100644 libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp diff --git a/asm/MSL_C/MSL_Common/Src/FILE_POS/_fseek.s b/asm/MSL_C/MSL_Common/Src/FILE_POS/_fseek.s new file mode 100644 index 00000000000..2c2c6aba0cc --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/FILE_POS/_fseek.s @@ -0,0 +1,177 @@ +lbl_80365C20: +/* 80365C20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80365C24 7C 08 02 A6 */ mflr r0 +/* 80365C28 90 01 00 24 */ stw r0, 0x24(r1) +/* 80365C2C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80365C30 7C BF 2B 78 */ mr r31, r5 +/* 80365C34 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80365C38 7C 7E 1B 78 */ mr r30, r3 +/* 80365C3C 90 81 00 08 */ stw r4, 8(r1) +/* 80365C40 A0 03 00 04 */ lhz r0, 4(r3) +/* 80365C44 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f +/* 80365C48 28 00 00 01 */ cmplwi r0, 1 +/* 80365C4C 40 82 00 10 */ bne lbl_80365C5C +/* 80365C50 88 1E 00 0A */ lbz r0, 0xa(r30) +/* 80365C54 28 00 00 00 */ cmplwi r0, 0 +/* 80365C58 41 82 00 14 */ beq lbl_80365C6C +lbl_80365C5C: +/* 80365C5C 38 00 00 28 */ li r0, 0x28 +/* 80365C60 38 60 FF FF */ li r3, -1 +/* 80365C64 90 0D 94 28 */ stw r0, errno(r13) +/* 80365C68 48 00 02 10 */ b lbl_80365E78 +lbl_80365C6C: +/* 80365C6C 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365C70 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f +/* 80365C74 28 00 00 01 */ cmplwi r0, 1 +/* 80365C78 40 82 00 34 */ bne lbl_80365CAC +/* 80365C7C 38 80 00 00 */ li r4, 0 +/* 80365C80 4B FF F4 61 */ bl __flush_buffer +/* 80365C84 2C 03 00 00 */ cmpwi r3, 0 +/* 80365C88 41 82 00 24 */ beq lbl_80365CAC +/* 80365C8C 38 00 00 01 */ li r0, 1 +/* 80365C90 38 80 00 00 */ li r4, 0 +/* 80365C94 98 1E 00 0A */ stb r0, 0xa(r30) +/* 80365C98 38 00 00 28 */ li r0, 0x28 +/* 80365C9C 38 60 FF FF */ li r3, -1 +/* 80365CA0 90 9E 00 28 */ stw r4, 0x28(r30) +/* 80365CA4 90 0D 94 28 */ stw r0, errno(r13) +/* 80365CA8 48 00 01 D0 */ b lbl_80365E78 +lbl_80365CAC: +/* 80365CAC 2C 1F 00 01 */ cmpwi r31, 1 +/* 80365CB0 40 82 00 B4 */ bne lbl_80365D64 +/* 80365CB4 A0 1E 00 04 */ lhz r0, 4(r30) +/* 80365CB8 3B E0 00 00 */ li r31, 0 +/* 80365CBC 38 80 00 00 */ li r4, 0 +/* 80365CC0 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f +/* 80365CC4 28 00 00 01 */ cmplwi r0, 1 +/* 80365CC8 41 82 00 0C */ beq lbl_80365CD4 +/* 80365CCC 28 00 00 02 */ cmplwi r0, 2 +/* 80365CD0 40 82 00 10 */ bne lbl_80365CE0 +lbl_80365CD4: +/* 80365CD4 88 1E 00 0A */ lbz r0, 0xa(r30) +/* 80365CD8 28 00 00 00 */ cmplwi r0, 0 +/* 80365CDC 41 82 00 14 */ beq lbl_80365CF0 +lbl_80365CE0: +/* 80365CE0 38 00 00 28 */ li r0, 0x28 +/* 80365CE4 38 60 FF FF */ li r3, -1 +/* 80365CE8 90 0D 94 28 */ stw r0, errno(r13) +/* 80365CEC 48 00 00 6C */ b lbl_80365D58 +lbl_80365CF0: +/* 80365CF0 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365CF4 54 05 DF 7F */ rlwinm. r5, r0, 0x1b, 0x1d, 0x1f +/* 80365CF8 40 82 00 0C */ bne lbl_80365D04 +/* 80365CFC 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80365D00 48 00 00 58 */ b lbl_80365D58 +lbl_80365D04: +/* 80365D04 80 FE 00 1C */ lwz r7, 0x1c(r30) +/* 80365D08 28 05 00 03 */ cmplwi r5, 3 +/* 80365D0C 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 80365D10 80 7E 00 34 */ lwz r3, 0x34(r30) +/* 80365D14 7C C7 00 50 */ subf r6, r7, r0 +/* 80365D18 7C 63 32 14 */ add r3, r3, r6 +/* 80365D1C 41 80 00 0C */ blt lbl_80365D28 +/* 80365D20 38 85 FF FE */ addi r4, r5, -2 +/* 80365D24 7C 64 18 50 */ subf r3, r4, r3 +lbl_80365D28: +/* 80365D28 88 1E 00 05 */ lbz r0, 5(r30) +/* 80365D2C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80365D30 40 82 00 28 */ bne lbl_80365D58 +/* 80365D34 7C 04 30 51 */ subf. r0, r4, r6 +/* 80365D38 7C 09 03 A6 */ mtctr r0 +/* 80365D3C 41 82 00 1C */ beq lbl_80365D58 +lbl_80365D40: +/* 80365D40 88 07 00 00 */ lbz r0, 0(r7) +/* 80365D44 38 E7 00 01 */ addi r7, r7, 1 +/* 80365D48 28 00 00 0A */ cmplwi r0, 0xa +/* 80365D4C 40 82 00 08 */ bne lbl_80365D54 +/* 80365D50 38 63 00 01 */ addi r3, r3, 1 +lbl_80365D54: +/* 80365D54 42 00 FF EC */ bdnz lbl_80365D40 +lbl_80365D58: +/* 80365D58 80 01 00 08 */ lwz r0, 8(r1) +/* 80365D5C 7C 00 1A 14 */ add r0, r0, r3 +/* 80365D60 90 01 00 08 */ stw r0, 8(r1) +lbl_80365D64: +/* 80365D64 2C 1F 00 02 */ cmpwi r31, 2 +/* 80365D68 41 82 00 90 */ beq lbl_80365DF8 +/* 80365D6C 88 1E 00 04 */ lbz r0, 4(r30) +/* 80365D70 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f +/* 80365D74 28 00 00 03 */ cmplwi r0, 3 +/* 80365D78 41 82 00 80 */ beq lbl_80365DF8 +/* 80365D7C 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365D80 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f +/* 80365D84 28 00 00 02 */ cmplwi r0, 2 +/* 80365D88 41 82 00 0C */ beq lbl_80365D94 +/* 80365D8C 28 00 00 03 */ cmplwi r0, 3 +/* 80365D90 40 82 00 68 */ bne lbl_80365DF8 +lbl_80365D94: +/* 80365D94 80 61 00 08 */ lwz r3, 8(r1) +/* 80365D98 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 80365D9C 7C 03 00 40 */ cmplw r3, r0 +/* 80365DA0 40 80 00 10 */ bge lbl_80365DB0 +/* 80365DA4 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 80365DA8 7C 03 00 40 */ cmplw r3, r0 +/* 80365DAC 40 80 00 18 */ bge lbl_80365DC4 +lbl_80365DB0: +/* 80365DB0 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365DB4 38 60 00 00 */ li r3, 0 +/* 80365DB8 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a +/* 80365DBC 98 1E 00 08 */ stb r0, 8(r30) +/* 80365DC0 48 00 00 48 */ b lbl_80365E08 +lbl_80365DC4: +/* 80365DC4 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 80365DC8 7C 00 18 50 */ subf r0, r0, r3 +/* 80365DCC 38 60 00 02 */ li r3, 2 +/* 80365DD0 7C 04 02 14 */ add r0, r4, r0 +/* 80365DD4 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80365DD8 80 81 00 08 */ lwz r4, 8(r1) +/* 80365DDC 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 80365DE0 7C 04 00 50 */ subf r0, r4, r0 +/* 80365DE4 90 1E 00 28 */ stw r0, 0x28(r30) +/* 80365DE8 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365DEC 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a +/* 80365DF0 98 1E 00 08 */ stb r0, 8(r30) +/* 80365DF4 48 00 00 14 */ b lbl_80365E08 +lbl_80365DF8: +/* 80365DF8 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365DFC 38 60 00 00 */ li r3, 0 +/* 80365E00 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a +/* 80365E04 98 1E 00 08 */ stb r0, 8(r30) +lbl_80365E08: +/* 80365E08 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365E0C 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f +/* 80365E10 40 82 00 64 */ bne lbl_80365E74 +/* 80365E14 81 9E 00 38 */ lwz r12, 0x38(r30) +/* 80365E18 28 0C 00 00 */ cmplwi r12, 0 +/* 80365E1C 41 82 00 44 */ beq lbl_80365E60 +/* 80365E20 7F E5 FB 78 */ mr r5, r31 +/* 80365E24 38 81 00 08 */ addi r4, r1, 8 +/* 80365E28 80 7E 00 00 */ lwz r3, 0(r30) +/* 80365E2C 80 DE 00 48 */ lwz r6, 0x48(r30) +/* 80365E30 7D 89 03 A6 */ mtctr r12 +/* 80365E34 4E 80 04 21 */ bctrl +/* 80365E38 2C 03 00 00 */ cmpwi r3, 0 +/* 80365E3C 41 82 00 24 */ beq lbl_80365E60 +/* 80365E40 38 00 00 01 */ li r0, 1 +/* 80365E44 38 80 00 00 */ li r4, 0 +/* 80365E48 98 1E 00 0A */ stb r0, 0xa(r30) +/* 80365E4C 38 00 00 28 */ li r0, 0x28 +/* 80365E50 38 60 FF FF */ li r3, -1 +/* 80365E54 90 9E 00 28 */ stw r4, 0x28(r30) +/* 80365E58 90 0D 94 28 */ stw r0, errno(r13) +/* 80365E5C 48 00 00 1C */ b lbl_80365E78 +lbl_80365E60: +/* 80365E60 38 60 00 00 */ li r3, 0 +/* 80365E64 98 7E 00 09 */ stb r3, 9(r30) +/* 80365E68 80 01 00 08 */ lwz r0, 8(r1) +/* 80365E6C 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80365E70 90 7E 00 28 */ stw r3, 0x28(r30) +lbl_80365E74: +/* 80365E74 38 60 00 00 */ li r3, 0 +lbl_80365E78: +/* 80365E78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80365E7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80365E80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80365E84 7C 08 03 A6 */ mtlr r0 +/* 80365E88 38 21 00 20 */ addi r1, r1, 0x20 +/* 80365E8C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/FILE_POS/fseek.s b/asm/MSL_C/MSL_Common/Src/FILE_POS/fseek.s new file mode 100644 index 00000000000..59806cdf02e --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/FILE_POS/fseek.s @@ -0,0 +1,28 @@ +lbl_80365BB4: +/* 80365BB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80365BB8 7C 08 02 A6 */ mflr r0 +/* 80365BBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80365BC0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80365BC4 7C BF 2B 78 */ mr r31, r5 +/* 80365BC8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80365BCC 7C 9E 23 78 */ mr r30, r4 +/* 80365BD0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80365BD4 7C 7D 1B 78 */ mr r29, r3 +/* 80365BD8 38 60 00 02 */ li r3, 2 +/* 80365BDC 4B FF F8 8D */ bl __begin_critical_region +/* 80365BE0 7F A3 EB 78 */ mr r3, r29 +/* 80365BE4 7F C4 F3 78 */ mr r4, r30 +/* 80365BE8 7F E5 FB 78 */ mr r5, r31 +/* 80365BEC 48 00 00 35 */ bl _fseek +/* 80365BF0 7C 60 1B 78 */ mr r0, r3 +/* 80365BF4 38 60 00 02 */ li r3, 2 +/* 80365BF8 7C 1F 03 78 */ mr r31, r0 +/* 80365BFC 4B FF F8 69 */ bl __end_critical_region +/* 80365C00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80365C04 7F E3 FB 78 */ mr r3, r31 +/* 80365C08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80365C0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80365C10 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80365C14 7C 08 03 A6 */ mtlr r0 +/* 80365C18 38 21 00 20 */ addi r1, r1, 0x20 +/* 80365C1C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/FILE_POS/ftell.s b/asm/MSL_C/MSL_Common/Src/FILE_POS/ftell.s new file mode 100644 index 00000000000..2b7f2a21e7c --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/FILE_POS/ftell.s @@ -0,0 +1,66 @@ +lbl_80365E90: +/* 80365E90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80365E94 7C 08 02 A6 */ mflr r0 +/* 80365E98 90 01 00 14 */ stw r0, 0x14(r1) +/* 80365E9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80365EA0 93 C1 00 08 */ stw r30, 8(r1) +/* 80365EA4 7C 7E 1B 78 */ mr r30, r3 +/* 80365EA8 38 60 00 02 */ li r3, 2 +/* 80365EAC 4B FF F5 BD */ bl __begin_critical_region +/* 80365EB0 A0 1E 00 04 */ lhz r0, 4(r30) +/* 80365EB4 38 80 00 00 */ li r4, 0 +/* 80365EB8 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f +/* 80365EBC 28 00 00 01 */ cmplwi r0, 1 +/* 80365EC0 41 82 00 0C */ beq lbl_80365ECC +/* 80365EC4 28 00 00 02 */ cmplwi r0, 2 +/* 80365EC8 40 82 00 10 */ bne lbl_80365ED8 +lbl_80365ECC: +/* 80365ECC 88 1E 00 0A */ lbz r0, 0xa(r30) +/* 80365ED0 28 00 00 00 */ cmplwi r0, 0 +/* 80365ED4 41 82 00 14 */ beq lbl_80365EE8 +lbl_80365ED8: +/* 80365ED8 38 00 00 28 */ li r0, 0x28 +/* 80365EDC 3B E0 FF FF */ li r31, -1 +/* 80365EE0 90 0D 94 28 */ stw r0, errno(r13) +/* 80365EE4 48 00 00 6C */ b lbl_80365F50 +lbl_80365EE8: +/* 80365EE8 88 1E 00 08 */ lbz r0, 8(r30) +/* 80365EEC 54 05 DF 7F */ rlwinm. r5, r0, 0x1b, 0x1d, 0x1f +/* 80365EF0 40 82 00 0C */ bne lbl_80365EFC +/* 80365EF4 83 FE 00 18 */ lwz r31, 0x18(r30) +/* 80365EF8 48 00 00 58 */ b lbl_80365F50 +lbl_80365EFC: +/* 80365EFC 80 FE 00 1C */ lwz r7, 0x1c(r30) +/* 80365F00 28 05 00 03 */ cmplwi r5, 3 +/* 80365F04 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 80365F08 80 7E 00 34 */ lwz r3, 0x34(r30) +/* 80365F0C 7C C7 00 50 */ subf r6, r7, r0 +/* 80365F10 7F E3 32 14 */ add r31, r3, r6 +/* 80365F14 41 80 00 0C */ blt lbl_80365F20 +/* 80365F18 38 85 FF FE */ addi r4, r5, -2 +/* 80365F1C 7F E4 F8 50 */ subf r31, r4, r31 +lbl_80365F20: +/* 80365F20 88 1E 00 05 */ lbz r0, 5(r30) +/* 80365F24 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80365F28 40 82 00 28 */ bne lbl_80365F50 +/* 80365F2C 7C 04 30 51 */ subf. r0, r4, r6 +/* 80365F30 7C 09 03 A6 */ mtctr r0 +/* 80365F34 41 82 00 1C */ beq lbl_80365F50 +lbl_80365F38: +/* 80365F38 88 07 00 00 */ lbz r0, 0(r7) +/* 80365F3C 38 E7 00 01 */ addi r7, r7, 1 +/* 80365F40 28 00 00 0A */ cmplwi r0, 0xa +/* 80365F44 40 82 00 08 */ bne lbl_80365F4C +/* 80365F48 3B FF 00 01 */ addi r31, r31, 1 +lbl_80365F4C: +/* 80365F4C 42 00 FF EC */ bdnz lbl_80365F38 +lbl_80365F50: +/* 80365F50 38 60 00 02 */ li r3, 2 +/* 80365F54 4B FF F5 11 */ bl __end_critical_region +/* 80365F58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80365F5C 7F E3 FB 78 */ mr r3, r31 +/* 80365F60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80365F64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80365F68 7C 08 03 A6 */ mtlr r0 +/* 80365F6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80365F70 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/abort_exit/abort.s b/asm/MSL_C/MSL_Common/Src/abort_exit/abort.s new file mode 100644 index 00000000000..c388224c331 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/abort_exit/abort.s @@ -0,0 +1,43 @@ +lbl_80362ABC: +/* 80362ABC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80362AC0 7C 08 02 A6 */ mflr r0 +/* 80362AC4 38 60 00 01 */ li r3, 1 +/* 80362AC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80362ACC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80362AD0 48 00 5D 4D */ bl raise +/* 80362AD4 38 00 00 01 */ li r0, 1 +/* 80362AD8 38 60 00 00 */ li r3, 0 +/* 80362ADC 90 0D 94 10 */ stw r0, __aborting(r13) +/* 80362AE0 48 00 29 89 */ bl __begin_critical_region +/* 80362AE4 3C 60 80 45 */ lis r3, __atexit_funcs@ha /* 0x8044D440@ha */ +/* 80362AE8 3B E3 D4 40 */ addi r31, r3, __atexit_funcs@l /* 0x8044D440@l */ +/* 80362AEC 48 00 00 20 */ b lbl_80362B0C +lbl_80362AF0: +/* 80362AF0 80 6D 94 14 */ lwz r3, __atexit_curr_func(r13) +/* 80362AF4 38 63 FF FF */ addi r3, r3, -1 +/* 80362AF8 54 60 10 3A */ slwi r0, r3, 2 +/* 80362AFC 90 6D 94 14 */ stw r3, __atexit_curr_func(r13) +/* 80362B00 7D 9F 00 2E */ lwzx r12, r31, r0 +/* 80362B04 7D 89 03 A6 */ mtctr r12 +/* 80362B08 4E 80 04 21 */ bctrl +lbl_80362B0C: +/* 80362B0C 80 0D 94 14 */ lwz r0, __atexit_curr_func(r13) +/* 80362B10 2C 00 00 00 */ cmpwi r0, 0 +/* 80362B14 41 81 FF DC */ bgt lbl_80362AF0 +/* 80362B18 38 60 00 00 */ li r3, 0 +/* 80362B1C 48 00 29 49 */ bl __end_critical_region +/* 80362B20 48 00 29 4D */ bl __kill_critical_regions +/* 80362B24 81 8D 94 1C */ lwz r12, __console_exit(r13) +/* 80362B28 28 0C 00 00 */ cmplwi r12, 0 +/* 80362B2C 41 82 00 14 */ beq lbl_80362B40 +/* 80362B30 7D 89 03 A6 */ mtctr r12 +/* 80362B34 4E 80 04 21 */ bctrl +/* 80362B38 38 00 00 00 */ li r0, 0 +/* 80362B3C 90 0D 94 1C */ stw r0, __console_exit(r13) +lbl_80362B40: +/* 80362B40 4B FE 00 AD */ bl _ExitProcess +/* 80362B44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80362B48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80362B4C 7C 08 03 A6 */ mtlr r0 +/* 80362B50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80362B54 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/abort_exit/exit.s b/asm/MSL_C/MSL_Common/Src/abort_exit/exit.s new file mode 100644 index 00000000000..b7cb01a0bca --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/abort_exit/exit.s @@ -0,0 +1,67 @@ +lbl_803629CC: +/* 803629CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803629D0 7C 08 02 A6 */ mflr r0 +/* 803629D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 803629D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803629DC 80 0D 94 10 */ lwz r0, __aborting(r13) +/* 803629E0 2C 00 00 00 */ cmpwi r0, 0 +/* 803629E4 40 82 00 5C */ bne lbl_80362A40 +/* 803629E8 38 60 00 00 */ li r3, 0 +/* 803629EC 48 00 2A 7D */ bl __begin_critical_region +/* 803629F0 38 60 00 00 */ li r3, 0 +/* 803629F4 48 00 2A 71 */ bl __end_critical_region +/* 803629F8 4B FF F1 E5 */ bl __destroy_global_chain +/* 803629FC 3C 60 80 37 */ lis r3, __destroy_global_chain_reference@ha /* 0x80373980@ha */ +/* 80362A00 38 03 39 80 */ addi r0, r3, __destroy_global_chain_reference@l /* 0x80373980@l */ +/* 80362A04 7C 1F 03 78 */ mr r31, r0 +/* 80362A08 48 00 00 10 */ b lbl_80362A18 +lbl_80362A0C: +/* 80362A0C 7D 89 03 A6 */ mtctr r12 +/* 80362A10 4E 80 04 21 */ bctrl +/* 80362A14 3B FF 00 04 */ addi r31, r31, 4 +lbl_80362A18: +/* 80362A18 81 9F 00 00 */ lwz r12, 0(r31) +/* 80362A1C 28 0C 00 00 */ cmplwi r12, 0 +/* 80362A20 40 82 FF EC */ bne lbl_80362A0C +/* 80362A24 81 8D 94 18 */ lwz r12, __stdio_exit(r13) +/* 80362A28 28 0C 00 00 */ cmplwi r12, 0 +/* 80362A2C 41 82 00 14 */ beq lbl_80362A40 +/* 80362A30 7D 89 03 A6 */ mtctr r12 +/* 80362A34 4E 80 04 21 */ bctrl +/* 80362A38 38 00 00 00 */ li r0, 0 +/* 80362A3C 90 0D 94 18 */ stw r0, __stdio_exit(r13) +lbl_80362A40: +/* 80362A40 38 60 00 00 */ li r3, 0 +/* 80362A44 48 00 2A 25 */ bl __begin_critical_region +/* 80362A48 3C 60 80 45 */ lis r3, __atexit_funcs@ha /* 0x8044D440@ha */ +/* 80362A4C 3B E3 D4 40 */ addi r31, r3, __atexit_funcs@l /* 0x8044D440@l */ +/* 80362A50 48 00 00 20 */ b lbl_80362A70 +lbl_80362A54: +/* 80362A54 80 6D 94 14 */ lwz r3, __atexit_curr_func(r13) +/* 80362A58 38 63 FF FF */ addi r3, r3, -1 +/* 80362A5C 54 60 10 3A */ slwi r0, r3, 2 +/* 80362A60 90 6D 94 14 */ stw r3, __atexit_curr_func(r13) +/* 80362A64 7D 9F 00 2E */ lwzx r12, r31, r0 +/* 80362A68 7D 89 03 A6 */ mtctr r12 +/* 80362A6C 4E 80 04 21 */ bctrl +lbl_80362A70: +/* 80362A70 80 0D 94 14 */ lwz r0, __atexit_curr_func(r13) +/* 80362A74 2C 00 00 00 */ cmpwi r0, 0 +/* 80362A78 41 81 FF DC */ bgt lbl_80362A54 +/* 80362A7C 38 60 00 00 */ li r3, 0 +/* 80362A80 48 00 29 E5 */ bl __end_critical_region +/* 80362A84 48 00 29 E9 */ bl __kill_critical_regions +/* 80362A88 81 8D 94 1C */ lwz r12, __console_exit(r13) +/* 80362A8C 28 0C 00 00 */ cmplwi r12, 0 +/* 80362A90 41 82 00 14 */ beq lbl_80362AA4 +/* 80362A94 7D 89 03 A6 */ mtctr r12 +/* 80362A98 4E 80 04 21 */ bctrl +/* 80362A9C 38 00 00 00 */ li r0, 0 +/* 80362AA0 90 0D 94 1C */ stw r0, __console_exit(r13) +lbl_80362AA4: +/* 80362AA4 4B FE 01 49 */ bl _ExitProcess +/* 80362AA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80362AAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80362AB0 7C 08 03 A6 */ mtlr r0 +/* 80362AB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80362AB8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/alloc/__pool_free.s b/asm/MSL_C/MSL_Common/Src/alloc/__pool_free.s new file mode 100644 index 00000000000..40ce1f78dc6 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/alloc/__pool_free.s @@ -0,0 +1,27 @@ +lbl_80362BC8: +/* 80362BC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80362BCC 7C 08 02 A6 */ mflr r0 +/* 80362BD0 28 04 00 00 */ cmplwi r4, 0 +/* 80362BD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80362BD8 41 82 00 38 */ beq lbl_80362C10 +/* 80362BDC 80 A4 FF FC */ lwz r5, -4(r4) +/* 80362BE0 54 A0 07 FF */ clrlwi. r0, r5, 0x1f +/* 80362BE4 40 82 00 0C */ bne lbl_80362BF0 +/* 80362BE8 80 A5 00 08 */ lwz r5, 8(r5) +/* 80362BEC 48 00 00 10 */ b lbl_80362BFC +lbl_80362BF0: +/* 80362BF0 80 04 FF F8 */ lwz r0, -8(r4) +/* 80362BF4 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c +/* 80362BF8 38 A5 FF F8 */ addi r5, r5, -8 +lbl_80362BFC: +/* 80362BFC 28 05 00 44 */ cmplwi r5, 0x44 +/* 80362C00 41 81 00 0C */ bgt lbl_80362C0C +/* 80362C04 48 00 00 1D */ bl deallocate_from_fixed_pools +/* 80362C08 48 00 00 08 */ b lbl_80362C10 +lbl_80362C0C: +/* 80362C0C 48 00 01 6D */ bl deallocate_from_var_pools +lbl_80362C10: +/* 80362C10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80362C14 7C 08 03 A6 */ mtlr r0 +/* 80362C18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80362C1C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s b/asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s new file mode 100644 index 00000000000..844b96a5bfd --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s @@ -0,0 +1,96 @@ +lbl_80362C20: +/* 80362C20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80362C24 7C 08 02 A6 */ mflr r0 +/* 80362C28 3C C0 80 3A */ lis r6, fix_pool_sizes@ha /* 0x803A2220@ha */ +/* 80362C2C 38 E0 00 00 */ li r7, 0 +/* 80362C30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80362C34 38 C6 22 20 */ addi r6, r6, fix_pool_sizes@l /* 0x803A2220@l */ +/* 80362C38 48 00 00 0C */ b lbl_80362C44 +lbl_80362C3C: +/* 80362C3C 38 C6 00 04 */ addi r6, r6, 4 +/* 80362C40 38 E7 00 01 */ addi r7, r7, 1 +lbl_80362C44: +/* 80362C44 80 06 00 00 */ lwz r0, 0(r6) +/* 80362C48 7C 05 00 40 */ cmplw r5, r0 +/* 80362C4C 41 81 FF F0 */ bgt lbl_80362C3C +/* 80362C50 39 04 FF FC */ addi r8, r4, -4 +/* 80362C54 54 E5 18 38 */ slwi r5, r7, 3 +/* 80362C58 80 84 FF FC */ lwz r4, -4(r4) +/* 80362C5C 38 A5 00 04 */ addi r5, r5, 4 +/* 80362C60 7C A3 2A 14 */ add r5, r3, r5 +/* 80362C64 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80362C68 28 00 00 00 */ cmplwi r0, 0 +/* 80362C6C 40 82 00 74 */ bne lbl_80362CE0 +/* 80362C70 80 C5 00 04 */ lwz r6, 4(r5) +/* 80362C74 7C 06 20 40 */ cmplw r6, r4 +/* 80362C78 41 82 00 68 */ beq lbl_80362CE0 +/* 80362C7C 80 05 00 00 */ lwz r0, 0(r5) +/* 80362C80 7C 00 20 40 */ cmplw r0, r4 +/* 80362C84 40 82 00 1C */ bne lbl_80362CA0 +/* 80362C88 80 06 00 00 */ lwz r0, 0(r6) +/* 80362C8C 90 05 00 04 */ stw r0, 4(r5) +/* 80362C90 80 C5 00 00 */ lwz r6, 0(r5) +/* 80362C94 80 06 00 00 */ lwz r0, 0(r6) +/* 80362C98 90 05 00 00 */ stw r0, 0(r5) +/* 80362C9C 48 00 00 44 */ b lbl_80362CE0 +lbl_80362CA0: +/* 80362CA0 80 04 00 04 */ lwz r0, 4(r4) +/* 80362CA4 80 C4 00 00 */ lwz r6, 0(r4) +/* 80362CA8 90 06 00 04 */ stw r0, 4(r6) +/* 80362CAC 80 04 00 00 */ lwz r0, 0(r4) +/* 80362CB0 80 C4 00 04 */ lwz r6, 4(r4) +/* 80362CB4 90 06 00 00 */ stw r0, 0(r6) +/* 80362CB8 80 05 00 04 */ lwz r0, 4(r5) +/* 80362CBC 90 04 00 04 */ stw r0, 4(r4) +/* 80362CC0 80 C4 00 04 */ lwz r6, 4(r4) +/* 80362CC4 80 06 00 00 */ lwz r0, 0(r6) +/* 80362CC8 90 04 00 00 */ stw r0, 0(r4) +/* 80362CCC 80 C4 00 00 */ lwz r6, 0(r4) +/* 80362CD0 90 86 00 04 */ stw r4, 4(r6) +/* 80362CD4 80 C4 00 04 */ lwz r6, 4(r4) +/* 80362CD8 90 86 00 00 */ stw r4, 0(r6) +/* 80362CDC 90 85 00 04 */ stw r4, 4(r5) +lbl_80362CE0: +/* 80362CE0 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80362CE4 90 08 00 04 */ stw r0, 4(r8) +/* 80362CE8 91 04 00 0C */ stw r8, 0xc(r4) +/* 80362CEC 80 C4 00 10 */ lwz r6, 0x10(r4) +/* 80362CF0 34 06 FF FF */ addic. r0, r6, -1 +/* 80362CF4 90 04 00 10 */ stw r0, 0x10(r4) +/* 80362CF8 40 82 00 70 */ bne lbl_80362D68 +/* 80362CFC 80 05 00 04 */ lwz r0, 4(r5) +/* 80362D00 7C 00 20 40 */ cmplw r0, r4 +/* 80362D04 40 82 00 0C */ bne lbl_80362D10 +/* 80362D08 80 04 00 04 */ lwz r0, 4(r4) +/* 80362D0C 90 05 00 04 */ stw r0, 4(r5) +lbl_80362D10: +/* 80362D10 80 05 00 00 */ lwz r0, 0(r5) +/* 80362D14 7C 00 20 40 */ cmplw r0, r4 +/* 80362D18 40 82 00 0C */ bne lbl_80362D24 +/* 80362D1C 80 04 00 00 */ lwz r0, 0(r4) +/* 80362D20 90 05 00 00 */ stw r0, 0(r5) +lbl_80362D24: +/* 80362D24 80 04 00 04 */ lwz r0, 4(r4) +/* 80362D28 80 C4 00 00 */ lwz r6, 0(r4) +/* 80362D2C 90 06 00 04 */ stw r0, 4(r6) +/* 80362D30 80 04 00 00 */ lwz r0, 0(r4) +/* 80362D34 80 C4 00 04 */ lwz r6, 4(r4) +/* 80362D38 90 06 00 00 */ stw r0, 0(r6) +/* 80362D3C 80 05 00 04 */ lwz r0, 4(r5) +/* 80362D40 7C 00 20 40 */ cmplw r0, r4 +/* 80362D44 40 82 00 0C */ bne lbl_80362D50 +/* 80362D48 38 00 00 00 */ li r0, 0 +/* 80362D4C 90 05 00 04 */ stw r0, 4(r5) +lbl_80362D50: +/* 80362D50 80 05 00 00 */ lwz r0, 0(r5) +/* 80362D54 7C 00 20 40 */ cmplw r0, r4 +/* 80362D58 40 82 00 0C */ bne lbl_80362D64 +/* 80362D5C 38 00 00 00 */ li r0, 0 +/* 80362D60 90 05 00 00 */ stw r0, 0(r5) +lbl_80362D64: +/* 80362D64 48 00 00 15 */ bl deallocate_from_var_pools +lbl_80362D68: +/* 80362D68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80362D6C 7C 08 03 A6 */ mtlr r0 +/* 80362D70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80362D74 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_var_pools.s b/asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_var_pools.s new file mode 100644 index 00000000000..be89111a074 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_var_pools.s @@ -0,0 +1,184 @@ +lbl_80362D78: +/* 80362D78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80362D7C 7C 08 02 A6 */ mflr r0 +/* 80362D80 39 04 FF F8 */ addi r8, r4, -8 +/* 80362D84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80362D88 80 84 FF F8 */ lwz r4, -8(r4) +/* 80362D8C 80 A8 00 04 */ lwz r5, 4(r8) +/* 80362D90 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d +/* 80362D94 54 86 00 38 */ rlwinm r6, r4, 0, 0, 0x1c +/* 80362D98 90 08 00 00 */ stw r0, 0(r8) +/* 80362D9C 7C E8 32 14 */ add r7, r8, r6 +/* 80362DA0 54 A4 00 3C */ rlwinm r4, r5, 0, 0, 0x1e +/* 80362DA4 80 07 00 00 */ lwz r0, 0(r7) +/* 80362DA8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 80362DAC 90 07 00 00 */ stw r0, 0(r7) +/* 80362DB0 90 C7 FF FC */ stw r6, -4(r7) +/* 80362DB4 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80362DB8 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c +/* 80362DBC 38 05 FF FC */ addi r0, r5, -4 +/* 80362DC0 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362DC4 28 05 00 00 */ cmplwi r5, 0 +/* 80362DC8 41 82 01 8C */ beq lbl_80362F54 +/* 80362DCC 80 A5 00 08 */ lwz r5, 8(r5) +/* 80362DD0 90 A8 00 08 */ stw r5, 8(r8) +/* 80362DD4 80 A8 00 08 */ lwz r5, 8(r8) +/* 80362DD8 91 05 00 0C */ stw r8, 0xc(r5) +/* 80362DDC 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362DE0 90 A8 00 0C */ stw r5, 0xc(r8) +/* 80362DE4 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362DE8 91 05 00 08 */ stw r8, 8(r5) +/* 80362DEC 7D 04 01 2E */ stwx r8, r4, r0 +/* 80362DF0 7D 24 00 2E */ lwzx r9, r4, r0 +/* 80362DF4 80 A9 00 00 */ lwz r5, 0(r9) +/* 80362DF8 54 A5 07 7B */ rlwinm. r5, r5, 0, 0x1d, 0x1d +/* 80362DFC 40 82 00 94 */ bne lbl_80362E90 +/* 80362E00 81 09 FF FC */ lwz r8, -4(r9) +/* 80362E04 55 05 07 BD */ rlwinm. r5, r8, 0, 0x1e, 0x1e +/* 80362E08 41 82 00 0C */ beq lbl_80362E14 +/* 80362E0C 7D 27 4B 78 */ mr r7, r9 +/* 80362E10 48 00 00 84 */ b lbl_80362E94 +lbl_80362E14: +/* 80362E14 7C E8 48 50 */ subf r7, r8, r9 +/* 80362E18 80 A7 00 00 */ lwz r5, 0(r7) +/* 80362E1C 54 A5 07 7E */ clrlwi r5, r5, 0x1d +/* 80362E20 90 A7 00 00 */ stw r5, 0(r7) +/* 80362E24 80 A9 00 00 */ lwz r5, 0(r9) +/* 80362E28 80 C7 00 00 */ lwz r6, 0(r7) +/* 80362E2C 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c +/* 80362E30 7C A8 2A 14 */ add r5, r8, r5 +/* 80362E34 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c +/* 80362E38 7C C5 2B 78 */ or r5, r6, r5 +/* 80362E3C 90 A7 00 00 */ stw r5, 0(r7) +/* 80362E40 80 A7 00 00 */ lwz r5, 0(r7) +/* 80362E44 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e +/* 80362E48 40 82 00 18 */ bne lbl_80362E60 +/* 80362E4C 80 A9 00 00 */ lwz r5, 0(r9) +/* 80362E50 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c +/* 80362E54 7C C8 2A 14 */ add r6, r8, r5 +/* 80362E58 38 A6 FF FC */ addi r5, r6, -4 +/* 80362E5C 7C C7 29 2E */ stwx r6, r7, r5 +lbl_80362E60: +/* 80362E60 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362E64 7C 05 48 40 */ cmplw r5, r9 +/* 80362E68 40 82 00 0C */ bne lbl_80362E74 +/* 80362E6C 80 A5 00 0C */ lwz r5, 0xc(r5) +/* 80362E70 7C A4 01 2E */ stwx r5, r4, r0 +lbl_80362E74: +/* 80362E74 80 C9 00 08 */ lwz r6, 8(r9) +/* 80362E78 80 A9 00 0C */ lwz r5, 0xc(r9) +/* 80362E7C 90 C5 00 08 */ stw r6, 8(r5) +/* 80362E80 80 C9 00 0C */ lwz r6, 0xc(r9) +/* 80362E84 80 A6 00 08 */ lwz r5, 8(r6) +/* 80362E88 90 C5 00 0C */ stw r6, 0xc(r5) +/* 80362E8C 48 00 00 08 */ b lbl_80362E94 +lbl_80362E90: +/* 80362E90 7D 27 4B 78 */ mr r7, r9 +lbl_80362E94: +/* 80362E94 7C E4 01 2E */ stwx r7, r4, r0 +/* 80362E98 7D 24 00 2E */ lwzx r9, r4, r0 +/* 80362E9C 80 C9 00 00 */ lwz r6, 0(r9) +/* 80362EA0 54 CA 00 38 */ rlwinm r10, r6, 0, 0, 0x1c +/* 80362EA4 7D 09 52 14 */ add r8, r9, r10 +/* 80362EA8 80 E8 00 00 */ lwz r7, 0(r8) +/* 80362EAC 54 E5 07 BD */ rlwinm. r5, r7, 0, 0x1e, 0x1e +/* 80362EB0 40 82 00 B0 */ bne lbl_80362F60 +/* 80362EB4 54 C5 07 7E */ clrlwi r5, r6, 0x1d +/* 80362EB8 54 E6 00 38 */ rlwinm r6, r7, 0, 0, 0x1c +/* 80362EBC 90 A9 00 00 */ stw r5, 0(r9) +/* 80362EC0 7C EA 32 14 */ add r7, r10, r6 +/* 80362EC4 54 E5 00 38 */ rlwinm r5, r7, 0, 0, 0x1c +/* 80362EC8 80 C9 00 00 */ lwz r6, 0(r9) +/* 80362ECC 7C C5 2B 78 */ or r5, r6, r5 +/* 80362ED0 90 A9 00 00 */ stw r5, 0(r9) +/* 80362ED4 80 A9 00 00 */ lwz r5, 0(r9) +/* 80362ED8 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e +/* 80362EDC 40 82 00 0C */ bne lbl_80362EE8 +/* 80362EE0 38 A7 FF FC */ addi r5, r7, -4 +/* 80362EE4 7C E9 29 2E */ stwx r7, r9, r5 +lbl_80362EE8: +/* 80362EE8 80 A9 00 00 */ lwz r5, 0(r9) +/* 80362EEC 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e +/* 80362EF0 40 82 00 14 */ bne lbl_80362F04 +/* 80362EF4 7C A9 38 2E */ lwzx r5, r9, r7 +/* 80362EF8 54 A5 07 B8 */ rlwinm r5, r5, 0, 0x1e, 0x1c +/* 80362EFC 7C A9 39 2E */ stwx r5, r9, r7 +/* 80362F00 48 00 00 10 */ b lbl_80362F10 +lbl_80362F04: +/* 80362F04 7C A9 38 2E */ lwzx r5, r9, r7 +/* 80362F08 60 A5 00 04 */ ori r5, r5, 4 +/* 80362F0C 7C A9 39 2E */ stwx r5, r9, r7 +lbl_80362F10: +/* 80362F10 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362F14 7C 05 40 40 */ cmplw r5, r8 +/* 80362F18 40 82 00 0C */ bne lbl_80362F24 +/* 80362F1C 80 A5 00 0C */ lwz r5, 0xc(r5) +/* 80362F20 7C A4 01 2E */ stwx r5, r4, r0 +lbl_80362F24: +/* 80362F24 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362F28 7C 05 40 40 */ cmplw r5, r8 +/* 80362F2C 40 82 00 0C */ bne lbl_80362F38 +/* 80362F30 38 A0 00 00 */ li r5, 0 +/* 80362F34 7C A4 01 2E */ stwx r5, r4, r0 +lbl_80362F38: +/* 80362F38 80 C8 00 08 */ lwz r6, 8(r8) +/* 80362F3C 80 A8 00 0C */ lwz r5, 0xc(r8) +/* 80362F40 90 C5 00 08 */ stw r6, 8(r5) +/* 80362F44 80 C8 00 0C */ lwz r6, 0xc(r8) +/* 80362F48 80 A8 00 08 */ lwz r5, 8(r8) +/* 80362F4C 90 C5 00 0C */ stw r6, 0xc(r5) +/* 80362F50 48 00 00 10 */ b lbl_80362F60 +lbl_80362F54: +/* 80362F54 7D 04 01 2E */ stwx r8, r4, r0 +/* 80362F58 91 08 00 08 */ stw r8, 8(r8) +/* 80362F5C 91 08 00 0C */ stw r8, 0xc(r8) +lbl_80362F60: +/* 80362F60 7C A4 00 2E */ lwzx r5, r4, r0 +/* 80362F64 80 C4 00 08 */ lwz r6, 8(r4) +/* 80362F68 80 05 00 00 */ lwz r0, 0(r5) +/* 80362F6C 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c +/* 80362F70 7C 06 00 40 */ cmplw r6, r0 +/* 80362F74 40 80 00 08 */ bge lbl_80362F7C +/* 80362F78 90 04 00 08 */ stw r0, 8(r4) +lbl_80362F7C: +/* 80362F7C 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 80362F80 38 E0 00 00 */ li r7, 0 +/* 80362F84 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e +/* 80362F88 40 82 00 20 */ bne lbl_80362FA8 +/* 80362F8C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80362F90 54 A6 00 38 */ rlwinm r6, r5, 0, 0, 0x1c +/* 80362F94 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c +/* 80362F98 38 05 FF E8 */ addi r0, r5, -24 +/* 80362F9C 7C 06 00 40 */ cmplw r6, r0 +/* 80362FA0 40 82 00 08 */ bne lbl_80362FA8 +/* 80362FA4 38 E0 00 01 */ li r7, 1 +lbl_80362FA8: +/* 80362FA8 2C 07 00 00 */ cmpwi r7, 0 +/* 80362FAC 41 82 00 50 */ beq lbl_80362FFC +/* 80362FB0 80 A4 00 04 */ lwz r5, 4(r4) +/* 80362FB4 7C 05 20 40 */ cmplw r5, r4 +/* 80362FB8 40 82 00 08 */ bne lbl_80362FC0 +/* 80362FBC 38 A0 00 00 */ li r5, 0 +lbl_80362FC0: +/* 80362FC0 80 03 00 00 */ lwz r0, 0(r3) +/* 80362FC4 7C 00 20 40 */ cmplw r0, r4 +/* 80362FC8 40 82 00 08 */ bne lbl_80362FD0 +/* 80362FCC 90 A3 00 00 */ stw r5, 0(r3) +lbl_80362FD0: +/* 80362FD0 28 05 00 00 */ cmplwi r5, 0 +/* 80362FD4 41 82 00 14 */ beq lbl_80362FE8 +/* 80362FD8 80 04 00 00 */ lwz r0, 0(r4) +/* 80362FDC 90 05 00 00 */ stw r0, 0(r5) +/* 80362FE0 80 65 00 00 */ lwz r3, 0(r5) +/* 80362FE4 90 A3 00 04 */ stw r5, 4(r3) +lbl_80362FE8: +/* 80362FE8 38 00 00 00 */ li r0, 0 +/* 80362FEC 7C 83 23 78 */ mr r3, r4 +/* 80362FF0 90 04 00 04 */ stw r0, 4(r4) +/* 80362FF4 90 04 00 00 */ stw r0, 0(r4) +/* 80362FF8 4B FF F9 1D */ bl __sys_free +lbl_80362FFC: +/* 80362FFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80363000 7C 08 03 A6 */ mtlr r0 +/* 80363004 38 21 00 10 */ addi r1, r1, 0x10 +/* 80363008 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/alloc/free.s b/asm/MSL_C/MSL_Common/Src/alloc/free.s new file mode 100644 index 00000000000..8d79d0bf687 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/alloc/free.s @@ -0,0 +1,30 @@ +lbl_80362B58: +/* 80362B58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80362B5C 7C 08 02 A6 */ mflr r0 +/* 80362B60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80362B64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80362B68 7C 7F 1B 78 */ mr r31, r3 +/* 80362B6C 38 60 00 01 */ li r3, 1 +/* 80362B70 48 00 28 F9 */ bl __begin_critical_region +/* 80362B74 88 0D 94 20 */ lbz r0, data_804519A0(r13) +/* 80362B78 28 00 00 00 */ cmplwi r0, 0 +/* 80362B7C 40 82 00 20 */ bne lbl_80362B9C +/* 80362B80 3C 60 80 45 */ lis r3, protopool@ha /* 0x8044D540@ha */ +/* 80362B84 38 80 00 00 */ li r4, 0 +/* 80362B88 38 63 D5 40 */ addi r3, r3, protopool@l /* 0x8044D540@l */ +/* 80362B8C 38 A0 00 34 */ li r5, 0x34 +/* 80362B90 4B CA 08 C9 */ bl memset +/* 80362B94 38 00 00 01 */ li r0, 1 +/* 80362B98 98 0D 94 20 */ stb r0, data_804519A0(r13) +lbl_80362B9C: +/* 80362B9C 3C 60 80 45 */ lis r3, protopool@ha /* 0x8044D540@ha */ +/* 80362BA0 7F E4 FB 78 */ mr r4, r31 +/* 80362BA4 38 63 D5 40 */ addi r3, r3, protopool@l /* 0x8044D540@l */ +/* 80362BA8 48 00 00 21 */ bl __pool_free +/* 80362BAC 38 60 00 01 */ li r3, 1 +/* 80362BB0 48 00 28 B5 */ bl __end_critical_region +/* 80362BB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80362BB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80362BBC 7C 08 03 A6 */ mtlr r0 +/* 80362BC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80362BC4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/ansi_files/__close_all.s b/asm/MSL_C/MSL_Common/Src/ansi_files/__close_all.s new file mode 100644 index 00000000000..f8e07591b8e --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/ansi_files/__close_all.s @@ -0,0 +1,47 @@ +lbl_8036307C: +/* 8036307C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80363080 7C 08 02 A6 */ mflr r0 +/* 80363084 3C 80 80 3D */ lis r4, __files@ha /* 0x803D29B0@ha */ +/* 80363088 38 60 00 02 */ li r3, 2 +/* 8036308C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80363090 38 04 29 B0 */ addi r0, r4, __files@l /* 0x803D29B0@l */ +/* 80363094 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80363098 7C 1F 03 78 */ mr r31, r0 +/* 8036309C 48 00 23 CD */ bl __begin_critical_region +/* 803630A0 48 00 00 60 */ b lbl_80363100 +lbl_803630A4: +/* 803630A4 A0 1F 00 04 */ lhz r0, 4(r31) +/* 803630A8 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f +/* 803630AC 41 82 00 0C */ beq lbl_803630B8 +/* 803630B0 7F E3 FB 78 */ mr r3, r31 +/* 803630B4 48 00 29 45 */ bl fclose +lbl_803630B8: +/* 803630B8 7F E3 FB 78 */ mr r3, r31 +/* 803630BC 83 FF 00 4C */ lwz r31, 0x4c(r31) +/* 803630C0 88 03 00 0C */ lbz r0, 0xc(r3) +/* 803630C4 28 00 00 00 */ cmplwi r0, 0 +/* 803630C8 41 82 00 0C */ beq lbl_803630D4 +/* 803630CC 4B FF FA 8D */ bl free +/* 803630D0 48 00 00 30 */ b lbl_80363100 +lbl_803630D4: +/* 803630D4 A0 03 00 04 */ lhz r0, 4(r3) +/* 803630D8 38 80 00 03 */ li r4, 3 +/* 803630DC 50 80 35 F2 */ rlwimi r0, r4, 6, 0x17, 0x19 +/* 803630E0 28 1F 00 00 */ cmplwi r31, 0 +/* 803630E4 B0 03 00 04 */ sth r0, 4(r3) +/* 803630E8 41 82 00 18 */ beq lbl_80363100 +/* 803630EC 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 803630F0 28 00 00 00 */ cmplwi r0, 0 +/* 803630F4 41 82 00 0C */ beq lbl_80363100 +/* 803630F8 38 00 00 00 */ li r0, 0 +/* 803630FC 90 03 00 4C */ stw r0, 0x4c(r3) +lbl_80363100: +/* 80363100 28 1F 00 00 */ cmplwi r31, 0 +/* 80363104 40 82 FF A0 */ bne lbl_803630A4 +/* 80363108 38 60 00 02 */ li r3, 2 +/* 8036310C 48 00 23 59 */ bl __end_critical_region +/* 80363110 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80363114 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80363118 7C 08 03 A6 */ mtlr r0 +/* 8036311C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80363120 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/ansi_files/__flush_all.s b/asm/MSL_C/MSL_Common/Src/ansi_files/__flush_all.s new file mode 100644 index 00000000000..1747aa3facf --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/ansi_files/__flush_all.s @@ -0,0 +1,32 @@ +lbl_8036300C: +/* 8036300C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80363010 7C 08 02 A6 */ mflr r0 +/* 80363014 3C 60 80 3D */ lis r3, __files@ha /* 0x803D29B0@ha */ +/* 80363018 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036301C 38 03 29 B0 */ addi r0, r3, __files@l /* 0x803D29B0@l */ +/* 80363020 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80363024 3B E0 00 00 */ li r31, 0 +/* 80363028 93 C1 00 08 */ stw r30, 8(r1) +/* 8036302C 7C 1E 03 78 */ mr r30, r0 +/* 80363030 48 00 00 28 */ b lbl_80363058 +lbl_80363034: +/* 80363034 A0 1E 00 04 */ lhz r0, 4(r30) +/* 80363038 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f +/* 8036303C 41 82 00 18 */ beq lbl_80363054 +/* 80363040 7F C3 F3 78 */ mr r3, r30 +/* 80363044 48 00 28 7D */ bl fflush +/* 80363048 2C 03 00 00 */ cmpwi r3, 0 +/* 8036304C 41 82 00 08 */ beq lbl_80363054 +/* 80363050 3B E0 FF FF */ li r31, -1 +lbl_80363054: +/* 80363054 83 DE 00 4C */ lwz r30, 0x4c(r30) +lbl_80363058: +/* 80363058 28 1E 00 00 */ cmplwi r30, 0 +/* 8036305C 40 82 FF D8 */ bne lbl_80363034 +/* 80363060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80363064 7F E3 FB 78 */ mr r3, r31 +/* 80363068 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8036306C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80363070 7C 08 03 A6 */ mtlr r0 +/* 80363074 38 21 00 10 */ addi r1, r1, 0x10 +/* 80363078 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/arith/abs.s b/asm/MSL_C/MSL_Common/Src/arith/abs.s new file mode 100644 index 00000000000..fa847e3691d --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/arith/abs.s @@ -0,0 +1,5 @@ +lbl_803650D0: +/* 803650D0 7C 64 FE 70 */ srawi r4, r3, 0x1f +/* 803650D4 7C 80 1A 78 */ xor r0, r4, r3 +/* 803650D8 7C 64 00 50 */ subf r3, r4, r0 +/* 803650DC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/arith/div.s b/asm/MSL_C/MSL_Common/Src/arith/div.s new file mode 100644 index 00000000000..fc621077250 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/arith/div.s @@ -0,0 +1,25 @@ +lbl_80365078: +/* 80365078 7C 67 1B 79 */ or. r7, r3, r3 +/* 8036507C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80365080 38 A0 00 01 */ li r5, 1 +/* 80365084 38 C0 00 01 */ li r6, 1 +/* 80365088 40 80 00 0C */ bge lbl_80365094 +/* 8036508C 7C E7 00 D0 */ neg r7, r7 +/* 80365090 38 A0 FF FF */ li r5, -1 +lbl_80365094: +/* 80365094 2C 04 00 00 */ cmpwi r4, 0 +/* 80365098 40 80 00 0C */ bge lbl_803650A4 +/* 8036509C 7C 84 00 D0 */ neg r4, r4 +/* 803650A0 38 C0 FF FF */ li r6, -1 +lbl_803650A4: +/* 803650A4 7C 67 23 D6 */ divw r3, r7, r4 +/* 803650A8 7C 05 31 D6 */ mullw r0, r5, r6 +/* 803650AC 7C 63 01 D6 */ mullw r3, r3, r0 +/* 803650B0 7C 03 21 D6 */ mullw r0, r3, r4 +/* 803650B4 90 61 00 08 */ stw r3, 8(r1) +/* 803650B8 7C 86 01 D6 */ mullw r4, r6, r0 +/* 803650BC 7C 07 29 D6 */ mullw r0, r7, r5 +/* 803650C0 7C 84 00 50 */ subf r4, r4, r0 +/* 803650C4 90 81 00 0C */ stw r4, 0xc(r1) +/* 803650C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 803650CC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/buffer_io/__flush_buffer.s b/asm/MSL_C/MSL_Common/Src/buffer_io/__flush_buffer.s new file mode 100644 index 00000000000..c1e203a17b2 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/buffer_io/__flush_buffer.s @@ -0,0 +1,54 @@ +lbl_803650E0: +/* 803650E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803650E4 7C 08 02 A6 */ mflr r0 +/* 803650E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 803650EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803650F0 7C 7F 1B 78 */ mr r31, r3 +/* 803650F4 93 C1 00 08 */ stw r30, 8(r1) +/* 803650F8 7C 9E 23 78 */ mr r30, r4 +/* 803650FC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80365100 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 80365104 7C 03 00 51 */ subf. r0, r3, r0 +/* 80365108 41 82 00 50 */ beq lbl_80365158 +/* 8036510C 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80365110 38 BF 00 28 */ addi r5, r31, 0x28 +/* 80365114 81 9F 00 40 */ lwz r12, 0x40(r31) +/* 80365118 80 7F 00 00 */ lwz r3, 0(r31) +/* 8036511C 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 80365120 80 DF 00 48 */ lwz r6, 0x48(r31) +/* 80365124 7D 89 03 A6 */ mtctr r12 +/* 80365128 4E 80 04 21 */ bctrl +/* 8036512C 28 1E 00 00 */ cmplwi r30, 0 +/* 80365130 41 82 00 0C */ beq lbl_8036513C +/* 80365134 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80365138 90 1E 00 00 */ stw r0, 0(r30) +lbl_8036513C: +/* 8036513C 2C 03 00 00 */ cmpwi r3, 0 +/* 80365140 41 82 00 08 */ beq lbl_80365148 +/* 80365144 48 00 00 48 */ b lbl_8036518C +lbl_80365148: +/* 80365148 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 8036514C 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80365150 7C 03 02 14 */ add r0, r3, r0 +/* 80365154 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_80365158: +/* 80365158 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 8036515C 38 60 00 00 */ li r3, 0 +/* 80365160 90 1F 00 24 */ stw r0, 0x24(r31) +/* 80365164 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 80365168 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8036516C 80 BF 00 18 */ lwz r5, 0x18(r31) +/* 80365170 80 9F 00 2C */ lwz r4, 0x2c(r31) +/* 80365174 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80365178 7C A4 20 38 */ and r4, r5, r4 +/* 8036517C 7C 04 00 50 */ subf r0, r4, r0 +/* 80365180 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80365184 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 80365188 90 1F 00 34 */ stw r0, 0x34(r31) +lbl_8036518C: +/* 8036518C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80365190 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80365194 83 C1 00 08 */ lwz r30, 8(r1) +/* 80365198 7C 08 03 A6 */ mtlr r0 +/* 8036519C 38 21 00 10 */ addi r1, r1, 0x10 +/* 803651A0 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/buffer_io/__prep_buffer.s b/asm/MSL_C/MSL_Common/Src/buffer_io/__prep_buffer.s new file mode 100644 index 00000000000..ddc059733d8 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/buffer_io/__prep_buffer.s @@ -0,0 +1,14 @@ +lbl_803651A4: +/* 803651A4 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 803651A8 90 03 00 24 */ stw r0, 0x24(r3) +/* 803651AC 80 03 00 20 */ lwz r0, 0x20(r3) +/* 803651B0 90 03 00 28 */ stw r0, 0x28(r3) +/* 803651B4 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 803651B8 80 83 00 2C */ lwz r4, 0x2c(r3) +/* 803651BC 80 03 00 28 */ lwz r0, 0x28(r3) +/* 803651C0 7C A4 20 38 */ and r4, r5, r4 +/* 803651C4 7C 04 00 50 */ subf r0, r4, r0 +/* 803651C8 90 03 00 28 */ stw r0, 0x28(r3) +/* 803651CC 80 03 00 18 */ lwz r0, 0x18(r3) +/* 803651D0 90 03 00 34 */ stw r0, 0x34(r3) +/* 803651D4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/char_io/__put_char.s b/asm/MSL_C/MSL_Common/Src/char_io/__put_char.s new file mode 100644 index 00000000000..75f304be573 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/char_io/__put_char.s @@ -0,0 +1,123 @@ +lbl_803652AC: +/* 803652AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803652B0 7C 08 02 A6 */ mflr r0 +/* 803652B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 803652B8 38 00 00 00 */ li r0, 0 +/* 803652BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803652C0 7C 9F 23 78 */ mr r31, r4 +/* 803652C4 93 C1 00 08 */ stw r30, 8(r1) +/* 803652C8 7C 7E 1B 78 */ mr r30, r3 +/* 803652CC A0 84 00 04 */ lhz r4, 4(r4) +/* 803652D0 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803652D4 54 83 D7 7E */ rlwinm r3, r4, 0x1a, 0x1d, 0x1f +/* 803652D8 88 1F 00 0A */ lbz r0, 0xa(r31) +/* 803652DC 28 00 00 00 */ cmplwi r0, 0 +/* 803652E0 40 82 00 0C */ bne lbl_803652EC +/* 803652E4 2C 03 00 00 */ cmpwi r3, 0 +/* 803652E8 40 82 00 0C */ bne lbl_803652F4 +lbl_803652EC: +/* 803652EC 38 60 FF FF */ li r3, -1 +/* 803652F0 48 00 01 5C */ b lbl_8036544C +lbl_803652F4: +/* 803652F4 2C 03 00 02 */ cmpwi r3, 2 +/* 803652F8 40 82 00 08 */ bne lbl_80365300 +/* 803652FC 48 00 11 D1 */ bl __stdio_atexit +lbl_80365300: +/* 80365300 88 1F 00 08 */ lbz r0, 8(r31) +/* 80365304 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f +/* 80365308 40 82 00 54 */ bne lbl_8036535C +/* 8036530C 88 7F 00 04 */ lbz r3, 4(r31) +/* 80365310 54 60 EF BD */ rlwinm. r0, r3, 0x1d, 0x1e, 0x1e +/* 80365314 54 63 EF 7E */ rlwinm r3, r3, 0x1d, 0x1d, 0x1f +/* 80365318 41 82 00 44 */ beq lbl_8036535C +/* 8036531C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80365320 41 82 00 24 */ beq lbl_80365344 +/* 80365324 7F E3 FB 78 */ mr r3, r31 +/* 80365328 38 80 00 00 */ li r4, 0 +/* 8036532C 38 A0 00 02 */ li r5, 2 +/* 80365330 48 00 08 85 */ bl fseek +/* 80365334 2C 03 00 00 */ cmpwi r3, 0 +/* 80365338 41 82 00 0C */ beq lbl_80365344 +/* 8036533C 38 60 00 00 */ li r3, 0 +/* 80365340 48 00 01 0C */ b lbl_8036544C +lbl_80365344: +/* 80365344 88 1F 00 08 */ lbz r0, 8(r31) +/* 80365348 38 60 00 01 */ li r3, 1 +/* 8036534C 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a +/* 80365350 7F E3 FB 78 */ mr r3, r31 +/* 80365354 98 1F 00 08 */ stb r0, 8(r31) +/* 80365358 4B FF FE 4D */ bl __prep_buffer +lbl_8036535C: +/* 8036535C 88 1F 00 08 */ lbz r0, 8(r31) +/* 80365360 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f +/* 80365364 28 00 00 01 */ cmplwi r0, 1 +/* 80365368 41 82 00 1C */ beq lbl_80365384 +/* 8036536C 38 60 00 01 */ li r3, 1 +/* 80365370 38 00 00 00 */ li r0, 0 +/* 80365374 98 7F 00 0A */ stb r3, 0xa(r31) +/* 80365378 38 60 FF FF */ li r3, -1 +/* 8036537C 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80365380 48 00 00 CC */ b lbl_8036544C +lbl_80365384: +/* 80365384 88 1F 00 04 */ lbz r0, 4(r31) +/* 80365388 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f +/* 8036538C 28 00 00 02 */ cmplwi r0, 2 +/* 80365390 41 82 00 1C */ beq lbl_803653AC +/* 80365394 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80365398 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 8036539C 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 803653A0 7C 03 00 50 */ subf r0, r3, r0 +/* 803653A4 7C 04 00 40 */ cmplw r4, r0 +/* 803653A8 40 82 00 30 */ bne lbl_803653D8 +lbl_803653AC: +/* 803653AC 7F E3 FB 78 */ mr r3, r31 +/* 803653B0 38 80 00 00 */ li r4, 0 +/* 803653B4 4B FF FD 2D */ bl __flush_buffer +/* 803653B8 2C 03 00 00 */ cmpwi r3, 0 +/* 803653BC 41 82 00 1C */ beq lbl_803653D8 +/* 803653C0 38 60 00 01 */ li r3, 1 +/* 803653C4 38 00 00 00 */ li r0, 0 +/* 803653C8 98 7F 00 0A */ stb r3, 0xa(r31) +/* 803653CC 38 60 FF FF */ li r3, -1 +/* 803653D0 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803653D4 48 00 00 78 */ b lbl_8036544C +lbl_803653D8: +/* 803653D8 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 803653DC 38 03 FF FF */ addi r0, r3, -1 +/* 803653E0 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803653E4 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 803653E8 38 03 00 01 */ addi r0, r3, 1 +/* 803653EC 90 1F 00 24 */ stw r0, 0x24(r31) +/* 803653F0 9B C3 00 00 */ stb r30, 0(r3) +/* 803653F4 88 1F 00 04 */ lbz r0, 4(r31) +/* 803653F8 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f +/* 803653FC 28 00 00 02 */ cmplwi r0, 2 +/* 80365400 41 82 00 48 */ beq lbl_80365448 +/* 80365404 28 00 00 00 */ cmplwi r0, 0 +/* 80365408 41 82 00 0C */ beq lbl_80365414 +/* 8036540C 2C 1E 00 0A */ cmpwi r30, 0xa +/* 80365410 40 82 00 30 */ bne lbl_80365440 +lbl_80365414: +/* 80365414 7F E3 FB 78 */ mr r3, r31 +/* 80365418 38 80 00 00 */ li r4, 0 +/* 8036541C 4B FF FC C5 */ bl __flush_buffer +/* 80365420 2C 03 00 00 */ cmpwi r3, 0 +/* 80365424 41 82 00 1C */ beq lbl_80365440 +/* 80365428 38 60 00 01 */ li r3, 1 +/* 8036542C 38 00 00 00 */ li r0, 0 +/* 80365430 98 7F 00 0A */ stb r3, 0xa(r31) +/* 80365434 38 60 FF FF */ li r3, -1 +/* 80365438 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8036543C 48 00 00 10 */ b lbl_8036544C +lbl_80365440: +/* 80365440 38 00 00 00 */ li r0, 0 +/* 80365444 90 1F 00 28 */ stw r0, 0x28(r31) +lbl_80365448: +/* 80365448 57 C3 06 3E */ clrlwi r3, r30, 0x18 +lbl_8036544C: +/* 8036544C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80365450 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80365454 83 C1 00 08 */ lwz r30, 8(r1) +/* 80365458 7C 08 03 A6 */ mtlr r0 +/* 8036545C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80365460 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/char_io/fputs.s b/asm/MSL_C/MSL_Common/Src/char_io/fputs.s new file mode 100644 index 00000000000..5b73e97b1f9 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/char_io/fputs.s @@ -0,0 +1,60 @@ +lbl_803651D8: +/* 803651D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803651DC 7C 08 02 A6 */ mflr r0 +/* 803651E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 803651E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803651E8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803651EC 3B C0 00 00 */ li r30, 0 +/* 803651F0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803651F4 7C 9D 23 78 */ mr r29, r4 +/* 803651F8 93 81 00 10 */ stw r28, 0x10(r1) +/* 803651FC 7C 7C 1B 78 */ mr r28, r3 +/* 80365200 38 60 00 02 */ li r3, 2 +/* 80365204 48 00 02 65 */ bl __begin_critical_region +/* 80365208 48 00 00 68 */ b lbl_80365270 +lbl_8036520C: +/* 8036520C 7F A3 EB 78 */ mr r3, r29 +/* 80365210 38 80 FF FF */ li r4, -1 +/* 80365214 48 00 3F 01 */ bl fwide +/* 80365218 2C 03 00 00 */ cmpwi r3, 0 +/* 8036521C 41 80 00 0C */ blt lbl_80365228 +/* 80365220 38 60 FF FF */ li r3, -1 +/* 80365224 48 00 00 3C */ b lbl_80365260 +lbl_80365228: +/* 80365228 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 8036522C 38 03 FF FF */ addi r0, r3, -1 +/* 80365230 28 03 00 00 */ cmplwi r3, 0 +/* 80365234 90 1D 00 28 */ stw r0, 0x28(r29) +/* 80365238 41 82 00 1C */ beq lbl_80365254 +/* 8036523C 80 9D 00 24 */ lwz r4, 0x24(r29) +/* 80365240 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80365244 38 04 00 01 */ addi r0, r4, 1 +/* 80365248 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8036524C 9B E4 00 00 */ stb r31, 0(r4) +/* 80365250 48 00 00 10 */ b lbl_80365260 +lbl_80365254: +/* 80365254 7F E3 FB 78 */ mr r3, r31 +/* 80365258 7F A4 EB 78 */ mr r4, r29 +/* 8036525C 48 00 00 51 */ bl __put_char +lbl_80365260: +/* 80365260 2C 03 FF FF */ cmpwi r3, -1 +/* 80365264 40 82 00 0C */ bne lbl_80365270 +/* 80365268 3B C0 FF FF */ li r30, -1 +/* 8036526C 48 00 00 14 */ b lbl_80365280 +lbl_80365270: +/* 80365270 88 1C 00 00 */ lbz r0, 0(r28) +/* 80365274 3B 9C 00 01 */ addi r28, r28, 1 +/* 80365278 7C 1F 07 75 */ extsb. r31, r0 +/* 8036527C 40 82 FF 90 */ bne lbl_8036520C +lbl_80365280: +/* 80365280 38 60 00 02 */ li r3, 2 +/* 80365284 48 00 01 E1 */ bl __end_critical_region +/* 80365288 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8036528C 7F C3 F3 78 */ mr r3, r30 +/* 80365290 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80365294 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80365298 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8036529C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 803652A0 7C 08 03 A6 */ mtlr r0 +/* 803652A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 803652A8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/ctype/tolower.s b/asm/MSL_C/MSL_Common/Src/ctype/tolower.s new file mode 100644 index 00000000000..178464e47ff --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/ctype/tolower.s @@ -0,0 +1,11 @@ +lbl_80365470: +/* 80365470 2C 03 FF FF */ cmpwi r3, -1 +/* 80365474 40 82 00 0C */ bne lbl_80365480 +/* 80365478 38 60 FF FF */ li r3, -1 +/* 8036547C 4E 80 00 20 */ blr +lbl_80365480: +/* 80365480 3C 80 80 3D */ lis r4, __lower_map@ha /* 0x803D2D18@ha */ +/* 80365484 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80365488 38 64 2D 18 */ addi r3, r4, __lower_map@l /* 0x803D2D18@l */ +/* 8036548C 7C 63 00 AE */ lbzx r3, r3, r0 +/* 80365490 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/direct_io/__fwrite.s b/asm/MSL_C/MSL_Common/Src/direct_io/__fwrite.s new file mode 100644 index 00000000000..8c3abfafbe5 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/direct_io/__fwrite.s @@ -0,0 +1,218 @@ +lbl_80365494: +/* 80365494 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80365498 7C 08 02 A6 */ mflr r0 +/* 8036549C 90 01 00 34 */ stw r0, 0x34(r1) +/* 803654A0 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 803654A4 7C 99 23 78 */ mr r25, r4 +/* 803654A8 7C DA 33 78 */ mr r26, r6 +/* 803654AC 7C 7B 1B 78 */ mr r27, r3 +/* 803654B0 7C BC 2B 78 */ mr r28, r5 +/* 803654B4 38 80 00 00 */ li r4, 0 +/* 803654B8 7F 43 D3 78 */ mr r3, r26 +/* 803654BC 48 00 3C 59 */ bl fwide +/* 803654C0 2C 03 00 00 */ cmpwi r3, 0 +/* 803654C4 40 82 00 10 */ bne lbl_803654D4 +/* 803654C8 7F 43 D3 78 */ mr r3, r26 +/* 803654CC 38 80 FF FF */ li r4, -1 +/* 803654D0 48 00 3C 45 */ bl fwide +lbl_803654D4: +/* 803654D4 7F B9 E1 D7 */ mullw. r29, r25, r28 +/* 803654D8 41 82 00 1C */ beq lbl_803654F4 +/* 803654DC 88 1A 00 0A */ lbz r0, 0xa(r26) +/* 803654E0 28 00 00 00 */ cmplwi r0, 0 +/* 803654E4 40 82 00 10 */ bne lbl_803654F4 +/* 803654E8 A0 1A 00 04 */ lhz r0, 4(r26) +/* 803654EC 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f +/* 803654F0 40 82 00 0C */ bne lbl_803654FC +lbl_803654F4: +/* 803654F4 38 60 00 00 */ li r3, 0 +/* 803654F8 48 00 02 94 */ b lbl_8036578C +lbl_803654FC: +/* 803654FC 28 00 00 02 */ cmplwi r0, 2 +/* 80365500 40 82 00 08 */ bne lbl_80365508 +/* 80365504 48 00 0F C9 */ bl __stdio_atexit +lbl_80365508: +/* 80365508 88 1A 00 05 */ lbz r0, 5(r26) +/* 8036550C 3B E0 00 01 */ li r31, 1 +/* 80365510 38 60 00 00 */ li r3, 0 +/* 80365514 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80365518 41 82 00 14 */ beq lbl_8036552C +/* 8036551C 88 1A 00 04 */ lbz r0, 4(r26) +/* 80365520 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f +/* 80365524 28 00 00 02 */ cmplwi r0, 2 +/* 80365528 40 82 00 08 */ bne lbl_80365530 +lbl_8036552C: +/* 8036552C 38 60 00 01 */ li r3, 1 +lbl_80365530: +/* 80365530 2C 03 00 00 */ cmpwi r3, 0 +/* 80365534 40 82 00 18 */ bne lbl_8036554C +/* 80365538 88 1A 00 04 */ lbz r0, 4(r26) +/* 8036553C 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f +/* 80365540 28 00 00 01 */ cmplwi r0, 1 +/* 80365544 41 82 00 08 */ beq lbl_8036554C +/* 80365548 3B E0 00 00 */ li r31, 0 +lbl_8036554C: +/* 8036554C 88 1A 00 08 */ lbz r0, 8(r26) +/* 80365550 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f +/* 80365554 40 82 00 54 */ bne lbl_803655A8 +/* 80365558 88 7A 00 04 */ lbz r3, 4(r26) +/* 8036555C 54 60 EF BD */ rlwinm. r0, r3, 0x1d, 0x1e, 0x1e +/* 80365560 54 63 EF 7E */ rlwinm r3, r3, 0x1d, 0x1d, 0x1f +/* 80365564 41 82 00 44 */ beq lbl_803655A8 +/* 80365568 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8036556C 41 82 00 24 */ beq lbl_80365590 +/* 80365570 7F 43 D3 78 */ mr r3, r26 +/* 80365574 38 80 00 00 */ li r4, 0 +/* 80365578 38 A0 00 02 */ li r5, 2 +/* 8036557C 48 00 06 39 */ bl fseek +/* 80365580 2C 03 00 00 */ cmpwi r3, 0 +/* 80365584 41 82 00 0C */ beq lbl_80365590 +/* 80365588 38 60 00 00 */ li r3, 0 +/* 8036558C 48 00 02 00 */ b lbl_8036578C +lbl_80365590: +/* 80365590 88 1A 00 08 */ lbz r0, 8(r26) +/* 80365594 38 60 00 01 */ li r3, 1 +/* 80365598 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a +/* 8036559C 7F 43 D3 78 */ mr r3, r26 +/* 803655A0 98 1A 00 08 */ stb r0, 8(r26) +/* 803655A4 4B FF FC 01 */ bl __prep_buffer +lbl_803655A8: +/* 803655A8 88 1A 00 08 */ lbz r0, 8(r26) +/* 803655AC 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f +/* 803655B0 28 00 00 01 */ cmplwi r0, 1 +/* 803655B4 41 82 00 1C */ beq lbl_803655D0 +/* 803655B8 38 60 00 01 */ li r3, 1 +/* 803655BC 38 00 00 00 */ li r0, 0 +/* 803655C0 98 7A 00 0A */ stb r3, 0xa(r26) +/* 803655C4 38 60 00 00 */ li r3, 0 +/* 803655C8 90 1A 00 28 */ stw r0, 0x28(r26) +/* 803655CC 48 00 01 C0 */ b lbl_8036578C +lbl_803655D0: +/* 803655D0 28 1D 00 00 */ cmplwi r29, 0 +/* 803655D4 7F 7E DB 78 */ mr r30, r27 +/* 803655D8 3B 80 00 00 */ li r28, 0 +/* 803655DC 41 82 01 20 */ beq lbl_803656FC +/* 803655E0 80 9A 00 24 */ lwz r4, 0x24(r26) +/* 803655E4 80 7A 00 1C */ lwz r3, 0x1c(r26) +/* 803655E8 7C 04 18 40 */ cmplw r4, r3 +/* 803655EC 40 82 00 0C */ bne lbl_803655F8 +/* 803655F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 803655F4 41 82 01 08 */ beq lbl_803656FC +lbl_803655F8: +/* 803655F8 80 1A 00 20 */ lwz r0, 0x20(r26) +/* 803655FC 7C 63 20 50 */ subf r3, r3, r4 +/* 80365600 7C 03 00 50 */ subf r0, r3, r0 +/* 80365604 90 1A 00 28 */ stw r0, 0x28(r26) +lbl_80365608: +/* 80365608 80 1A 00 28 */ lwz r0, 0x28(r26) +/* 8036560C 3B 60 00 00 */ li r27, 0 +/* 80365610 7C 00 E8 40 */ cmplw r0, r29 +/* 80365614 90 01 00 08 */ stw r0, 8(r1) +/* 80365618 40 81 00 08 */ ble lbl_80365620 +/* 8036561C 93 A1 00 08 */ stw r29, 8(r1) +lbl_80365620: +/* 80365620 88 1A 00 04 */ lbz r0, 4(r26) +/* 80365624 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f +/* 80365628 28 00 00 01 */ cmplwi r0, 1 +/* 8036562C 40 82 00 30 */ bne lbl_8036565C +/* 80365630 80 A1 00 08 */ lwz r5, 8(r1) +/* 80365634 28 05 00 00 */ cmplwi r5, 0 +/* 80365638 41 82 00 24 */ beq lbl_8036565C +/* 8036563C 7F C3 F3 78 */ mr r3, r30 +/* 80365640 38 80 00 0A */ li r4, 0xa +/* 80365644 48 00 0A 95 */ bl __memrchr +/* 80365648 7C 7B 1B 79 */ or. r27, r3, r3 +/* 8036564C 41 82 00 10 */ beq lbl_8036565C +/* 80365650 38 1B 00 01 */ addi r0, r27, 1 +/* 80365654 7C 1E 00 50 */ subf r0, r30, r0 +/* 80365658 90 01 00 08 */ stw r0, 8(r1) +lbl_8036565C: +/* 8036565C 80 A1 00 08 */ lwz r5, 8(r1) +/* 80365660 28 05 00 00 */ cmplwi r5, 0 +/* 80365664 41 82 00 3C */ beq lbl_803656A0 +/* 80365668 80 7A 00 24 */ lwz r3, 0x24(r26) +/* 8036566C 7F C4 F3 78 */ mr r4, r30 +/* 80365670 4B C9 DE D1 */ bl memcpy +/* 80365674 80 61 00 08 */ lwz r3, 8(r1) +/* 80365678 80 1A 00 24 */ lwz r0, 0x24(r26) +/* 8036567C 7F DE 1A 14 */ add r30, r30, r3 +/* 80365680 7F 9C 1A 14 */ add r28, r28, r3 +/* 80365684 7C 00 1A 14 */ add r0, r0, r3 +/* 80365688 7F A3 E8 50 */ subf r29, r3, r29 +/* 8036568C 90 1A 00 24 */ stw r0, 0x24(r26) +/* 80365690 80 61 00 08 */ lwz r3, 8(r1) +/* 80365694 80 1A 00 28 */ lwz r0, 0x28(r26) +/* 80365698 7C 03 00 50 */ subf r0, r3, r0 +/* 8036569C 90 1A 00 28 */ stw r0, 0x28(r26) +lbl_803656A0: +/* 803656A0 80 1A 00 28 */ lwz r0, 0x28(r26) +/* 803656A4 28 00 00 00 */ cmplwi r0, 0 +/* 803656A8 41 82 00 18 */ beq lbl_803656C0 +/* 803656AC 28 1B 00 00 */ cmplwi r27, 0 +/* 803656B0 40 82 00 10 */ bne lbl_803656C0 +/* 803656B4 88 1A 00 04 */ lbz r0, 4(r26) +/* 803656B8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f +/* 803656BC 40 82 00 30 */ bne lbl_803656EC +lbl_803656C0: +/* 803656C0 7F 43 D3 78 */ mr r3, r26 +/* 803656C4 38 80 00 00 */ li r4, 0 +/* 803656C8 4B FF FA 19 */ bl __flush_buffer +/* 803656CC 2C 03 00 00 */ cmpwi r3, 0 +/* 803656D0 41 82 00 1C */ beq lbl_803656EC +/* 803656D4 38 60 00 01 */ li r3, 1 +/* 803656D8 38 00 00 00 */ li r0, 0 +/* 803656DC 98 7A 00 0A */ stb r3, 0xa(r26) +/* 803656E0 3B A0 00 00 */ li r29, 0 +/* 803656E4 90 1A 00 28 */ stw r0, 0x28(r26) +/* 803656E8 48 00 00 14 */ b lbl_803656FC +lbl_803656EC: +/* 803656EC 28 1D 00 00 */ cmplwi r29, 0 +/* 803656F0 41 82 00 0C */ beq lbl_803656FC +/* 803656F4 2C 1F 00 00 */ cmpwi r31, 0 +/* 803656F8 40 82 FF 10 */ bne lbl_80365608 +lbl_803656FC: +/* 803656FC 28 1D 00 00 */ cmplwi r29, 0 +/* 80365700 41 82 00 68 */ beq lbl_80365768 +/* 80365704 2C 1F 00 00 */ cmpwi r31, 0 +/* 80365708 40 82 00 60 */ bne lbl_80365768 +/* 8036570C 83 7A 00 1C */ lwz r27, 0x1c(r26) +/* 80365710 7C 1E EA 14 */ add r0, r30, r29 +/* 80365714 83 FA 00 20 */ lwz r31, 0x20(r26) +/* 80365718 7F 43 D3 78 */ mr r3, r26 +/* 8036571C 38 81 00 08 */ addi r4, r1, 8 +/* 80365720 93 DA 00 1C */ stw r30, 0x1c(r26) +/* 80365724 93 BA 00 20 */ stw r29, 0x20(r26) +/* 80365728 90 1A 00 24 */ stw r0, 0x24(r26) +/* 8036572C 4B FF F9 B5 */ bl __flush_buffer +/* 80365730 2C 03 00 00 */ cmpwi r3, 0 +/* 80365734 41 82 00 14 */ beq lbl_80365748 +/* 80365738 38 60 00 01 */ li r3, 1 +/* 8036573C 38 00 00 00 */ li r0, 0 +/* 80365740 98 7A 00 0A */ stb r3, 0xa(r26) +/* 80365744 90 1A 00 28 */ stw r0, 0x28(r26) +lbl_80365748: +/* 80365748 80 01 00 08 */ lwz r0, 8(r1) +/* 8036574C 7F 43 D3 78 */ mr r3, r26 +/* 80365750 93 7A 00 1C */ stw r27, 0x1c(r26) +/* 80365754 7F 9C 02 14 */ add r28, r28, r0 +/* 80365758 93 FA 00 20 */ stw r31, 0x20(r26) +/* 8036575C 4B FF FA 49 */ bl __prep_buffer +/* 80365760 38 00 00 00 */ li r0, 0 +/* 80365764 90 1A 00 28 */ stw r0, 0x28(r26) +lbl_80365768: +/* 80365768 88 1A 00 04 */ lbz r0, 4(r26) +/* 8036576C 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f +/* 80365770 28 00 00 02 */ cmplwi r0, 2 +/* 80365774 41 82 00 0C */ beq lbl_80365780 +/* 80365778 38 00 00 00 */ li r0, 0 +/* 8036577C 90 1A 00 28 */ stw r0, 0x28(r26) +lbl_80365780: +/* 80365780 38 19 FF FF */ addi r0, r25, -1 +/* 80365784 7C 1C 02 14 */ add r0, r28, r0 +/* 80365788 7C 60 CB 96 */ divwu r3, r0, r25 +lbl_8036578C: +/* 8036578C BB 21 00 14 */ lmw r25, 0x14(r1) +/* 80365790 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80365794 7C 08 03 A6 */ mtlr r0 +/* 80365798 38 21 00 30 */ addi r1, r1, 0x30 +/* 8036579C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/direct_io/fwrite.s b/asm/MSL_C/MSL_Common/Src/direct_io/fwrite.s new file mode 100644 index 00000000000..f5b4a8782d2 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/direct_io/fwrite.s @@ -0,0 +1,32 @@ +lbl_803657A0: +/* 803657A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803657A4 7C 08 02 A6 */ mflr r0 +/* 803657A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 803657AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803657B0 7C DF 33 78 */ mr r31, r6 +/* 803657B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803657B8 7C BE 2B 78 */ mr r30, r5 +/* 803657BC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803657C0 7C 9D 23 78 */ mr r29, r4 +/* 803657C4 93 81 00 10 */ stw r28, 0x10(r1) +/* 803657C8 7C 7C 1B 78 */ mr r28, r3 +/* 803657CC 38 60 00 02 */ li r3, 2 +/* 803657D0 4B FF FC 99 */ bl __begin_critical_region +/* 803657D4 7F 83 E3 78 */ mr r3, r28 +/* 803657D8 7F A4 EB 78 */ mr r4, r29 +/* 803657DC 7F C5 F3 78 */ mr r5, r30 +/* 803657E0 7F E6 FB 78 */ mr r6, r31 +/* 803657E4 4B FF FC B1 */ bl __fwrite +/* 803657E8 7C 60 1B 78 */ mr r0, r3 +/* 803657EC 38 60 00 02 */ li r3, 2 +/* 803657F0 7C 1F 03 78 */ mr r31, r0 +/* 803657F4 4B FF FC 71 */ bl __end_critical_region +/* 803657F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803657FC 7F E3 FB 78 */ mr r3, r31 +/* 80365800 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80365804 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80365808 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8036580C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80365810 7C 08 03 A6 */ mtlr r0 +/* 80365814 38 21 00 20 */ addi r1, r1, 0x20 +/* 80365818 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/extras/stricmp.s b/asm/MSL_C/MSL_Common/Src/extras/stricmp.s new file mode 100644 index 00000000000..b5e49e9ad2a --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/extras/stricmp.s @@ -0,0 +1,42 @@ +lbl_8036CA94: +/* 8036CA94 88 03 00 00 */ lbz r0, 0(r3) +/* 8036CA98 38 63 00 01 */ addi r3, r3, 1 +/* 8036CA9C 7C 00 07 74 */ extsb r0, r0 +/* 8036CAA0 2C 00 FF FF */ cmpwi r0, -1 +/* 8036CAA4 40 82 00 0C */ bne lbl_8036CAB0 +/* 8036CAA8 38 A0 FF FF */ li r5, -1 +/* 8036CAAC 48 00 00 14 */ b lbl_8036CAC0 +lbl_8036CAB0: +/* 8036CAB0 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ +/* 8036CAB4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8036CAB8 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ +/* 8036CABC 7C A5 00 AE */ lbzx r5, r5, r0 +lbl_8036CAC0: +/* 8036CAC0 88 04 00 00 */ lbz r0, 0(r4) +/* 8036CAC4 7C A6 07 74 */ extsb r6, r5 +/* 8036CAC8 38 84 00 01 */ addi r4, r4, 1 +/* 8036CACC 7C 00 07 74 */ extsb r0, r0 +/* 8036CAD0 2C 00 FF FF */ cmpwi r0, -1 +/* 8036CAD4 40 82 00 0C */ bne lbl_8036CAE0 +/* 8036CAD8 38 00 FF FF */ li r0, -1 +/* 8036CADC 48 00 00 14 */ b lbl_8036CAF0 +lbl_8036CAE0: +/* 8036CAE0 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ +/* 8036CAE4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8036CAE8 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ +/* 8036CAEC 7C 05 00 AE */ lbzx r0, r5, r0 +lbl_8036CAF0: +/* 8036CAF0 7C 00 07 74 */ extsb r0, r0 +/* 8036CAF4 7C 06 00 00 */ cmpw r6, r0 +/* 8036CAF8 40 80 00 0C */ bge lbl_8036CB04 +/* 8036CAFC 38 60 FF FF */ li r3, -1 +/* 8036CB00 4E 80 00 20 */ blr +lbl_8036CB04: +/* 8036CB04 40 81 00 0C */ ble lbl_8036CB10 +/* 8036CB08 38 60 00 01 */ li r3, 1 +/* 8036CB0C 4E 80 00 20 */ blr +lbl_8036CB10: +/* 8036CB10 7C C0 07 75 */ extsb. r0, r6 +/* 8036CB14 40 82 FF 80 */ bne stricmp +/* 8036CB18 38 60 00 00 */ li r3, 0 +/* 8036CB1C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/extras/strnicmp.s b/asm/MSL_C/MSL_Common/Src/extras/strnicmp.s new file mode 100644 index 00000000000..a31914c87ae --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/extras/strnicmp.s @@ -0,0 +1,9 @@ +lbl_8036CA74: +/* 8036CA74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036CA78 7C 08 02 A6 */ mflr r0 +/* 8036CA7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036CA80 4B FF 8D 9D */ bl __msl_strnicmp +/* 8036CA84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036CA88 7C 08 03 A6 */ mtlr r0 +/* 8036CA8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036CA90 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/file_io/__msl_strnicmp.s b/asm/MSL_C/MSL_Common/Src/file_io/__msl_strnicmp.s new file mode 100644 index 00000000000..962a9ba4817 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/file_io/__msl_strnicmp.s @@ -0,0 +1,51 @@ +lbl_8036581C: +/* 8036581C 7C A9 03 A6 */ mtctr r5 +/* 80365820 2C 05 00 00 */ cmpwi r5, 0 +/* 80365824 40 81 00 94 */ ble lbl_803658B8 +lbl_80365828: +/* 80365828 88 03 00 00 */ lbz r0, 0(r3) +/* 8036582C 38 63 00 01 */ addi r3, r3, 1 +/* 80365830 7C 00 07 74 */ extsb r0, r0 +/* 80365834 2C 00 FF FF */ cmpwi r0, -1 +/* 80365838 40 82 00 0C */ bne lbl_80365844 +/* 8036583C 38 A0 FF FF */ li r5, -1 +/* 80365840 48 00 00 14 */ b lbl_80365854 +lbl_80365844: +/* 80365844 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ +/* 80365848 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8036584C 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ +/* 80365850 7C A5 00 AE */ lbzx r5, r5, r0 +lbl_80365854: +/* 80365854 88 04 00 00 */ lbz r0, 0(r4) +/* 80365858 7C A6 07 74 */ extsb r6, r5 +/* 8036585C 38 84 00 01 */ addi r4, r4, 1 +/* 80365860 7C 00 07 74 */ extsb r0, r0 +/* 80365864 2C 00 FF FF */ cmpwi r0, -1 +/* 80365868 40 82 00 0C */ bne lbl_80365874 +/* 8036586C 38 00 FF FF */ li r0, -1 +/* 80365870 48 00 00 14 */ b lbl_80365884 +lbl_80365874: +/* 80365874 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ +/* 80365878 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8036587C 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ +/* 80365880 7C 05 00 AE */ lbzx r0, r5, r0 +lbl_80365884: +/* 80365884 7C 00 07 74 */ extsb r0, r0 +/* 80365888 7C 06 00 00 */ cmpw r6, r0 +/* 8036588C 40 80 00 0C */ bge lbl_80365898 +/* 80365890 38 60 FF FF */ li r3, -1 +/* 80365894 4E 80 00 20 */ blr +lbl_80365898: +/* 80365898 40 81 00 0C */ ble lbl_803658A4 +/* 8036589C 38 60 00 01 */ li r3, 1 +/* 803658A0 4E 80 00 20 */ blr +lbl_803658A4: +/* 803658A4 7C C0 07 75 */ extsb. r0, r6 +/* 803658A8 40 82 00 0C */ bne lbl_803658B4 +/* 803658AC 38 60 00 00 */ li r3, 0 +/* 803658B0 4E 80 00 20 */ blr +lbl_803658B4: +/* 803658B4 42 00 FF 74 */ bdnz lbl_80365828 +lbl_803658B8: +/* 803658B8 38 60 00 00 */ li r3, 0 +/* 803658BC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/file_io/fclose.s b/asm/MSL_C/MSL_Common/Src/file_io/fclose.s new file mode 100644 index 00000000000..f296fb612ed --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/file_io/fclose.s @@ -0,0 +1,129 @@ +lbl_803659F8: +/* 803659F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803659FC 7C 08 02 A6 */ mflr r0 +/* 80365A00 90 01 00 24 */ stw r0, 0x24(r1) +/* 80365A04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80365A08 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80365A0C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80365A10 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80365A14 40 82 00 0C */ bne lbl_80365A20 +/* 80365A18 38 60 FF FF */ li r3, -1 +/* 80365A1C 48 00 01 7C */ b lbl_80365B98 +lbl_80365A20: +/* 80365A20 A0 1F 00 04 */ lhz r0, 4(r31) +/* 80365A24 54 03 D7 7F */ rlwinm. r3, r0, 0x1a, 0x1d, 0x1f +/* 80365A28 40 82 00 0C */ bne lbl_80365A34 +/* 80365A2C 38 60 00 00 */ li r3, 0 +/* 80365A30 48 00 01 68 */ b lbl_80365B98 +lbl_80365A34: +/* 80365A34 28 1F 00 00 */ cmplwi r31, 0 +/* 80365A38 40 82 00 10 */ bne lbl_80365A48 +/* 80365A3C 4B FF D5 D1 */ bl __flush_all +/* 80365A40 7C 7D 1B 78 */ mr r29, r3 +/* 80365A44 48 00 00 F4 */ b lbl_80365B38 +lbl_80365A48: +/* 80365A48 88 1F 00 0A */ lbz r0, 0xa(r31) +/* 80365A4C 28 00 00 00 */ cmplwi r0, 0 +/* 80365A50 40 82 00 0C */ bne lbl_80365A5C +/* 80365A54 28 03 00 00 */ cmplwi r3, 0 +/* 80365A58 40 82 00 0C */ bne lbl_80365A64 +lbl_80365A5C: +/* 80365A5C 3B A0 FF FF */ li r29, -1 +/* 80365A60 48 00 00 D8 */ b lbl_80365B38 +lbl_80365A64: +/* 80365A64 88 1F 00 04 */ lbz r0, 4(r31) +/* 80365A68 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f +/* 80365A6C 28 00 00 01 */ cmplwi r0, 1 +/* 80365A70 40 82 00 0C */ bne lbl_80365A7C +/* 80365A74 3B A0 00 00 */ li r29, 0 +/* 80365A78 48 00 00 C0 */ b lbl_80365B38 +lbl_80365A7C: +/* 80365A7C 88 7F 00 08 */ lbz r3, 8(r31) +/* 80365A80 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f +/* 80365A84 28 00 00 03 */ cmplwi r0, 3 +/* 80365A88 41 80 00 10 */ blt lbl_80365A98 +/* 80365A8C 38 00 00 02 */ li r0, 2 +/* 80365A90 50 03 2E 34 */ rlwimi r3, r0, 5, 0x18, 0x1a +/* 80365A94 98 7F 00 08 */ stb r3, 8(r31) +lbl_80365A98: +/* 80365A98 88 1F 00 08 */ lbz r0, 8(r31) +/* 80365A9C 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f +/* 80365AA0 28 00 00 02 */ cmplwi r0, 2 +/* 80365AA4 40 82 00 0C */ bne lbl_80365AB0 +/* 80365AA8 38 00 00 00 */ li r0, 0 +/* 80365AAC 90 1F 00 28 */ stw r0, 0x28(r31) +lbl_80365AB0: +/* 80365AB0 88 7F 00 08 */ lbz r3, 8(r31) +/* 80365AB4 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f +/* 80365AB8 28 00 00 01 */ cmplwi r0, 1 +/* 80365ABC 41 82 00 14 */ beq lbl_80365AD0 +/* 80365AC0 3B A0 00 00 */ li r29, 0 +/* 80365AC4 53 A3 2E 34 */ rlwimi r3, r29, 5, 0x18, 0x1a +/* 80365AC8 98 7F 00 08 */ stb r3, 8(r31) +/* 80365ACC 48 00 00 6C */ b lbl_80365B38 +lbl_80365AD0: +/* 80365AD0 A0 1F 00 04 */ lhz r0, 4(r31) +/* 80365AD4 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f +/* 80365AD8 28 00 00 01 */ cmplwi r0, 1 +/* 80365ADC 41 82 00 0C */ beq lbl_80365AE8 +/* 80365AE0 3B C0 00 00 */ li r30, 0 +/* 80365AE4 48 00 00 10 */ b lbl_80365AF4 +lbl_80365AE8: +/* 80365AE8 7F E3 FB 78 */ mr r3, r31 +/* 80365AEC 48 00 03 A5 */ bl ftell +/* 80365AF0 7C 7E 1B 78 */ mr r30, r3 +lbl_80365AF4: +/* 80365AF4 7F E3 FB 78 */ mr r3, r31 +/* 80365AF8 38 80 00 00 */ li r4, 0 +/* 80365AFC 4B FF F5 E5 */ bl __flush_buffer +/* 80365B00 2C 03 00 00 */ cmpwi r3, 0 +/* 80365B04 41 82 00 1C */ beq lbl_80365B20 +/* 80365B08 38 60 00 01 */ li r3, 1 +/* 80365B0C 38 00 00 00 */ li r0, 0 +/* 80365B10 98 7F 00 0A */ stb r3, 0xa(r31) +/* 80365B14 3B A0 FF FF */ li r29, -1 +/* 80365B18 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80365B1C 48 00 00 1C */ b lbl_80365B38 +lbl_80365B20: +/* 80365B20 3B A0 00 00 */ li r29, 0 +/* 80365B24 88 1F 00 08 */ lbz r0, 8(r31) +/* 80365B28 53 A0 2E 34 */ rlwimi r0, r29, 5, 0x18, 0x1a +/* 80365B2C 98 1F 00 08 */ stb r0, 8(r31) +/* 80365B30 93 DF 00 18 */ stw r30, 0x18(r31) +/* 80365B34 93 BF 00 28 */ stw r29, 0x28(r31) +lbl_80365B38: +/* 80365B38 81 9F 00 44 */ lwz r12, 0x44(r31) +/* 80365B3C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80365B40 7D 89 03 A6 */ mtctr r12 +/* 80365B44 4E 80 04 21 */ bctrl +/* 80365B48 A0 1F 00 04 */ lhz r0, 4(r31) +/* 80365B4C 38 80 00 00 */ li r4, 0 +/* 80365B50 50 80 35 F2 */ rlwimi r0, r4, 6, 0x17, 0x19 +/* 80365B54 7C 7E 1B 78 */ mr r30, r3 +/* 80365B58 B0 1F 00 04 */ sth r0, 4(r31) +/* 80365B5C 90 9F 00 00 */ stw r4, 0(r31) +/* 80365B60 88 1F 00 08 */ lbz r0, 8(r31) +/* 80365B64 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80365B68 41 82 00 0C */ beq lbl_80365B74 +/* 80365B6C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80365B70 4B FF CF E9 */ bl free +lbl_80365B74: +/* 80365B74 2C 1D 00 00 */ cmpwi r29, 0 +/* 80365B78 38 60 00 00 */ li r3, 0 +/* 80365B7C 40 82 00 0C */ bne lbl_80365B88 +/* 80365B80 2C 1E 00 00 */ cmpwi r30, 0 +/* 80365B84 41 82 00 08 */ beq lbl_80365B8C +lbl_80365B88: +/* 80365B88 38 60 00 01 */ li r3, 1 +lbl_80365B8C: +/* 80365B8C 7C 03 00 D0 */ neg r0, r3 +/* 80365B90 7C 00 1B 78 */ or r0, r0, r3 +/* 80365B94 7C 03 FE 70 */ srawi r3, r0, 0x1f +lbl_80365B98: +/* 80365B98 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80365B9C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80365BA0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80365BA4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80365BA8 7C 08 03 A6 */ mtlr r0 +/* 80365BAC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80365BB0 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/file_io/fflush.s b/asm/MSL_C/MSL_Common/Src/file_io/fflush.s new file mode 100644 index 00000000000..69efb5b3ef3 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/file_io/fflush.s @@ -0,0 +1,90 @@ +lbl_803658C0: +/* 803658C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803658C4 7C 08 02 A6 */ mflr r0 +/* 803658C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 803658CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803658D0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 803658D4 93 C1 00 08 */ stw r30, 8(r1) +/* 803658D8 40 82 00 0C */ bne lbl_803658E4 +/* 803658DC 4B FF D7 31 */ bl __flush_all +/* 803658E0 48 00 01 00 */ b lbl_803659E0 +lbl_803658E4: +/* 803658E4 88 1F 00 0A */ lbz r0, 0xa(r31) +/* 803658E8 28 00 00 00 */ cmplwi r0, 0 +/* 803658EC 40 82 00 10 */ bne lbl_803658FC +/* 803658F0 A0 1F 00 04 */ lhz r0, 4(r31) +/* 803658F4 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f +/* 803658F8 40 82 00 0C */ bne lbl_80365904 +lbl_803658FC: +/* 803658FC 38 60 FF FF */ li r3, -1 +/* 80365900 48 00 00 E0 */ b lbl_803659E0 +lbl_80365904: +/* 80365904 88 1F 00 04 */ lbz r0, 4(r31) +/* 80365908 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f +/* 8036590C 28 00 00 01 */ cmplwi r0, 1 +/* 80365910 40 82 00 0C */ bne lbl_8036591C +/* 80365914 38 60 00 00 */ li r3, 0 +/* 80365918 48 00 00 C8 */ b lbl_803659E0 +lbl_8036591C: +/* 8036591C 88 7F 00 08 */ lbz r3, 8(r31) +/* 80365920 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f +/* 80365924 28 00 00 03 */ cmplwi r0, 3 +/* 80365928 41 80 00 10 */ blt lbl_80365938 +/* 8036592C 38 00 00 02 */ li r0, 2 +/* 80365930 50 03 2E 34 */ rlwimi r3, r0, 5, 0x18, 0x1a +/* 80365934 98 7F 00 08 */ stb r3, 8(r31) +lbl_80365938: +/* 80365938 88 1F 00 08 */ lbz r0, 8(r31) +/* 8036593C 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f +/* 80365940 28 00 00 02 */ cmplwi r0, 2 +/* 80365944 40 82 00 0C */ bne lbl_80365950 +/* 80365948 38 00 00 00 */ li r0, 0 +/* 8036594C 90 1F 00 28 */ stw r0, 0x28(r31) +lbl_80365950: +/* 80365950 88 9F 00 08 */ lbz r4, 8(r31) +/* 80365954 54 80 DF 7E */ rlwinm r0, r4, 0x1b, 0x1d, 0x1f +/* 80365958 28 00 00 01 */ cmplwi r0, 1 +/* 8036595C 41 82 00 18 */ beq lbl_80365974 +/* 80365960 38 00 00 00 */ li r0, 0 +/* 80365964 38 60 00 00 */ li r3, 0 +/* 80365968 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a +/* 8036596C 98 9F 00 08 */ stb r4, 8(r31) +/* 80365970 48 00 00 70 */ b lbl_803659E0 +lbl_80365974: +/* 80365974 A0 1F 00 04 */ lhz r0, 4(r31) +/* 80365978 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f +/* 8036597C 28 00 00 01 */ cmplwi r0, 1 +/* 80365980 41 82 00 0C */ beq lbl_8036598C +/* 80365984 3B C0 00 00 */ li r30, 0 +/* 80365988 48 00 00 10 */ b lbl_80365998 +lbl_8036598C: +/* 8036598C 7F E3 FB 78 */ mr r3, r31 +/* 80365990 48 00 05 01 */ bl ftell +/* 80365994 7C 7E 1B 78 */ mr r30, r3 +lbl_80365998: +/* 80365998 7F E3 FB 78 */ mr r3, r31 +/* 8036599C 38 80 00 00 */ li r4, 0 +/* 803659A0 4B FF F7 41 */ bl __flush_buffer +/* 803659A4 2C 03 00 00 */ cmpwi r3, 0 +/* 803659A8 41 82 00 1C */ beq lbl_803659C4 +/* 803659AC 38 60 00 01 */ li r3, 1 +/* 803659B0 38 00 00 00 */ li r0, 0 +/* 803659B4 98 7F 00 0A */ stb r3, 0xa(r31) +/* 803659B8 38 60 FF FF */ li r3, -1 +/* 803659BC 90 1F 00 28 */ stw r0, 0x28(r31) +/* 803659C0 48 00 00 20 */ b lbl_803659E0 +lbl_803659C4: +/* 803659C4 88 1F 00 08 */ lbz r0, 8(r31) +/* 803659C8 38 80 00 00 */ li r4, 0 +/* 803659CC 50 80 2E 34 */ rlwimi r0, r4, 5, 0x18, 0x1a +/* 803659D0 38 60 00 00 */ li r3, 0 +/* 803659D4 98 1F 00 08 */ stb r0, 8(r31) +/* 803659D8 93 DF 00 18 */ stw r30, 0x18(r31) +/* 803659DC 90 9F 00 28 */ stw r4, 0x28(r31) +lbl_803659E0: +/* 803659E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803659E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803659E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 803659EC 7C 08 03 A6 */ mtlr r0 +/* 803659F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 803659F4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mbstring/wcstombs.s b/asm/MSL_C/MSL_Common/Src/mbstring/wcstombs.s new file mode 100644 index 00000000000..f408bf1e8b0 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mbstring/wcstombs.s @@ -0,0 +1,84 @@ +lbl_80365F74: +/* 80365F74 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80365F78 7C 08 02 A6 */ mflr r0 +/* 80365F7C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80365F80 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80365F84 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80365F88 7C BD 2B 78 */ mr r29, r5 +/* 80365F8C 3B E0 00 00 */ li r31, 0 +/* 80365F90 41 82 00 0C */ beq lbl_80365F9C +/* 80365F94 28 04 00 00 */ cmplwi r4, 0 +/* 80365F98 40 82 00 0C */ bne lbl_80365FA4 +lbl_80365F9C: +/* 80365F9C 38 60 00 00 */ li r3, 0 +/* 80365FA0 48 00 00 D8 */ b lbl_80366078 +lbl_80365FA4: +/* 80365FA4 7C 9E 23 78 */ mr r30, r4 +/* 80365FA8 48 00 00 C4 */ b lbl_8036606C +lbl_80365FAC: +/* 80365FAC A0 DE 00 00 */ lhz r6, 0(r30) +/* 80365FB0 28 06 00 00 */ cmplwi r6, 0 +/* 80365FB4 40 82 00 10 */ bne lbl_80365FC4 +/* 80365FB8 38 00 00 00 */ li r0, 0 +/* 80365FBC 7C 1C F9 AE */ stbx r0, r28, r31 +/* 80365FC0 48 00 00 B8 */ b lbl_80366078 +lbl_80365FC4: +/* 80365FC4 80 02 CC 68 */ lwz r0, lit_74(r2) +/* 80365FC8 28 06 00 80 */ cmplwi r6, 0x80 +/* 80365FCC 3B DE 00 02 */ addi r30, r30, 2 +/* 80365FD0 90 01 00 08 */ stw r0, 8(r1) +/* 80365FD4 40 80 00 0C */ bge lbl_80365FE0 +/* 80365FD8 3B 60 00 01 */ li r27, 1 +/* 80365FDC 48 00 00 18 */ b lbl_80365FF4 +lbl_80365FE0: +/* 80365FE0 28 06 08 00 */ cmplwi r6, 0x800 +/* 80365FE4 40 80 00 0C */ bge lbl_80365FF0 +/* 80365FE8 3B 60 00 02 */ li r27, 2 +/* 80365FEC 48 00 00 08 */ b lbl_80365FF4 +lbl_80365FF0: +/* 80365FF0 3B 60 00 03 */ li r27, 3 +lbl_80365FF4: +/* 80365FF4 2C 1B 00 02 */ cmpwi r27, 2 +/* 80365FF8 38 A1 00 0C */ addi r5, r1, 0xc +/* 80365FFC 7C A5 DA 14 */ add r5, r5, r27 +/* 80366000 41 82 00 2C */ beq lbl_8036602C +/* 80366004 40 80 00 10 */ bge lbl_80366014 +/* 80366008 2C 1B 00 01 */ cmpwi r27, 1 +/* 8036600C 40 80 00 30 */ bge lbl_8036603C +/* 80366010 48 00 00 3C */ b lbl_8036604C +lbl_80366014: +/* 80366014 2C 1B 00 04 */ cmpwi r27, 4 +/* 80366018 40 80 00 34 */ bge lbl_8036604C +/* 8036601C 54 C0 06 BE */ clrlwi r0, r6, 0x1a +/* 80366020 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f +/* 80366024 60 00 00 80 */ ori r0, r0, 0x80 +/* 80366028 9C 05 FF FF */ stbu r0, -1(r5) +lbl_8036602C: +/* 8036602C 54 C0 06 BE */ clrlwi r0, r6, 0x1a +/* 80366030 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f +/* 80366034 60 00 00 80 */ ori r0, r0, 0x80 +/* 80366038 9C 05 FF FF */ stbu r0, -1(r5) +lbl_8036603C: +/* 8036603C 38 81 00 08 */ addi r4, r1, 8 +/* 80366040 7C 04 D8 AE */ lbzx r0, r4, r27 +/* 80366044 7C C0 03 78 */ or r0, r6, r0 +/* 80366048 98 05 FF FF */ stb r0, -1(r5) +lbl_8036604C: +/* 8036604C 7C 1F DA 14 */ add r0, r31, r27 +/* 80366050 7C 00 E8 40 */ cmplw r0, r29 +/* 80366054 41 81 00 24 */ bgt lbl_80366078 +/* 80366058 7F 65 DB 78 */ mr r5, r27 +/* 8036605C 7C 7C FA 14 */ add r3, r28, r31 +/* 80366060 38 81 00 0C */ addi r4, r1, 0xc +/* 80366064 48 00 2A 85 */ bl strncpy +/* 80366068 7F FF DA 14 */ add r31, r31, r27 +lbl_8036606C: +/* 8036606C 7C 1F E8 40 */ cmplw r31, r29 +/* 80366070 7F E3 FB 78 */ mr r3, r31 +/* 80366074 40 81 FF 38 */ ble lbl_80365FAC +lbl_80366078: +/* 80366078 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8036607C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80366080 7C 08 03 A6 */ mtlr r0 +/* 80366084 38 21 00 30 */ addi r1, r1, 0x30 +/* 80366088 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem/__memrchr.s b/asm/MSL_C/MSL_Common/Src/mem/__memrchr.s new file mode 100644 index 00000000000..7341f2ba77b --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem/__memrchr.s @@ -0,0 +1,14 @@ +lbl_803660D8: +/* 803660D8 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 803660DC 7C 63 2A 14 */ add r3, r3, r5 +/* 803660E0 38 A5 00 01 */ addi r5, r5, 1 +/* 803660E4 48 00 00 10 */ b lbl_803660F4 +lbl_803660E8: +/* 803660E8 8C 03 FF FF */ lbzu r0, -1(r3) +/* 803660EC 7C 00 20 40 */ cmplw r0, r4 +/* 803660F0 4D 82 00 20 */ beqlr +lbl_803660F4: +/* 803660F4 34 A5 FF FF */ addic. r5, r5, -1 +/* 803660F8 40 82 FF F0 */ bne lbl_803660E8 +/* 803660FC 38 60 00 00 */ li r3, 0 +/* 80366100 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem/memchr.s b/asm/MSL_C/MSL_Common/Src/mem/memchr.s new file mode 100644 index 00000000000..0c037e050e8 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem/memchr.s @@ -0,0 +1,14 @@ +lbl_80366104: +/* 80366104 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 80366108 38 63 FF FF */ addi r3, r3, -1 +/* 8036610C 38 A5 00 01 */ addi r5, r5, 1 +/* 80366110 48 00 00 10 */ b lbl_80366120 +lbl_80366114: +/* 80366114 8C 03 00 01 */ lbzu r0, 1(r3) +/* 80366118 7C 00 20 40 */ cmplw r0, r4 +/* 8036611C 4D 82 00 20 */ beqlr +lbl_80366120: +/* 80366120 34 A5 FF FF */ addic. r5, r5, -1 +/* 80366124 40 82 FF F0 */ bne lbl_80366114 +/* 80366128 38 60 00 00 */ li r3, 0 +/* 8036612C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem/memcmp.s b/asm/MSL_C/MSL_Common/Src/mem/memcmp.s new file mode 100644 index 00000000000..c68fda2e9cd --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem/memcmp.s @@ -0,0 +1,22 @@ +lbl_8036608C: +/* 8036608C 38 C3 FF FF */ addi r6, r3, -1 +/* 80366090 38 E4 FF FF */ addi r7, r4, -1 +/* 80366094 38 85 00 01 */ addi r4, r5, 1 +/* 80366098 48 00 00 30 */ b lbl_803660C8 +lbl_8036609C: +/* 8036609C 8C 66 00 01 */ lbzu r3, 1(r6) +/* 803660A0 8C 07 00 01 */ lbzu r0, 1(r7) +/* 803660A4 7C 03 00 40 */ cmplw r3, r0 +/* 803660A8 41 82 00 20 */ beq lbl_803660C8 +/* 803660AC 88 86 00 00 */ lbz r4, 0(r6) +/* 803660B0 38 60 00 01 */ li r3, 1 +/* 803660B4 88 07 00 00 */ lbz r0, 0(r7) +/* 803660B8 7C 04 00 40 */ cmplw r4, r0 +/* 803660BC 4C 80 00 20 */ bgelr +/* 803660C0 38 60 FF FF */ li r3, -1 +/* 803660C4 4E 80 00 20 */ blr +lbl_803660C8: +/* 803660C8 34 84 FF FF */ addic. r4, r4, -1 +/* 803660CC 40 82 FF D0 */ bne lbl_8036609C +/* 803660D0 38 60 00 00 */ li r3, 0 +/* 803660D4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem/memmove.s b/asm/MSL_C/MSL_Common/Src/mem/memmove.s new file mode 100644 index 00000000000..40b4ea4e483 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem/memmove.s @@ -0,0 +1,64 @@ +lbl_80366130: +/* 80366130 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80366134 7C 08 02 A6 */ mflr r0 +/* 80366138 28 05 00 20 */ cmplwi r5, 0x20 +/* 8036613C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80366140 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80366144 7C 7F 1B 78 */ mr r31, r3 +/* 80366148 7F E6 22 78 */ xor r6, r31, r4 +/* 8036614C 7C C0 00 34 */ cntlzw r0, r6 +/* 80366150 7F E0 00 30 */ slw r0, r31, r0 +/* 80366154 54 07 0F FE */ srwi r7, r0, 0x1f +/* 80366158 41 80 00 40 */ blt lbl_80366198 +/* 8036615C 54 C0 07 BF */ clrlwi. r0, r6, 0x1e +/* 80366160 41 82 00 1C */ beq lbl_8036617C +/* 80366164 2C 07 00 00 */ cmpwi r7, 0 +/* 80366168 40 82 00 0C */ bne lbl_80366174 +/* 8036616C 48 00 01 3D */ bl __copy_longs_unaligned +/* 80366170 48 00 00 20 */ b lbl_80366190 +lbl_80366174: +/* 80366174 48 00 00 89 */ bl __copy_longs_rev_unaligned +/* 80366178 48 00 00 18 */ b lbl_80366190 +lbl_8036617C: +/* 8036617C 2C 07 00 00 */ cmpwi r7, 0 +/* 80366180 40 82 00 0C */ bne lbl_8036618C +/* 80366184 48 00 02 8D */ bl __copy_longs_aligned +/* 80366188 48 00 00 08 */ b lbl_80366190 +lbl_8036618C: +/* 8036618C 48 00 01 DD */ bl __copy_longs_rev_aligned +lbl_80366190: +/* 80366190 7F E3 FB 78 */ mr r3, r31 +/* 80366194 48 00 00 54 */ b lbl_803661E8 +lbl_80366198: +/* 80366198 2C 07 00 00 */ cmpwi r7, 0 +/* 8036619C 40 82 00 28 */ bne lbl_803661C4 +/* 803661A0 38 64 FF FF */ addi r3, r4, -1 +/* 803661A4 38 9F FF FF */ addi r4, r31, -1 +/* 803661A8 38 A5 00 01 */ addi r5, r5, 1 +/* 803661AC 48 00 00 0C */ b lbl_803661B8 +lbl_803661B0: +/* 803661B0 8C 03 00 01 */ lbzu r0, 1(r3) +/* 803661B4 9C 04 00 01 */ stbu r0, 1(r4) +lbl_803661B8: +/* 803661B8 34 A5 FF FF */ addic. r5, r5, -1 +/* 803661BC 40 82 FF F4 */ bne lbl_803661B0 +/* 803661C0 48 00 00 24 */ b lbl_803661E4 +lbl_803661C4: +/* 803661C4 7C 64 2A 14 */ add r3, r4, r5 +/* 803661C8 7C 9F 2A 14 */ add r4, r31, r5 +/* 803661CC 38 A5 00 01 */ addi r5, r5, 1 +/* 803661D0 48 00 00 0C */ b lbl_803661DC +lbl_803661D4: +/* 803661D4 8C 03 FF FF */ lbzu r0, -1(r3) +/* 803661D8 9C 04 FF FF */ stbu r0, -1(r4) +lbl_803661DC: +/* 803661DC 34 A5 FF FF */ addic. r5, r5, -1 +/* 803661E0 40 82 FF F4 */ bne lbl_803661D4 +lbl_803661E4: +/* 803661E4 7F E3 FB 78 */ mr r3, r31 +lbl_803661E8: +/* 803661E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803661EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803661F0 7C 08 03 A6 */ mtlr r0 +/* 803661F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 803661F8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s new file mode 100644 index 00000000000..606468a99b0 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s @@ -0,0 +1,55 @@ +lbl_80366410: +/* 80366410 7C 03 00 D0 */ neg r0, r3 +/* 80366414 38 84 FF FF */ addi r4, r4, -1 +/* 80366418 54 06 07 BF */ clrlwi. r6, r0, 0x1e +/* 8036641C 38 63 FF FF */ addi r3, r3, -1 +/* 80366420 41 82 00 18 */ beq lbl_80366438 +/* 80366424 7C A6 28 50 */ subf r5, r6, r5 +lbl_80366428: +/* 80366428 8C 04 00 01 */ lbzu r0, 1(r4) +/* 8036642C 34 C6 FF FF */ addic. r6, r6, -1 +/* 80366430 9C 03 00 01 */ stbu r0, 1(r3) +/* 80366434 40 82 FF F4 */ bne lbl_80366428 +lbl_80366438: +/* 80366438 54 A6 D9 7F */ rlwinm. r6, r5, 0x1b, 5, 0x1f +/* 8036643C 38 E4 FF FD */ addi r7, r4, -3 +/* 80366440 38 83 FF FD */ addi r4, r3, -3 +/* 80366444 41 82 00 4C */ beq lbl_80366490 +lbl_80366448: +/* 80366448 80 67 00 04 */ lwz r3, 4(r7) +/* 8036644C 34 C6 FF FF */ addic. r6, r6, -1 +/* 80366450 80 07 00 08 */ lwz r0, 8(r7) +/* 80366454 90 64 00 04 */ stw r3, 4(r4) +/* 80366458 80 67 00 0C */ lwz r3, 0xc(r7) +/* 8036645C 90 04 00 08 */ stw r0, 8(r4) +/* 80366460 80 07 00 10 */ lwz r0, 0x10(r7) +/* 80366464 90 64 00 0C */ stw r3, 0xc(r4) +/* 80366468 80 67 00 14 */ lwz r3, 0x14(r7) +/* 8036646C 90 04 00 10 */ stw r0, 0x10(r4) +/* 80366470 80 07 00 18 */ lwz r0, 0x18(r7) +/* 80366474 90 64 00 14 */ stw r3, 0x14(r4) +/* 80366478 80 67 00 1C */ lwz r3, 0x1c(r7) +/* 8036647C 90 04 00 18 */ stw r0, 0x18(r4) +/* 80366480 84 07 00 20 */ lwzu r0, 0x20(r7) +/* 80366484 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80366488 94 04 00 20 */ stwu r0, 0x20(r4) +/* 8036648C 40 82 FF BC */ bne lbl_80366448 +lbl_80366490: +/* 80366490 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f +/* 80366494 41 82 00 14 */ beq lbl_803664A8 +lbl_80366498: +/* 80366498 84 07 00 04 */ lwzu r0, 4(r7) +/* 8036649C 34 63 FF FF */ addic. r3, r3, -1 +/* 803664A0 94 04 00 04 */ stwu r0, 4(r4) +/* 803664A4 40 82 FF F4 */ bne lbl_80366498 +lbl_803664A8: +/* 803664A8 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 803664AC 38 C7 00 03 */ addi r6, r7, 3 +/* 803664B0 38 64 00 03 */ addi r3, r4, 3 +/* 803664B4 4D 82 00 20 */ beqlr +lbl_803664B8: +/* 803664B8 8C 06 00 01 */ lbzu r0, 1(r6) +/* 803664BC 34 A5 FF FF */ addic. r5, r5, -1 +/* 803664C0 9C 03 00 01 */ stbu r0, 1(r3) +/* 803664C4 40 82 FF F4 */ bne lbl_803664B8 +/* 803664C8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s new file mode 100644 index 00000000000..b1520497230 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s @@ -0,0 +1,50 @@ +lbl_80366368: +/* 80366368 7C E3 2A 14 */ add r7, r3, r5 +/* 8036636C 7C C4 2A 14 */ add r6, r4, r5 +/* 80366370 54 E3 07 BF */ clrlwi. r3, r7, 0x1e +/* 80366374 41 82 00 18 */ beq lbl_8036638C +/* 80366378 7C A3 28 50 */ subf r5, r3, r5 +lbl_8036637C: +/* 8036637C 8C 06 FF FF */ lbzu r0, -1(r6) +/* 80366380 34 63 FF FF */ addic. r3, r3, -1 +/* 80366384 9C 07 FF FF */ stbu r0, -1(r7) +/* 80366388 40 82 FF F4 */ bne lbl_8036637C +lbl_8036638C: +/* 8036638C 54 A4 D9 7F */ rlwinm. r4, r5, 0x1b, 5, 0x1f +/* 80366390 41 82 00 4C */ beq lbl_803663DC +lbl_80366394: +/* 80366394 80 66 FF FC */ lwz r3, -4(r6) +/* 80366398 34 84 FF FF */ addic. r4, r4, -1 +/* 8036639C 80 06 FF F8 */ lwz r0, -8(r6) +/* 803663A0 90 67 FF FC */ stw r3, -4(r7) +/* 803663A4 80 66 FF F4 */ lwz r3, -0xc(r6) +/* 803663A8 90 07 FF F8 */ stw r0, -8(r7) +/* 803663AC 80 06 FF F0 */ lwz r0, -0x10(r6) +/* 803663B0 90 67 FF F4 */ stw r3, -0xc(r7) +/* 803663B4 80 66 FF EC */ lwz r3, -0x14(r6) +/* 803663B8 90 07 FF F0 */ stw r0, -0x10(r7) +/* 803663BC 80 06 FF E8 */ lwz r0, -0x18(r6) +/* 803663C0 90 67 FF EC */ stw r3, -0x14(r7) +/* 803663C4 80 66 FF E4 */ lwz r3, -0x1c(r6) +/* 803663C8 90 07 FF E8 */ stw r0, -0x18(r7) +/* 803663CC 84 06 FF E0 */ lwzu r0, -0x20(r6) +/* 803663D0 90 67 FF E4 */ stw r3, -0x1c(r7) +/* 803663D4 94 07 FF E0 */ stwu r0, -0x20(r7) +/* 803663D8 40 82 FF BC */ bne lbl_80366394 +lbl_803663DC: +/* 803663DC 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f +/* 803663E0 41 82 00 14 */ beq lbl_803663F4 +lbl_803663E4: +/* 803663E4 84 06 FF FC */ lwzu r0, -4(r6) +/* 803663E8 34 63 FF FF */ addic. r3, r3, -1 +/* 803663EC 94 07 FF FC */ stwu r0, -4(r7) +/* 803663F0 40 82 FF F4 */ bne lbl_803663E4 +lbl_803663F4: +/* 803663F4 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 803663F8 4D 82 00 20 */ beqlr +lbl_803663FC: +/* 803663FC 8C 06 FF FF */ lbzu r0, -1(r6) +/* 80366400 34 A5 FF FF */ addic. r5, r5, -1 +/* 80366404 9C 07 FF FF */ stbu r0, -1(r7) +/* 80366408 40 82 FF F4 */ bne lbl_803663FC +/* 8036640C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s new file mode 100644 index 00000000000..f35ec66765e --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s @@ -0,0 +1,49 @@ +lbl_803661FC: +/* 803661FC 7D 63 2A 14 */ add r11, r3, r5 +/* 80366200 7D 44 2A 14 */ add r10, r4, r5 +/* 80366204 55 63 07 BF */ clrlwi. r3, r11, 0x1e +/* 80366208 41 82 00 18 */ beq lbl_80366220 +/* 8036620C 7C A3 28 50 */ subf r5, r3, r5 +lbl_80366210: +/* 80366210 8C 0A FF FF */ lbzu r0, -1(r10) +/* 80366214 34 63 FF FF */ addic. r3, r3, -1 +/* 80366218 9C 0B FF FF */ stbu r0, -1(r11) +/* 8036621C 40 82 FF F4 */ bne lbl_80366210 +lbl_80366220: +/* 80366220 55 48 1E F8 */ rlwinm r8, r10, 3, 0x1b, 0x1c +/* 80366224 55 47 07 BE */ clrlwi r7, r10, 0x1e +/* 80366228 21 28 00 20 */ subfic r9, r8, 0x20 +/* 8036622C 54 A6 E8 FE */ srwi r6, r5, 3 +/* 80366230 20 07 00 04 */ subfic r0, r7, 4 +/* 80366234 7D 4A 02 14 */ add r10, r10, r0 +/* 80366238 84 8A FF FC */ lwzu r4, -4(r10) +lbl_8036623C: +/* 8036623C 80 0A FF FC */ lwz r0, -4(r10) +/* 80366240 7C 83 4C 30 */ srw r3, r4, r9 +/* 80366244 34 C6 FF FF */ addic. r6, r6, -1 +/* 80366248 7C 04 40 30 */ slw r4, r0, r8 +/* 8036624C 7C 00 4C 30 */ srw r0, r0, r9 +/* 80366250 7C 83 1B 78 */ or r3, r4, r3 +/* 80366254 90 6B FF FC */ stw r3, -4(r11) +/* 80366258 84 8A FF F8 */ lwzu r4, -8(r10) +/* 8036625C 7C 83 40 30 */ slw r3, r4, r8 +/* 80366260 7C 60 03 78 */ or r0, r3, r0 +/* 80366264 94 0B FF F8 */ stwu r0, -8(r11) +/* 80366268 40 82 FF D4 */ bne lbl_8036623C +/* 8036626C 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d +/* 80366270 41 82 00 18 */ beq lbl_80366288 +/* 80366274 84 6A FF FC */ lwzu r3, -4(r10) +/* 80366278 7C 80 4C 30 */ srw r0, r4, r9 +/* 8036627C 7C 63 40 30 */ slw r3, r3, r8 +/* 80366280 7C 60 03 78 */ or r0, r3, r0 +/* 80366284 94 0B FF FC */ stwu r0, -4(r11) +lbl_80366288: +/* 80366288 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 8036628C 4D 82 00 20 */ beqlr +/* 80366290 7D 4A 3A 14 */ add r10, r10, r7 +lbl_80366294: +/* 80366294 8C 0A FF FF */ lbzu r0, -1(r10) +/* 80366298 34 A5 FF FF */ addic. r5, r5, -1 +/* 8036629C 9C 0B FF FF */ stbu r0, -1(r11) +/* 803662A0 40 82 FF F4 */ bne lbl_80366294 +/* 803662A4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s new file mode 100644 index 00000000000..84f7476e9e4 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s @@ -0,0 +1,54 @@ +lbl_803662A8: +/* 803662A8 7C 03 00 D0 */ neg r0, r3 +/* 803662AC 39 04 FF FF */ addi r8, r4, -1 +/* 803662B0 54 06 07 BF */ clrlwi. r6, r0, 0x1e +/* 803662B4 38 63 FF FF */ addi r3, r3, -1 +/* 803662B8 41 82 00 18 */ beq lbl_803662D0 +/* 803662BC 7C A6 28 50 */ subf r5, r6, r5 +lbl_803662C0: +/* 803662C0 8C 08 00 01 */ lbzu r0, 1(r8) +/* 803662C4 34 C6 FF FF */ addic. r6, r6, -1 +/* 803662C8 9C 03 00 01 */ stbu r0, 1(r3) +/* 803662CC 40 82 FF F4 */ bne lbl_803662C0 +lbl_803662D0: +/* 803662D0 38 08 00 01 */ addi r0, r8, 1 +/* 803662D4 38 C3 FF FD */ addi r6, r3, -3 +/* 803662D8 54 09 07 BE */ clrlwi r9, r0, 0x1e +/* 803662DC 54 A7 E8 FE */ srwi r7, r5, 3 +/* 803662E0 7D 09 40 50 */ subf r8, r9, r8 +/* 803662E4 54 0A 1E F8 */ rlwinm r10, r0, 3, 0x1b, 0x1c +/* 803662E8 84 88 00 01 */ lwzu r4, 1(r8) +/* 803662EC 21 6A 00 20 */ subfic r11, r10, 0x20 +lbl_803662F0: +/* 803662F0 80 68 00 04 */ lwz r3, 4(r8) +/* 803662F4 7C 84 50 30 */ slw r4, r4, r10 +/* 803662F8 34 E7 FF FF */ addic. r7, r7, -1 +/* 803662FC 7C 60 5C 30 */ srw r0, r3, r11 +/* 80366300 7C 63 50 30 */ slw r3, r3, r10 +/* 80366304 7C 80 03 78 */ or r0, r4, r0 +/* 80366308 90 06 00 04 */ stw r0, 4(r6) +/* 8036630C 84 88 00 08 */ lwzu r4, 8(r8) +/* 80366310 7C 80 5C 30 */ srw r0, r4, r11 +/* 80366314 7C 60 03 78 */ or r0, r3, r0 +/* 80366318 94 06 00 08 */ stwu r0, 8(r6) +/* 8036631C 40 82 FF D4 */ bne lbl_803662F0 +/* 80366320 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d +/* 80366324 41 82 00 18 */ beq lbl_8036633C +/* 80366328 84 08 00 04 */ lwzu r0, 4(r8) +/* 8036632C 7C 83 50 30 */ slw r3, r4, r10 +/* 80366330 7C 00 5C 30 */ srw r0, r0, r11 +/* 80366334 7C 60 03 78 */ or r0, r3, r0 +/* 80366338 94 06 00 04 */ stwu r0, 4(r6) +lbl_8036633C: +/* 8036633C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e +/* 80366340 38 88 00 03 */ addi r4, r8, 3 +/* 80366344 38 66 00 03 */ addi r3, r6, 3 +/* 80366348 4D 82 00 20 */ beqlr +/* 8036634C 20 09 00 04 */ subfic r0, r9, 4 +/* 80366350 7C 80 20 50 */ subf r4, r0, r4 +lbl_80366354: +/* 80366354 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80366358 34 A5 FF FF */ addic. r5, r5, -1 +/* 8036635C 9C 03 00 01 */ stbu r0, 1(r3) +/* 80366360 40 82 FF F4 */ bne lbl_80366354 +/* 80366364 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/misc_io/__stdio_atexit.s b/asm/MSL_C/MSL_Common/Src/misc_io/__stdio_atexit.s new file mode 100644 index 00000000000..c6200500007 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/misc_io/__stdio_atexit.s @@ -0,0 +1,5 @@ +lbl_803664CC: +/* 803664CC 3C 60 80 36 */ lis r3, __close_all@ha /* 0x8036307C@ha */ +/* 803664D0 38 03 30 7C */ addi r0, r3, __close_all@l /* 0x8036307C@l */ +/* 803664D4 90 0D 94 18 */ stw r0, __stdio_exit(r13) +/* 803664D8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/__FileWrite.s b/asm/MSL_C/MSL_Common/Src/printf/__FileWrite.s new file mode 100644 index 00000000000..3c4cf5a4b82 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/__FileWrite.s @@ -0,0 +1,25 @@ +lbl_803669D0: +/* 803669D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 803669D4 7C 08 02 A6 */ mflr r0 +/* 803669D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 803669DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803669E0 7C BF 2B 78 */ mr r31, r5 +/* 803669E4 93 C1 00 08 */ stw r30, 8(r1) +/* 803669E8 7C 7E 1B 78 */ mr r30, r3 +/* 803669EC 7C 83 23 78 */ mr r3, r4 +/* 803669F0 38 80 00 01 */ li r4, 1 +/* 803669F4 7F C6 F3 78 */ mr r6, r30 +/* 803669F8 4B FF ED A9 */ bl fwrite +/* 803669FC 7C 1F 18 40 */ cmplw r31, r3 +/* 80366A00 40 82 00 0C */ bne lbl_80366A0C +/* 80366A04 7F C3 F3 78 */ mr r3, r30 +/* 80366A08 48 00 00 08 */ b lbl_80366A10 +lbl_80366A0C: +/* 80366A0C 38 60 00 00 */ li r3, 0 +lbl_80366A10: +/* 80366A10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80366A14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80366A18 83 C1 00 08 */ lwz r30, 8(r1) +/* 80366A1C 7C 08 03 A6 */ mtlr r0 +/* 80366A20 38 21 00 10 */ addi r1, r1, 0x10 +/* 80366A24 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/__StringWrite.s b/asm/MSL_C/MSL_Common/Src/printf/__StringWrite.s new file mode 100644 index 00000000000..05e2d3ad024 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/__StringWrite.s @@ -0,0 +1,29 @@ +lbl_80366964: +/* 80366964 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80366968 7C 08 02 A6 */ mflr r0 +/* 8036696C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80366970 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80366974 93 C1 00 08 */ stw r30, 8(r1) +/* 80366978 7C 7E 1B 78 */ mr r30, r3 +/* 8036697C 80 63 00 08 */ lwz r3, 8(r3) +/* 80366980 80 DE 00 04 */ lwz r6, 4(r30) +/* 80366984 7C 03 2A 14 */ add r0, r3, r5 +/* 80366988 7C 00 30 40 */ cmplw r0, r6 +/* 8036698C 7F E3 30 50 */ subf r31, r3, r6 +/* 80366990 41 81 00 08 */ bgt lbl_80366998 +/* 80366994 7C BF 2B 78 */ mr r31, r5 +lbl_80366998: +/* 80366998 80 1E 00 00 */ lwz r0, 0(r30) +/* 8036699C 7F E5 FB 78 */ mr r5, r31 +/* 803669A0 7C 60 1A 14 */ add r3, r0, r3 +/* 803669A4 4B C9 CB 9D */ bl memcpy +/* 803669A8 80 1E 00 08 */ lwz r0, 8(r30) +/* 803669AC 38 60 00 01 */ li r3, 1 +/* 803669B0 7C 00 FA 14 */ add r0, r0, r31 +/* 803669B4 90 1E 00 08 */ stw r0, 8(r30) +/* 803669B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803669BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 803669C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803669C4 7C 08 03 A6 */ mtlr r0 +/* 803669C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 803669CC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/__pformatter.s b/asm/MSL_C/MSL_Common/Src/printf/__pformatter.s new file mode 100644 index 00000000000..9c17fbcb526 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/__pformatter.s @@ -0,0 +1,543 @@ +lbl_80366A28: +/* 80366A28 94 21 FD 40 */ stwu r1, -0x2c0(r1) +/* 80366A2C 7C 08 02 A6 */ mflr r0 +/* 80366A30 90 01 02 C4 */ stw r0, 0x2c4(r1) +/* 80366A34 38 00 00 20 */ li r0, 0x20 +/* 80366A38 BE 61 02 8C */ stmw r19, 0x28c(r1) +/* 80366A3C 7C 7F 1B 78 */ mr r31, r3 +/* 80366A40 7C 9E 23 78 */ mr r30, r4 +/* 80366A44 7C DD 33 78 */ mr r29, r6 +/* 80366A48 7C BA 2B 78 */ mr r26, r5 +/* 80366A4C 3B 01 02 7C */ addi r24, r1, 0x27c +/* 80366A50 3A A1 02 7B */ addi r21, r1, 0x27b +/* 80366A54 3B 60 00 00 */ li r27, 0 +/* 80366A58 98 01 00 09 */ stb r0, 9(r1) +/* 80366A5C 48 00 07 1C */ b lbl_80367178 +lbl_80366A60: +/* 80366A60 7F 43 D3 78 */ mr r3, r26 +/* 80366A64 38 80 00 25 */ li r4, 0x25 +/* 80366A68 48 00 1E BD */ bl strchr +/* 80366A6C 7C 79 1B 79 */ or. r25, r3, r3 +/* 80366A70 40 82 00 3C */ bne lbl_80366AAC +/* 80366A74 7F 43 D3 78 */ mr r3, r26 +/* 80366A78 48 00 21 6D */ bl strlen +/* 80366A7C 7C 65 1B 79 */ or. r5, r3, r3 +/* 80366A80 7F 7B 2A 14 */ add r27, r27, r5 +/* 80366A84 41 82 07 00 */ beq lbl_80367184 +/* 80366A88 7F EC FB 78 */ mr r12, r31 +/* 80366A8C 7F C3 F3 78 */ mr r3, r30 +/* 80366A90 7F 44 D3 78 */ mr r4, r26 +/* 80366A94 7D 89 03 A6 */ mtctr r12 +/* 80366A98 4E 80 04 21 */ bctrl +/* 80366A9C 28 03 00 00 */ cmplwi r3, 0 +/* 80366AA0 40 82 06 E4 */ bne lbl_80367184 +/* 80366AA4 38 60 FF FF */ li r3, -1 +/* 80366AA8 48 00 06 E0 */ b lbl_80367188 +lbl_80366AAC: +/* 80366AAC 7C BA C8 51 */ subf. r5, r26, r25 +/* 80366AB0 7F 7B 2A 14 */ add r27, r27, r5 +/* 80366AB4 41 82 00 28 */ beq lbl_80366ADC +/* 80366AB8 7F EC FB 78 */ mr r12, r31 +/* 80366ABC 7F C3 F3 78 */ mr r3, r30 +/* 80366AC0 7F 44 D3 78 */ mr r4, r26 +/* 80366AC4 7D 89 03 A6 */ mtctr r12 +/* 80366AC8 4E 80 04 21 */ bctrl +/* 80366ACC 28 03 00 00 */ cmplwi r3, 0 +/* 80366AD0 40 82 00 0C */ bne lbl_80366ADC +/* 80366AD4 38 60 FF FF */ li r3, -1 +/* 80366AD8 48 00 06 B0 */ b lbl_80367188 +lbl_80366ADC: +/* 80366ADC 7F 23 CB 78 */ mr r3, r25 +/* 80366AE0 7F A4 EB 78 */ mr r4, r29 +/* 80366AE4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80366AE8 48 00 17 A1 */ bl parse_format +/* 80366AEC 88 01 00 71 */ lbz r0, 0x71(r1) +/* 80366AF0 7C 7A 1B 78 */ mr r26, r3 +/* 80366AF4 2C 00 00 68 */ cmpwi r0, 0x68 +/* 80366AF8 41 82 05 00 */ beq lbl_80366FF8 +/* 80366AFC 40 80 00 60 */ bge lbl_80366B5C +/* 80366B00 2C 00 00 58 */ cmpwi r0, 0x58 +/* 80366B04 41 82 01 B0 */ beq lbl_80366CB4 +/* 80366B08 40 80 00 30 */ bge lbl_80366B38 +/* 80366B0C 2C 00 00 41 */ cmpwi r0, 0x41 +/* 80366B10 41 82 03 0C */ beq lbl_80366E1C +/* 80366B14 40 80 00 10 */ bge lbl_80366B24 +/* 80366B18 2C 00 00 25 */ cmpwi r0, 0x25 +/* 80366B1C 41 82 04 C8 */ beq lbl_80366FE4 +/* 80366B20 48 00 04 D8 */ b lbl_80366FF8 +lbl_80366B24: +/* 80366B24 2C 00 00 48 */ cmpwi r0, 0x48 +/* 80366B28 40 80 04 D0 */ bge lbl_80366FF8 +/* 80366B2C 2C 00 00 45 */ cmpwi r0, 0x45 +/* 80366B30 40 80 02 80 */ bge lbl_80366DB0 +/* 80366B34 48 00 04 C4 */ b lbl_80366FF8 +lbl_80366B38: +/* 80366B38 2C 00 00 63 */ cmpwi r0, 0x63 +/* 80366B3C 41 82 04 88 */ beq lbl_80366FC4 +/* 80366B40 40 80 00 10 */ bge lbl_80366B50 +/* 80366B44 2C 00 00 61 */ cmpwi r0, 0x61 +/* 80366B48 41 82 02 D4 */ beq lbl_80366E1C +/* 80366B4C 48 00 04 AC */ b lbl_80366FF8 +lbl_80366B50: +/* 80366B50 2C 00 00 65 */ cmpwi r0, 0x65 +/* 80366B54 40 80 02 5C */ bge lbl_80366DB0 +/* 80366B58 48 00 00 60 */ b lbl_80366BB8 +lbl_80366B5C: +/* 80366B5C 2C 00 00 74 */ cmpwi r0, 0x74 +/* 80366B60 41 82 04 98 */ beq lbl_80366FF8 +/* 80366B64 40 80 00 30 */ bge lbl_80366B94 +/* 80366B68 2C 00 00 6F */ cmpwi r0, 0x6f +/* 80366B6C 41 82 01 48 */ beq lbl_80366CB4 +/* 80366B70 40 80 00 18 */ bge lbl_80366B88 +/* 80366B74 2C 00 00 6E */ cmpwi r0, 0x6e +/* 80366B78 40 80 03 E8 */ bge lbl_80366F60 +/* 80366B7C 2C 00 00 6A */ cmpwi r0, 0x6a +/* 80366B80 40 80 04 78 */ bge lbl_80366FF8 +/* 80366B84 48 00 00 34 */ b lbl_80366BB8 +lbl_80366B88: +/* 80366B88 2C 00 00 73 */ cmpwi r0, 0x73 +/* 80366B8C 40 80 02 FC */ bge lbl_80366E88 +/* 80366B90 48 00 04 68 */ b lbl_80366FF8 +lbl_80366B94: +/* 80366B94 2C 00 00 78 */ cmpwi r0, 0x78 +/* 80366B98 41 82 01 1C */ beq lbl_80366CB4 +/* 80366B9C 40 80 00 10 */ bge lbl_80366BAC +/* 80366BA0 2C 00 00 76 */ cmpwi r0, 0x76 +/* 80366BA4 40 80 04 54 */ bge lbl_80366FF8 +/* 80366BA8 48 00 01 0C */ b lbl_80366CB4 +lbl_80366BAC: +/* 80366BAC 2C 00 00 FF */ cmpwi r0, 0xff +/* 80366BB0 41 82 04 48 */ beq lbl_80366FF8 +/* 80366BB4 48 00 04 44 */ b lbl_80366FF8 +lbl_80366BB8: +/* 80366BB8 88 01 00 70 */ lbz r0, 0x70(r1) +/* 80366BBC 28 00 00 03 */ cmplwi r0, 3 +/* 80366BC0 40 82 00 18 */ bne lbl_80366BD8 +/* 80366BC4 7F A3 EB 78 */ mr r3, r29 +/* 80366BC8 38 80 00 01 */ li r4, 1 +/* 80366BCC 4B FF AF 49 */ bl __va_arg +/* 80366BD0 83 83 00 00 */ lwz r28, 0(r3) +/* 80366BD4 48 00 00 34 */ b lbl_80366C08 +lbl_80366BD8: +/* 80366BD8 28 00 00 04 */ cmplwi r0, 4 +/* 80366BDC 40 82 00 1C */ bne lbl_80366BF8 +/* 80366BE0 7F A3 EB 78 */ mr r3, r29 +/* 80366BE4 38 80 00 02 */ li r4, 2 +/* 80366BE8 4B FF AF 2D */ bl __va_arg +/* 80366BEC 82 C3 00 00 */ lwz r22, 0(r3) +/* 80366BF0 82 E3 00 04 */ lwz r23, 4(r3) +/* 80366BF4 48 00 00 14 */ b lbl_80366C08 +lbl_80366BF8: +/* 80366BF8 7F A3 EB 78 */ mr r3, r29 +/* 80366BFC 38 80 00 01 */ li r4, 1 +/* 80366C00 4B FF AF 15 */ bl __va_arg +/* 80366C04 83 83 00 00 */ lwz r28, 0(r3) +lbl_80366C08: +/* 80366C08 88 61 00 70 */ lbz r3, 0x70(r1) +/* 80366C0C 28 03 00 02 */ cmplwi r3, 2 +/* 80366C10 40 82 00 0C */ bne lbl_80366C1C +/* 80366C14 7F 80 07 34 */ extsh r0, r28 +/* 80366C18 7C 1C 03 78 */ mr r28, r0 +lbl_80366C1C: +/* 80366C1C 28 03 00 01 */ cmplwi r3, 1 +/* 80366C20 40 82 00 0C */ bne lbl_80366C2C +/* 80366C24 7F 80 07 74 */ extsb r0, r28 +/* 80366C28 7C 1C 03 78 */ mr r28, r0 +lbl_80366C2C: +/* 80366C2C 28 03 00 04 */ cmplwi r3, 4 +/* 80366C30 40 82 00 44 */ bne lbl_80366C74 +/* 80366C34 81 21 00 6C */ lwz r9, 0x6c(r1) +/* 80366C38 7E E4 BB 78 */ mr r4, r23 +/* 80366C3C 81 01 00 70 */ lwz r8, 0x70(r1) +/* 80366C40 7E C3 B3 78 */ mr r3, r22 +/* 80366C44 80 E1 00 74 */ lwz r7, 0x74(r1) +/* 80366C48 7F 05 C3 78 */ mr r5, r24 +/* 80366C4C 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366C50 38 C1 00 5C */ addi r6, r1, 0x5c +/* 80366C54 91 21 00 5C */ stw r9, 0x5c(r1) +/* 80366C58 91 01 00 60 */ stw r8, 0x60(r1) +/* 80366C5C 90 E1 00 64 */ stw r7, 0x64(r1) +/* 80366C60 90 01 00 68 */ stw r0, 0x68(r1) +/* 80366C64 48 00 10 B9 */ bl longlong2str +/* 80366C68 7C 74 1B 79 */ or. r20, r3, r3 +/* 80366C6C 41 82 03 8C */ beq lbl_80366FF8 +/* 80366C70 48 00 00 3C */ b lbl_80366CAC +lbl_80366C74: +/* 80366C74 81 01 00 6C */ lwz r8, 0x6c(r1) +/* 80366C78 7F 83 E3 78 */ mr r3, r28 +/* 80366C7C 80 E1 00 70 */ lwz r7, 0x70(r1) +/* 80366C80 7F 04 C3 78 */ mr r4, r24 +/* 80366C84 80 C1 00 74 */ lwz r6, 0x74(r1) +/* 80366C88 38 A1 00 4C */ addi r5, r1, 0x4c +/* 80366C8C 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366C90 91 01 00 4C */ stw r8, 0x4c(r1) +/* 80366C94 90 E1 00 50 */ stw r7, 0x50(r1) +/* 80366C98 90 C1 00 54 */ stw r6, 0x54(r1) +/* 80366C9C 90 01 00 58 */ stw r0, 0x58(r1) +/* 80366CA0 48 00 13 91 */ bl long2str +/* 80366CA4 7C 74 1B 79 */ or. r20, r3, r3 +/* 80366CA8 41 82 03 50 */ beq lbl_80366FF8 +lbl_80366CAC: +/* 80366CAC 7F 34 A8 50 */ subf r25, r20, r21 +/* 80366CB0 48 00 03 88 */ b lbl_80367038 +lbl_80366CB4: +/* 80366CB4 88 01 00 70 */ lbz r0, 0x70(r1) +/* 80366CB8 28 00 00 03 */ cmplwi r0, 3 +/* 80366CBC 40 82 00 18 */ bne lbl_80366CD4 +/* 80366CC0 7F A3 EB 78 */ mr r3, r29 +/* 80366CC4 38 80 00 01 */ li r4, 1 +/* 80366CC8 4B FF AE 4D */ bl __va_arg +/* 80366CCC 83 83 00 00 */ lwz r28, 0(r3) +/* 80366CD0 48 00 00 34 */ b lbl_80366D04 +lbl_80366CD4: +/* 80366CD4 28 00 00 04 */ cmplwi r0, 4 +/* 80366CD8 40 82 00 1C */ bne lbl_80366CF4 +/* 80366CDC 7F A3 EB 78 */ mr r3, r29 +/* 80366CE0 38 80 00 02 */ li r4, 2 +/* 80366CE4 4B FF AE 31 */ bl __va_arg +/* 80366CE8 82 C3 00 00 */ lwz r22, 0(r3) +/* 80366CEC 82 E3 00 04 */ lwz r23, 4(r3) +/* 80366CF0 48 00 00 14 */ b lbl_80366D04 +lbl_80366CF4: +/* 80366CF4 7F A3 EB 78 */ mr r3, r29 +/* 80366CF8 38 80 00 01 */ li r4, 1 +/* 80366CFC 4B FF AE 19 */ bl __va_arg +/* 80366D00 83 83 00 00 */ lwz r28, 0(r3) +lbl_80366D04: +/* 80366D04 88 61 00 70 */ lbz r3, 0x70(r1) +/* 80366D08 28 03 00 02 */ cmplwi r3, 2 +/* 80366D0C 40 82 00 0C */ bne lbl_80366D18 +/* 80366D10 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 80366D14 7C 1C 03 78 */ mr r28, r0 +lbl_80366D18: +/* 80366D18 28 03 00 01 */ cmplwi r3, 1 +/* 80366D1C 40 82 00 0C */ bne lbl_80366D28 +/* 80366D20 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80366D24 7C 1C 03 78 */ mr r28, r0 +lbl_80366D28: +/* 80366D28 28 03 00 04 */ cmplwi r3, 4 +/* 80366D2C 40 82 00 44 */ bne lbl_80366D70 +/* 80366D30 81 21 00 6C */ lwz r9, 0x6c(r1) +/* 80366D34 7E E4 BB 78 */ mr r4, r23 +/* 80366D38 81 01 00 70 */ lwz r8, 0x70(r1) +/* 80366D3C 7E C3 B3 78 */ mr r3, r22 +/* 80366D40 80 E1 00 74 */ lwz r7, 0x74(r1) +/* 80366D44 7F 05 C3 78 */ mr r5, r24 +/* 80366D48 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366D4C 38 C1 00 3C */ addi r6, r1, 0x3c +/* 80366D50 91 21 00 3C */ stw r9, 0x3c(r1) +/* 80366D54 91 01 00 40 */ stw r8, 0x40(r1) +/* 80366D58 90 E1 00 44 */ stw r7, 0x44(r1) +/* 80366D5C 90 01 00 48 */ stw r0, 0x48(r1) +/* 80366D60 48 00 0F BD */ bl longlong2str +/* 80366D64 7C 74 1B 79 */ or. r20, r3, r3 +/* 80366D68 41 82 02 90 */ beq lbl_80366FF8 +/* 80366D6C 48 00 00 3C */ b lbl_80366DA8 +lbl_80366D70: +/* 80366D70 81 01 00 6C */ lwz r8, 0x6c(r1) +/* 80366D74 7F 83 E3 78 */ mr r3, r28 +/* 80366D78 80 E1 00 70 */ lwz r7, 0x70(r1) +/* 80366D7C 7F 04 C3 78 */ mr r4, r24 +/* 80366D80 80 C1 00 74 */ lwz r6, 0x74(r1) +/* 80366D84 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80366D88 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366D8C 91 01 00 2C */ stw r8, 0x2c(r1) +/* 80366D90 90 E1 00 30 */ stw r7, 0x30(r1) +/* 80366D94 90 C1 00 34 */ stw r6, 0x34(r1) +/* 80366D98 90 01 00 38 */ stw r0, 0x38(r1) +/* 80366D9C 48 00 12 95 */ bl long2str +/* 80366DA0 7C 74 1B 79 */ or. r20, r3, r3 +/* 80366DA4 41 82 02 54 */ beq lbl_80366FF8 +lbl_80366DA8: +/* 80366DA8 7F 34 A8 50 */ subf r25, r20, r21 +/* 80366DAC 48 00 02 8C */ b lbl_80367038 +lbl_80366DB0: +/* 80366DB0 88 01 00 70 */ lbz r0, 0x70(r1) +/* 80366DB4 28 00 00 05 */ cmplwi r0, 5 +/* 80366DB8 40 82 00 18 */ bne lbl_80366DD0 +/* 80366DBC 7F A3 EB 78 */ mr r3, r29 +/* 80366DC0 38 80 00 03 */ li r4, 3 +/* 80366DC4 4B FF AD 51 */ bl __va_arg +/* 80366DC8 C8 23 00 00 */ lfd f1, 0(r3) +/* 80366DCC 48 00 00 14 */ b lbl_80366DE0 +lbl_80366DD0: +/* 80366DD0 7F A3 EB 78 */ mr r3, r29 +/* 80366DD4 38 80 00 03 */ li r4, 3 +/* 80366DD8 4B FF AD 3D */ bl __va_arg +/* 80366DDC C8 23 00 00 */ lfd f1, 0(r3) +lbl_80366DE0: +/* 80366DE0 80 E1 00 6C */ lwz r7, 0x6c(r1) +/* 80366DE4 7F 03 C3 78 */ mr r3, r24 +/* 80366DE8 80 C1 00 70 */ lwz r6, 0x70(r1) +/* 80366DEC 38 81 00 1C */ addi r4, r1, 0x1c +/* 80366DF0 80 A1 00 74 */ lwz r5, 0x74(r1) +/* 80366DF4 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366DF8 90 E1 00 1C */ stw r7, 0x1c(r1) +/* 80366DFC 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80366E00 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80366E04 90 01 00 28 */ stw r0, 0x28(r1) +/* 80366E08 48 00 03 95 */ bl float2str +/* 80366E0C 7C 74 1B 79 */ or. r20, r3, r3 +/* 80366E10 41 82 01 E8 */ beq lbl_80366FF8 +/* 80366E14 7F 34 A8 50 */ subf r25, r20, r21 +/* 80366E18 48 00 02 20 */ b lbl_80367038 +lbl_80366E1C: +/* 80366E1C 88 01 00 70 */ lbz r0, 0x70(r1) +/* 80366E20 28 00 00 05 */ cmplwi r0, 5 +/* 80366E24 40 82 00 18 */ bne lbl_80366E3C +/* 80366E28 7F A3 EB 78 */ mr r3, r29 +/* 80366E2C 38 80 00 03 */ li r4, 3 +/* 80366E30 4B FF AC E5 */ bl __va_arg +/* 80366E34 C8 23 00 00 */ lfd f1, 0(r3) +/* 80366E38 48 00 00 14 */ b lbl_80366E4C +lbl_80366E3C: +/* 80366E3C 7F A3 EB 78 */ mr r3, r29 +/* 80366E40 38 80 00 03 */ li r4, 3 +/* 80366E44 4B FF AC D1 */ bl __va_arg +/* 80366E48 C8 23 00 00 */ lfd f1, 0(r3) +lbl_80366E4C: +/* 80366E4C 80 E1 00 6C */ lwz r7, 0x6c(r1) +/* 80366E50 7F 03 C3 78 */ mr r3, r24 +/* 80366E54 80 C1 00 70 */ lwz r6, 0x70(r1) +/* 80366E58 38 81 00 0C */ addi r4, r1, 0xc +/* 80366E5C 80 A1 00 74 */ lwz r5, 0x74(r1) +/* 80366E60 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366E64 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80366E68 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80366E6C 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80366E70 90 01 00 18 */ stw r0, 0x18(r1) +/* 80366E74 48 00 0B 71 */ bl double2hex +/* 80366E78 7C 74 1B 79 */ or. r20, r3, r3 +/* 80366E7C 41 82 01 7C */ beq lbl_80366FF8 +/* 80366E80 7F 34 A8 50 */ subf r25, r20, r21 +/* 80366E84 48 00 01 B4 */ b lbl_80367038 +lbl_80366E88: +/* 80366E88 88 01 00 70 */ lbz r0, 0x70(r1) +/* 80366E8C 28 00 00 06 */ cmplwi r0, 6 +/* 80366E90 40 82 00 3C */ bne lbl_80366ECC +/* 80366E94 7F A3 EB 78 */ mr r3, r29 +/* 80366E98 38 80 00 01 */ li r4, 1 +/* 80366E9C 4B FF AC 79 */ bl __va_arg +/* 80366EA0 80 83 00 00 */ lwz r4, 0(r3) +/* 80366EA4 28 04 00 00 */ cmplwi r4, 0 +/* 80366EA8 40 82 00 08 */ bne lbl_80366EB0 +/* 80366EAC 38 8D 85 58 */ la r4, data_80450AD8(r13) /* 80450AD8-_SDA_BASE_ */ +lbl_80366EB0: +/* 80366EB0 38 61 00 7C */ addi r3, r1, 0x7c +/* 80366EB4 38 A0 02 00 */ li r5, 0x200 +/* 80366EB8 4B FF F0 BD */ bl wcstombs +/* 80366EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80366EC0 41 80 01 38 */ blt lbl_80366FF8 +/* 80366EC4 3A 81 00 7C */ addi r20, r1, 0x7c +/* 80366EC8 48 00 00 14 */ b lbl_80366EDC +lbl_80366ECC: +/* 80366ECC 7F A3 EB 78 */ mr r3, r29 +/* 80366ED0 38 80 00 01 */ li r4, 1 +/* 80366ED4 4B FF AC 41 */ bl __va_arg +/* 80366ED8 82 83 00 00 */ lwz r20, 0(r3) +lbl_80366EDC: +/* 80366EDC 28 14 00 00 */ cmplwi r20, 0 +/* 80366EE0 40 82 00 0C */ bne lbl_80366EEC +/* 80366EE4 3C 60 80 3A */ lis r3, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80366EE8 3A 83 23 18 */ addi r20, r3, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +lbl_80366EEC: +/* 80366EEC 88 01 00 6F */ lbz r0, 0x6f(r1) +/* 80366EF0 28 00 00 00 */ cmplwi r0, 0 +/* 80366EF4 41 82 00 2C */ beq lbl_80366F20 +/* 80366EF8 88 01 00 6E */ lbz r0, 0x6e(r1) +/* 80366EFC 8B 34 00 00 */ lbz r25, 0(r20) +/* 80366F00 3A 94 00 01 */ addi r20, r20, 1 +/* 80366F04 28 00 00 00 */ cmplwi r0, 0 +/* 80366F08 41 82 01 30 */ beq lbl_80367038 +/* 80366F0C 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80366F10 7C 19 00 00 */ cmpw r25, r0 +/* 80366F14 40 81 01 24 */ ble lbl_80367038 +/* 80366F18 7C 19 03 78 */ mr r25, r0 +/* 80366F1C 48 00 01 1C */ b lbl_80367038 +lbl_80366F20: +/* 80366F20 88 01 00 6E */ lbz r0, 0x6e(r1) +/* 80366F24 28 00 00 00 */ cmplwi r0, 0 +/* 80366F28 41 82 00 28 */ beq lbl_80366F50 +/* 80366F2C 83 21 00 78 */ lwz r25, 0x78(r1) +/* 80366F30 7E 83 A3 78 */ mr r3, r20 +/* 80366F34 38 80 00 00 */ li r4, 0 +/* 80366F38 7F 25 CB 78 */ mr r5, r25 +/* 80366F3C 4B FF F1 C9 */ bl memchr +/* 80366F40 28 03 00 00 */ cmplwi r3, 0 +/* 80366F44 41 82 00 F4 */ beq lbl_80367038 +/* 80366F48 7F 34 18 50 */ subf r25, r20, r3 +/* 80366F4C 48 00 00 EC */ b lbl_80367038 +lbl_80366F50: +/* 80366F50 7E 83 A3 78 */ mr r3, r20 +/* 80366F54 48 00 1C 91 */ bl strlen +/* 80366F58 7C 79 1B 78 */ mr r25, r3 +/* 80366F5C 48 00 00 DC */ b lbl_80367038 +lbl_80366F60: +/* 80366F60 7F A3 EB 78 */ mr r3, r29 +/* 80366F64 38 80 00 01 */ li r4, 1 +/* 80366F68 4B FF AB AD */ bl __va_arg +/* 80366F6C 88 01 00 70 */ lbz r0, 0x70(r1) +/* 80366F70 80 63 00 00 */ lwz r3, 0(r3) +/* 80366F74 2C 00 00 02 */ cmpwi r0, 2 +/* 80366F78 41 82 00 2C */ beq lbl_80366FA4 +/* 80366F7C 40 80 00 10 */ bge lbl_80366F8C +/* 80366F80 2C 00 00 00 */ cmpwi r0, 0 +/* 80366F84 41 82 00 18 */ beq lbl_80366F9C +/* 80366F88 48 00 01 F0 */ b lbl_80367178 +lbl_80366F8C: +/* 80366F8C 2C 00 00 04 */ cmpwi r0, 4 +/* 80366F90 41 82 00 24 */ beq lbl_80366FB4 +/* 80366F94 40 80 01 E4 */ bge lbl_80367178 +/* 80366F98 48 00 00 14 */ b lbl_80366FAC +lbl_80366F9C: +/* 80366F9C 93 63 00 00 */ stw r27, 0(r3) +/* 80366FA0 48 00 01 D8 */ b lbl_80367178 +lbl_80366FA4: +/* 80366FA4 B3 63 00 00 */ sth r27, 0(r3) +/* 80366FA8 48 00 01 D0 */ b lbl_80367178 +lbl_80366FAC: +/* 80366FAC 93 63 00 00 */ stw r27, 0(r3) +/* 80366FB0 48 00 01 C8 */ b lbl_80367178 +lbl_80366FB4: +/* 80366FB4 93 63 00 04 */ stw r27, 4(r3) +/* 80366FB8 7F 60 FE 70 */ srawi r0, r27, 0x1f +/* 80366FBC 90 03 00 00 */ stw r0, 0(r3) +/* 80366FC0 48 00 01 B8 */ b lbl_80367178 +lbl_80366FC4: +/* 80366FC4 7F A3 EB 78 */ mr r3, r29 +/* 80366FC8 3A 81 00 7C */ addi r20, r1, 0x7c +/* 80366FCC 38 80 00 01 */ li r4, 1 +/* 80366FD0 4B FF AB 45 */ bl __va_arg +/* 80366FD4 80 03 00 00 */ lwz r0, 0(r3) +/* 80366FD8 3B 20 00 01 */ li r25, 1 +/* 80366FDC 98 01 00 7C */ stb r0, 0x7c(r1) +/* 80366FE0 48 00 00 58 */ b lbl_80367038 +lbl_80366FE4: +/* 80366FE4 38 00 00 25 */ li r0, 0x25 +/* 80366FE8 3A 81 00 7C */ addi r20, r1, 0x7c +/* 80366FEC 98 01 00 7C */ stb r0, 0x7c(r1) +/* 80366FF0 3B 20 00 01 */ li r25, 1 +/* 80366FF4 48 00 00 44 */ b lbl_80367038 +lbl_80366FF8: +/* 80366FF8 7F 23 CB 78 */ mr r3, r25 +/* 80366FFC 48 00 1B E9 */ bl strlen +/* 80367000 7C 65 1B 79 */ or. r5, r3, r3 +/* 80367004 7F 7B 2A 14 */ add r27, r27, r5 +/* 80367008 41 82 00 28 */ beq lbl_80367030 +/* 8036700C 7F EC FB 78 */ mr r12, r31 +/* 80367010 7F C3 F3 78 */ mr r3, r30 +/* 80367014 7F 24 CB 78 */ mr r4, r25 +/* 80367018 7D 89 03 A6 */ mtctr r12 +/* 8036701C 4E 80 04 21 */ bctrl +/* 80367020 28 03 00 00 */ cmplwi r3, 0 +/* 80367024 40 82 00 0C */ bne lbl_80367030 +/* 80367028 38 60 FF FF */ li r3, -1 +/* 8036702C 48 00 01 5C */ b lbl_80367188 +lbl_80367030: +/* 80367030 7F 63 DB 78 */ mr r3, r27 +/* 80367034 48 00 01 54 */ b lbl_80367188 +lbl_80367038: +/* 80367038 88 01 00 6C */ lbz r0, 0x6c(r1) +/* 8036703C 7F 33 CB 78 */ mr r19, r25 +/* 80367040 28 00 00 00 */ cmplwi r0, 0 +/* 80367044 41 82 00 B0 */ beq lbl_803670F4 +/* 80367048 28 00 00 02 */ cmplwi r0, 2 +/* 8036704C 38 00 00 20 */ li r0, 0x20 +/* 80367050 40 82 00 08 */ bne lbl_80367058 +/* 80367054 38 00 00 30 */ li r0, 0x30 +lbl_80367058: +/* 80367058 98 01 00 09 */ stb r0, 9(r1) +/* 8036705C 88 14 00 00 */ lbz r0, 0(r20) +/* 80367060 7C 00 07 74 */ extsb r0, r0 +/* 80367064 2C 00 00 2B */ cmpwi r0, 0x2b +/* 80367068 41 82 00 14 */ beq lbl_8036707C +/* 8036706C 2C 00 00 2D */ cmpwi r0, 0x2d +/* 80367070 41 82 00 0C */ beq lbl_8036707C +/* 80367074 2C 00 00 20 */ cmpwi r0, 0x20 +/* 80367078 40 82 00 70 */ bne lbl_803670E8 +lbl_8036707C: +/* 8036707C 88 01 00 09 */ lbz r0, 9(r1) +/* 80367080 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80367084 40 82 00 64 */ bne lbl_803670E8 +/* 80367088 7F EC FB 78 */ mr r12, r31 +/* 8036708C 7F C3 F3 78 */ mr r3, r30 +/* 80367090 7E 84 A3 78 */ mr r4, r20 +/* 80367094 38 A0 00 01 */ li r5, 1 +/* 80367098 7D 89 03 A6 */ mtctr r12 +/* 8036709C 4E 80 04 21 */ bctrl +/* 803670A0 28 03 00 00 */ cmplwi r3, 0 +/* 803670A4 40 82 00 0C */ bne lbl_803670B0 +/* 803670A8 38 60 FF FF */ li r3, -1 +/* 803670AC 48 00 00 DC */ b lbl_80367188 +lbl_803670B0: +/* 803670B0 3A 94 00 01 */ addi r20, r20, 1 +/* 803670B4 3B 39 FF FF */ addi r25, r25, -1 +/* 803670B8 48 00 00 30 */ b lbl_803670E8 +lbl_803670BC: +/* 803670BC 7F EC FB 78 */ mr r12, r31 +/* 803670C0 7F C3 F3 78 */ mr r3, r30 +/* 803670C4 38 81 00 09 */ addi r4, r1, 9 +/* 803670C8 38 A0 00 01 */ li r5, 1 +/* 803670CC 7D 89 03 A6 */ mtctr r12 +/* 803670D0 4E 80 04 21 */ bctrl +/* 803670D4 28 03 00 00 */ cmplwi r3, 0 +/* 803670D8 40 82 00 0C */ bne lbl_803670E4 +/* 803670DC 38 60 FF FF */ li r3, -1 +/* 803670E0 48 00 00 A8 */ b lbl_80367188 +lbl_803670E4: +/* 803670E4 3A 73 00 01 */ addi r19, r19, 1 +lbl_803670E8: +/* 803670E8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 803670EC 7C 13 00 00 */ cmpw r19, r0 +/* 803670F0 41 80 FF CC */ blt lbl_803670BC +lbl_803670F4: +/* 803670F4 2C 19 00 00 */ cmpwi r25, 0 +/* 803670F8 41 82 00 2C */ beq lbl_80367124 +/* 803670FC 7F EC FB 78 */ mr r12, r31 +/* 80367100 7F C3 F3 78 */ mr r3, r30 +/* 80367104 7E 84 A3 78 */ mr r4, r20 +/* 80367108 7F 25 CB 78 */ mr r5, r25 +/* 8036710C 7D 89 03 A6 */ mtctr r12 +/* 80367110 4E 80 04 21 */ bctrl +/* 80367114 28 03 00 00 */ cmplwi r3, 0 +/* 80367118 40 82 00 0C */ bne lbl_80367124 +/* 8036711C 38 60 FF FF */ li r3, -1 +/* 80367120 48 00 00 68 */ b lbl_80367188 +lbl_80367124: +/* 80367124 88 01 00 6C */ lbz r0, 0x6c(r1) +/* 80367128 28 00 00 00 */ cmplwi r0, 0 +/* 8036712C 40 82 00 48 */ bne lbl_80367174 +/* 80367130 3A 80 00 20 */ li r20, 0x20 +/* 80367134 48 00 00 34 */ b lbl_80367168 +lbl_80367138: +/* 80367138 7F EC FB 78 */ mr r12, r31 +/* 8036713C 7F C3 F3 78 */ mr r3, r30 +/* 80367140 9A 81 00 08 */ stb r20, 8(r1) +/* 80367144 38 81 00 08 */ addi r4, r1, 8 +/* 80367148 38 A0 00 01 */ li r5, 1 +/* 8036714C 7D 89 03 A6 */ mtctr r12 +/* 80367150 4E 80 04 21 */ bctrl +/* 80367154 28 03 00 00 */ cmplwi r3, 0 +/* 80367158 40 82 00 0C */ bne lbl_80367164 +/* 8036715C 38 60 FF FF */ li r3, -1 +/* 80367160 48 00 00 28 */ b lbl_80367188 +lbl_80367164: +/* 80367164 3A 73 00 01 */ addi r19, r19, 1 +lbl_80367168: +/* 80367168 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8036716C 7C 13 00 00 */ cmpw r19, r0 +/* 80367170 41 80 FF C8 */ blt lbl_80367138 +lbl_80367174: +/* 80367174 7F 7B 9A 14 */ add r27, r27, r19 +lbl_80367178: +/* 80367178 88 1A 00 00 */ lbz r0, 0(r26) +/* 8036717C 7C 00 07 75 */ extsb. r0, r0 +/* 80367180 40 82 F8 E0 */ bne lbl_80366A60 +lbl_80367184: +/* 80367184 7F 63 DB 78 */ mr r3, r27 +lbl_80367188: +/* 80367188 BA 61 02 8C */ lmw r19, 0x28c(r1) +/* 8036718C 80 01 02 C4 */ lwz r0, 0x2c4(r1) +/* 80367190 7C 08 03 A6 */ mtlr r0 +/* 80367194 38 21 02 C0 */ addi r1, r1, 0x2c0 +/* 80367198 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/double2hex.s b/asm/MSL_C/MSL_Common/Src/printf/double2hex.s new file mode 100644 index 00000000000..7314ea0cf23 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/double2hex.s @@ -0,0 +1,234 @@ +lbl_803679E4: +/* 803679E4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 803679E8 7C 08 02 A6 */ mflr r0 +/* 803679EC 90 01 00 84 */ stw r0, 0x84(r1) +/* 803679F0 80 04 00 0C */ lwz r0, 0xc(r4) +/* 803679F4 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 803679F8 7C 9F 23 78 */ mr r31, r4 +/* 803679FC 2C 00 01 FD */ cmpwi r0, 0x1fd +/* 80367A00 93 C1 00 78 */ stw r30, 0x78(r1) +/* 80367A04 7C 7E 1B 78 */ mr r30, r3 +/* 80367A08 D8 21 00 08 */ stfd f1, 8(r1) +/* 80367A0C D8 21 00 18 */ stfd f1, 0x18(r1) +/* 80367A10 40 81 00 0C */ ble lbl_80367A1C +/* 80367A14 38 60 00 00 */ li r3, 0 +/* 80367A18 48 00 02 EC */ b lbl_80367D04 +lbl_80367A1C: +/* 80367A1C 38 60 00 00 */ li r3, 0 +/* 80367A20 38 00 00 20 */ li r0, 0x20 +/* 80367A24 98 61 00 10 */ stb r3, 0x10(r1) +/* 80367A28 38 61 00 10 */ addi r3, r1, 0x10 +/* 80367A2C 38 81 00 40 */ addi r4, r1, 0x40 +/* 80367A30 B0 01 00 12 */ sth r0, 0x12(r1) +/* 80367A34 4B FF B6 F1 */ bl __num2dec +/* 80367A38 88 01 00 45 */ lbz r0, 0x45(r1) +/* 80367A3C 28 00 00 49 */ cmplwi r0, 0x49 +/* 80367A40 40 82 00 94 */ bne lbl_80367AD4 +/* 80367A44 A8 01 00 18 */ lha r0, 0x18(r1) +/* 80367A48 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80367A4C 41 82 00 44 */ beq lbl_80367A90 +/* 80367A50 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367A54 3B DE FF FB */ addi r30, r30, -5 +/* 80367A58 28 00 00 41 */ cmplwi r0, 0x41 +/* 80367A5C 40 82 00 1C */ bne lbl_80367A78 +/* 80367A60 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367A64 7F C3 F3 78 */ mr r3, r30 +/* 80367A68 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367A6C 38 84 00 01 */ addi r4, r4, 1 +/* 80367A70 48 00 10 BD */ bl strcpy +/* 80367A74 48 00 00 58 */ b lbl_80367ACC +lbl_80367A78: +/* 80367A78 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367A7C 7F C3 F3 78 */ mr r3, r30 +/* 80367A80 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367A84 38 84 00 06 */ addi r4, r4, 6 +/* 80367A88 48 00 10 A5 */ bl strcpy +/* 80367A8C 48 00 00 40 */ b lbl_80367ACC +lbl_80367A90: +/* 80367A90 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367A94 3B DE FF FC */ addi r30, r30, -4 +/* 80367A98 28 00 00 41 */ cmplwi r0, 0x41 +/* 80367A9C 40 82 00 1C */ bne lbl_80367AB8 +/* 80367AA0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367AA4 7F C3 F3 78 */ mr r3, r30 +/* 80367AA8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367AAC 38 84 00 0B */ addi r4, r4, 0xb +/* 80367AB0 48 00 10 7D */ bl strcpy +/* 80367AB4 48 00 00 18 */ b lbl_80367ACC +lbl_80367AB8: +/* 80367AB8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367ABC 7F C3 F3 78 */ mr r3, r30 +/* 80367AC0 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367AC4 38 84 00 0F */ addi r4, r4, 0xf +/* 80367AC8 48 00 10 65 */ bl strcpy +lbl_80367ACC: +/* 80367ACC 7F C3 F3 78 */ mr r3, r30 +/* 80367AD0 48 00 02 34 */ b lbl_80367D04 +lbl_80367AD4: +/* 80367AD4 28 00 00 4E */ cmplwi r0, 0x4e +/* 80367AD8 40 82 00 94 */ bne lbl_80367B6C +/* 80367ADC 88 01 00 08 */ lbz r0, 8(r1) +/* 80367AE0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80367AE4 41 82 00 44 */ beq lbl_80367B28 +/* 80367AE8 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367AEC 3B DE FF FB */ addi r30, r30, -5 +/* 80367AF0 28 00 00 41 */ cmplwi r0, 0x41 +/* 80367AF4 40 82 00 1C */ bne lbl_80367B10 +/* 80367AF8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367AFC 7F C3 F3 78 */ mr r3, r30 +/* 80367B00 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367B04 38 84 00 13 */ addi r4, r4, 0x13 +/* 80367B08 48 00 10 25 */ bl strcpy +/* 80367B0C 48 00 00 58 */ b lbl_80367B64 +lbl_80367B10: +/* 80367B10 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367B14 7F C3 F3 78 */ mr r3, r30 +/* 80367B18 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367B1C 38 84 00 18 */ addi r4, r4, 0x18 +/* 80367B20 48 00 10 0D */ bl strcpy +/* 80367B24 48 00 00 40 */ b lbl_80367B64 +lbl_80367B28: +/* 80367B28 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367B2C 3B DE FF FC */ addi r30, r30, -4 +/* 80367B30 28 00 00 41 */ cmplwi r0, 0x41 +/* 80367B34 40 82 00 1C */ bne lbl_80367B50 +/* 80367B38 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367B3C 7F C3 F3 78 */ mr r3, r30 +/* 80367B40 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367B44 38 84 00 1D */ addi r4, r4, 0x1d +/* 80367B48 48 00 0F E5 */ bl strcpy +/* 80367B4C 48 00 00 18 */ b lbl_80367B64 +lbl_80367B50: +/* 80367B50 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367B54 7F C3 F3 78 */ mr r3, r30 +/* 80367B58 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367B5C 38 84 00 21 */ addi r4, r4, 0x21 +/* 80367B60 48 00 0F CD */ bl strcpy +lbl_80367B64: +/* 80367B64 7F C3 F3 78 */ mr r3, r30 +/* 80367B68 48 00 01 9C */ b lbl_80367D04 +lbl_80367B6C: +/* 80367B6C 39 00 00 00 */ li r8, 0 +/* 80367B70 39 20 00 01 */ li r9, 1 +/* 80367B74 A8 01 00 18 */ lha r0, 0x18(r1) +/* 80367B78 38 E0 00 64 */ li r7, 0x64 +/* 80367B7C 99 21 00 30 */ stb r9, 0x30(r1) +/* 80367B80 7F C4 F3 78 */ mr r4, r30 +/* 80367B84 54 00 E5 7E */ rlwinm r0, r0, 0x1c, 0x15, 0x1f +/* 80367B88 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80367B8C 7C 03 07 34 */ extsh r3, r0 +/* 80367B90 99 21 00 31 */ stb r9, 0x31(r1) +/* 80367B94 38 63 FC 01 */ addi r3, r3, -1023 +/* 80367B98 99 01 00 32 */ stb r8, 0x32(r1) +/* 80367B9C 99 01 00 33 */ stb r8, 0x33(r1) +/* 80367BA0 80 C1 00 30 */ lwz r6, 0x30(r1) +/* 80367BA4 99 01 00 34 */ stb r8, 0x34(r1) +/* 80367BA8 98 E1 00 35 */ stb r7, 0x35(r1) +/* 80367BAC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80367BB0 91 01 00 38 */ stw r8, 0x38(r1) +/* 80367BB4 91 21 00 3C */ stw r9, 0x3c(r1) +/* 80367BB8 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80367BBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80367BC0 91 01 00 28 */ stw r8, 0x28(r1) +/* 80367BC4 91 21 00 2C */ stw r9, 0x2c(r1) +/* 80367BC8 48 00 04 69 */ bl long2str +/* 80367BCC 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367BD0 28 00 00 61 */ cmplwi r0, 0x61 +/* 80367BD4 40 82 00 14 */ bne lbl_80367BE8 +/* 80367BD8 38 00 00 70 */ li r0, 0x70 +/* 80367BDC 38 83 FF FF */ addi r4, r3, -1 +/* 80367BE0 98 03 FF FF */ stb r0, -1(r3) +/* 80367BE4 48 00 00 10 */ b lbl_80367BF4 +lbl_80367BE8: +/* 80367BE8 38 00 00 50 */ li r0, 0x50 +/* 80367BEC 38 83 FF FF */ addi r4, r3, -1 +/* 80367BF0 98 03 FF FF */ stb r0, -1(r3) +lbl_80367BF4: +/* 80367BF4 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 80367BF8 38 C1 00 08 */ addi r6, r1, 8 +/* 80367BFC 7D 09 03 A6 */ mtctr r8 +/* 80367C00 2C 08 00 01 */ cmpwi r8, 1 +/* 80367C04 41 80 00 6C */ blt lbl_80367C70 +lbl_80367C08: +/* 80367C08 55 05 0F FE */ srwi r5, r8, 0x1f +/* 80367C0C 55 00 07 FE */ clrlwi r0, r8, 0x1f +/* 80367C10 7C 65 42 14 */ add r3, r5, r8 +/* 80367C14 7C 63 0E 70 */ srawi r3, r3, 1 +/* 80367C18 7C 00 2A 78 */ xor r0, r0, r5 +/* 80367C1C 38 63 00 01 */ addi r3, r3, 1 +/* 80367C20 7C E6 18 AE */ lbzx r7, r6, r3 +/* 80367C24 7C 05 00 51 */ subf. r0, r5, r0 +/* 80367C28 54 E0 E7 3E */ rlwinm r0, r7, 0x1c, 0x1c, 0x1f +/* 80367C2C 7C 03 07 74 */ extsb r3, r0 +/* 80367C30 41 82 00 08 */ beq lbl_80367C38 +/* 80367C34 54 E3 07 3E */ clrlwi r3, r7, 0x1c +lbl_80367C38: +/* 80367C38 7C 60 07 74 */ extsb r0, r3 +/* 80367C3C 2C 00 00 0A */ cmpwi r0, 0xa +/* 80367C40 40 80 00 0C */ bge lbl_80367C4C +/* 80367C44 38 03 00 30 */ addi r0, r3, 0x30 +/* 80367C48 48 00 00 1C */ b lbl_80367C64 +lbl_80367C4C: +/* 80367C4C 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367C50 28 00 00 61 */ cmplwi r0, 0x61 +/* 80367C54 40 82 00 0C */ bne lbl_80367C60 +/* 80367C58 38 03 00 57 */ addi r0, r3, 0x57 +/* 80367C5C 48 00 00 08 */ b lbl_80367C64 +lbl_80367C60: +/* 80367C60 38 03 00 37 */ addi r0, r3, 0x37 +lbl_80367C64: +/* 80367C64 9C 04 FF FF */ stbu r0, -1(r4) +/* 80367C68 39 08 FF FF */ addi r8, r8, -1 +/* 80367C6C 42 00 FF 9C */ bdnz lbl_80367C08 +lbl_80367C70: +/* 80367C70 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80367C74 2C 00 00 00 */ cmpwi r0, 0 +/* 80367C78 40 82 00 10 */ bne lbl_80367C88 +/* 80367C7C 88 1F 00 03 */ lbz r0, 3(r31) +/* 80367C80 28 00 00 00 */ cmplwi r0, 0 +/* 80367C84 41 82 00 0C */ beq lbl_80367C90 +lbl_80367C88: +/* 80367C88 38 00 00 2E */ li r0, 0x2e +/* 80367C8C 9C 04 FF FF */ stbu r0, -1(r4) +lbl_80367C90: +/* 80367C90 88 1F 00 05 */ lbz r0, 5(r31) +/* 80367C94 38 60 00 31 */ li r3, 0x31 +/* 80367C98 98 64 FF FF */ stb r3, -1(r4) +/* 80367C9C 28 00 00 61 */ cmplwi r0, 0x61 +/* 80367CA0 40 82 00 10 */ bne lbl_80367CB0 +/* 80367CA4 38 00 00 78 */ li r0, 0x78 +/* 80367CA8 9C 04 FF FE */ stbu r0, -2(r4) +/* 80367CAC 48 00 00 0C */ b lbl_80367CB8 +lbl_80367CB0: +/* 80367CB0 38 00 00 58 */ li r0, 0x58 +/* 80367CB4 9C 04 FF FE */ stbu r0, -2(r4) +lbl_80367CB8: +/* 80367CB8 A8 01 00 18 */ lha r0, 0x18(r1) +/* 80367CBC 38 60 00 30 */ li r3, 0x30 +/* 80367CC0 9C 64 FF FF */ stbu r3, -1(r4) +/* 80367CC4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80367CC8 41 82 00 10 */ beq lbl_80367CD8 +/* 80367CCC 38 00 00 2D */ li r0, 0x2d +/* 80367CD0 9C 04 FF FF */ stbu r0, -1(r4) +/* 80367CD4 48 00 00 2C */ b lbl_80367D00 +lbl_80367CD8: +/* 80367CD8 88 1F 00 01 */ lbz r0, 1(r31) +/* 80367CDC 28 00 00 01 */ cmplwi r0, 1 +/* 80367CE0 40 82 00 10 */ bne lbl_80367CF0 +/* 80367CE4 38 00 00 2B */ li r0, 0x2b +/* 80367CE8 9C 04 FF FF */ stbu r0, -1(r4) +/* 80367CEC 48 00 00 14 */ b lbl_80367D00 +lbl_80367CF0: +/* 80367CF0 28 00 00 02 */ cmplwi r0, 2 +/* 80367CF4 40 82 00 0C */ bne lbl_80367D00 +/* 80367CF8 38 00 00 20 */ li r0, 0x20 +/* 80367CFC 9C 04 FF FF */ stbu r0, -1(r4) +lbl_80367D00: +/* 80367D00 7C 83 23 78 */ mr r3, r4 +lbl_80367D04: +/* 80367D04 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80367D08 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 80367D0C 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80367D10 7C 08 03 A6 */ mtlr r0 +/* 80367D14 38 21 00 80 */ addi r1, r1, 0x80 +/* 80367D18 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/float2str.s b/asm/MSL_C/MSL_Common/Src/printf/float2str.s new file mode 100644 index 00000000000..6cdacd99575 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/float2str.s @@ -0,0 +1,527 @@ +lbl_8036719C: +/* 8036719C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 803671A0 7C 08 02 A6 */ mflr r0 +/* 803671A4 90 01 00 54 */ stw r0, 0x54(r1) +/* 803671A8 80 04 00 0C */ lwz r0, 0xc(r4) +/* 803671AC DB E1 00 48 */ stfd f31, 0x48(r1) +/* 803671B0 FF E0 08 90 */ fmr f31, f1 +/* 803671B4 2C 00 01 FD */ cmpwi r0, 0x1fd +/* 803671B8 93 E1 00 44 */ stw r31, 0x44(r1) +/* 803671BC 93 C1 00 40 */ stw r30, 0x40(r1) +/* 803671C0 93 A1 00 3C */ stw r29, 0x3c(r1) +/* 803671C4 7C 9D 23 78 */ mr r29, r4 +/* 803671C8 93 81 00 38 */ stw r28, 0x38(r1) +/* 803671CC 7C 7C 1B 78 */ mr r28, r3 +/* 803671D0 40 81 00 0C */ ble lbl_803671DC +/* 803671D4 38 60 00 00 */ li r3, 0 +/* 803671D8 48 00 06 BC */ b lbl_80367894 +lbl_803671DC: +/* 803671DC 38 60 00 00 */ li r3, 0 +/* 803671E0 38 00 00 20 */ li r0, 0x20 +/* 803671E4 98 61 00 08 */ stb r3, 8(r1) +/* 803671E8 38 61 00 08 */ addi r3, r1, 8 +/* 803671EC 38 81 00 0C */ addi r4, r1, 0xc +/* 803671F0 B0 01 00 0A */ sth r0, 0xa(r1) +/* 803671F4 4B FF BF 31 */ bl __num2dec +/* 803671F8 88 01 00 10 */ lbz r0, 0x10(r1) +/* 803671FC 3B E1 00 11 */ addi r31, r1, 0x11 +/* 80367200 7C BF 02 14 */ add r5, r31, r0 +/* 80367204 48 00 00 1C */ b lbl_80367220 +lbl_80367208: +/* 80367208 88 81 00 10 */ lbz r4, 0x10(r1) +/* 8036720C A8 61 00 0E */ lha r3, 0xe(r1) +/* 80367210 38 84 FF FF */ addi r4, r4, -1 +/* 80367214 38 03 00 01 */ addi r0, r3, 1 +/* 80367218 98 81 00 10 */ stb r4, 0x10(r1) +/* 8036721C B0 01 00 0E */ sth r0, 0xe(r1) +lbl_80367220: +/* 80367220 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80367224 28 00 00 01 */ cmplwi r0, 1 +/* 80367228 40 81 00 10 */ ble lbl_80367238 +/* 8036722C 8C 05 FF FF */ lbzu r0, -1(r5) +/* 80367230 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80367234 41 82 FF D4 */ beq lbl_80367208 +lbl_80367238: +/* 80367238 88 01 00 11 */ lbz r0, 0x11(r1) +/* 8036723C 2C 00 00 49 */ cmpwi r0, 0x49 +/* 80367240 41 82 00 2C */ beq lbl_8036726C +/* 80367244 40 80 00 10 */ bge lbl_80367254 +/* 80367248 2C 00 00 30 */ cmpwi r0, 0x30 +/* 8036724C 41 82 00 14 */ beq lbl_80367260 +/* 80367250 48 00 01 6C */ b lbl_803673BC +lbl_80367254: +/* 80367254 2C 00 00 4E */ cmpwi r0, 0x4e +/* 80367258 41 82 00 BC */ beq lbl_80367314 +/* 8036725C 48 00 01 60 */ b lbl_803673BC +lbl_80367260: +/* 80367260 38 00 00 00 */ li r0, 0 +/* 80367264 B0 01 00 0E */ sth r0, 0xe(r1) +/* 80367268 48 00 01 54 */ b lbl_803673BC +lbl_8036726C: +/* 8036726C C8 02 CC 70 */ lfd f0, lit_1089(r2) +/* 80367270 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80367274 40 80 00 50 */ bge lbl_803672C4 +/* 80367278 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 8036727C 88 1D 00 05 */ lbz r0, 5(r29) +/* 80367280 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 80367284 3B 9C FF FB */ addi r28, r28, -5 +/* 80367288 7C 03 00 AE */ lbzx r0, r3, r0 +/* 8036728C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80367290 41 82 00 1C */ beq lbl_803672AC +/* 80367294 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367298 7F 83 E3 78 */ mr r3, r28 +/* 8036729C 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 803672A0 38 84 00 01 */ addi r4, r4, 1 +/* 803672A4 48 00 18 89 */ bl strcpy +/* 803672A8 48 00 00 64 */ b lbl_8036730C +lbl_803672AC: +/* 803672AC 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 803672B0 7F 83 E3 78 */ mr r3, r28 +/* 803672B4 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 803672B8 38 84 00 06 */ addi r4, r4, 6 +/* 803672BC 48 00 18 71 */ bl strcpy +/* 803672C0 48 00 00 4C */ b lbl_8036730C +lbl_803672C4: +/* 803672C4 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 803672C8 88 1D 00 05 */ lbz r0, 5(r29) +/* 803672CC 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 803672D0 3B 9C FF FC */ addi r28, r28, -4 +/* 803672D4 7C 03 00 AE */ lbzx r0, r3, r0 +/* 803672D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 803672DC 41 82 00 1C */ beq lbl_803672F8 +/* 803672E0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 803672E4 7F 83 E3 78 */ mr r3, r28 +/* 803672E8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 803672EC 38 84 00 0B */ addi r4, r4, 0xb +/* 803672F0 48 00 18 3D */ bl strcpy +/* 803672F4 48 00 00 18 */ b lbl_8036730C +lbl_803672F8: +/* 803672F8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 803672FC 7F 83 E3 78 */ mr r3, r28 +/* 80367300 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367304 38 84 00 0F */ addi r4, r4, 0xf +/* 80367308 48 00 18 25 */ bl strcpy +lbl_8036730C: +/* 8036730C 7F 83 E3 78 */ mr r3, r28 +/* 80367310 48 00 05 84 */ b lbl_80367894 +lbl_80367314: +/* 80367314 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80367318 7C 00 07 75 */ extsb. r0, r0 +/* 8036731C 41 82 00 50 */ beq lbl_8036736C +/* 80367320 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 80367324 88 1D 00 05 */ lbz r0, 5(r29) +/* 80367328 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 8036732C 3B 9C FF FB */ addi r28, r28, -5 +/* 80367330 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80367334 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80367338 41 82 00 1C */ beq lbl_80367354 +/* 8036733C 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367340 7F 83 E3 78 */ mr r3, r28 +/* 80367344 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367348 38 84 00 13 */ addi r4, r4, 0x13 +/* 8036734C 48 00 17 E1 */ bl strcpy +/* 80367350 48 00 00 64 */ b lbl_803673B4 +lbl_80367354: +/* 80367354 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 80367358 7F 83 E3 78 */ mr r3, r28 +/* 8036735C 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367360 38 84 00 18 */ addi r4, r4, 0x18 +/* 80367364 48 00 17 C9 */ bl strcpy +/* 80367368 48 00 00 4C */ b lbl_803673B4 +lbl_8036736C: +/* 8036736C 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 80367370 88 1D 00 05 */ lbz r0, 5(r29) +/* 80367374 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 80367378 3B 9C FF FC */ addi r28, r28, -4 +/* 8036737C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80367380 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80367384 41 82 00 1C */ beq lbl_803673A0 +/* 80367388 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 8036738C 7F 83 E3 78 */ mr r3, r28 +/* 80367390 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 80367394 38 84 00 1D */ addi r4, r4, 0x1d +/* 80367398 48 00 17 95 */ bl strcpy +/* 8036739C 48 00 00 18 */ b lbl_803673B4 +lbl_803673A0: +/* 803673A0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ +/* 803673A4 7F 83 E3 78 */ mr r3, r28 +/* 803673A8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ +/* 803673AC 38 84 00 21 */ addi r4, r4, 0x21 +/* 803673B0 48 00 17 7D */ bl strcpy +lbl_803673B4: +/* 803673B4 7F 83 E3 78 */ mr r3, r28 +/* 803673B8 48 00 04 DC */ b lbl_80367894 +lbl_803673BC: +/* 803673BC A8 A1 00 0E */ lha r5, 0xe(r1) +/* 803673C0 38 60 00 00 */ li r3, 0 +/* 803673C4 88 81 00 10 */ lbz r4, 0x10(r1) +/* 803673C8 3B DC FF FF */ addi r30, r28, -1 +/* 803673CC 88 1D 00 05 */ lbz r0, 5(r29) +/* 803673D0 7C 84 2A 14 */ add r4, r4, r5 +/* 803673D4 38 84 FF FF */ addi r4, r4, -1 +/* 803673D8 2C 00 00 65 */ cmpwi r0, 0x65 +/* 803673DC B0 81 00 0E */ sth r4, 0xe(r1) +/* 803673E0 98 7C FF FF */ stb r3, -1(r28) +/* 803673E4 41 82 00 F4 */ beq lbl_803674D8 +/* 803673E8 40 80 00 28 */ bge lbl_80367410 +/* 803673EC 2C 00 00 46 */ cmpwi r0, 0x46 +/* 803673F0 41 82 02 4C */ beq lbl_8036763C +/* 803673F4 40 80 00 10 */ bge lbl_80367404 +/* 803673F8 2C 00 00 45 */ cmpwi r0, 0x45 +/* 803673FC 40 80 00 DC */ bge lbl_803674D8 +/* 80367400 48 00 04 90 */ b lbl_80367890 +lbl_80367404: +/* 80367404 2C 00 00 48 */ cmpwi r0, 0x48 +/* 80367408 40 80 04 88 */ bge lbl_80367890 +/* 8036740C 48 00 00 14 */ b lbl_80367420 +lbl_80367410: +/* 80367410 2C 00 00 67 */ cmpwi r0, 0x67 +/* 80367414 41 82 00 0C */ beq lbl_80367420 +/* 80367418 40 80 04 78 */ bge lbl_80367890 +/* 8036741C 48 00 02 20 */ b lbl_8036763C +lbl_80367420: +/* 80367420 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80367424 80 9D 00 0C */ lwz r4, 0xc(r29) +/* 80367428 7C 00 20 00 */ cmpw r0, r4 +/* 8036742C 40 81 00 0C */ ble lbl_80367438 +/* 80367430 38 61 00 0C */ addi r3, r1, 0xc +/* 80367434 48 00 04 85 */ bl round_decimal +lbl_80367438: +/* 80367438 A8 81 00 0E */ lha r4, 0xe(r1) +/* 8036743C 2C 04 FF FC */ cmpwi r4, -4 +/* 80367440 41 80 00 10 */ blt lbl_80367450 +/* 80367444 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80367448 7C 04 18 00 */ cmpw r4, r3 +/* 8036744C 41 80 00 50 */ blt lbl_8036749C +lbl_80367450: +/* 80367450 88 1D 00 03 */ lbz r0, 3(r29) +/* 80367454 28 00 00 00 */ cmplwi r0, 0 +/* 80367458 41 82 00 14 */ beq lbl_8036746C +/* 8036745C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80367460 38 03 FF FF */ addi r0, r3, -1 +/* 80367464 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80367468 48 00 00 10 */ b lbl_80367478 +lbl_8036746C: +/* 8036746C 88 61 00 10 */ lbz r3, 0x10(r1) +/* 80367470 38 03 FF FF */ addi r0, r3, -1 +/* 80367474 90 1D 00 0C */ stw r0, 0xc(r29) +lbl_80367478: +/* 80367478 88 1D 00 05 */ lbz r0, 5(r29) +/* 8036747C 28 00 00 67 */ cmplwi r0, 0x67 +/* 80367480 40 82 00 10 */ bne lbl_80367490 +/* 80367484 38 00 00 65 */ li r0, 0x65 +/* 80367488 98 1D 00 05 */ stb r0, 5(r29) +/* 8036748C 48 00 00 4C */ b lbl_803674D8 +lbl_80367490: +/* 80367490 38 00 00 45 */ li r0, 0x45 +/* 80367494 98 1D 00 05 */ stb r0, 5(r29) +/* 80367498 48 00 00 40 */ b lbl_803674D8 +lbl_8036749C: +/* 8036749C 88 1D 00 03 */ lbz r0, 3(r29) +/* 803674A0 28 00 00 00 */ cmplwi r0, 0 +/* 803674A4 41 82 00 14 */ beq lbl_803674B8 +/* 803674A8 38 04 00 01 */ addi r0, r4, 1 +/* 803674AC 7C 00 18 50 */ subf r0, r0, r3 +/* 803674B0 90 1D 00 0C */ stw r0, 0xc(r29) +/* 803674B4 48 00 01 88 */ b lbl_8036763C +lbl_803674B8: +/* 803674B8 88 01 00 10 */ lbz r0, 0x10(r1) +/* 803674BC 38 64 00 01 */ addi r3, r4, 1 +/* 803674C0 7C 03 00 51 */ subf. r0, r3, r0 +/* 803674C4 90 1D 00 0C */ stw r0, 0xc(r29) +/* 803674C8 40 80 01 74 */ bge lbl_8036763C +/* 803674CC 38 00 00 00 */ li r0, 0 +/* 803674D0 90 1D 00 0C */ stw r0, 0xc(r29) +/* 803674D4 48 00 01 68 */ b lbl_8036763C +lbl_803674D8: +/* 803674D8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 803674DC 88 01 00 10 */ lbz r0, 0x10(r1) +/* 803674E0 38 83 00 01 */ addi r4, r3, 1 +/* 803674E4 7C 00 20 00 */ cmpw r0, r4 +/* 803674E8 40 81 00 0C */ ble lbl_803674F4 +/* 803674EC 38 61 00 0C */ addi r3, r1, 0xc +/* 803674F0 48 00 03 C9 */ bl round_decimal +lbl_803674F4: +/* 803674F4 A8 C1 00 0E */ lha r6, 0xe(r1) +/* 803674F8 39 00 00 2B */ li r8, 0x2b +/* 803674FC 2C 06 00 00 */ cmpwi r6, 0 +/* 80367500 40 80 00 0C */ bge lbl_8036750C +/* 80367504 7C C6 00 D0 */ neg r6, r6 +/* 80367508 39 00 00 2D */ li r8, 0x2d +lbl_8036750C: +/* 8036750C 3C 60 66 66 */ lis r3, 0x6666 /* 0x66666667@ha */ +/* 80367510 38 E0 00 00 */ li r7, 0 +/* 80367514 38 A3 66 67 */ addi r5, r3, 0x6667 /* 0x66666667@l */ +/* 80367518 48 00 00 38 */ b lbl_80367550 +lbl_8036751C: +/* 8036751C 7C 05 30 96 */ mulhw r0, r5, r6 +/* 80367520 38 E7 00 01 */ addi r7, r7, 1 +/* 80367524 7C 03 16 70 */ srawi r3, r0, 2 +/* 80367528 54 64 0F FE */ srwi r4, r3, 0x1f +/* 8036752C 7C 00 16 70 */ srawi r0, r0, 2 +/* 80367530 7C 63 22 14 */ add r3, r3, r4 +/* 80367534 1C 83 00 0A */ mulli r4, r3, 0xa +/* 80367538 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8036753C 7C 84 30 50 */ subf r4, r4, r6 +/* 80367540 7C C0 1A 14 */ add r6, r0, r3 +/* 80367544 38 04 00 30 */ addi r0, r4, 0x30 +/* 80367548 98 1E FF FF */ stb r0, -1(r30) +/* 8036754C 3B DE FF FF */ addi r30, r30, -1 +lbl_80367550: +/* 80367550 2C 06 00 00 */ cmpwi r6, 0 +/* 80367554 40 82 FF C8 */ bne lbl_8036751C +/* 80367558 2C 07 00 02 */ cmpwi r7, 2 +/* 8036755C 41 80 FF C0 */ blt lbl_8036751C +/* 80367560 88 1D 00 05 */ lbz r0, 5(r29) +/* 80367564 99 1E FF FF */ stb r8, -1(r30) +/* 80367568 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 8036756C 9C 1E FF FE */ stbu r0, -2(r30) +/* 80367570 7C 1E E0 50 */ subf r0, r30, r28 +/* 80367574 7C 03 02 14 */ add r0, r3, r0 +/* 80367578 2C 00 01 FD */ cmpwi r0, 0x1fd +/* 8036757C 40 81 00 0C */ ble lbl_80367588 +/* 80367580 38 60 00 00 */ li r3, 0 +/* 80367584 48 00 03 10 */ b lbl_80367894 +lbl_80367588: +/* 80367588 88 81 00 10 */ lbz r4, 0x10(r1) +/* 8036758C 38 03 00 01 */ addi r0, r3, 1 +/* 80367590 7C 04 00 00 */ cmpw r4, r0 +/* 80367594 40 80 00 20 */ bge lbl_803675B4 +/* 80367598 38 63 00 02 */ addi r3, r3, 2 +/* 8036759C 38 00 00 30 */ li r0, 0x30 +/* 803675A0 7C 64 18 50 */ subf r3, r4, r3 +/* 803675A4 48 00 00 08 */ b lbl_803675AC +lbl_803675A8: +/* 803675A8 9C 1E FF FF */ stbu r0, -1(r30) +lbl_803675AC: +/* 803675AC 34 63 FF FF */ addic. r3, r3, -1 +/* 803675B0 40 82 FF F8 */ bne lbl_803675A8 +lbl_803675B4: +/* 803675B4 88 61 00 10 */ lbz r3, 0x10(r1) +/* 803675B8 7C 9F 1A 14 */ add r4, r31, r3 +/* 803675BC 48 00 00 0C */ b lbl_803675C8 +lbl_803675C0: +/* 803675C0 8C 04 FF FF */ lbzu r0, -1(r4) +/* 803675C4 9C 1E FF FF */ stbu r0, -1(r30) +lbl_803675C8: +/* 803675C8 34 63 FF FF */ addic. r3, r3, -1 +/* 803675CC 40 82 FF F4 */ bne lbl_803675C0 +/* 803675D0 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 803675D4 2C 00 00 00 */ cmpwi r0, 0 +/* 803675D8 40 82 00 10 */ bne lbl_803675E8 +/* 803675DC 88 1D 00 03 */ lbz r0, 3(r29) +/* 803675E0 28 00 00 00 */ cmplwi r0, 0 +/* 803675E4 41 82 00 0C */ beq lbl_803675F0 +lbl_803675E8: +/* 803675E8 38 00 00 2E */ li r0, 0x2e +/* 803675EC 9C 1E FF FF */ stbu r0, -1(r30) +lbl_803675F0: +/* 803675F0 88 01 00 11 */ lbz r0, 0x11(r1) +/* 803675F4 9C 1E FF FF */ stbu r0, -1(r30) +/* 803675F8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 803675FC 7C 00 07 75 */ extsb. r0, r0 +/* 80367600 41 82 00 10 */ beq lbl_80367610 +/* 80367604 38 00 00 2D */ li r0, 0x2d +/* 80367608 9C 1E FF FF */ stbu r0, -1(r30) +/* 8036760C 48 00 02 84 */ b lbl_80367890 +lbl_80367610: +/* 80367610 88 1D 00 01 */ lbz r0, 1(r29) +/* 80367614 28 00 00 01 */ cmplwi r0, 1 +/* 80367618 40 82 00 10 */ bne lbl_80367628 +/* 8036761C 38 00 00 2B */ li r0, 0x2b +/* 80367620 9C 1E FF FF */ stbu r0, -1(r30) +/* 80367624 48 00 02 6C */ b lbl_80367890 +lbl_80367628: +/* 80367628 28 00 00 02 */ cmplwi r0, 2 +/* 8036762C 40 82 02 64 */ bne lbl_80367890 +/* 80367630 38 00 00 20 */ li r0, 0x20 +/* 80367634 9C 1E FF FF */ stbu r0, -1(r30) +/* 80367638 48 00 02 58 */ b lbl_80367890 +lbl_8036763C: +/* 8036763C A8 01 00 0E */ lha r0, 0xe(r1) +/* 80367640 88 81 00 10 */ lbz r4, 0x10(r1) +/* 80367644 7C 60 20 50 */ subf r3, r0, r4 +/* 80367648 34 E3 FF FF */ addic. r7, r3, -1 +/* 8036764C 40 80 00 08 */ bge lbl_80367654 +/* 80367650 38 E0 00 00 */ li r7, 0 +lbl_80367654: +/* 80367654 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80367658 7C 07 00 00 */ cmpw r7, r0 +/* 8036765C 40 81 00 2C */ ble lbl_80367688 +/* 80367660 7C 00 38 50 */ subf r0, r0, r7 +/* 80367664 38 61 00 0C */ addi r3, r1, 0xc +/* 80367668 7C 80 20 50 */ subf r4, r0, r4 +/* 8036766C 48 00 02 4D */ bl round_decimal +/* 80367670 A8 61 00 0E */ lha r3, 0xe(r1) +/* 80367674 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80367678 7C 63 00 50 */ subf r3, r3, r0 +/* 8036767C 34 E3 FF FF */ addic. r7, r3, -1 +/* 80367680 40 80 00 08 */ bge lbl_80367688 +/* 80367684 38 E0 00 00 */ li r7, 0 +lbl_80367688: +/* 80367688 A8 61 00 0E */ lha r3, 0xe(r1) +/* 8036768C 34 C3 00 01 */ addic. r6, r3, 1 +/* 80367690 40 80 00 08 */ bge lbl_80367698 +/* 80367694 38 C0 00 00 */ li r6, 0 +lbl_80367698: +/* 80367698 7C 06 3A 14 */ add r0, r6, r7 +/* 8036769C 2C 00 01 FD */ cmpwi r0, 0x1fd +/* 803676A0 40 81 00 0C */ ble lbl_803676AC +/* 803676A4 38 60 00 00 */ li r3, 0 +/* 803676A8 48 00 01 EC */ b lbl_80367894 +lbl_803676AC: +/* 803676AC 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 803676B0 38 80 00 30 */ li r4, 0x30 +/* 803676B4 88 A1 00 10 */ lbz r5, 0x10(r1) +/* 803676B8 7C 67 00 51 */ subf. r3, r7, r0 +/* 803676BC 7C BF 2A 14 */ add r5, r31, r5 +/* 803676C0 40 81 00 48 */ ble lbl_80367708 +/* 803676C4 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 803676C8 7C 09 03 A6 */ mtctr r0 +/* 803676CC 41 82 00 30 */ beq lbl_803676FC +lbl_803676D0: +/* 803676D0 98 9E FF FF */ stb r4, -1(r30) +/* 803676D4 98 9E FF FE */ stb r4, -2(r30) +/* 803676D8 98 9E FF FD */ stb r4, -3(r30) +/* 803676DC 98 9E FF FC */ stb r4, -4(r30) +/* 803676E0 98 9E FF FB */ stb r4, -5(r30) +/* 803676E4 98 9E FF FA */ stb r4, -6(r30) +/* 803676E8 98 9E FF F9 */ stb r4, -7(r30) +/* 803676EC 9C 9E FF F8 */ stbu r4, -8(r30) +/* 803676F0 42 00 FF E0 */ bdnz lbl_803676D0 +/* 803676F4 70 63 00 07 */ andi. r3, r3, 7 +/* 803676F8 41 82 00 10 */ beq lbl_80367708 +lbl_803676FC: +/* 803676FC 7C 69 03 A6 */ mtctr r3 +lbl_80367700: +/* 80367700 9C 9E FF FF */ stbu r4, -1(r30) +/* 80367704 42 00 FF FC */ bdnz lbl_80367700 +lbl_80367708: +/* 80367708 38 60 00 00 */ li r3, 0 +/* 8036770C 48 00 00 10 */ b lbl_8036771C +lbl_80367710: +/* 80367710 8C 05 FF FF */ lbzu r0, -1(r5) +/* 80367714 38 63 00 01 */ addi r3, r3, 1 +/* 80367718 9C 1E FF FF */ stbu r0, -1(r30) +lbl_8036771C: +/* 8036771C 7C 03 38 00 */ cmpw r3, r7 +/* 80367720 40 80 00 10 */ bge lbl_80367730 +/* 80367724 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80367728 7C 03 00 00 */ cmpw r3, r0 +/* 8036772C 41 80 FF E4 */ blt lbl_80367710 +lbl_80367730: +/* 80367730 7C 03 38 00 */ cmpw r3, r7 +/* 80367734 7C 63 38 50 */ subf r3, r3, r7 +/* 80367738 38 80 00 30 */ li r4, 0x30 +/* 8036773C 40 80 00 48 */ bge lbl_80367784 +/* 80367740 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 80367744 7C 09 03 A6 */ mtctr r0 +/* 80367748 41 82 00 30 */ beq lbl_80367778 +lbl_8036774C: +/* 8036774C 98 9E FF FF */ stb r4, -1(r30) +/* 80367750 98 9E FF FE */ stb r4, -2(r30) +/* 80367754 98 9E FF FD */ stb r4, -3(r30) +/* 80367758 98 9E FF FC */ stb r4, -4(r30) +/* 8036775C 98 9E FF FB */ stb r4, -5(r30) +/* 80367760 98 9E FF FA */ stb r4, -6(r30) +/* 80367764 98 9E FF F9 */ stb r4, -7(r30) +/* 80367768 9C 9E FF F8 */ stbu r4, -8(r30) +/* 8036776C 42 00 FF E0 */ bdnz lbl_8036774C +/* 80367770 70 63 00 07 */ andi. r3, r3, 7 +/* 80367774 41 82 00 10 */ beq lbl_80367784 +lbl_80367778: +/* 80367778 7C 69 03 A6 */ mtctr r3 +lbl_8036777C: +/* 8036777C 9C 9E FF FF */ stbu r4, -1(r30) +/* 80367780 42 00 FF FC */ bdnz lbl_8036777C +lbl_80367784: +/* 80367784 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80367788 2C 00 00 00 */ cmpwi r0, 0 +/* 8036778C 40 82 00 10 */ bne lbl_8036779C +/* 80367790 88 1D 00 03 */ lbz r0, 3(r29) +/* 80367794 28 00 00 00 */ cmplwi r0, 0 +/* 80367798 41 82 00 0C */ beq lbl_803677A4 +lbl_8036779C: +/* 8036779C 38 00 00 2E */ li r0, 0x2e +/* 803677A0 9C 1E FF FF */ stbu r0, -1(r30) +lbl_803677A4: +/* 803677A4 2C 06 00 00 */ cmpwi r6, 0 +/* 803677A8 41 82 00 A0 */ beq lbl_80367848 +/* 803677AC 38 80 00 00 */ li r4, 0 +/* 803677B0 38 60 00 30 */ li r3, 0x30 +/* 803677B4 48 00 00 0C */ b lbl_803677C0 +lbl_803677B8: +/* 803677B8 9C 7E FF FF */ stbu r3, -1(r30) +/* 803677BC 38 84 00 01 */ addi r4, r4, 1 +lbl_803677C0: +/* 803677C0 88 01 00 10 */ lbz r0, 0x10(r1) +/* 803677C4 7C 00 30 50 */ subf r0, r0, r6 +/* 803677C8 7C 04 00 00 */ cmpw r4, r0 +/* 803677CC 41 80 FF EC */ blt lbl_803677B8 +/* 803677D0 7C 04 30 00 */ cmpw r4, r6 +/* 803677D4 7C 64 30 50 */ subf r3, r4, r6 +/* 803677D8 40 80 00 78 */ bge lbl_80367850 +/* 803677DC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 803677E0 7C 09 03 A6 */ mtctr r0 +/* 803677E4 41 82 00 50 */ beq lbl_80367834 +lbl_803677E8: +/* 803677E8 88 05 FF FF */ lbz r0, -1(r5) +/* 803677EC 98 1E FF FF */ stb r0, -1(r30) +/* 803677F0 88 05 FF FE */ lbz r0, -2(r5) +/* 803677F4 98 1E FF FE */ stb r0, -2(r30) +/* 803677F8 88 05 FF FD */ lbz r0, -3(r5) +/* 803677FC 98 1E FF FD */ stb r0, -3(r30) +/* 80367800 88 05 FF FC */ lbz r0, -4(r5) +/* 80367804 98 1E FF FC */ stb r0, -4(r30) +/* 80367808 88 05 FF FB */ lbz r0, -5(r5) +/* 8036780C 98 1E FF FB */ stb r0, -5(r30) +/* 80367810 88 05 FF FA */ lbz r0, -6(r5) +/* 80367814 98 1E FF FA */ stb r0, -6(r30) +/* 80367818 88 05 FF F9 */ lbz r0, -7(r5) +/* 8036781C 98 1E FF F9 */ stb r0, -7(r30) +/* 80367820 8C 05 FF F8 */ lbzu r0, -8(r5) +/* 80367824 9C 1E FF F8 */ stbu r0, -8(r30) +/* 80367828 42 00 FF C0 */ bdnz lbl_803677E8 +/* 8036782C 70 63 00 07 */ andi. r3, r3, 7 +/* 80367830 41 82 00 20 */ beq lbl_80367850 +lbl_80367834: +/* 80367834 7C 69 03 A6 */ mtctr r3 +lbl_80367838: +/* 80367838 8C 05 FF FF */ lbzu r0, -1(r5) +/* 8036783C 9C 1E FF FF */ stbu r0, -1(r30) +/* 80367840 42 00 FF F8 */ bdnz lbl_80367838 +/* 80367844 48 00 00 0C */ b lbl_80367850 +lbl_80367848: +/* 80367848 38 00 00 30 */ li r0, 0x30 +/* 8036784C 9C 1E FF FF */ stbu r0, -1(r30) +lbl_80367850: +/* 80367850 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80367854 7C 00 07 75 */ extsb. r0, r0 +/* 80367858 41 82 00 10 */ beq lbl_80367868 +/* 8036785C 38 00 00 2D */ li r0, 0x2d +/* 80367860 9C 1E FF FF */ stbu r0, -1(r30) +/* 80367864 48 00 00 2C */ b lbl_80367890 +lbl_80367868: +/* 80367868 88 1D 00 01 */ lbz r0, 1(r29) +/* 8036786C 28 00 00 01 */ cmplwi r0, 1 +/* 80367870 40 82 00 10 */ bne lbl_80367880 +/* 80367874 38 00 00 2B */ li r0, 0x2b +/* 80367878 9C 1E FF FF */ stbu r0, -1(r30) +/* 8036787C 48 00 00 14 */ b lbl_80367890 +lbl_80367880: +/* 80367880 28 00 00 02 */ cmplwi r0, 2 +/* 80367884 40 82 00 0C */ bne lbl_80367890 +/* 80367888 38 00 00 20 */ li r0, 0x20 +/* 8036788C 9C 1E FF FF */ stbu r0, -1(r30) +lbl_80367890: +/* 80367890 7F C3 F3 78 */ mr r3, r30 +lbl_80367894: +/* 80367894 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80367898 CB E1 00 48 */ lfd f31, 0x48(r1) +/* 8036789C 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 803678A0 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 803678A4 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 803678A8 83 81 00 38 */ lwz r28, 0x38(r1) +/* 803678AC 7C 08 03 A6 */ mtlr r0 +/* 803678B0 38 21 00 50 */ addi r1, r1, 0x50 +/* 803678B4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/fprintf.s b/asm/MSL_C/MSL_Common/Src/printf/fprintf.s new file mode 100644 index 00000000000..a8b686e26f8 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/fprintf.s @@ -0,0 +1,60 @@ +lbl_8036679C: +/* 8036679C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 803667A0 7C 08 02 A6 */ mflr r0 +/* 803667A4 90 01 00 84 */ stw r0, 0x84(r1) +/* 803667A8 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 803667AC 7C 9F 23 78 */ mr r31, r4 +/* 803667B0 93 C1 00 78 */ stw r30, 0x78(r1) +/* 803667B4 7C 7E 1B 78 */ mr r30, r3 +/* 803667B8 40 86 00 24 */ bne cr1, lbl_803667DC +/* 803667BC D8 21 00 28 */ stfd f1, 0x28(r1) +/* 803667C0 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 803667C4 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 803667C8 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 803667CC D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 803667D0 D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 803667D4 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 803667D8 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_803667DC: +/* 803667DC 90 61 00 08 */ stw r3, 8(r1) +/* 803667E0 7F C3 F3 78 */ mr r3, r30 +/* 803667E4 90 81 00 0C */ stw r4, 0xc(r1) +/* 803667E8 38 80 FF FF */ li r4, -1 +/* 803667EC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 803667F0 90 C1 00 14 */ stw r6, 0x14(r1) +/* 803667F4 90 E1 00 18 */ stw r7, 0x18(r1) +/* 803667F8 91 01 00 1C */ stw r8, 0x1c(r1) +/* 803667FC 91 21 00 20 */ stw r9, 0x20(r1) +/* 80366800 91 41 00 24 */ stw r10, 0x24(r1) +/* 80366804 48 00 29 11 */ bl fwide +/* 80366808 2C 03 00 00 */ cmpwi r3, 0 +/* 8036680C 41 80 00 0C */ blt lbl_80366818 +/* 80366810 38 60 FF FF */ li r3, -1 +/* 80366814 48 00 00 50 */ b lbl_80366864 +lbl_80366818: +/* 80366818 38 60 00 02 */ li r3, 2 +/* 8036681C 4B FF EC 4D */ bl __begin_critical_region +/* 80366820 38 A1 00 88 */ addi r5, r1, 0x88 +/* 80366824 38 01 00 08 */ addi r0, r1, 8 +/* 80366828 3C 80 02 00 */ lis r4, 0x200 +/* 8036682C 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */ +/* 80366830 90 81 00 68 */ stw r4, 0x68(r1) +/* 80366834 38 C1 00 68 */ addi r6, r1, 0x68 +/* 80366838 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */ +/* 8036683C 7F C4 F3 78 */ mr r4, r30 +/* 80366840 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 80366844 7F E5 FB 78 */ mr r5, r31 +/* 80366848 90 01 00 70 */ stw r0, 0x70(r1) +/* 8036684C 48 00 01 DD */ bl __pformatter +/* 80366850 7C 60 1B 78 */ mr r0, r3 +/* 80366854 38 60 00 02 */ li r3, 2 +/* 80366858 7C 1F 03 78 */ mr r31, r0 +/* 8036685C 4B FF EC 09 */ bl __end_critical_region +/* 80366860 7F E3 FB 78 */ mr r3, r31 +lbl_80366864: +/* 80366864 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80366868 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 8036686C 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80366870 7C 08 03 A6 */ mtlr r0 +/* 80366874 38 21 00 80 */ addi r1, r1, 0x80 +/* 80366878 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/long2str.s b/asm/MSL_C/MSL_Common/Src/printf/long2str.s new file mode 100644 index 00000000000..5fb5f0ff6f1 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/long2str.s @@ -0,0 +1,171 @@ +lbl_80368030: +/* 80368030 38 C0 00 00 */ li r6, 0 +/* 80368034 2C 03 00 00 */ cmpwi r3, 0 +/* 80368038 98 C4 FF FF */ stb r6, -1(r4) +/* 8036803C 38 C4 FF FF */ addi r6, r4, -1 +/* 80368040 39 00 00 00 */ li r8, 0 +/* 80368044 38 E0 00 00 */ li r7, 0 +/* 80368048 40 82 00 30 */ bne lbl_80368078 +/* 8036804C 81 25 00 0C */ lwz r9, 0xc(r5) +/* 80368050 2C 09 00 00 */ cmpwi r9, 0 +/* 80368054 40 82 00 24 */ bne lbl_80368078 +/* 80368058 89 25 00 03 */ lbz r9, 3(r5) +/* 8036805C 28 09 00 00 */ cmplwi r9, 0 +/* 80368060 41 82 00 10 */ beq lbl_80368070 +/* 80368064 89 25 00 05 */ lbz r9, 5(r5) +/* 80368068 28 09 00 6F */ cmplwi r9, 0x6f +/* 8036806C 41 82 00 0C */ beq lbl_80368078 +lbl_80368070: +/* 80368070 7C C3 33 78 */ mr r3, r6 +/* 80368074 4E 80 00 20 */ blr +lbl_80368078: +/* 80368078 89 25 00 05 */ lbz r9, 5(r5) +/* 8036807C 39 49 FF A8 */ addi r10, r9, -88 +/* 80368080 28 0A 00 20 */ cmplwi r10, 0x20 +/* 80368084 41 81 00 60 */ bgt lbl_803680E4 +/* 80368088 3D 20 80 3D */ lis r9, lit_1307@ha /* 0x803D2F9C@ha */ +/* 8036808C 55 4A 10 3A */ slwi r10, r10, 2 +/* 80368090 39 29 2F 9C */ addi r9, r9, lit_1307@l /* 0x803D2F9C@l */ +/* 80368094 7D 29 50 2E */ lwzx r9, r9, r10 +/* 80368098 7D 29 03 A6 */ mtctr r9 +/* 8036809C 4E 80 04 20 */ bctr +/* 803680A0 2C 03 00 00 */ cmpwi r3, 0 +/* 803680A4 38 00 00 0A */ li r0, 0xa +/* 803680A8 40 80 00 3C */ bge lbl_803680E4 +/* 803680AC 7C 63 00 D0 */ neg r3, r3 +/* 803680B0 39 00 00 01 */ li r8, 1 +/* 803680B4 48 00 00 30 */ b lbl_803680E4 +/* 803680B8 39 20 00 00 */ li r9, 0 +/* 803680BC 38 00 00 08 */ li r0, 8 +/* 803680C0 99 25 00 01 */ stb r9, 1(r5) +/* 803680C4 48 00 00 20 */ b lbl_803680E4 +/* 803680C8 39 20 00 00 */ li r9, 0 +/* 803680CC 38 00 00 0A */ li r0, 0xa +/* 803680D0 99 25 00 01 */ stb r9, 1(r5) +/* 803680D4 48 00 00 10 */ b lbl_803680E4 +/* 803680D8 39 20 00 00 */ li r9, 0 +/* 803680DC 38 00 00 10 */ li r0, 0x10 +/* 803680E0 99 25 00 01 */ stb r9, 1(r5) +lbl_803680E4: +/* 803680E4 89 25 00 05 */ lbz r9, 5(r5) +lbl_803680E8: +/* 803680E8 7D 43 03 96 */ divwu r10, r3, r0 +/* 803680EC 7D 4A 01 D6 */ mullw r10, r10, r0 +/* 803680F0 7D 4A 18 50 */ subf r10, r10, r3 +/* 803680F4 7C 63 03 96 */ divwu r3, r3, r0 +/* 803680F8 2C 0A 00 0A */ cmpwi r10, 0xa +/* 803680FC 40 80 00 0C */ bge lbl_80368108 +/* 80368100 39 4A 00 30 */ addi r10, r10, 0x30 +/* 80368104 48 00 00 18 */ b lbl_8036811C +lbl_80368108: +/* 80368108 28 09 00 78 */ cmplwi r9, 0x78 +/* 8036810C 40 82 00 0C */ bne lbl_80368118 +/* 80368110 39 4A 00 57 */ addi r10, r10, 0x57 +/* 80368114 48 00 00 08 */ b lbl_8036811C +lbl_80368118: +/* 80368118 39 4A 00 37 */ addi r10, r10, 0x37 +lbl_8036811C: +/* 8036811C 28 03 00 00 */ cmplwi r3, 0 +/* 80368120 99 46 FF FF */ stb r10, -1(r6) +/* 80368124 38 C6 FF FF */ addi r6, r6, -1 +/* 80368128 38 E7 00 01 */ addi r7, r7, 1 +/* 8036812C 40 82 FF BC */ bne lbl_803680E8 +/* 80368130 28 00 00 08 */ cmplwi r0, 8 +/* 80368134 40 82 00 28 */ bne lbl_8036815C +/* 80368138 88 65 00 03 */ lbz r3, 3(r5) +/* 8036813C 28 03 00 00 */ cmplwi r3, 0 +/* 80368140 41 82 00 1C */ beq lbl_8036815C +/* 80368144 88 66 00 00 */ lbz r3, 0(r6) +/* 80368148 2C 03 00 30 */ cmpwi r3, 0x30 +/* 8036814C 41 82 00 10 */ beq lbl_8036815C +/* 80368150 38 60 00 30 */ li r3, 0x30 +/* 80368154 38 E7 00 01 */ addi r7, r7, 1 +/* 80368158 9C 66 FF FF */ stbu r3, -1(r6) +lbl_8036815C: +/* 8036815C 88 65 00 00 */ lbz r3, 0(r5) +/* 80368160 28 03 00 02 */ cmplwi r3, 2 +/* 80368164 40 82 00 4C */ bne lbl_803681B0 +/* 80368168 80 65 00 08 */ lwz r3, 8(r5) +/* 8036816C 2C 08 00 00 */ cmpwi r8, 0 +/* 80368170 90 65 00 0C */ stw r3, 0xc(r5) +/* 80368174 40 82 00 10 */ bne lbl_80368184 +/* 80368178 88 65 00 01 */ lbz r3, 1(r5) +/* 8036817C 28 03 00 00 */ cmplwi r3, 0 +/* 80368180 41 82 00 10 */ beq lbl_80368190 +lbl_80368184: +/* 80368184 80 65 00 0C */ lwz r3, 0xc(r5) +/* 80368188 38 63 FF FF */ addi r3, r3, -1 +/* 8036818C 90 65 00 0C */ stw r3, 0xc(r5) +lbl_80368190: +/* 80368190 28 00 00 10 */ cmplwi r0, 0x10 +/* 80368194 40 82 00 1C */ bne lbl_803681B0 +/* 80368198 88 65 00 03 */ lbz r3, 3(r5) +/* 8036819C 28 03 00 00 */ cmplwi r3, 0 +/* 803681A0 41 82 00 10 */ beq lbl_803681B0 +/* 803681A4 80 65 00 0C */ lwz r3, 0xc(r5) +/* 803681A8 38 63 FF FE */ addi r3, r3, -2 +/* 803681AC 90 65 00 0C */ stw r3, 0xc(r5) +lbl_803681B0: +/* 803681B0 81 25 00 0C */ lwz r9, 0xc(r5) +/* 803681B4 7C 66 20 50 */ subf r3, r6, r4 +/* 803681B8 7C 69 1A 14 */ add r3, r9, r3 +/* 803681BC 2C 03 01 FD */ cmpwi r3, 0x1fd +/* 803681C0 40 81 00 0C */ ble lbl_803681CC +/* 803681C4 38 60 00 00 */ li r3, 0 +/* 803681C8 4E 80 00 20 */ blr +lbl_803681CC: +/* 803681CC 7C 07 48 00 */ cmpw r7, r9 +/* 803681D0 7C 87 48 50 */ subf r4, r7, r9 +/* 803681D4 38 E0 00 30 */ li r7, 0x30 +/* 803681D8 40 80 00 48 */ bge lbl_80368220 +/* 803681DC 54 83 E8 FF */ rlwinm. r3, r4, 0x1d, 3, 0x1f +/* 803681E0 7C 69 03 A6 */ mtctr r3 +/* 803681E4 41 82 00 30 */ beq lbl_80368214 +lbl_803681E8: +/* 803681E8 98 E6 FF FF */ stb r7, -1(r6) +/* 803681EC 98 E6 FF FE */ stb r7, -2(r6) +/* 803681F0 98 E6 FF FD */ stb r7, -3(r6) +/* 803681F4 98 E6 FF FC */ stb r7, -4(r6) +/* 803681F8 98 E6 FF FB */ stb r7, -5(r6) +/* 803681FC 98 E6 FF FA */ stb r7, -6(r6) +/* 80368200 98 E6 FF F9 */ stb r7, -7(r6) +/* 80368204 9C E6 FF F8 */ stbu r7, -8(r6) +/* 80368208 42 00 FF E0 */ bdnz lbl_803681E8 +/* 8036820C 70 84 00 07 */ andi. r4, r4, 7 +/* 80368210 41 82 00 10 */ beq lbl_80368220 +lbl_80368214: +/* 80368214 7C 89 03 A6 */ mtctr r4 +lbl_80368218: +/* 80368218 9C E6 FF FF */ stbu r7, -1(r6) +/* 8036821C 42 00 FF FC */ bdnz lbl_80368218 +lbl_80368220: +/* 80368220 28 00 00 10 */ cmplwi r0, 0x10 +/* 80368224 40 82 00 20 */ bne lbl_80368244 +/* 80368228 88 05 00 03 */ lbz r0, 3(r5) +/* 8036822C 28 00 00 00 */ cmplwi r0, 0 +/* 80368230 41 82 00 14 */ beq lbl_80368244 +/* 80368234 88 65 00 05 */ lbz r3, 5(r5) +/* 80368238 38 00 00 30 */ li r0, 0x30 +/* 8036823C 98 66 FF FF */ stb r3, -1(r6) +/* 80368240 9C 06 FF FE */ stbu r0, -2(r6) +lbl_80368244: +/* 80368244 2C 08 00 00 */ cmpwi r8, 0 +/* 80368248 41 82 00 10 */ beq lbl_80368258 +/* 8036824C 38 00 00 2D */ li r0, 0x2d +/* 80368250 9C 06 FF FF */ stbu r0, -1(r6) +/* 80368254 48 00 00 2C */ b lbl_80368280 +lbl_80368258: +/* 80368258 88 05 00 01 */ lbz r0, 1(r5) +/* 8036825C 28 00 00 01 */ cmplwi r0, 1 +/* 80368260 40 82 00 10 */ bne lbl_80368270 +/* 80368264 38 00 00 2B */ li r0, 0x2b +/* 80368268 9C 06 FF FF */ stbu r0, -1(r6) +/* 8036826C 48 00 00 14 */ b lbl_80368280 +lbl_80368270: +/* 80368270 28 00 00 02 */ cmplwi r0, 2 +/* 80368274 40 82 00 0C */ bne lbl_80368280 +/* 80368278 38 00 00 20 */ li r0, 0x20 +/* 8036827C 9C 06 FF FF */ stbu r0, -1(r6) +lbl_80368280: +/* 80368280 7C C3 33 78 */ mr r3, r6 +/* 80368284 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/longlong2str.s b/asm/MSL_C/MSL_Common/Src/printf/longlong2str.s new file mode 100644 index 00000000000..df63c2786d6 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/longlong2str.s @@ -0,0 +1,218 @@ +lbl_80367D1C: +/* 80367D1C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80367D20 7C 08 02 A6 */ mflr r0 +/* 80367D24 90 01 00 34 */ stw r0, 0x34(r1) +/* 80367D28 38 00 00 00 */ li r0, 0 +/* 80367D2C BE C1 00 08 */ stmw r22, 8(r1) +/* 80367D30 7C B7 2B 78 */ mr r23, r5 +/* 80367D34 7C 85 02 78 */ xor r5, r4, r0 +/* 80367D38 7C D8 33 78 */ mr r24, r6 +/* 80367D3C 7C 9E 23 78 */ mr r30, r4 +/* 80367D40 7C 7F 1B 78 */ mr r31, r3 +/* 80367D44 3B 77 FF FF */ addi r27, r23, -1 +/* 80367D48 3B 20 00 00 */ li r25, 0 +/* 80367D4C 3B 40 00 00 */ li r26, 0 +/* 80367D50 98 17 FF FF */ stb r0, -1(r23) +/* 80367D54 7C 60 02 78 */ xor r0, r3, r0 +/* 80367D58 7C A0 03 79 */ or. r0, r5, r0 +/* 80367D5C 40 82 00 30 */ bne lbl_80367D8C +/* 80367D60 80 18 00 0C */ lwz r0, 0xc(r24) +/* 80367D64 2C 00 00 00 */ cmpwi r0, 0 +/* 80367D68 40 82 00 24 */ bne lbl_80367D8C +/* 80367D6C 88 18 00 03 */ lbz r0, 3(r24) +/* 80367D70 28 00 00 00 */ cmplwi r0, 0 +/* 80367D74 41 82 00 10 */ beq lbl_80367D84 +/* 80367D78 88 18 00 05 */ lbz r0, 5(r24) +/* 80367D7C 28 00 00 6F */ cmplwi r0, 0x6f +/* 80367D80 41 82 00 0C */ beq lbl_80367D8C +lbl_80367D84: +/* 80367D84 7F 63 DB 78 */ mr r3, r27 +/* 80367D88 48 00 02 94 */ b lbl_8036801C +lbl_80367D8C: +/* 80367D8C 88 B8 00 05 */ lbz r5, 5(r24) +/* 80367D90 38 05 FF A8 */ addi r0, r5, -88 +/* 80367D94 28 00 00 20 */ cmplwi r0, 0x20 +/* 80367D98 41 81 00 8C */ bgt lbl_80367E24 +/* 80367D9C 3C A0 80 3D */ lis r5, lit_1248@ha /* 0x803D2F18@ha */ +/* 80367DA0 54 00 10 3A */ slwi r0, r0, 2 +/* 80367DA4 38 A5 2F 18 */ addi r5, r5, lit_1248@l /* 0x803D2F18@l */ +/* 80367DA8 7C 05 00 2E */ lwzx r0, r5, r0 +/* 80367DAC 7C 09 03 A6 */ mtctr r0 +/* 80367DB0 4E 80 04 20 */ bctr +/* 80367DB4 38 00 00 00 */ li r0, 0 +/* 80367DB8 6C 65 80 00 */ xoris r5, r3, 0x8000 +/* 80367DBC 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 80367DC0 3B 80 00 0A */ li r28, 0xa +/* 80367DC4 7C 00 20 10 */ subfc r0, r0, r4 +/* 80367DC8 3B A0 00 00 */ li r29, 0 +/* 80367DCC 7C 63 29 10 */ subfe r3, r3, r5 +/* 80367DD0 7C 65 29 10 */ subfe r3, r5, r5 +/* 80367DD4 7C 63 00 D1 */ neg. r3, r3 +/* 80367DD8 41 82 00 4C */ beq lbl_80367E24 +/* 80367DDC 23 DE 00 00 */ subfic r30, r30, 0 +/* 80367DE0 3B 20 00 01 */ li r25, 1 +/* 80367DE4 7F FF 01 90 */ subfze r31, r31 +/* 80367DE8 48 00 00 3C */ b lbl_80367E24 +/* 80367DEC 38 00 00 00 */ li r0, 0 +/* 80367DF0 3B 80 00 08 */ li r28, 8 +/* 80367DF4 98 18 00 01 */ stb r0, 1(r24) +/* 80367DF8 3B A0 00 00 */ li r29, 0 +/* 80367DFC 48 00 00 28 */ b lbl_80367E24 +/* 80367E00 38 00 00 00 */ li r0, 0 +/* 80367E04 3B 80 00 0A */ li r28, 0xa +/* 80367E08 98 18 00 01 */ stb r0, 1(r24) +/* 80367E0C 3B A0 00 00 */ li r29, 0 +/* 80367E10 48 00 00 14 */ b lbl_80367E24 +/* 80367E14 38 00 00 00 */ li r0, 0 +/* 80367E18 3B 80 00 10 */ li r28, 0x10 +/* 80367E1C 98 18 00 01 */ stb r0, 1(r24) +/* 80367E20 3B A0 00 00 */ li r29, 0 +lbl_80367E24: +/* 80367E24 7F E3 FB 78 */ mr r3, r31 +/* 80367E28 7F C4 F3 78 */ mr r4, r30 +/* 80367E2C 7F A5 EB 78 */ mr r5, r29 +/* 80367E30 7F 86 E3 78 */ mr r6, r28 +/* 80367E34 4B FF A6 29 */ bl __mod2u +/* 80367E38 7C 96 23 78 */ mr r22, r4 +/* 80367E3C 7F E3 FB 78 */ mr r3, r31 +/* 80367E40 7F C4 F3 78 */ mr r4, r30 +/* 80367E44 7F A5 EB 78 */ mr r5, r29 +/* 80367E48 7F 86 E3 78 */ mr r6, r28 +/* 80367E4C 4B FF A3 ED */ bl __div2u +/* 80367E50 2C 16 00 0A */ cmpwi r22, 0xa +/* 80367E54 7C 9E 23 78 */ mr r30, r4 +/* 80367E58 7C 7F 1B 78 */ mr r31, r3 +/* 80367E5C 40 80 00 0C */ bge lbl_80367E68 +/* 80367E60 38 16 00 30 */ addi r0, r22, 0x30 +/* 80367E64 48 00 00 1C */ b lbl_80367E80 +lbl_80367E68: +/* 80367E68 88 18 00 05 */ lbz r0, 5(r24) +/* 80367E6C 28 00 00 78 */ cmplwi r0, 0x78 +/* 80367E70 40 82 00 0C */ bne lbl_80367E7C +/* 80367E74 38 16 00 57 */ addi r0, r22, 0x57 +/* 80367E78 48 00 00 08 */ b lbl_80367E80 +lbl_80367E7C: +/* 80367E7C 38 16 00 37 */ addi r0, r22, 0x37 +lbl_80367E80: +/* 80367E80 38 80 00 00 */ li r4, 0 +/* 80367E84 9C 1B FF FF */ stbu r0, -1(r27) +/* 80367E88 7F C3 22 78 */ xor r3, r30, r4 +/* 80367E8C 3B 5A 00 01 */ addi r26, r26, 1 +/* 80367E90 7F E0 22 78 */ xor r0, r31, r4 +/* 80367E94 7C 60 03 79 */ or. r0, r3, r0 +/* 80367E98 40 82 FF 8C */ bne lbl_80367E24 +/* 80367E9C 38 60 00 08 */ li r3, 8 +/* 80367EA0 7F A0 22 78 */ xor r0, r29, r4 +/* 80367EA4 7F 83 1A 78 */ xor r3, r28, r3 +/* 80367EA8 7C 60 03 79 */ or. r0, r3, r0 +/* 80367EAC 40 82 00 28 */ bne lbl_80367ED4 +/* 80367EB0 88 18 00 03 */ lbz r0, 3(r24) +/* 80367EB4 28 00 00 00 */ cmplwi r0, 0 +/* 80367EB8 41 82 00 1C */ beq lbl_80367ED4 +/* 80367EBC 88 1B 00 00 */ lbz r0, 0(r27) +/* 80367EC0 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80367EC4 41 82 00 10 */ beq lbl_80367ED4 +/* 80367EC8 38 00 00 30 */ li r0, 0x30 +/* 80367ECC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80367ED0 9C 1B FF FF */ stbu r0, -1(r27) +lbl_80367ED4: +/* 80367ED4 88 18 00 00 */ lbz r0, 0(r24) +/* 80367ED8 28 00 00 02 */ cmplwi r0, 2 +/* 80367EDC 40 82 00 5C */ bne lbl_80367F38 +/* 80367EE0 80 18 00 08 */ lwz r0, 8(r24) +/* 80367EE4 2C 19 00 00 */ cmpwi r25, 0 +/* 80367EE8 90 18 00 0C */ stw r0, 0xc(r24) +/* 80367EEC 40 82 00 10 */ bne lbl_80367EFC +/* 80367EF0 88 18 00 01 */ lbz r0, 1(r24) +/* 80367EF4 28 00 00 00 */ cmplwi r0, 0 +/* 80367EF8 41 82 00 10 */ beq lbl_80367F08 +lbl_80367EFC: +/* 80367EFC 80 78 00 0C */ lwz r3, 0xc(r24) +/* 80367F00 38 03 FF FF */ addi r0, r3, -1 +/* 80367F04 90 18 00 0C */ stw r0, 0xc(r24) +lbl_80367F08: +/* 80367F08 38 60 00 10 */ li r3, 0x10 +/* 80367F0C 38 00 00 00 */ li r0, 0 +/* 80367F10 7F 83 1A 78 */ xor r3, r28, r3 +/* 80367F14 7F A0 02 78 */ xor r0, r29, r0 +/* 80367F18 7C 60 03 79 */ or. r0, r3, r0 +/* 80367F1C 40 82 00 1C */ bne lbl_80367F38 +/* 80367F20 88 18 00 03 */ lbz r0, 3(r24) +/* 80367F24 28 00 00 00 */ cmplwi r0, 0 +/* 80367F28 41 82 00 10 */ beq lbl_80367F38 +/* 80367F2C 80 78 00 0C */ lwz r3, 0xc(r24) +/* 80367F30 38 03 FF FE */ addi r0, r3, -2 +/* 80367F34 90 18 00 0C */ stw r0, 0xc(r24) +lbl_80367F38: +/* 80367F38 80 78 00 0C */ lwz r3, 0xc(r24) +/* 80367F3C 7C 1B B8 50 */ subf r0, r27, r23 +/* 80367F40 7C 03 02 14 */ add r0, r3, r0 +/* 80367F44 2C 00 01 FD */ cmpwi r0, 0x1fd +/* 80367F48 40 81 00 0C */ ble lbl_80367F54 +/* 80367F4C 38 60 00 00 */ li r3, 0 +/* 80367F50 48 00 00 CC */ b lbl_8036801C +lbl_80367F54: +/* 80367F54 7C 1A 18 00 */ cmpw r26, r3 +/* 80367F58 7C 7A 18 50 */ subf r3, r26, r3 +/* 80367F5C 38 80 00 30 */ li r4, 0x30 +/* 80367F60 40 80 00 48 */ bge lbl_80367FA8 +/* 80367F64 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 80367F68 7C 09 03 A6 */ mtctr r0 +/* 80367F6C 41 82 00 30 */ beq lbl_80367F9C +lbl_80367F70: +/* 80367F70 98 9B FF FF */ stb r4, -1(r27) +/* 80367F74 98 9B FF FE */ stb r4, -2(r27) +/* 80367F78 98 9B FF FD */ stb r4, -3(r27) +/* 80367F7C 98 9B FF FC */ stb r4, -4(r27) +/* 80367F80 98 9B FF FB */ stb r4, -5(r27) +/* 80367F84 98 9B FF FA */ stb r4, -6(r27) +/* 80367F88 98 9B FF F9 */ stb r4, -7(r27) +/* 80367F8C 9C 9B FF F8 */ stbu r4, -8(r27) +/* 80367F90 42 00 FF E0 */ bdnz lbl_80367F70 +/* 80367F94 70 63 00 07 */ andi. r3, r3, 7 +/* 80367F98 41 82 00 10 */ beq lbl_80367FA8 +lbl_80367F9C: +/* 80367F9C 7C 69 03 A6 */ mtctr r3 +lbl_80367FA0: +/* 80367FA0 9C 9B FF FF */ stbu r4, -1(r27) +/* 80367FA4 42 00 FF FC */ bdnz lbl_80367FA0 +lbl_80367FA8: +/* 80367FA8 38 60 00 10 */ li r3, 0x10 +/* 80367FAC 38 00 00 00 */ li r0, 0 +/* 80367FB0 7F 83 1A 78 */ xor r3, r28, r3 +/* 80367FB4 7F A0 02 78 */ xor r0, r29, r0 +/* 80367FB8 7C 60 03 79 */ or. r0, r3, r0 +/* 80367FBC 40 82 00 20 */ bne lbl_80367FDC +/* 80367FC0 88 18 00 03 */ lbz r0, 3(r24) +/* 80367FC4 28 00 00 00 */ cmplwi r0, 0 +/* 80367FC8 41 82 00 14 */ beq lbl_80367FDC +/* 80367FCC 88 78 00 05 */ lbz r3, 5(r24) +/* 80367FD0 38 00 00 30 */ li r0, 0x30 +/* 80367FD4 98 7B FF FF */ stb r3, -1(r27) +/* 80367FD8 9C 1B FF FE */ stbu r0, -2(r27) +lbl_80367FDC: +/* 80367FDC 2C 19 00 00 */ cmpwi r25, 0 +/* 80367FE0 41 82 00 10 */ beq lbl_80367FF0 +/* 80367FE4 38 00 00 2D */ li r0, 0x2d +/* 80367FE8 9C 1B FF FF */ stbu r0, -1(r27) +/* 80367FEC 48 00 00 2C */ b lbl_80368018 +lbl_80367FF0: +/* 80367FF0 88 18 00 01 */ lbz r0, 1(r24) +/* 80367FF4 28 00 00 01 */ cmplwi r0, 1 +/* 80367FF8 40 82 00 10 */ bne lbl_80368008 +/* 80367FFC 38 00 00 2B */ li r0, 0x2b +/* 80368000 9C 1B FF FF */ stbu r0, -1(r27) +/* 80368004 48 00 00 14 */ b lbl_80368018 +lbl_80368008: +/* 80368008 28 00 00 02 */ cmplwi r0, 2 +/* 8036800C 40 82 00 0C */ bne lbl_80368018 +/* 80368010 38 00 00 20 */ li r0, 0x20 +/* 80368014 9C 1B FF FF */ stbu r0, -1(r27) +lbl_80368018: +/* 80368018 7F 63 DB 78 */ mr r3, r27 +lbl_8036801C: +/* 8036801C BA C1 00 08 */ lmw r22, 8(r1) +/* 80368020 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80368024 7C 08 03 A6 */ mtlr r0 +/* 80368028 38 21 00 30 */ addi r1, r1, 0x30 +/* 8036802C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/parse_format.s b/asm/MSL_C/MSL_Common/Src/printf/parse_format.s new file mode 100644 index 00000000000..b3cf6039d28 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/parse_format.s @@ -0,0 +1,359 @@ +lbl_80368288: +/* 80368288 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8036828C 7C 08 02 A6 */ mflr r0 +/* 80368290 38 E0 00 00 */ li r7, 0 +/* 80368294 88 C3 00 01 */ lbz r6, 1(r3) +/* 80368298 90 01 00 34 */ stw r0, 0x34(r1) +/* 8036829C 38 00 00 01 */ li r0, 1 +/* 803682A0 7C C6 07 74 */ extsb r6, r6 +/* 803682A4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 803682A8 2C 06 00 25 */ cmpwi r6, 0x25 +/* 803682AC 3B E3 00 01 */ addi r31, r3, 1 +/* 803682B0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 803682B4 7C BE 2B 78 */ mr r30, r5 +/* 803682B8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 803682BC 7C 9D 23 78 */ mr r29, r4 +/* 803682C0 98 E1 00 09 */ stb r7, 9(r1) +/* 803682C4 98 01 00 08 */ stb r0, 8(r1) +/* 803682C8 98 E1 00 0A */ stb r7, 0xa(r1) +/* 803682CC 98 E1 00 0B */ stb r7, 0xb(r1) +/* 803682D0 98 E1 00 0C */ stb r7, 0xc(r1) +/* 803682D4 90 E1 00 10 */ stw r7, 0x10(r1) +/* 803682D8 90 E1 00 14 */ stw r7, 0x14(r1) +/* 803682DC 40 82 00 28 */ bne lbl_80368304 +/* 803682E0 98 C1 00 0D */ stb r6, 0xd(r1) +/* 803682E4 38 7F 00 01 */ addi r3, r31, 1 +/* 803682E8 80 81 00 08 */ lwz r4, 8(r1) +/* 803682EC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803682F0 90 9E 00 00 */ stw r4, 0(r30) +/* 803682F4 90 1E 00 04 */ stw r0, 4(r30) +/* 803682F8 90 FE 00 08 */ stw r7, 8(r30) +/* 803682FC 90 FE 00 0C */ stw r7, 0xc(r30) +/* 80368300 48 00 04 70 */ b lbl_80368770 +lbl_80368304: +/* 80368304 38 06 FF E0 */ addi r0, r6, -32 +/* 80368308 38 80 00 01 */ li r4, 1 +/* 8036830C 28 00 00 10 */ cmplwi r0, 0x10 +/* 80368310 41 81 00 70 */ bgt lbl_80368380 +/* 80368314 3C 60 80 3D */ lis r3, lit_1442@ha /* 0x803D3100@ha */ +/* 80368318 54 00 10 3A */ slwi r0, r0, 2 +/* 8036831C 38 63 31 00 */ addi r3, r3, lit_1442@l /* 0x803D3100@l */ +/* 80368320 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80368324 7C 09 03 A6 */ mtctr r0 +/* 80368328 4E 80 04 20 */ bctr +/* 8036832C 38 00 00 00 */ li r0, 0 +/* 80368330 98 01 00 08 */ stb r0, 8(r1) +/* 80368334 48 00 00 50 */ b lbl_80368384 +/* 80368338 38 00 00 01 */ li r0, 1 +/* 8036833C 98 01 00 09 */ stb r0, 9(r1) +/* 80368340 48 00 00 44 */ b lbl_80368384 +/* 80368344 88 01 00 09 */ lbz r0, 9(r1) +/* 80368348 28 00 00 01 */ cmplwi r0, 1 +/* 8036834C 41 82 00 38 */ beq lbl_80368384 +/* 80368350 38 00 00 02 */ li r0, 2 +/* 80368354 98 01 00 09 */ stb r0, 9(r1) +/* 80368358 48 00 00 2C */ b lbl_80368384 +/* 8036835C 38 00 00 01 */ li r0, 1 +/* 80368360 98 01 00 0B */ stb r0, 0xb(r1) +/* 80368364 48 00 00 20 */ b lbl_80368384 +/* 80368368 88 01 00 08 */ lbz r0, 8(r1) +/* 8036836C 28 00 00 00 */ cmplwi r0, 0 +/* 80368370 41 82 00 14 */ beq lbl_80368384 +/* 80368374 38 00 00 02 */ li r0, 2 +/* 80368378 98 01 00 08 */ stb r0, 8(r1) +/* 8036837C 48 00 00 08 */ b lbl_80368384 +lbl_80368380: +/* 80368380 38 80 00 00 */ li r4, 0 +lbl_80368384: +/* 80368384 2C 04 00 00 */ cmpwi r4, 0 +/* 80368388 41 82 00 10 */ beq lbl_80368398 +/* 8036838C 8C DF 00 01 */ lbzu r6, 1(r31) +/* 80368390 7C C6 07 74 */ extsb r6, r6 +/* 80368394 4B FF FF 70 */ b lbl_80368304 +lbl_80368398: +/* 80368398 2C 06 00 2A */ cmpwi r6, 0x2a +/* 8036839C 40 82 00 3C */ bne lbl_803683D8 +/* 803683A0 7F A3 EB 78 */ mr r3, r29 +/* 803683A4 38 80 00 01 */ li r4, 1 +/* 803683A8 4B FF 97 6D */ bl __va_arg +/* 803683AC 80 03 00 00 */ lwz r0, 0(r3) +/* 803683B0 2C 00 00 00 */ cmpwi r0, 0 +/* 803683B4 90 01 00 10 */ stw r0, 0x10(r1) +/* 803683B8 40 80 00 14 */ bge lbl_803683CC +/* 803683BC 7C 00 00 D0 */ neg r0, r0 +/* 803683C0 38 60 00 00 */ li r3, 0 +/* 803683C4 98 61 00 08 */ stb r3, 8(r1) +/* 803683C8 90 01 00 10 */ stw r0, 0x10(r1) +lbl_803683CC: +/* 803683CC 8C DF 00 01 */ lbzu r6, 1(r31) +/* 803683D0 7C C6 07 74 */ extsb r6, r6 +/* 803683D4 48 00 00 3C */ b lbl_80368410 +lbl_803683D8: +/* 803683D8 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 803683DC 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 803683E0 48 00 00 20 */ b lbl_80368400 +lbl_803683E4: +/* 803683E4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 803683E8 1C 00 00 0A */ mulli r0, r0, 0xa +/* 803683EC 7C 86 02 14 */ add r4, r6, r0 +/* 803683F0 8C DF 00 01 */ lbzu r6, 1(r31) +/* 803683F4 38 04 FF D0 */ addi r0, r4, -48 +/* 803683F8 90 01 00 10 */ stw r0, 0x10(r1) +/* 803683FC 7C C6 07 74 */ extsb r6, r6 +lbl_80368400: +/* 80368400 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 80368404 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80368408 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8036840C 40 82 FF D8 */ bne lbl_803683E4 +lbl_80368410: +/* 80368410 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80368414 2C 05 01 FD */ cmpwi r5, 0x1fd +/* 80368418 40 81 00 30 */ ble lbl_80368448 +/* 8036841C 38 00 00 FF */ li r0, 0xff +/* 80368420 80 81 00 08 */ lwz r4, 8(r1) +/* 80368424 98 01 00 0D */ stb r0, 0xd(r1) +/* 80368428 38 7F 00 01 */ addi r3, r31, 1 +/* 8036842C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80368430 90 9E 00 00 */ stw r4, 0(r30) +/* 80368434 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80368438 90 9E 00 04 */ stw r4, 4(r30) +/* 8036843C 90 BE 00 08 */ stw r5, 8(r30) +/* 80368440 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80368444 48 00 03 2C */ b lbl_80368770 +lbl_80368448: +/* 80368448 2C 06 00 2E */ cmpwi r6, 0x2e +/* 8036844C 40 82 00 84 */ bne lbl_803684D0 +/* 80368450 8C DF 00 01 */ lbzu r6, 1(r31) +/* 80368454 38 00 00 01 */ li r0, 1 +/* 80368458 98 01 00 0A */ stb r0, 0xa(r1) +/* 8036845C 7C C6 07 74 */ extsb r6, r6 +/* 80368460 2C 06 00 2A */ cmpwi r6, 0x2a +/* 80368464 40 82 00 34 */ bne lbl_80368498 +/* 80368468 7F A3 EB 78 */ mr r3, r29 +/* 8036846C 38 80 00 01 */ li r4, 1 +/* 80368470 4B FF 96 A5 */ bl __va_arg +/* 80368474 80 03 00 00 */ lwz r0, 0(r3) +/* 80368478 2C 00 00 00 */ cmpwi r0, 0 +/* 8036847C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80368480 40 80 00 0C */ bge lbl_8036848C +/* 80368484 38 00 00 00 */ li r0, 0 +/* 80368488 98 01 00 0A */ stb r0, 0xa(r1) +lbl_8036848C: +/* 8036848C 8C DF 00 01 */ lbzu r6, 1(r31) +/* 80368490 7C C6 07 74 */ extsb r6, r6 +/* 80368494 48 00 00 3C */ b lbl_803684D0 +lbl_80368498: +/* 80368498 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 8036849C 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 803684A0 48 00 00 20 */ b lbl_803684C0 +lbl_803684A4: +/* 803684A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803684A8 1C 00 00 0A */ mulli r0, r0, 0xa +/* 803684AC 7C 86 02 14 */ add r4, r6, r0 +/* 803684B0 8C DF 00 01 */ lbzu r6, 1(r31) +/* 803684B4 38 04 FF D0 */ addi r0, r4, -48 +/* 803684B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 803684BC 7C C6 07 74 */ extsb r6, r6 +lbl_803684C0: +/* 803684C0 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 803684C4 7C 03 00 AE */ lbzx r0, r3, r0 +/* 803684C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 803684CC 40 82 FF D8 */ bne lbl_803684A4 +lbl_803684D0: +/* 803684D0 2C 06 00 68 */ cmpwi r6, 0x68 +/* 803684D4 38 80 00 01 */ li r4, 1 +/* 803684D8 41 82 00 20 */ beq lbl_803684F8 +/* 803684DC 40 80 00 10 */ bge lbl_803684EC +/* 803684E0 2C 06 00 4C */ cmpwi r6, 0x4c +/* 803684E4 41 82 00 68 */ beq lbl_8036854C +/* 803684E8 48 00 00 70 */ b lbl_80368558 +lbl_803684EC: +/* 803684EC 2C 06 00 6C */ cmpwi r6, 0x6c +/* 803684F0 41 82 00 30 */ beq lbl_80368520 +/* 803684F4 48 00 00 64 */ b lbl_80368558 +lbl_803684F8: +/* 803684F8 88 1F 00 01 */ lbz r0, 1(r31) +/* 803684FC 38 60 00 02 */ li r3, 2 +/* 80368500 98 61 00 0C */ stb r3, 0xc(r1) +/* 80368504 7C 00 07 74 */ extsb r0, r0 +/* 80368508 2C 00 00 68 */ cmpwi r0, 0x68 +/* 8036850C 40 82 00 50 */ bne lbl_8036855C +/* 80368510 98 81 00 0C */ stb r4, 0xc(r1) +/* 80368514 7C 06 03 78 */ mr r6, r0 +/* 80368518 3B FF 00 01 */ addi r31, r31, 1 +/* 8036851C 48 00 00 40 */ b lbl_8036855C +lbl_80368520: +/* 80368520 88 1F 00 01 */ lbz r0, 1(r31) +/* 80368524 38 60 00 03 */ li r3, 3 +/* 80368528 98 61 00 0C */ stb r3, 0xc(r1) +/* 8036852C 7C 03 07 74 */ extsb r3, r0 +/* 80368530 2C 03 00 6C */ cmpwi r3, 0x6c +/* 80368534 40 82 00 28 */ bne lbl_8036855C +/* 80368538 38 00 00 04 */ li r0, 4 +/* 8036853C 7C 66 1B 78 */ mr r6, r3 +/* 80368540 98 01 00 0C */ stb r0, 0xc(r1) +/* 80368544 3B FF 00 01 */ addi r31, r31, 1 +/* 80368548 48 00 00 14 */ b lbl_8036855C +lbl_8036854C: +/* 8036854C 38 00 00 05 */ li r0, 5 +/* 80368550 98 01 00 0C */ stb r0, 0xc(r1) +/* 80368554 48 00 00 08 */ b lbl_8036855C +lbl_80368558: +/* 80368558 38 80 00 00 */ li r4, 0 +lbl_8036855C: +/* 8036855C 2C 04 00 00 */ cmpwi r4, 0 +/* 80368560 41 82 00 0C */ beq lbl_8036856C +/* 80368564 8C DF 00 01 */ lbzu r6, 1(r31) +/* 80368568 7C C6 07 74 */ extsb r6, r6 +lbl_8036856C: +/* 8036856C 38 06 FF BF */ addi r0, r6, -65 +/* 80368570 98 C1 00 0D */ stb r6, 0xd(r1) +/* 80368574 28 00 00 37 */ cmplwi r0, 0x37 +/* 80368578 41 81 01 CC */ bgt lbl_80368744 +/* 8036857C 3C 60 80 3D */ lis r3, lit_1443@ha /* 0x803D3020@ha */ +/* 80368580 54 00 10 3A */ slwi r0, r0, 2 +/* 80368584 38 63 30 20 */ addi r3, r3, lit_1443@l /* 0x803D3020@l */ +/* 80368588 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8036858C 7C 09 03 A6 */ mtctr r0 +/* 80368590 4E 80 04 20 */ bctr +/* 80368594 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80368598 28 00 00 05 */ cmplwi r0, 5 +/* 8036859C 40 82 00 10 */ bne lbl_803685AC +/* 803685A0 38 00 00 FF */ li r0, 0xff +/* 803685A4 98 01 00 0D */ stb r0, 0xd(r1) +/* 803685A8 48 00 01 A4 */ b lbl_8036874C +lbl_803685AC: +/* 803685AC 88 01 00 0A */ lbz r0, 0xa(r1) +/* 803685B0 28 00 00 00 */ cmplwi r0, 0 +/* 803685B4 40 82 00 10 */ bne lbl_803685C4 +/* 803685B8 38 00 00 01 */ li r0, 1 +/* 803685BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 803685C0 48 00 01 8C */ b lbl_8036874C +lbl_803685C4: +/* 803685C4 88 01 00 08 */ lbz r0, 8(r1) +/* 803685C8 28 00 00 02 */ cmplwi r0, 2 +/* 803685CC 40 82 01 80 */ bne lbl_8036874C +/* 803685D0 38 00 00 01 */ li r0, 1 +/* 803685D4 98 01 00 08 */ stb r0, 8(r1) +/* 803685D8 48 00 01 74 */ b lbl_8036874C +/* 803685DC 88 01 00 0C */ lbz r0, 0xc(r1) +/* 803685E0 28 00 00 02 */ cmplwi r0, 2 +/* 803685E4 41 82 00 0C */ beq lbl_803685F0 +/* 803685E8 28 00 00 04 */ cmplwi r0, 4 +/* 803685EC 40 82 00 10 */ bne lbl_803685FC +lbl_803685F0: +/* 803685F0 38 00 00 FF */ li r0, 0xff +/* 803685F4 98 01 00 0D */ stb r0, 0xd(r1) +/* 803685F8 48 00 01 54 */ b lbl_8036874C +lbl_803685FC: +/* 803685FC 88 01 00 0A */ lbz r0, 0xa(r1) +/* 80368600 28 00 00 00 */ cmplwi r0, 0 +/* 80368604 40 82 01 48 */ bne lbl_8036874C +/* 80368608 38 00 00 06 */ li r0, 6 +/* 8036860C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80368610 48 00 01 3C */ b lbl_8036874C +/* 80368614 88 01 00 0A */ lbz r0, 0xa(r1) +/* 80368618 28 00 00 00 */ cmplwi r0, 0 +/* 8036861C 40 82 00 0C */ bne lbl_80368628 +/* 80368620 38 00 00 0D */ li r0, 0xd +/* 80368624 90 01 00 14 */ stw r0, 0x14(r1) +lbl_80368628: +/* 80368628 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8036862C 28 00 00 02 */ cmplwi r0, 2 +/* 80368630 41 82 00 14 */ beq lbl_80368644 +/* 80368634 28 00 00 04 */ cmplwi r0, 4 +/* 80368638 41 82 00 0C */ beq lbl_80368644 +/* 8036863C 28 00 00 01 */ cmplwi r0, 1 +/* 80368640 40 82 01 0C */ bne lbl_8036874C +lbl_80368644: +/* 80368644 38 00 00 FF */ li r0, 0xff +/* 80368648 98 01 00 0D */ stb r0, 0xd(r1) +/* 8036864C 48 00 01 00 */ b lbl_8036874C +/* 80368650 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80368654 2C 00 00 00 */ cmpwi r0, 0 +/* 80368658 40 82 00 0C */ bne lbl_80368664 +/* 8036865C 38 00 00 01 */ li r0, 1 +/* 80368660 90 01 00 14 */ stw r0, 0x14(r1) +lbl_80368664: +/* 80368664 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80368668 28 00 00 02 */ cmplwi r0, 2 +/* 8036866C 41 82 00 14 */ beq lbl_80368680 +/* 80368670 28 00 00 04 */ cmplwi r0, 4 +/* 80368674 41 82 00 0C */ beq lbl_80368680 +/* 80368678 28 00 00 01 */ cmplwi r0, 1 +/* 8036867C 40 82 00 10 */ bne lbl_8036868C +lbl_80368680: +/* 80368680 38 00 00 FF */ li r0, 0xff +/* 80368684 98 01 00 0D */ stb r0, 0xd(r1) +/* 80368688 48 00 00 C4 */ b lbl_8036874C +lbl_8036868C: +/* 8036868C 88 01 00 0A */ lbz r0, 0xa(r1) +/* 80368690 28 00 00 00 */ cmplwi r0, 0 +/* 80368694 40 82 00 B8 */ bne lbl_8036874C +/* 80368698 38 00 00 06 */ li r0, 6 +/* 8036869C 90 01 00 14 */ stw r0, 0x14(r1) +/* 803686A0 48 00 00 AC */ b lbl_8036874C +/* 803686A4 38 A0 00 78 */ li r5, 0x78 +/* 803686A8 38 80 00 01 */ li r4, 1 +/* 803686AC 38 60 00 03 */ li r3, 3 +/* 803686B0 38 00 00 08 */ li r0, 8 +/* 803686B4 98 A1 00 0D */ stb r5, 0xd(r1) +/* 803686B8 98 81 00 0B */ stb r4, 0xb(r1) +/* 803686BC 98 61 00 0C */ stb r3, 0xc(r1) +/* 803686C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 803686C4 48 00 00 88 */ b lbl_8036874C +/* 803686C8 88 61 00 0C */ lbz r3, 0xc(r1) +/* 803686CC 28 03 00 03 */ cmplwi r3, 3 +/* 803686D0 40 82 00 10 */ bne lbl_803686E0 +/* 803686D4 38 00 00 06 */ li r0, 6 +/* 803686D8 98 01 00 0C */ stb r0, 0xc(r1) +/* 803686DC 48 00 00 70 */ b lbl_8036874C +lbl_803686E0: +/* 803686E0 88 01 00 0A */ lbz r0, 0xa(r1) +/* 803686E4 28 00 00 00 */ cmplwi r0, 0 +/* 803686E8 40 82 00 0C */ bne lbl_803686F4 +/* 803686EC 28 03 00 00 */ cmplwi r3, 0 +/* 803686F0 41 82 00 5C */ beq lbl_8036874C +lbl_803686F4: +/* 803686F4 38 00 00 FF */ li r0, 0xff +/* 803686F8 98 01 00 0D */ stb r0, 0xd(r1) +/* 803686FC 48 00 00 50 */ b lbl_8036874C +/* 80368700 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80368704 28 00 00 03 */ cmplwi r0, 3 +/* 80368708 40 82 00 10 */ bne lbl_80368718 +/* 8036870C 38 00 00 06 */ li r0, 6 +/* 80368710 98 01 00 0C */ stb r0, 0xc(r1) +/* 80368714 48 00 00 38 */ b lbl_8036874C +lbl_80368718: +/* 80368718 28 00 00 00 */ cmplwi r0, 0 +/* 8036871C 41 82 00 30 */ beq lbl_8036874C +/* 80368720 38 00 00 FF */ li r0, 0xff +/* 80368724 98 01 00 0D */ stb r0, 0xd(r1) +/* 80368728 48 00 00 24 */ b lbl_8036874C +/* 8036872C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80368730 28 00 00 05 */ cmplwi r0, 5 +/* 80368734 40 82 00 18 */ bne lbl_8036874C +/* 80368738 38 00 00 FF */ li r0, 0xff +/* 8036873C 98 01 00 0D */ stb r0, 0xd(r1) +/* 80368740 48 00 00 0C */ b lbl_8036874C +lbl_80368744: +/* 80368744 38 00 00 FF */ li r0, 0xff +/* 80368748 98 01 00 0D */ stb r0, 0xd(r1) +lbl_8036874C: +/* 8036874C 80 81 00 08 */ lwz r4, 8(r1) +/* 80368750 38 7F 00 01 */ addi r3, r31, 1 +/* 80368754 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80368758 90 9E 00 00 */ stw r4, 0(r30) +/* 8036875C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80368760 90 1E 00 04 */ stw r0, 4(r30) +/* 80368764 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80368768 90 9E 00 08 */ stw r4, 8(r30) +/* 8036876C 90 1E 00 0C */ stw r0, 0xc(r30) +lbl_80368770: +/* 80368770 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80368774 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80368778 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8036877C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80368780 7C 08 03 A6 */ mtlr r0 +/* 80368784 38 21 00 30 */ addi r1, r1, 0x30 +/* 80368788 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/printf.s b/asm/MSL_C/MSL_Common/Src/printf/printf.s new file mode 100644 index 00000000000..82d0fd901ec --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/printf.s @@ -0,0 +1,62 @@ +lbl_8036687C: +/* 8036687C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80366880 7C 08 02 A6 */ mflr r0 +/* 80366884 90 01 00 84 */ stw r0, 0x84(r1) +/* 80366888 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8036688C 93 C1 00 78 */ stw r30, 0x78(r1) +/* 80366890 7C 7E 1B 78 */ mr r30, r3 +/* 80366894 40 86 00 24 */ bne cr1, lbl_803668B8 +/* 80366898 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 8036689C D8 41 00 30 */ stfd f2, 0x30(r1) +/* 803668A0 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 803668A4 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 803668A8 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 803668AC D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 803668B0 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 803668B4 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_803668B8: +/* 803668B8 3D 60 80 3D */ lis r11, __files@ha /* 0x803D29B0@ha */ +/* 803668BC 90 81 00 0C */ stw r4, 0xc(r1) +/* 803668C0 39 6B 29 B0 */ addi r11, r11, __files@l /* 0x803D29B0@l */ +/* 803668C4 38 80 FF FF */ li r4, -1 +/* 803668C8 90 61 00 08 */ stw r3, 8(r1) +/* 803668CC 3B EB 00 50 */ addi r31, r11, 0x50 +/* 803668D0 7F E3 FB 78 */ mr r3, r31 +/* 803668D4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 803668D8 90 C1 00 14 */ stw r6, 0x14(r1) +/* 803668DC 90 E1 00 18 */ stw r7, 0x18(r1) +/* 803668E0 91 01 00 1C */ stw r8, 0x1c(r1) +/* 803668E4 91 21 00 20 */ stw r9, 0x20(r1) +/* 803668E8 91 41 00 24 */ stw r10, 0x24(r1) +/* 803668EC 48 00 28 29 */ bl fwide +/* 803668F0 2C 03 00 00 */ cmpwi r3, 0 +/* 803668F4 41 80 00 0C */ blt lbl_80366900 +/* 803668F8 38 60 FF FF */ li r3, -1 +/* 803668FC 48 00 00 50 */ b lbl_8036694C +lbl_80366900: +/* 80366900 38 60 00 02 */ li r3, 2 +/* 80366904 4B FF EB 65 */ bl __begin_critical_region +/* 80366908 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8036690C 38 01 00 08 */ addi r0, r1, 8 +/* 80366910 3C 80 01 00 */ lis r4, 0x100 +/* 80366914 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */ +/* 80366918 90 81 00 68 */ stw r4, 0x68(r1) +/* 8036691C 38 C1 00 68 */ addi r6, r1, 0x68 +/* 80366920 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */ +/* 80366924 7F E4 FB 78 */ mr r4, r31 +/* 80366928 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 8036692C 7F C5 F3 78 */ mr r5, r30 +/* 80366930 90 01 00 70 */ stw r0, 0x70(r1) +/* 80366934 48 00 00 F5 */ bl __pformatter +/* 80366938 7C 60 1B 78 */ mr r0, r3 +/* 8036693C 38 60 00 02 */ li r3, 2 +/* 80366940 7C 1F 03 78 */ mr r31, r0 +/* 80366944 4B FF EB 21 */ bl __end_critical_region +/* 80366948 7F E3 FB 78 */ mr r3, r31 +lbl_8036694C: +/* 8036694C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80366950 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 80366954 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 80366958 7C 08 03 A6 */ mtlr r0 +/* 8036695C 38 21 00 80 */ addi r1, r1, 0x80 +/* 80366960 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/round_decimal.s b/asm/MSL_C/MSL_Common/Src/printf/round_decimal.s new file mode 100644 index 00000000000..5955e64b8ac --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/round_decimal.s @@ -0,0 +1,89 @@ +lbl_803678B8: +/* 803678B8 2C 04 00 00 */ cmpwi r4, 0 +/* 803678BC 40 80 00 20 */ bge lbl_803678DC +lbl_803678C0: +/* 803678C0 38 00 00 00 */ li r0, 0 +/* 803678C4 38 80 00 01 */ li r4, 1 +/* 803678C8 B0 03 00 02 */ sth r0, 2(r3) +/* 803678CC 38 00 00 30 */ li r0, 0x30 +/* 803678D0 98 83 00 04 */ stb r4, 4(r3) +/* 803678D4 98 03 00 05 */ stb r0, 5(r3) +/* 803678D8 4E 80 00 20 */ blr +lbl_803678DC: +/* 803678DC 88 E3 00 04 */ lbz r7, 4(r3) +/* 803678E0 7C 04 38 00 */ cmpw r4, r7 +/* 803678E4 4C 80 00 20 */ bgelr +/* 803678E8 7C C3 22 14 */ add r6, r3, r4 +/* 803678EC 88 A6 00 05 */ lbz r5, 5(r6) +/* 803678F0 39 06 00 05 */ addi r8, r6, 5 +/* 803678F4 38 05 FF D0 */ addi r0, r5, -48 +/* 803678F8 7C 06 07 74 */ extsb r6, r0 +/* 803678FC 2C 06 00 05 */ cmpwi r6, 5 +/* 80367900 40 82 00 40 */ bne lbl_80367940 +/* 80367904 7C A3 3A 14 */ add r5, r3, r7 +/* 80367908 38 A5 00 05 */ addi r5, r5, 5 +lbl_8036790C: +/* 8036790C 38 A5 FF FF */ addi r5, r5, -1 +/* 80367910 7C 05 40 40 */ cmplw r5, r8 +/* 80367914 40 81 00 10 */ ble lbl_80367924 +/* 80367918 88 05 00 00 */ lbz r0, 0(r5) +/* 8036791C 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80367920 41 82 FF EC */ beq lbl_8036790C +lbl_80367924: +/* 80367924 7C 05 40 40 */ cmplw r5, r8 +/* 80367928 40 82 00 10 */ bne lbl_80367938 +/* 8036792C 88 08 FF FF */ lbz r0, -1(r8) +/* 80367930 54 05 07 FE */ clrlwi r5, r0, 0x1f +/* 80367934 48 00 00 6C */ b lbl_803679A0 +lbl_80367938: +/* 80367938 38 A0 00 01 */ li r5, 1 +/* 8036793C 48 00 00 64 */ b lbl_803679A0 +lbl_80367940: +/* 80367940 38 00 00 05 */ li r0, 5 +/* 80367944 7C C0 02 78 */ xor r0, r6, r0 +/* 80367948 7C 05 0E 70 */ srawi r5, r0, 1 +/* 8036794C 7C 00 30 38 */ and r0, r0, r6 +/* 80367950 7C 00 28 50 */ subf r0, r0, r5 +/* 80367954 54 05 0F FE */ srwi r5, r0, 0x1f +/* 80367958 48 00 00 48 */ b lbl_803679A0 +lbl_8036795C: +/* 8036795C 8C 08 FF FF */ lbzu r0, -1(r8) +/* 80367960 7C A0 2A 14 */ add r5, r0, r5 +/* 80367964 38 05 FF D0 */ addi r0, r5, -48 +/* 80367968 7C 07 07 74 */ extsb r7, r0 +/* 8036796C 7C E0 32 78 */ xor r0, r7, r6 +/* 80367970 7C 05 0E 70 */ srawi r5, r0, 1 +/* 80367974 7C 00 38 38 */ and r0, r0, r7 +/* 80367978 7C 00 28 50 */ subf r0, r0, r5 +/* 8036797C 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f +/* 80367980 40 82 00 0C */ bne lbl_8036798C +/* 80367984 7C E0 07 75 */ extsb. r0, r7 +/* 80367988 40 82 00 0C */ bne lbl_80367994 +lbl_8036798C: +/* 8036798C 38 84 FF FF */ addi r4, r4, -1 +/* 80367990 48 00 00 14 */ b lbl_803679A4 +lbl_80367994: +/* 80367994 38 07 00 30 */ addi r0, r7, 0x30 +/* 80367998 98 08 00 00 */ stb r0, 0(r8) +/* 8036799C 48 00 00 10 */ b lbl_803679AC +lbl_803679A0: +/* 803679A0 38 C0 00 09 */ li r6, 9 +lbl_803679A4: +/* 803679A4 2C 04 00 00 */ cmpwi r4, 0 +/* 803679A8 40 82 FF B4 */ bne lbl_8036795C +lbl_803679AC: +/* 803679AC 2C 05 00 00 */ cmpwi r5, 0 +/* 803679B0 41 82 00 24 */ beq lbl_803679D4 +/* 803679B4 A8 A3 00 02 */ lha r5, 2(r3) +/* 803679B8 38 80 00 01 */ li r4, 1 +/* 803679BC 38 00 00 31 */ li r0, 0x31 +/* 803679C0 38 A5 00 01 */ addi r5, r5, 1 +/* 803679C4 B0 A3 00 02 */ sth r5, 2(r3) +/* 803679C8 98 83 00 04 */ stb r4, 4(r3) +/* 803679CC 98 03 00 05 */ stb r0, 5(r3) +/* 803679D0 4E 80 00 20 */ blr +lbl_803679D4: +/* 803679D4 2C 04 00 00 */ cmpwi r4, 0 +/* 803679D8 41 82 FE E8 */ beq lbl_803678C0 +/* 803679DC 98 83 00 04 */ stb r4, 4(r3) +/* 803679E0 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/snprintf.s b/asm/MSL_C/MSL_Common/Src/printf/snprintf.s new file mode 100644 index 00000000000..b330193d787 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/snprintf.s @@ -0,0 +1,57 @@ +lbl_803665BC: +/* 803665BC 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 803665C0 7C 08 02 A6 */ mflr r0 +/* 803665C4 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 803665C8 BF 41 00 88 */ stmw r26, 0x88(r1) +/* 803665CC 7C 7A 1B 78 */ mr r26, r3 +/* 803665D0 7C 9B 23 78 */ mr r27, r4 +/* 803665D4 40 86 00 24 */ bne cr1, lbl_803665F8 +/* 803665D8 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 803665DC D8 41 00 30 */ stfd f2, 0x30(r1) +/* 803665E0 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 803665E4 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 803665E8 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 803665EC D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 803665F0 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 803665F4 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_803665F8: +/* 803665F8 3B C1 00 A8 */ addi r30, r1, 0xa8 +/* 803665FC 3B E1 00 08 */ addi r31, r1, 8 +/* 80366600 3F A0 03 00 */ lis r29, 0x300 +/* 80366604 39 80 00 00 */ li r12, 0 +/* 80366608 3D 60 80 36 */ lis r11, __StringWrite@ha /* 0x80366964@ha */ +/* 8036660C 90 81 00 0C */ stw r4, 0xc(r1) +/* 80366610 3B 81 00 74 */ addi r28, r1, 0x74 +/* 80366614 38 81 00 68 */ addi r4, r1, 0x68 +/* 80366618 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8036661C 38 0B 69 64 */ addi r0, r11, __StringWrite@l /* 0x80366964@l */ +/* 80366620 7F 86 E3 78 */ mr r6, r28 +/* 80366624 90 61 00 08 */ stw r3, 8(r1) +/* 80366628 7C 03 03 78 */ mr r3, r0 +/* 8036662C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80366630 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80366634 91 01 00 1C */ stw r8, 0x1c(r1) +/* 80366638 91 21 00 20 */ stw r9, 0x20(r1) +/* 8036663C 91 41 00 24 */ stw r10, 0x24(r1) +/* 80366640 93 A1 00 74 */ stw r29, 0x74(r1) +/* 80366644 93 C1 00 78 */ stw r30, 0x78(r1) +/* 80366648 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8036664C 93 41 00 68 */ stw r26, 0x68(r1) +/* 80366650 93 61 00 6C */ stw r27, 0x6c(r1) +/* 80366654 91 81 00 70 */ stw r12, 0x70(r1) +/* 80366658 48 00 03 D1 */ bl __pformatter +/* 8036665C 28 1A 00 00 */ cmplwi r26, 0 +/* 80366660 41 82 00 1C */ beq lbl_8036667C +/* 80366664 7C 03 D8 40 */ cmplw r3, r27 +/* 80366668 38 9B FF FF */ addi r4, r27, -1 +/* 8036666C 40 80 00 08 */ bge lbl_80366674 +/* 80366670 7C 64 1B 78 */ mr r4, r3 +lbl_80366674: +/* 80366674 38 00 00 00 */ li r0, 0 +/* 80366678 7C 1A 21 AE */ stbx r0, r26, r4 +lbl_8036667C: +/* 8036667C BB 41 00 88 */ lmw r26, 0x88(r1) +/* 80366680 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80366684 7C 08 03 A6 */ mtlr r0 +/* 80366688 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8036668C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/sprintf.s b/asm/MSL_C/MSL_Common/Src/printf/sprintf.s new file mode 100644 index 00000000000..c133c3f50e8 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/sprintf.s @@ -0,0 +1,60 @@ +lbl_803664DC: +/* 803664DC 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 803664E0 7C 08 02 A6 */ mflr r0 +/* 803664E4 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 803664E8 BF 21 00 84 */ stmw r25, 0x84(r1) +/* 803664EC 7C 79 1B 78 */ mr r25, r3 +/* 803664F0 7C 9A 23 78 */ mr r26, r4 +/* 803664F4 40 86 00 24 */ bne cr1, lbl_80366518 +/* 803664F8 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 803664FC D8 41 00 30 */ stfd f2, 0x30(r1) +/* 80366500 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 80366504 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 80366508 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 8036650C D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 80366510 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 80366514 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_80366518: +/* 80366518 3B A1 00 A8 */ addi r29, r1, 0xa8 +/* 8036651C 3B C1 00 08 */ addi r30, r1, 8 +/* 80366520 3F 80 02 00 */ lis r28, 0x200 +/* 80366524 3B E0 FF FF */ li r31, -1 +/* 80366528 39 80 00 00 */ li r12, 0 +/* 8036652C 3D 60 80 36 */ lis r11, __StringWrite@ha /* 0x80366964@ha */ +/* 80366530 90 81 00 0C */ stw r4, 0xc(r1) +/* 80366534 3B 61 00 74 */ addi r27, r1, 0x74 +/* 80366538 38 0B 69 64 */ addi r0, r11, __StringWrite@l /* 0x80366964@l */ +/* 8036653C 38 81 00 68 */ addi r4, r1, 0x68 +/* 80366540 90 61 00 08 */ stw r3, 8(r1) +/* 80366544 7C 03 03 78 */ mr r3, r0 +/* 80366548 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8036654C 7F 45 D3 78 */ mr r5, r26 +/* 80366550 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80366554 7F 66 DB 78 */ mr r6, r27 +/* 80366558 90 E1 00 18 */ stw r7, 0x18(r1) +/* 8036655C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 80366560 91 21 00 20 */ stw r9, 0x20(r1) +/* 80366564 91 41 00 24 */ stw r10, 0x24(r1) +/* 80366568 93 81 00 74 */ stw r28, 0x74(r1) +/* 8036656C 93 A1 00 78 */ stw r29, 0x78(r1) +/* 80366570 93 C1 00 7C */ stw r30, 0x7c(r1) +/* 80366574 93 21 00 68 */ stw r25, 0x68(r1) +/* 80366578 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8036657C 91 81 00 70 */ stw r12, 0x70(r1) +/* 80366580 48 00 04 A9 */ bl __pformatter +/* 80366584 28 19 00 00 */ cmplwi r25, 0 +/* 80366588 41 82 00 20 */ beq lbl_803665A8 +/* 8036658C 38 00 FF FF */ li r0, -1 +/* 80366590 38 80 FF FE */ li r4, -2 +/* 80366594 7C 03 00 40 */ cmplw r3, r0 +/* 80366598 40 80 00 08 */ bge lbl_803665A0 +/* 8036659C 7C 64 1B 78 */ mr r4, r3 +lbl_803665A0: +/* 803665A0 38 00 00 00 */ li r0, 0 +/* 803665A4 7C 19 21 AE */ stbx r0, r25, r4 +lbl_803665A8: +/* 803665A8 BB 21 00 84 */ lmw r25, 0x84(r1) +/* 803665AC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 803665B0 7C 08 03 A6 */ mtlr r0 +/* 803665B4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 803665B8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/vprintf.s b/asm/MSL_C/MSL_Common/Src/printf/vprintf.s new file mode 100644 index 00000000000..e85938ee2da --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/vprintf.s @@ -0,0 +1,41 @@ +lbl_80366704: +/* 80366704 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80366708 7C 08 02 A6 */ mflr r0 +/* 8036670C 3C A0 80 3D */ lis r5, __files@ha /* 0x803D29B0@ha */ +/* 80366710 90 01 00 24 */ stw r0, 0x24(r1) +/* 80366714 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80366718 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8036671C 7C 9E 23 78 */ mr r30, r4 +/* 80366720 38 85 29 B0 */ addi r4, r5, __files@l /* 0x803D29B0@l */ +/* 80366724 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80366728 3B E4 00 50 */ addi r31, r4, 0x50 +/* 8036672C 7C 7D 1B 78 */ mr r29, r3 +/* 80366730 38 80 FF FF */ li r4, -1 +/* 80366734 7F E3 FB 78 */ mr r3, r31 +/* 80366738 48 00 29 DD */ bl fwide +/* 8036673C 2C 03 00 00 */ cmpwi r3, 0 +/* 80366740 41 80 00 0C */ blt lbl_8036674C +/* 80366744 38 60 FF FF */ li r3, -1 +/* 80366748 48 00 00 38 */ b lbl_80366780 +lbl_8036674C: +/* 8036674C 38 60 00 02 */ li r3, 2 +/* 80366750 4B FF ED 19 */ bl __begin_critical_region +/* 80366754 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */ +/* 80366758 7F E4 FB 78 */ mr r4, r31 +/* 8036675C 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */ +/* 80366760 7F A5 EB 78 */ mr r5, r29 +/* 80366764 7F C6 F3 78 */ mr r6, r30 +/* 80366768 48 00 02 C1 */ bl __pformatter +/* 8036676C 7C 60 1B 78 */ mr r0, r3 +/* 80366770 38 60 00 02 */ li r3, 2 +/* 80366774 7C 1F 03 78 */ mr r31, r0 +/* 80366778 4B FF EC ED */ bl __end_critical_region +/* 8036677C 7F E3 FB 78 */ mr r3, r31 +lbl_80366780: +/* 80366780 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80366784 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80366788 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8036678C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80366790 7C 08 03 A6 */ mtlr r0 +/* 80366794 38 21 00 20 */ addi r1, r1, 0x20 +/* 80366798 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/printf/vsnprintf.s b/asm/MSL_C/MSL_Common/Src/printf/vsnprintf.s new file mode 100644 index 00000000000..75104b41ab0 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/printf/vsnprintf.s @@ -0,0 +1,32 @@ +lbl_80366690: +/* 80366690 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80366694 7C 08 02 A6 */ mflr r0 +/* 80366698 90 01 00 24 */ stw r0, 0x24(r1) +/* 8036669C 38 00 00 00 */ li r0, 0 +/* 803666A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803666A4 7C 9F 23 78 */ mr r31, r4 +/* 803666A8 38 81 00 08 */ addi r4, r1, 8 +/* 803666AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803666B0 7C 7E 1B 78 */ mr r30, r3 +/* 803666B4 3C 60 80 36 */ lis r3, __StringWrite@ha /* 0x80366964@ha */ +/* 803666B8 93 C1 00 08 */ stw r30, 8(r1) +/* 803666BC 38 63 69 64 */ addi r3, r3, __StringWrite@l /* 0x80366964@l */ +/* 803666C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 803666C4 90 01 00 10 */ stw r0, 0x10(r1) +/* 803666C8 48 00 03 61 */ bl __pformatter +/* 803666CC 28 1E 00 00 */ cmplwi r30, 0 +/* 803666D0 41 82 00 1C */ beq lbl_803666EC +/* 803666D4 7C 03 F8 40 */ cmplw r3, r31 +/* 803666D8 38 9F FF FF */ addi r4, r31, -1 +/* 803666DC 40 80 00 08 */ bge lbl_803666E4 +/* 803666E0 7C 64 1B 78 */ mr r4, r3 +lbl_803666E4: +/* 803666E4 38 00 00 00 */ li r0, 0 +/* 803666E8 7C 1E 21 AE */ stbx r0, r30, r4 +lbl_803666EC: +/* 803666EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803666F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803666F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803666F8 7C 08 03 A6 */ mtlr r0 +/* 803666FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80366700 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/scanf/__StringRead.s b/asm/MSL_C/MSL_Common/Src/scanf/__StringRead.s new file mode 100644 index 00000000000..37706027847 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/scanf/__StringRead.s @@ -0,0 +1,45 @@ +lbl_8036878C: +/* 8036878C 2C 05 00 01 */ cmpwi r5, 1 +/* 80368790 7C 66 1B 78 */ mr r6, r3 +/* 80368794 41 82 00 4C */ beq lbl_803687E0 +/* 80368798 40 80 00 10 */ bge lbl_803687A8 +/* 8036879C 2C 05 00 00 */ cmpwi r5, 0 +/* 803687A0 40 80 00 14 */ bge lbl_803687B4 +/* 803687A4 48 00 00 70 */ b lbl_80368814 +lbl_803687A8: +/* 803687A8 2C 05 00 03 */ cmpwi r5, 3 +/* 803687AC 40 80 00 68 */ bge lbl_80368814 +/* 803687B0 48 00 00 5C */ b lbl_8036880C +lbl_803687B4: +/* 803687B4 80 86 00 00 */ lwz r4, 0(r6) +/* 803687B8 88 64 00 00 */ lbz r3, 0(r4) +/* 803687BC 7C 60 07 75 */ extsb. r0, r3 +/* 803687C0 40 82 00 14 */ bne lbl_803687D4 +/* 803687C4 38 00 00 01 */ li r0, 1 +/* 803687C8 38 60 FF FF */ li r3, -1 +/* 803687CC 90 06 00 04 */ stw r0, 4(r6) +/* 803687D0 4E 80 00 20 */ blr +lbl_803687D4: +/* 803687D4 38 04 00 01 */ addi r0, r4, 1 +/* 803687D8 90 06 00 00 */ stw r0, 0(r6) +/* 803687DC 4E 80 00 20 */ blr +lbl_803687E0: +/* 803687E0 80 06 00 04 */ lwz r0, 4(r6) +/* 803687E4 2C 00 00 00 */ cmpwi r0, 0 +/* 803687E8 40 82 00 14 */ bne lbl_803687FC +/* 803687EC 80 66 00 00 */ lwz r3, 0(r6) +/* 803687F0 38 03 FF FF */ addi r0, r3, -1 +/* 803687F4 90 06 00 00 */ stw r0, 0(r6) +/* 803687F8 48 00 00 0C */ b lbl_80368804 +lbl_803687FC: +/* 803687FC 38 00 00 00 */ li r0, 0 +/* 80368800 90 06 00 04 */ stw r0, 4(r6) +lbl_80368804: +/* 80368804 7C 83 23 78 */ mr r3, r4 +/* 80368808 4E 80 00 20 */ blr +lbl_8036880C: +/* 8036880C 80 66 00 04 */ lwz r3, 4(r6) +/* 80368810 4E 80 00 20 */ blr +lbl_80368814: +/* 80368814 38 60 00 00 */ li r3, 0 +/* 80368818 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/signal/raise.s b/asm/MSL_C/MSL_Common/Src/signal/raise.s new file mode 100644 index 00000000000..9b4ad4d679c --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/signal/raise.s @@ -0,0 +1,56 @@ +lbl_8036881C: +/* 8036881C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80368820 7C 08 02 A6 */ mflr r0 +/* 80368824 90 01 00 14 */ stw r0, 0x14(r1) +/* 80368828 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8036882C 93 C1 00 08 */ stw r30, 8(r1) +/* 80368830 7C 7E 1B 78 */ mr r30, r3 +/* 80368834 2C 1E 00 01 */ cmpwi r30, 1 +/* 80368838 41 80 00 0C */ blt lbl_80368844 +/* 8036883C 2C 1E 00 06 */ cmpwi r30, 6 +/* 80368840 40 81 00 0C */ ble lbl_8036884C +lbl_80368844: +/* 80368844 38 60 FF FF */ li r3, -1 +/* 80368848 48 00 00 7C */ b lbl_803688C4 +lbl_8036884C: +/* 8036884C 38 60 00 04 */ li r3, 4 +/* 80368850 4B FF CC 19 */ bl __begin_critical_region +/* 80368854 3C 60 80 45 */ lis r3, signal_funcs@ha /* 0x8044D878@ha */ +/* 80368858 57 C0 10 3A */ slwi r0, r30, 2 +/* 8036885C 38 63 D8 78 */ addi r3, r3, signal_funcs@l /* 0x8044D878@l */ +/* 80368860 7C 63 02 14 */ add r3, r3, r0 +/* 80368864 87 E3 FF FC */ lwzu r31, -4(r3) +/* 80368868 28 1F 00 01 */ cmplwi r31, 1 +/* 8036886C 41 82 00 0C */ beq lbl_80368878 +/* 80368870 38 00 00 00 */ li r0, 0 +/* 80368874 90 03 00 00 */ stw r0, 0(r3) +lbl_80368878: +/* 80368878 38 60 00 04 */ li r3, 4 +/* 8036887C 4B FF CB E9 */ bl __end_critical_region +/* 80368880 28 1F 00 01 */ cmplwi r31, 1 +/* 80368884 41 82 00 14 */ beq lbl_80368898 +/* 80368888 28 1F 00 00 */ cmplwi r31, 0 +/* 8036888C 40 82 00 14 */ bne lbl_803688A0 +/* 80368890 2C 1E 00 01 */ cmpwi r30, 1 +/* 80368894 40 82 00 0C */ bne lbl_803688A0 +lbl_80368898: +/* 80368898 38 60 00 00 */ li r3, 0 +/* 8036889C 48 00 00 28 */ b lbl_803688C4 +lbl_803688A0: +/* 803688A0 28 1F 00 00 */ cmplwi r31, 0 +/* 803688A4 40 82 00 0C */ bne lbl_803688B0 +/* 803688A8 38 60 00 00 */ li r3, 0 +/* 803688AC 4B FF A1 21 */ bl exit +lbl_803688B0: +/* 803688B0 7F EC FB 78 */ mr r12, r31 +/* 803688B4 7F C3 F3 78 */ mr r3, r30 +/* 803688B8 7D 89 03 A6 */ mtctr r12 +/* 803688BC 4E 80 04 21 */ bctrl +/* 803688C0 38 60 00 00 */ li r3, 0 +lbl_803688C4: +/* 803688C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803688C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803688CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 803688D0 7C 08 03 A6 */ mtlr r0 +/* 803688D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 803688D8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strcat.s b/asm/MSL_C/MSL_Common/Src/string/strcat.s new file mode 100644 index 00000000000..d3f70764971 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strcat.s @@ -0,0 +1,14 @@ +lbl_80368ABC: +/* 80368ABC 38 84 FF FF */ addi r4, r4, -1 +/* 80368AC0 38 A3 FF FF */ addi r5, r3, -1 +lbl_80368AC4: +/* 80368AC4 8C 05 00 01 */ lbzu r0, 1(r5) +/* 80368AC8 28 00 00 00 */ cmplwi r0, 0 +/* 80368ACC 40 82 FF F8 */ bne lbl_80368AC4 +/* 80368AD0 38 A5 FF FF */ addi r5, r5, -1 +lbl_80368AD4: +/* 80368AD4 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80368AD8 28 00 00 00 */ cmplwi r0, 0 +/* 80368ADC 9C 05 00 01 */ stbu r0, 1(r5) +/* 80368AE0 40 82 FF F4 */ bne lbl_80368AD4 +/* 80368AE4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strchr.s b/asm/MSL_C/MSL_Common/Src/string/strchr.s new file mode 100644 index 00000000000..836c4292ff7 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strchr.s @@ -0,0 +1,15 @@ +lbl_80368924: +/* 80368924 38 63 FF FF */ addi r3, r3, -1 +/* 80368928 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8036892C 48 00 00 0C */ b lbl_80368938 +lbl_80368930: +/* 80368930 7C 04 00 40 */ cmplw r4, r0 +/* 80368934 4D 82 00 20 */ beqlr +lbl_80368938: +/* 80368938 8C 83 00 01 */ lbzu r4, 1(r3) +/* 8036893C 28 04 00 00 */ cmplwi r4, 0 +/* 80368940 40 82 FF F0 */ bne lbl_80368930 +/* 80368944 28 00 00 00 */ cmplwi r0, 0 +/* 80368948 4D 82 00 20 */ beqlr +/* 8036894C 38 60 00 00 */ li r3, 0 +/* 80368950 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strcmp.s b/asm/MSL_C/MSL_Common/Src/string/strcmp.s new file mode 100644 index 00000000000..8a78f9b64cb --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strcmp.s @@ -0,0 +1,88 @@ +lbl_80368994: +/* 80368994 88 A3 00 00 */ lbz r5, 0(r3) +/* 80368998 88 04 00 00 */ lbz r0, 0(r4) +/* 8036899C 7C 00 28 51 */ subf. r0, r0, r5 +/* 803689A0 41 82 00 0C */ beq lbl_803689AC +/* 803689A4 7C 03 03 78 */ mr r3, r0 +/* 803689A8 4E 80 00 20 */ blr +lbl_803689AC: +/* 803689AC 54 80 07 BE */ clrlwi r0, r4, 0x1e +/* 803689B0 54 66 07 BE */ clrlwi r6, r3, 0x1e +/* 803689B4 7C 00 30 40 */ cmplw r0, r6 +/* 803689B8 40 82 00 CC */ bne lbl_80368A84 +/* 803689BC 28 06 00 00 */ cmplwi r6, 0 +/* 803689C0 41 82 00 58 */ beq lbl_80368A18 +/* 803689C4 28 05 00 00 */ cmplwi r5, 0 +/* 803689C8 40 82 00 0C */ bne lbl_803689D4 +/* 803689CC 38 60 00 00 */ li r3, 0 +/* 803689D0 4E 80 00 20 */ blr +lbl_803689D4: +/* 803689D4 20 06 00 03 */ subfic r0, r6, 3 +/* 803689D8 7C 09 03 A6 */ mtctr r0 +/* 803689DC 28 00 00 00 */ cmplwi r0, 0 +/* 803689E0 41 82 00 30 */ beq lbl_80368A10 +lbl_803689E4: +/* 803689E4 8C A3 00 01 */ lbzu r5, 1(r3) +/* 803689E8 8C 04 00 01 */ lbzu r0, 1(r4) +/* 803689EC 7C 00 28 51 */ subf. r0, r0, r5 +/* 803689F0 41 82 00 0C */ beq lbl_803689FC +/* 803689F4 7C 03 03 78 */ mr r3, r0 +/* 803689F8 4E 80 00 20 */ blr +lbl_803689FC: +/* 803689FC 28 05 00 00 */ cmplwi r5, 0 +/* 80368A00 40 82 00 0C */ bne lbl_80368A0C +/* 80368A04 38 60 00 00 */ li r3, 0 +/* 80368A08 4E 80 00 20 */ blr +lbl_80368A0C: +/* 80368A0C 42 00 FF D8 */ bdnz lbl_803689E4 +lbl_80368A10: +/* 80368A10 38 63 00 01 */ addi r3, r3, 1 +/* 80368A14 38 84 00 01 */ addi r4, r4, 1 +lbl_80368A18: +/* 80368A18 80 E3 00 00 */ lwz r7, 0(r3) +/* 80368A1C 3C A0 80 81 */ lis r5, 0x8081 /* 0x80808080@ha */ +/* 80368A20 38 C5 80 80 */ addi r6, r5, 0x8080 /* 0x80808080@l */ +/* 80368A24 81 04 00 00 */ lwz r8, 0(r4) +/* 80368A28 3C A7 FE FF */ addis r5, r7, 0xfeff +/* 80368A2C 38 05 FE FF */ addi r0, r5, -257 +/* 80368A30 7C 00 30 39 */ and. r0, r0, r6 +/* 80368A34 40 82 00 38 */ bne lbl_80368A6C +/* 80368A38 48 00 00 1C */ b lbl_80368A54 +lbl_80368A3C: +/* 80368A3C 84 E3 00 04 */ lwzu r7, 4(r3) +/* 80368A40 85 04 00 04 */ lwzu r8, 4(r4) +/* 80368A44 3C A7 FE FF */ addis r5, r7, 0xfeff +/* 80368A48 38 05 FE FF */ addi r0, r5, -257 +/* 80368A4C 7C 00 30 39 */ and. r0, r0, r6 +/* 80368A50 40 82 00 1C */ bne lbl_80368A6C +lbl_80368A54: +/* 80368A54 7C 07 40 40 */ cmplw r7, r8 +/* 80368A58 41 82 FF E4 */ beq lbl_80368A3C +/* 80368A5C 38 60 FF FF */ li r3, -1 +/* 80368A60 4C 81 00 20 */ blelr +/* 80368A64 38 60 00 01 */ li r3, 1 +/* 80368A68 4E 80 00 20 */ blr +lbl_80368A6C: +/* 80368A6C 88 A3 00 00 */ lbz r5, 0(r3) +/* 80368A70 88 04 00 00 */ lbz r0, 0(r4) +/* 80368A74 7C 00 28 51 */ subf. r0, r0, r5 +/* 80368A78 41 82 00 0C */ beq lbl_80368A84 +/* 80368A7C 7C 03 03 78 */ mr r3, r0 +/* 80368A80 4E 80 00 20 */ blr +lbl_80368A84: +/* 80368A84 28 05 00 00 */ cmplwi r5, 0 +/* 80368A88 40 82 00 0C */ bne lbl_80368A94 +/* 80368A8C 38 60 00 00 */ li r3, 0 +/* 80368A90 4E 80 00 20 */ blr +lbl_80368A94: +/* 80368A94 8C A3 00 01 */ lbzu r5, 1(r3) +/* 80368A98 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80368A9C 7C 00 28 51 */ subf. r0, r0, r5 +/* 80368AA0 41 82 00 0C */ beq lbl_80368AAC +/* 80368AA4 7C 03 03 78 */ mr r3, r0 +/* 80368AA8 4E 80 00 20 */ blr +lbl_80368AAC: +/* 80368AAC 28 05 00 00 */ cmplwi r5, 0 +/* 80368AB0 40 82 FF E4 */ bne lbl_80368A94 +/* 80368AB4 38 60 00 00 */ li r3, 0 +/* 80368AB8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strcpy.s b/asm/MSL_C/MSL_Common/Src/string/strcpy.s new file mode 100644 index 00000000000..d931444aeb3 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strcpy.s @@ -0,0 +1,53 @@ +lbl_80368B2C: +/* 80368B2C 54 60 07 BE */ clrlwi r0, r3, 0x1e +/* 80368B30 54 85 07 BE */ clrlwi r5, r4, 0x1e +/* 80368B34 7C 00 28 40 */ cmplw r0, r5 +/* 80368B38 7C 67 1B 78 */ mr r7, r3 +/* 80368B3C 40 82 00 84 */ bne lbl_80368BC0 +/* 80368B40 28 05 00 00 */ cmplwi r5, 0 +/* 80368B44 41 82 00 40 */ beq lbl_80368B84 +/* 80368B48 88 04 00 00 */ lbz r0, 0(r4) +/* 80368B4C 28 00 00 00 */ cmplwi r0, 0 +/* 80368B50 98 07 00 00 */ stb r0, 0(r7) +/* 80368B54 4D 82 00 20 */ beqlr +/* 80368B58 20 05 00 03 */ subfic r0, r5, 3 +/* 80368B5C 7C 09 03 A6 */ mtctr r0 +/* 80368B60 28 00 00 00 */ cmplwi r0, 0 +/* 80368B64 41 82 00 18 */ beq lbl_80368B7C +lbl_80368B68: +/* 80368B68 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80368B6C 28 00 00 00 */ cmplwi r0, 0 +/* 80368B70 9C 07 00 01 */ stbu r0, 1(r7) +/* 80368B74 4D 82 00 20 */ beqlr +/* 80368B78 42 00 FF F0 */ bdnz lbl_80368B68 +lbl_80368B7C: +/* 80368B7C 38 E7 00 01 */ addi r7, r7, 1 +/* 80368B80 38 84 00 01 */ addi r4, r4, 1 +lbl_80368B84: +/* 80368B84 81 04 00 00 */ lwz r8, 0(r4) +/* 80368B88 3C A0 80 81 */ lis r5, 0x8081 /* 0x80808080@ha */ +/* 80368B8C 38 C5 80 80 */ addi r6, r5, 0x8080 /* 0x80808080@l */ +/* 80368B90 3C A8 FE FF */ addis r5, r8, 0xfeff +/* 80368B94 38 05 FE FF */ addi r0, r5, -257 +/* 80368B98 7C 00 30 39 */ and. r0, r0, r6 +/* 80368B9C 40 82 00 24 */ bne lbl_80368BC0 +/* 80368BA0 38 E7 FF FC */ addi r7, r7, -4 +lbl_80368BA4: +/* 80368BA4 95 07 00 04 */ stwu r8, 4(r7) +/* 80368BA8 85 04 00 04 */ lwzu r8, 4(r4) +/* 80368BAC 3C A8 FE FF */ addis r5, r8, 0xfeff +/* 80368BB0 38 05 FE FF */ addi r0, r5, -257 +/* 80368BB4 7C 00 30 39 */ and. r0, r0, r6 +/* 80368BB8 41 82 FF EC */ beq lbl_80368BA4 +/* 80368BBC 38 E7 00 04 */ addi r7, r7, 4 +lbl_80368BC0: +/* 80368BC0 88 04 00 00 */ lbz r0, 0(r4) +/* 80368BC4 28 00 00 00 */ cmplwi r0, 0 +/* 80368BC8 98 07 00 00 */ stb r0, 0(r7) +/* 80368BCC 4D 82 00 20 */ beqlr +lbl_80368BD0: +/* 80368BD0 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80368BD4 28 00 00 00 */ cmplwi r0, 0 +/* 80368BD8 9C 07 00 01 */ stbu r0, 1(r7) +/* 80368BDC 40 82 FF F4 */ bne lbl_80368BD0 +/* 80368BE0 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strlen.s b/asm/MSL_C/MSL_Common/Src/string/strlen.s new file mode 100644 index 00000000000..e6de2d16baa --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strlen.s @@ -0,0 +1,9 @@ +lbl_80368BE4: +/* 80368BE4 38 83 FF FF */ addi r4, r3, -1 +/* 80368BE8 38 60 FF FF */ li r3, -1 +lbl_80368BEC: +/* 80368BEC 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80368BF0 38 63 00 01 */ addi r3, r3, 1 +/* 80368BF4 28 00 00 00 */ cmplwi r0, 0 +/* 80368BF8 40 82 FF F4 */ bne lbl_80368BEC +/* 80368BFC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strncmp.s b/asm/MSL_C/MSL_Common/Src/string/strncmp.s new file mode 100644 index 00000000000..fc8fb779dd6 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strncmp.s @@ -0,0 +1,21 @@ +lbl_80368954: +/* 80368954 38 63 FF FF */ addi r3, r3, -1 +/* 80368958 38 84 FF FF */ addi r4, r4, -1 +/* 8036895C 38 C5 00 01 */ addi r6, r5, 1 +/* 80368960 48 00 00 24 */ b lbl_80368984 +lbl_80368964: +/* 80368964 8C 03 00 01 */ lbzu r0, 1(r3) +/* 80368968 8C A4 00 01 */ lbzu r5, 1(r4) +/* 8036896C 7C 00 28 40 */ cmplw r0, r5 +/* 80368970 41 82 00 0C */ beq lbl_8036897C +/* 80368974 7C 65 00 50 */ subf r3, r5, r0 +/* 80368978 4E 80 00 20 */ blr +lbl_8036897C: +/* 8036897C 28 00 00 00 */ cmplwi r0, 0 +/* 80368980 41 82 00 0C */ beq lbl_8036898C +lbl_80368984: +/* 80368984 34 C6 FF FF */ addic. r6, r6, -1 +/* 80368988 40 82 FF DC */ bne lbl_80368964 +lbl_8036898C: +/* 8036898C 38 60 00 00 */ li r3, 0 +/* 80368990 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strncpy.s b/asm/MSL_C/MSL_Common/Src/string/strncpy.s new file mode 100644 index 00000000000..f37ed2e9805 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strncpy.s @@ -0,0 +1,22 @@ +lbl_80368AE8: +/* 80368AE8 38 84 FF FF */ addi r4, r4, -1 +/* 80368AEC 38 C3 FF FF */ addi r6, r3, -1 +/* 80368AF0 38 A5 00 01 */ addi r5, r5, 1 +/* 80368AF4 48 00 00 2C */ b lbl_80368B20 +lbl_80368AF8: +/* 80368AF8 8C 04 00 01 */ lbzu r0, 1(r4) +/* 80368AFC 28 00 00 00 */ cmplwi r0, 0 +/* 80368B00 9C 06 00 01 */ stbu r0, 1(r6) +/* 80368B04 40 82 00 1C */ bne lbl_80368B20 +/* 80368B08 38 00 00 00 */ li r0, 0 +/* 80368B0C 48 00 00 08 */ b lbl_80368B14 +lbl_80368B10: +/* 80368B10 9C 06 00 01 */ stbu r0, 1(r6) +lbl_80368B14: +/* 80368B14 34 A5 FF FF */ addic. r5, r5, -1 +/* 80368B18 40 82 FF F8 */ bne lbl_80368B10 +/* 80368B1C 4E 80 00 20 */ blr +lbl_80368B20: +/* 80368B20 34 A5 FF FF */ addic. r5, r5, -1 +/* 80368B24 40 82 FF D4 */ bne lbl_80368AF8 +/* 80368B28 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/string/strrchr.s b/asm/MSL_C/MSL_Common/Src/string/strrchr.s new file mode 100644 index 00000000000..cc5edd4af6e --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/string/strrchr.s @@ -0,0 +1,22 @@ +lbl_803688DC: +/* 803688DC 38 A3 FF FF */ addi r5, r3, -1 +/* 803688E0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 803688E4 38 60 00 00 */ li r3, 0 +/* 803688E8 48 00 00 10 */ b lbl_803688F8 +lbl_803688EC: +/* 803688EC 7C 04 00 40 */ cmplw r4, r0 +/* 803688F0 40 82 00 08 */ bne lbl_803688F8 +/* 803688F4 7C A3 2B 78 */ mr r3, r5 +lbl_803688F8: +/* 803688F8 8C 85 00 01 */ lbzu r4, 1(r5) +/* 803688FC 28 04 00 00 */ cmplwi r4, 0 +/* 80368900 40 82 FF EC */ bne lbl_803688EC +/* 80368904 28 03 00 00 */ cmplwi r3, 0 +/* 80368908 4C 82 00 20 */ bnelr +/* 8036890C 28 00 00 00 */ cmplwi r0, 0 +/* 80368910 41 82 00 0C */ beq lbl_8036891C +/* 80368914 38 60 00 00 */ li r3, 0 +/* 80368918 4E 80 00 20 */ blr +lbl_8036891C: +/* 8036891C 7C A3 2B 78 */ mr r3, r5 +/* 80368920 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/strtoul/__strtoul.s b/asm/MSL_C/MSL_Common/Src/strtoul/__strtoul.s new file mode 100644 index 00000000000..a030a67b354 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/strtoul/__strtoul.s @@ -0,0 +1,253 @@ +lbl_80368D9C: +/* 80368D9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80368DA0 7C 08 02 A6 */ mflr r0 +/* 80368DA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80368DA8 38 00 00 00 */ li r0, 0 +/* 80368DAC BE 81 00 10 */ stmw r20, 0x10(r1) +/* 80368DB0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80368DB4 7D 38 4B 78 */ mr r24, r9 +/* 80368DB8 7D 15 43 78 */ mr r21, r8 +/* 80368DBC 7C 96 23 78 */ mr r22, r4 +/* 80368DC0 7C BE 2B 78 */ mr r30, r5 +/* 80368DC4 7C DC 33 78 */ mr r28, r6 +/* 80368DC8 7C F4 3B 78 */ mr r20, r7 +/* 80368DCC 3B 20 00 01 */ li r25, 1 +/* 80368DD0 3B E0 00 00 */ li r31, 0 +/* 80368DD4 3A E0 00 00 */ li r23, 0 +/* 80368DD8 3B 60 00 00 */ li r27, 0 +/* 80368DDC 3B 40 00 00 */ li r26, 0 +/* 80368DE0 90 09 00 00 */ stw r0, 0(r9) +/* 80368DE4 90 08 00 00 */ stw r0, 0(r8) +/* 80368DE8 41 80 00 1C */ blt lbl_80368E04 +/* 80368DEC 2C 1D 00 01 */ cmpwi r29, 1 +/* 80368DF0 41 82 00 14 */ beq lbl_80368E04 +/* 80368DF4 2C 1D 00 24 */ cmpwi r29, 0x24 +/* 80368DF8 41 81 00 0C */ bgt lbl_80368E04 +/* 80368DFC 2C 16 00 01 */ cmpwi r22, 1 +/* 80368E00 40 80 00 0C */ bge lbl_80368E0C +lbl_80368E04: +/* 80368E04 3B 20 00 40 */ li r25, 0x40 +/* 80368E08 48 00 00 24 */ b lbl_80368E2C +lbl_80368E0C: +/* 80368E0C 7F CC F3 78 */ mr r12, r30 +/* 80368E10 7F 83 E3 78 */ mr r3, r28 +/* 80368E14 38 80 00 00 */ li r4, 0 +/* 80368E18 38 A0 00 00 */ li r5, 0 +/* 80368E1C 7D 89 03 A6 */ mtctr r12 +/* 80368E20 3B E0 00 01 */ li r31, 1 +/* 80368E24 4E 80 04 21 */ bctrl +/* 80368E28 7C 64 1B 78 */ mr r4, r3 +lbl_80368E2C: +/* 80368E2C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80368E30 41 82 02 7C */ beq lbl_803690AC +/* 80368E34 38 00 FF FF */ li r0, -1 +/* 80368E38 7F 40 EB 96 */ divwu r26, r0, r29 +/* 80368E3C 48 00 02 70 */ b lbl_803690AC +lbl_80368E40: +/* 80368E40 28 19 00 10 */ cmplwi r25, 0x10 +/* 80368E44 41 81 02 68 */ bgt lbl_803690AC +/* 80368E48 3C 60 80 3D */ lis r3, lit_431@ha /* 0x803D3148@ha */ +/* 80368E4C 57 20 10 3A */ slwi r0, r25, 2 +/* 80368E50 38 63 31 48 */ addi r3, r3, lit_431@l /* 0x803D3148@l */ +/* 80368E54 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80368E58 7C 09 03 A6 */ mtctr r0 +/* 80368E5C 4E 80 04 20 */ bctr +/* 80368E60 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 80368E64 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80368E68 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 80368E6C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80368E70 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e +/* 80368E74 41 82 00 28 */ beq lbl_80368E9C +/* 80368E78 7F CC F3 78 */ mr r12, r30 +/* 80368E7C 7F 83 E3 78 */ mr r3, r28 +/* 80368E80 38 80 00 00 */ li r4, 0 +/* 80368E84 38 A0 00 00 */ li r5, 0 +/* 80368E88 7D 89 03 A6 */ mtctr r12 +/* 80368E8C 4E 80 04 21 */ bctrl +/* 80368E90 7C 64 1B 78 */ mr r4, r3 +/* 80368E94 3A F7 00 01 */ addi r23, r23, 1 +/* 80368E98 48 00 02 14 */ b lbl_803690AC +lbl_80368E9C: +/* 80368E9C 2C 04 00 2B */ cmpwi r4, 0x2b +/* 80368EA0 40 82 00 28 */ bne lbl_80368EC8 +/* 80368EA4 7F CC F3 78 */ mr r12, r30 +/* 80368EA8 7F 83 E3 78 */ mr r3, r28 +/* 80368EAC 38 80 00 00 */ li r4, 0 +/* 80368EB0 38 A0 00 00 */ li r5, 0 +/* 80368EB4 7D 89 03 A6 */ mtctr r12 +/* 80368EB8 3B FF 00 01 */ addi r31, r31, 1 +/* 80368EBC 4E 80 04 21 */ bctrl +/* 80368EC0 7C 64 1B 78 */ mr r4, r3 +/* 80368EC4 48 00 00 34 */ b lbl_80368EF8 +lbl_80368EC8: +/* 80368EC8 2C 04 00 2D */ cmpwi r4, 0x2d +/* 80368ECC 40 82 00 2C */ bne lbl_80368EF8 +/* 80368ED0 7F CC F3 78 */ mr r12, r30 +/* 80368ED4 7F 83 E3 78 */ mr r3, r28 +/* 80368ED8 38 80 00 00 */ li r4, 0 +/* 80368EDC 38 A0 00 00 */ li r5, 0 +/* 80368EE0 7D 89 03 A6 */ mtctr r12 +/* 80368EE4 3B FF 00 01 */ addi r31, r31, 1 +/* 80368EE8 4E 80 04 21 */ bctrl +/* 80368EEC 38 00 00 01 */ li r0, 1 +/* 80368EF0 7C 64 1B 78 */ mr r4, r3 +/* 80368EF4 90 15 00 00 */ stw r0, 0(r21) +lbl_80368EF8: +/* 80368EF8 3B 20 00 02 */ li r25, 2 +/* 80368EFC 48 00 01 B0 */ b lbl_803690AC +/* 80368F00 2C 1D 00 00 */ cmpwi r29, 0 +/* 80368F04 41 82 00 0C */ beq lbl_80368F10 +/* 80368F08 2C 1D 00 10 */ cmpwi r29, 0x10 +/* 80368F0C 40 82 00 34 */ bne lbl_80368F40 +lbl_80368F10: +/* 80368F10 2C 04 00 30 */ cmpwi r4, 0x30 +/* 80368F14 40 82 00 2C */ bne lbl_80368F40 +/* 80368F18 7F CC F3 78 */ mr r12, r30 +/* 80368F1C 7F 83 E3 78 */ mr r3, r28 +/* 80368F20 3B 20 00 04 */ li r25, 4 +/* 80368F24 38 80 00 00 */ li r4, 0 +/* 80368F28 38 A0 00 00 */ li r5, 0 +/* 80368F2C 7D 89 03 A6 */ mtctr r12 +/* 80368F30 3B FF 00 01 */ addi r31, r31, 1 +/* 80368F34 4E 80 04 21 */ bctrl +/* 80368F38 7C 64 1B 78 */ mr r4, r3 +/* 80368F3C 48 00 01 70 */ b lbl_803690AC +lbl_80368F40: +/* 80368F40 3B 20 00 08 */ li r25, 8 +/* 80368F44 48 00 01 68 */ b lbl_803690AC +/* 80368F48 2C 04 00 58 */ cmpwi r4, 0x58 +/* 80368F4C 41 82 00 0C */ beq lbl_80368F58 +/* 80368F50 2C 04 00 78 */ cmpwi r4, 0x78 +/* 80368F54 40 82 00 30 */ bne lbl_80368F84 +lbl_80368F58: +/* 80368F58 7F CC F3 78 */ mr r12, r30 +/* 80368F5C 7F 83 E3 78 */ mr r3, r28 +/* 80368F60 3B A0 00 10 */ li r29, 0x10 +/* 80368F64 3B 20 00 08 */ li r25, 8 +/* 80368F68 38 80 00 00 */ li r4, 0 +/* 80368F6C 38 A0 00 00 */ li r5, 0 +/* 80368F70 7D 89 03 A6 */ mtctr r12 +/* 80368F74 3B FF 00 01 */ addi r31, r31, 1 +/* 80368F78 4E 80 04 21 */ bctrl +/* 80368F7C 7C 64 1B 78 */ mr r4, r3 +/* 80368F80 48 00 01 2C */ b lbl_803690AC +lbl_80368F84: +/* 80368F84 2C 1D 00 00 */ cmpwi r29, 0 +/* 80368F88 40 82 00 08 */ bne lbl_80368F90 +/* 80368F8C 3B A0 00 08 */ li r29, 8 +lbl_80368F90: +/* 80368F90 3B 20 00 10 */ li r25, 0x10 +/* 80368F94 48 00 01 18 */ b lbl_803690AC +/* 80368F98 2C 1D 00 00 */ cmpwi r29, 0 +/* 80368F9C 40 82 00 08 */ bne lbl_80368FA4 +/* 80368FA0 3B A0 00 0A */ li r29, 0xa +lbl_80368FA4: +/* 80368FA4 28 1A 00 00 */ cmplwi r26, 0 +/* 80368FA8 40 82 00 0C */ bne lbl_80368FB4 +/* 80368FAC 38 00 FF FF */ li r0, -1 +/* 80368FB0 7F 40 EB 96 */ divwu r26, r0, r29 +lbl_80368FB4: +/* 80368FB4 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ +/* 80368FB8 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 80368FBC 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ +/* 80368FC0 7C 63 28 AE */ lbzx r3, r3, r5 +/* 80368FC4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80368FC8 41 82 00 2C */ beq lbl_80368FF4 +/* 80368FCC 38 84 FF D0 */ addi r4, r4, -48 +/* 80368FD0 7C 04 E8 00 */ cmpw r4, r29 +/* 80368FD4 41 80 00 88 */ blt lbl_8036905C +/* 80368FD8 2C 19 00 10 */ cmpwi r25, 0x10 +/* 80368FDC 38 00 00 40 */ li r0, 0x40 +/* 80368FE0 40 82 00 08 */ bne lbl_80368FE8 +/* 80368FE4 38 00 00 20 */ li r0, 0x20 +lbl_80368FE8: +/* 80368FE8 7C 19 03 78 */ mr r25, r0 +/* 80368FEC 38 84 00 30 */ addi r4, r4, 0x30 +/* 80368FF0 48 00 00 BC */ b lbl_803690AC +lbl_80368FF4: +/* 80368FF4 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 +/* 80368FF8 41 82 00 2C */ beq lbl_80369024 +/* 80368FFC 2C 04 FF FF */ cmpwi r4, -1 +/* 80369000 40 82 00 0C */ bne lbl_8036900C +/* 80369004 38 60 FF FF */ li r3, -1 +/* 80369008 48 00 00 10 */ b lbl_80369018 +lbl_8036900C: +/* 8036900C 3C 60 80 3D */ lis r3, __upper_map@ha /* 0x803D2E18@ha */ +/* 80369010 38 63 2E 18 */ addi r3, r3, __upper_map@l /* 0x803D2E18@l */ +/* 80369014 7C 63 28 AE */ lbzx r3, r3, r5 +lbl_80369018: +/* 80369018 38 03 FF C9 */ addi r0, r3, -55 +/* 8036901C 7C 00 E8 00 */ cmpw r0, r29 +/* 80369020 41 80 00 1C */ blt lbl_8036903C +lbl_80369024: +/* 80369024 2C 19 00 10 */ cmpwi r25, 0x10 +/* 80369028 40 82 00 0C */ bne lbl_80369034 +/* 8036902C 3B 20 00 20 */ li r25, 0x20 +/* 80369030 48 00 00 7C */ b lbl_803690AC +lbl_80369034: +/* 80369034 3B 20 00 40 */ li r25, 0x40 +/* 80369038 48 00 00 74 */ b lbl_803690AC +lbl_8036903C: +/* 8036903C 2C 04 FF FF */ cmpwi r4, -1 +/* 80369040 40 82 00 0C */ bne lbl_8036904C +/* 80369044 38 60 FF FF */ li r3, -1 +/* 80369048 48 00 00 10 */ b lbl_80369058 +lbl_8036904C: +/* 8036904C 3C 60 80 3D */ lis r3, __upper_map@ha /* 0x803D2E18@ha */ +/* 80369050 38 63 2E 18 */ addi r3, r3, __upper_map@l /* 0x803D2E18@l */ +/* 80369054 7C 63 28 AE */ lbzx r3, r3, r5 +lbl_80369058: +/* 80369058 38 83 FF C9 */ addi r4, r3, -55 +lbl_8036905C: +/* 8036905C 7C 1B D0 40 */ cmplw r27, r26 +/* 80369060 40 81 00 0C */ ble lbl_8036906C +/* 80369064 38 00 00 01 */ li r0, 1 +/* 80369068 90 18 00 00 */ stw r0, 0(r24) +lbl_8036906C: +/* 8036906C 7F 7B E9 D6 */ mullw r27, r27, r29 +/* 80369070 20 1B FF FF */ subfic r0, r27, -1 +/* 80369074 7C 04 00 40 */ cmplw r4, r0 +/* 80369078 40 81 00 0C */ ble lbl_80369084 +/* 8036907C 38 00 00 01 */ li r0, 1 +/* 80369080 90 18 00 00 */ stw r0, 0(r24) +lbl_80369084: +/* 80369084 7F CC F3 78 */ mr r12, r30 +/* 80369088 7F 83 E3 78 */ mr r3, r28 +/* 8036908C 7F 7B 22 14 */ add r27, r27, r4 +/* 80369090 3B 20 00 10 */ li r25, 0x10 +/* 80369094 38 80 00 00 */ li r4, 0 +/* 80369098 38 A0 00 00 */ li r5, 0 +/* 8036909C 7D 89 03 A6 */ mtctr r12 +/* 803690A0 3B FF 00 01 */ addi r31, r31, 1 +/* 803690A4 4E 80 04 21 */ bctrl +/* 803690A8 7C 64 1B 78 */ mr r4, r3 +lbl_803690AC: +/* 803690AC 7C 1F B0 00 */ cmpw r31, r22 +/* 803690B0 41 81 00 14 */ bgt lbl_803690C4 +/* 803690B4 2C 04 FF FF */ cmpwi r4, -1 +/* 803690B8 41 82 00 0C */ beq lbl_803690C4 +/* 803690BC 57 20 06 75 */ rlwinm. r0, r25, 0, 0x19, 0x1a +/* 803690C0 41 82 FD 80 */ beq lbl_80368E40 +lbl_803690C4: +/* 803690C4 73 20 00 34 */ andi. r0, r25, 0x34 +/* 803690C8 40 82 00 14 */ bne lbl_803690DC +/* 803690CC 38 00 00 00 */ li r0, 0 +/* 803690D0 3B 60 00 00 */ li r27, 0 +/* 803690D4 90 14 00 00 */ stw r0, 0(r20) +/* 803690D8 48 00 00 10 */ b lbl_803690E8 +lbl_803690DC: +/* 803690DC 7C 7F BA 14 */ add r3, r31, r23 +/* 803690E0 38 03 FF FF */ addi r0, r3, -1 +/* 803690E4 90 14 00 00 */ stw r0, 0(r20) +lbl_803690E8: +/* 803690E8 7F CC F3 78 */ mr r12, r30 +/* 803690EC 7F 83 E3 78 */ mr r3, r28 +/* 803690F0 38 A0 00 01 */ li r5, 1 +/* 803690F4 7D 89 03 A6 */ mtctr r12 +/* 803690F8 4E 80 04 21 */ bctrl +/* 803690FC 7F 63 DB 78 */ mr r3, r27 +/* 80369100 BA 81 00 10 */ lmw r20, 0x10(r1) +/* 80369104 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80369108 7C 08 03 A6 */ mtlr r0 +/* 8036910C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80369110 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/strtoul/strtol.s b/asm/MSL_C/MSL_Common/Src/strtoul/strtol.s new file mode 100644 index 00000000000..4d51697d70c --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/strtoul/strtol.s @@ -0,0 +1,66 @@ +lbl_80368C00: +/* 80368C00 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80368C04 7C 08 02 A6 */ mflr r0 +/* 80368C08 38 E0 00 00 */ li r7, 0 +/* 80368C0C 3C C0 80 00 */ lis r6, 0x8000 /* 0x7FFFFFFF@ha */ +/* 80368C10 90 01 00 34 */ stw r0, 0x34(r1) +/* 80368C14 39 01 00 0C */ addi r8, r1, 0xc +/* 80368C18 39 21 00 08 */ addi r9, r1, 8 +/* 80368C1C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80368C20 7C 9F 23 78 */ mr r31, r4 +/* 80368C24 38 86 FF FF */ addi r4, r6, 0xFFFF /* 0x7FFFFFFF@l */ +/* 80368C28 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80368C2C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80368C30 7C 7E 1B 78 */ mr r30, r3 +/* 80368C34 3C 60 80 37 */ lis r3, __StringRead@ha /* 0x8036878C@ha */ +/* 80368C38 38 03 87 8C */ addi r0, r3, __StringRead@l /* 0x8036878C@l */ +/* 80368C3C 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80368C40 7C A3 2B 78 */ mr r3, r5 +/* 80368C44 38 E1 00 10 */ addi r7, r1, 0x10 +/* 80368C48 93 C1 00 14 */ stw r30, 0x14(r1) +/* 80368C4C 7C 05 03 78 */ mr r5, r0 +/* 80368C50 48 00 01 4D */ bl __strtoul +/* 80368C54 28 1F 00 00 */ cmplwi r31, 0 +/* 80368C58 41 82 00 10 */ beq lbl_80368C68 +/* 80368C5C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80368C60 7C 1E 02 14 */ add r0, r30, r0 +/* 80368C64 90 1F 00 00 */ stw r0, 0(r31) +lbl_80368C68: +/* 80368C68 80 01 00 08 */ lwz r0, 8(r1) +/* 80368C6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80368C70 40 82 00 34 */ bne lbl_80368CA4 +/* 80368C74 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80368C78 2C 05 00 00 */ cmpwi r5, 0 +/* 80368C7C 40 82 00 14 */ bne lbl_80368C90 +/* 80368C80 3C 80 80 00 */ lis r4, 0x8000 /* 0x7FFFFFFF@ha */ +/* 80368C84 38 04 FF FF */ addi r0, r4, 0xFFFF /* 0x7FFFFFFF@l */ +/* 80368C88 7C 03 00 40 */ cmplw r3, r0 +/* 80368C8C 41 81 00 18 */ bgt lbl_80368CA4 +lbl_80368C90: +/* 80368C90 2C 05 00 00 */ cmpwi r5, 0 +/* 80368C94 41 82 00 38 */ beq lbl_80368CCC +/* 80368C98 3C 00 80 00 */ lis r0, 0x8000 +/* 80368C9C 7C 03 00 40 */ cmplw r3, r0 +/* 80368CA0 40 81 00 2C */ ble lbl_80368CCC +lbl_80368CA4: +/* 80368CA4 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80368CA8 3C 60 80 00 */ lis r3, 0x8000 /* 0x7FFFFFFF@ha */ +/* 80368CAC 38 00 00 22 */ li r0, 0x22 +/* 80368CB0 7C 85 00 D0 */ neg r4, r5 +/* 80368CB4 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x7FFFFFFF@l */ +/* 80368CB8 7C 84 2B 78 */ or r4, r4, r5 +/* 80368CBC 90 0D 94 28 */ stw r0, errno(r13) +/* 80368CC0 54 80 0F FE */ srwi r0, r4, 0x1f +/* 80368CC4 7C 60 1A 14 */ add r3, r0, r3 +/* 80368CC8 48 00 00 10 */ b lbl_80368CD8 +lbl_80368CCC: +/* 80368CCC 2C 05 00 00 */ cmpwi r5, 0 +/* 80368CD0 41 82 00 08 */ beq lbl_80368CD8 +/* 80368CD4 7C 63 00 D0 */ neg r3, r3 +lbl_80368CD8: +/* 80368CD8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80368CDC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80368CE0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80368CE4 7C 08 03 A6 */ mtlr r0 +/* 80368CE8 38 21 00 30 */ addi r1, r1, 0x30 +/* 80368CEC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/strtoul/strtoul.s b/asm/MSL_C/MSL_Common/Src/strtoul/strtoul.s new file mode 100644 index 00000000000..dd617d0de28 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/strtoul/strtoul.s @@ -0,0 +1,47 @@ +lbl_80368CF0: +/* 80368CF0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80368CF4 7C 08 02 A6 */ mflr r0 +/* 80368CF8 38 E0 00 00 */ li r7, 0 +/* 80368CFC 3C C0 80 00 */ lis r6, 0x8000 /* 0x7FFFFFFF@ha */ +/* 80368D00 90 01 00 34 */ stw r0, 0x34(r1) +/* 80368D04 39 01 00 0C */ addi r8, r1, 0xc +/* 80368D08 39 21 00 08 */ addi r9, r1, 8 +/* 80368D0C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80368D10 7C 9F 23 78 */ mr r31, r4 +/* 80368D14 38 86 FF FF */ addi r4, r6, 0xFFFF /* 0x7FFFFFFF@l */ +/* 80368D18 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80368D1C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80368D20 7C 7E 1B 78 */ mr r30, r3 +/* 80368D24 3C 60 80 37 */ lis r3, __StringRead@ha /* 0x8036878C@ha */ +/* 80368D28 38 03 87 8C */ addi r0, r3, __StringRead@l /* 0x8036878C@l */ +/* 80368D2C 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80368D30 7C A3 2B 78 */ mr r3, r5 +/* 80368D34 38 E1 00 10 */ addi r7, r1, 0x10 +/* 80368D38 93 C1 00 14 */ stw r30, 0x14(r1) +/* 80368D3C 7C 05 03 78 */ mr r5, r0 +/* 80368D40 48 00 00 5D */ bl __strtoul +/* 80368D44 28 1F 00 00 */ cmplwi r31, 0 +/* 80368D48 41 82 00 10 */ beq lbl_80368D58 +/* 80368D4C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80368D50 7C 1E 02 14 */ add r0, r30, r0 +/* 80368D54 90 1F 00 00 */ stw r0, 0(r31) +lbl_80368D58: +/* 80368D58 80 01 00 08 */ lwz r0, 8(r1) +/* 80368D5C 2C 00 00 00 */ cmpwi r0, 0 +/* 80368D60 41 82 00 14 */ beq lbl_80368D74 +/* 80368D64 38 00 00 22 */ li r0, 0x22 +/* 80368D68 38 60 FF FF */ li r3, -1 +/* 80368D6C 90 0D 94 28 */ stw r0, errno(r13) +/* 80368D70 48 00 00 14 */ b lbl_80368D84 +lbl_80368D74: +/* 80368D74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80368D78 2C 00 00 00 */ cmpwi r0, 0 +/* 80368D7C 41 82 00 08 */ beq lbl_80368D84 +/* 80368D80 7C 63 00 D0 */ neg r3, r3 +lbl_80368D84: +/* 80368D84 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80368D88 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80368D8C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80368D90 7C 08 03 A6 */ mtlr r0 +/* 80368D94 38 21 00 30 */ addi r1, r1, 0x30 +/* 80368D98 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common/Src/wchar_io/fwide.s b/asm/MSL_C/MSL_Common/Src/wchar_io/fwide.s new file mode 100644 index 00000000000..f13b54ed258 --- /dev/null +++ b/asm/MSL_C/MSL_Common/Src/wchar_io/fwide.s @@ -0,0 +1,43 @@ +lbl_80369114: +/* 80369114 28 03 00 00 */ cmplwi r3, 0 +/* 80369118 41 82 00 10 */ beq lbl_80369128 +/* 8036911C A0 03 00 04 */ lhz r0, 4(r3) +/* 80369120 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f +/* 80369124 40 82 00 0C */ bne lbl_80369130 +lbl_80369128: +/* 80369128 38 60 00 00 */ li r3, 0 +/* 8036912C 4E 80 00 20 */ blr +lbl_80369130: +/* 80369130 88 A3 00 05 */ lbz r5, 5(r3) +/* 80369134 54 A0 E7 BE */ rlwinm r0, r5, 0x1c, 0x1e, 0x1f +/* 80369138 2C 00 00 01 */ cmpwi r0, 1 +/* 8036913C 41 82 00 58 */ beq lbl_80369194 +/* 80369140 40 80 00 10 */ bge lbl_80369150 +/* 80369144 2C 00 00 00 */ cmpwi r0, 0 +/* 80369148 40 80 00 14 */ bge lbl_8036915C +/* 8036914C 4E 80 00 20 */ blr +lbl_80369150: +/* 80369150 2C 00 00 03 */ cmpwi r0, 3 +/* 80369154 4C 80 00 20 */ bgelr +/* 80369158 48 00 00 34 */ b lbl_8036918C +lbl_8036915C: +/* 8036915C 2C 04 00 00 */ cmpwi r4, 0 +/* 80369160 40 81 00 14 */ ble lbl_80369174 +/* 80369164 38 00 00 02 */ li r0, 2 +/* 80369168 50 05 26 B6 */ rlwimi r5, r0, 4, 0x1a, 0x1b +/* 8036916C 98 A3 00 05 */ stb r5, 5(r3) +/* 80369170 48 00 00 14 */ b lbl_80369184 +lbl_80369174: +/* 80369174 40 80 00 10 */ bge lbl_80369184 +/* 80369178 38 00 00 01 */ li r0, 1 +/* 8036917C 50 05 26 B6 */ rlwimi r5, r0, 4, 0x1a, 0x1b +/* 80369180 98 A3 00 05 */ stb r5, 5(r3) +lbl_80369184: +/* 80369184 7C 83 23 78 */ mr r3, r4 +/* 80369188 4E 80 00 20 */ blr +lbl_8036918C: +/* 8036918C 38 60 00 01 */ li r3, 1 +/* 80369190 4E 80 00 20 */ blr +lbl_80369194: +/* 80369194 38 60 FF FF */ li r3, -1 +/* 80369198 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s new file mode 100644 index 00000000000..0036fde7e77 --- /dev/null +++ b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s @@ -0,0 +1,123 @@ +lbl_80363124: +/* 80363124 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80363128 7C 08 02 A6 */ mflr r0 +/* 8036312C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80363130 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80363134 7C 9F 23 78 */ mr r31, r4 +/* 80363138 93 C1 00 08 */ stw r30, 8(r1) +/* 8036313C AB C3 00 02 */ lha r30, 2(r3) +/* 80363140 7F E3 FB 78 */ mr r3, r31 +/* 80363144 48 00 01 85 */ bl __num2dec_internal +/* 80363148 88 1F 00 05 */ lbz r0, 5(r31) +/* 8036314C 28 00 00 09 */ cmplwi r0, 9 +/* 80363150 41 81 01 60 */ bgt lbl_803632B0 +/* 80363154 7F C0 07 34 */ extsh r0, r30 +/* 80363158 2C 00 00 24 */ cmpwi r0, 0x24 +/* 8036315C 40 81 00 08 */ ble lbl_80363164 +/* 80363160 3B C0 00 24 */ li r30, 0x24 +lbl_80363164: +/* 80363164 7F C6 07 35 */ extsh. r6, r30 +/* 80363168 40 81 00 E8 */ ble lbl_80363250 +/* 8036316C 88 1F 00 04 */ lbz r0, 4(r31) +/* 80363170 7C 06 00 00 */ cmpw r6, r0 +/* 80363174 40 80 00 DC */ bge lbl_80363250 +/* 80363178 7C BF 32 14 */ add r5, r31, r6 +/* 8036317C 88 05 00 05 */ lbz r0, 5(r5) +/* 80363180 28 00 00 05 */ cmplwi r0, 5 +/* 80363184 40 81 00 0C */ ble lbl_80363190 +/* 80363188 38 00 00 01 */ li r0, 1 +/* 8036318C 48 00 00 64 */ b lbl_803631F0 +lbl_80363190: +/* 80363190 40 80 00 0C */ bge lbl_8036319C +/* 80363194 38 00 FF FF */ li r0, -1 +/* 80363198 48 00 00 58 */ b lbl_803631F0 +lbl_8036319C: +/* 8036319C 88 7F 00 04 */ lbz r3, 4(r31) +/* 803631A0 38 85 00 06 */ addi r4, r5, 6 +/* 803631A4 38 63 00 05 */ addi r3, r3, 5 +/* 803631A8 7C 7F 1A 14 */ add r3, r31, r3 +/* 803631AC 7C 04 18 50 */ subf r0, r4, r3 +/* 803631B0 7C 09 03 A6 */ mtctr r0 +/* 803631B4 7C 04 18 40 */ cmplw r4, r3 +/* 803631B8 40 80 00 20 */ bge lbl_803631D8 +lbl_803631BC: +/* 803631BC 88 04 00 00 */ lbz r0, 0(r4) +/* 803631C0 28 00 00 00 */ cmplwi r0, 0 +/* 803631C4 41 82 00 0C */ beq lbl_803631D0 +/* 803631C8 38 00 00 01 */ li r0, 1 +/* 803631CC 48 00 00 24 */ b lbl_803631F0 +lbl_803631D0: +/* 803631D0 38 84 00 01 */ addi r4, r4, 1 +/* 803631D4 42 00 FF E8 */ bdnz lbl_803631BC +lbl_803631D8: +/* 803631D8 88 05 00 04 */ lbz r0, 4(r5) +/* 803631DC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 803631E0 41 82 00 0C */ beq lbl_803631EC +/* 803631E4 38 00 00 01 */ li r0, 1 +/* 803631E8 48 00 00 08 */ b lbl_803631F0 +lbl_803631EC: +/* 803631EC 38 00 FF FF */ li r0, -1 +lbl_803631F0: +/* 803631F0 2C 00 00 00 */ cmpwi r0, 0 +/* 803631F4 98 DF 00 04 */ stb r6, 4(r31) +/* 803631F8 41 80 00 58 */ blt lbl_80363250 +/* 803631FC 38 BF 00 05 */ addi r5, r31, 5 +/* 80363200 38 86 FF FF */ addi r4, r6, -1 +/* 80363204 7C 85 22 14 */ add r4, r5, r4 +/* 80363208 38 00 00 00 */ li r0, 0 +lbl_8036320C: +/* 8036320C 88 64 00 00 */ lbz r3, 0(r4) +/* 80363210 28 03 00 09 */ cmplwi r3, 9 +/* 80363214 40 80 00 10 */ bge lbl_80363224 +/* 80363218 38 03 00 01 */ addi r0, r3, 1 +/* 8036321C 98 04 00 00 */ stb r0, 0(r4) +/* 80363220 48 00 00 30 */ b lbl_80363250 +lbl_80363224: +/* 80363224 7C 04 28 40 */ cmplw r4, r5 +/* 80363228 40 82 00 1C */ bne lbl_80363244 +/* 8036322C 38 00 00 01 */ li r0, 1 +/* 80363230 98 04 00 00 */ stb r0, 0(r4) +/* 80363234 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363238 38 03 00 01 */ addi r0, r3, 1 +/* 8036323C B0 1F 00 02 */ sth r0, 2(r31) +/* 80363240 48 00 00 10 */ b lbl_80363250 +lbl_80363244: +/* 80363244 98 04 00 00 */ stb r0, 0(r4) +/* 80363248 38 84 FF FF */ addi r4, r4, -1 +/* 8036324C 4B FF FF C0 */ b lbl_8036320C +lbl_80363250: +/* 80363250 38 A0 00 00 */ li r5, 0 +/* 80363254 48 00 00 18 */ b lbl_8036326C +lbl_80363258: +/* 80363258 88 9F 00 04 */ lbz r4, 4(r31) +/* 8036325C 38 64 00 01 */ addi r3, r4, 1 +/* 80363260 38 04 00 05 */ addi r0, r4, 5 +/* 80363264 98 7F 00 04 */ stb r3, 4(r31) +/* 80363268 7C BF 01 AE */ stbx r5, r31, r0 +lbl_8036326C: +/* 8036326C 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363270 7C 03 30 00 */ cmpw r3, r6 +/* 80363274 41 80 FF E4 */ blt lbl_80363258 +/* 80363278 A8 1F 00 02 */ lha r0, 2(r31) +/* 8036327C 38 63 FF FF */ addi r3, r3, -1 +/* 80363280 38 A0 00 00 */ li r5, 0 +/* 80363284 7C 03 00 50 */ subf r0, r3, r0 +/* 80363288 B0 1F 00 02 */ sth r0, 2(r31) +/* 8036328C 48 00 00 18 */ b lbl_803632A4 +lbl_80363290: +/* 80363290 38 85 00 05 */ addi r4, r5, 5 +/* 80363294 38 A5 00 01 */ addi r5, r5, 1 +/* 80363298 7C 7F 20 AE */ lbzx r3, r31, r4 +/* 8036329C 38 03 00 30 */ addi r0, r3, 0x30 +/* 803632A0 7C 1F 21 AE */ stbx r0, r31, r4 +lbl_803632A4: +/* 803632A4 88 1F 00 04 */ lbz r0, 4(r31) +/* 803632A8 7C 05 00 00 */ cmpw r5, r0 +/* 803632AC 41 80 FF E4 */ blt lbl_80363290 +lbl_803632B0: +/* 803632B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 803632B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 803632B8 83 C1 00 08 */ lwz r30, 8(r1) +/* 803632BC 7C 08 03 A6 */ mtlr r0 +/* 803632C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 803632C4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s new file mode 100644 index 00000000000..3a24995f3f0 --- /dev/null +++ b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s @@ -0,0 +1,278 @@ +lbl_803632C8: +/* 803632C8 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 803632CC 7C 08 02 A6 */ mflr r0 +/* 803632D0 C8 02 CC 60 */ lfd f0, lit_824(r2) +/* 803632D4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 803632D8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 803632DC DB E1 00 A8 */ stfd f31, 0xa8(r1) +/* 803632E0 BF 41 00 90 */ stmw r26, 0x90(r1) +/* 803632E4 7C 7E 1B 78 */ mr r30, r3 +/* 803632E8 D8 21 00 08 */ stfd f1, 8(r1) +/* 803632EC 80 01 00 08 */ lwz r0, 8(r1) +/* 803632F0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 803632F4 7C 1F 07 74 */ extsb r31, r0 +/* 803632F8 40 82 00 20 */ bne lbl_80363318 +/* 803632FC 9B FE 00 00 */ stb r31, 0(r30) +/* 80363300 38 60 00 00 */ li r3, 0 +/* 80363304 38 00 00 01 */ li r0, 1 +/* 80363308 B0 7E 00 02 */ sth r3, 2(r30) +/* 8036330C 98 1E 00 04 */ stb r0, 4(r30) +/* 80363310 98 7E 00 05 */ stb r3, 5(r30) +/* 80363314 48 00 03 50 */ b lbl_80363664 +lbl_80363318: +/* 80363318 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 8036331C 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 80363320 80 81 00 28 */ lwz r4, 0x28(r1) +/* 80363324 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb +/* 80363328 7C 03 00 00 */ cmpw r3, r0 +/* 8036332C 41 82 00 14 */ beq lbl_80363340 +/* 80363330 40 80 00 58 */ bge lbl_80363388 +/* 80363334 2C 03 00 00 */ cmpwi r3, 0 +/* 80363338 41 82 00 2C */ beq lbl_80363364 +/* 8036333C 48 00 00 4C */ b lbl_80363388 +lbl_80363340: +/* 80363340 54 80 03 3F */ clrlwi. r0, r4, 0xc +/* 80363344 40 82 00 10 */ bne lbl_80363354 +/* 80363348 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8036334C 2C 00 00 00 */ cmpwi r0, 0 +/* 80363350 41 82 00 0C */ beq lbl_8036335C +lbl_80363354: +/* 80363354 38 00 00 01 */ li r0, 1 +/* 80363358 48 00 00 34 */ b lbl_8036338C +lbl_8036335C: +/* 8036335C 38 00 00 02 */ li r0, 2 +/* 80363360 48 00 00 2C */ b lbl_8036338C +lbl_80363364: +/* 80363364 54 80 03 3F */ clrlwi. r0, r4, 0xc +/* 80363368 40 82 00 10 */ bne lbl_80363378 +/* 8036336C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80363370 2C 00 00 00 */ cmpwi r0, 0 +/* 80363374 41 82 00 0C */ beq lbl_80363380 +lbl_80363378: +/* 80363378 38 00 00 05 */ li r0, 5 +/* 8036337C 48 00 00 10 */ b lbl_8036338C +lbl_80363380: +/* 80363380 38 00 00 03 */ li r0, 3 +/* 80363384 48 00 00 08 */ b lbl_8036338C +lbl_80363388: +/* 80363388 38 00 00 04 */ li r0, 4 +lbl_8036338C: +/* 8036338C 2C 00 00 02 */ cmpwi r0, 2 +/* 80363390 41 81 00 A8 */ bgt lbl_80363438 +/* 80363394 C8 01 00 08 */ lfd f0, 8(r1) +/* 80363398 38 60 00 00 */ li r3, 0 +/* 8036339C 9B FE 00 00 */ stb r31, 0(r30) +/* 803633A0 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 803633A4 38 80 00 01 */ li r4, 1 +/* 803633A8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 803633AC 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 803633B0 B0 7E 00 02 */ sth r3, 2(r30) +/* 803633B4 54 A3 00 56 */ rlwinm r3, r5, 0, 1, 0xb +/* 803633B8 7C 03 00 00 */ cmpw r3, r0 +/* 803633BC 98 9E 00 04 */ stb r4, 4(r30) +/* 803633C0 41 82 00 14 */ beq lbl_803633D4 +/* 803633C4 40 80 00 58 */ bge lbl_8036341C +/* 803633C8 2C 03 00 00 */ cmpwi r3, 0 +/* 803633CC 41 82 00 2C */ beq lbl_803633F8 +/* 803633D0 48 00 00 4C */ b lbl_8036341C +lbl_803633D4: +/* 803633D4 54 A0 03 3F */ clrlwi. r0, r5, 0xc +/* 803633D8 40 82 00 10 */ bne lbl_803633E8 +/* 803633DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 803633E0 2C 00 00 00 */ cmpwi r0, 0 +/* 803633E4 41 82 00 0C */ beq lbl_803633F0 +lbl_803633E8: +/* 803633E8 38 00 00 01 */ li r0, 1 +/* 803633EC 48 00 00 34 */ b lbl_80363420 +lbl_803633F0: +/* 803633F0 38 00 00 02 */ li r0, 2 +/* 803633F4 48 00 00 2C */ b lbl_80363420 +lbl_803633F8: +/* 803633F8 54 A0 03 3F */ clrlwi. r0, r5, 0xc +/* 803633FC 40 82 00 10 */ bne lbl_8036340C +/* 80363400 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80363404 2C 00 00 00 */ cmpwi r0, 0 +/* 80363408 41 82 00 0C */ beq lbl_80363414 +lbl_8036340C: +/* 8036340C 38 00 00 05 */ li r0, 5 +/* 80363410 48 00 00 10 */ b lbl_80363420 +lbl_80363414: +/* 80363414 38 00 00 03 */ li r0, 3 +/* 80363418 48 00 00 08 */ b lbl_80363420 +lbl_8036341C: +/* 8036341C 38 00 00 04 */ li r0, 4 +lbl_80363420: +/* 80363420 2C 00 00 01 */ cmpwi r0, 1 +/* 80363424 38 00 00 49 */ li r0, 0x49 +/* 80363428 40 82 00 08 */ bne lbl_80363430 +/* 8036342C 38 00 00 4E */ li r0, 0x4e +lbl_80363430: +/* 80363430 98 1E 00 05 */ stb r0, 5(r30) +/* 80363434 48 00 02 30 */ b lbl_80363664 +lbl_80363438: +/* 80363438 7F E0 07 75 */ extsb. r0, r31 +/* 8036343C 41 82 00 0C */ beq lbl_80363448 +/* 80363440 FC 00 08 50 */ fneg f0, f1 +/* 80363444 D8 01 00 08 */ stfd f0, 8(r1) +lbl_80363448: +/* 80363448 C8 21 00 08 */ lfd f1, 8(r1) +/* 8036344C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80363450 48 00 8D F5 */ bl frexp +/* 80363454 FF E0 08 90 */ fmr f31, f1 +/* 80363458 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8036345C 81 01 00 1C */ lwz r8, 0x1c(r1) +/* 80363460 28 08 00 00 */ cmplwi r8, 0 +/* 80363464 41 82 00 70 */ beq lbl_803634D4 +/* 80363468 38 A0 00 10 */ li r5, 0x10 +/* 8036346C 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */ +/* 80363470 38 E0 00 00 */ li r7, 0 +/* 80363474 38 C0 00 20 */ li r6, 0x20 +/* 80363478 7C A4 2B 78 */ mr r4, r5 +/* 8036347C 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */ +/* 80363480 48 00 00 48 */ b lbl_803634C8 +lbl_80363484: +/* 80363484 7D 00 18 39 */ and. r0, r8, r3 +/* 80363488 40 82 00 14 */ bne lbl_8036349C +/* 8036348C 7C E7 22 14 */ add r7, r7, r4 +/* 80363490 7D 08 24 30 */ srw r8, r8, r4 +/* 80363494 7C C4 30 50 */ subf r6, r4, r6 +/* 80363498 48 00 00 0C */ b lbl_803634A4 +lbl_8036349C: +/* 8036349C 28 03 00 01 */ cmplwi r3, 1 +/* 803634A0 41 82 00 A8 */ beq lbl_80363548 +lbl_803634A4: +/* 803634A4 2C 05 00 01 */ cmpwi r5, 1 +/* 803634A8 40 81 00 10 */ ble lbl_803634B8 +/* 803634AC 54 A0 0F FE */ srwi r0, r5, 0x1f +/* 803634B0 7C 00 2A 14 */ add r0, r0, r5 +/* 803634B4 7C 05 0E 70 */ srawi r5, r0, 1 +lbl_803634B8: +/* 803634B8 28 03 00 01 */ cmplwi r3, 1 +/* 803634BC 40 81 00 0C */ ble lbl_803634C8 +/* 803634C0 7C 63 2C 30 */ srw r3, r3, r5 +/* 803634C4 7C 85 20 50 */ subf r4, r5, r4 +lbl_803634C8: +/* 803634C8 2C 06 00 00 */ cmpwi r6, 0 +/* 803634CC 40 82 FF B8 */ bne lbl_80363484 +/* 803634D0 48 00 00 78 */ b lbl_80363548 +lbl_803634D4: +/* 803634D4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 803634D8 38 A0 00 10 */ li r5, 0x10 +/* 803634DC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */ +/* 803634E0 38 E0 00 00 */ li r7, 0 +/* 803634E4 7C A4 2B 78 */ mr r4, r5 +/* 803634E8 64 08 00 10 */ oris r8, r0, 0x10 +/* 803634EC 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */ +/* 803634F0 38 C0 00 20 */ li r6, 0x20 +/* 803634F4 48 00 00 48 */ b lbl_8036353C +lbl_803634F8: +/* 803634F8 7D 00 18 39 */ and. r0, r8, r3 +/* 803634FC 40 82 00 14 */ bne lbl_80363510 +/* 80363500 7C E7 22 14 */ add r7, r7, r4 +/* 80363504 7D 08 24 30 */ srw r8, r8, r4 +/* 80363508 7C C4 30 50 */ subf r6, r4, r6 +/* 8036350C 48 00 00 0C */ b lbl_80363518 +lbl_80363510: +/* 80363510 28 03 00 01 */ cmplwi r3, 1 +/* 80363514 41 82 00 30 */ beq lbl_80363544 +lbl_80363518: +/* 80363518 2C 05 00 01 */ cmpwi r5, 1 +/* 8036351C 40 81 00 10 */ ble lbl_8036352C +/* 80363520 54 A0 0F FE */ srwi r0, r5, 0x1f +/* 80363524 7C 00 2A 14 */ add r0, r0, r5 +/* 80363528 7C 05 0E 70 */ srawi r5, r0, 1 +lbl_8036352C: +/* 8036352C 28 03 00 01 */ cmplwi r3, 1 +/* 80363530 40 81 00 0C */ ble lbl_8036353C +/* 80363534 7C 63 2C 30 */ srw r3, r3, r5 +/* 80363538 7C 85 20 50 */ subf r4, r5, r4 +lbl_8036353C: +/* 8036353C 2C 06 00 00 */ cmpwi r6, 0 +/* 80363540 40 82 FF B8 */ bne lbl_803634F8 +lbl_80363544: +/* 80363544 38 E7 00 20 */ addi r7, r7, 0x20 +lbl_80363548: +/* 80363548 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8036354C 23 47 00 35 */ subfic r26, r7, 0x35 +/* 80363550 38 61 00 38 */ addi r3, r1, 0x38 +/* 80363554 7C 9A 00 50 */ subf r4, r26, r0 +/* 80363558 48 00 01 25 */ bl __two_exp +/* 8036355C FC 20 F8 90 */ fmr f1, f31 +/* 80363560 7F 43 D3 78 */ mr r3, r26 +/* 80363564 48 00 8D 6D */ bl ldexp +/* 80363568 38 61 00 30 */ addi r3, r1, 0x30 +/* 8036356C 48 00 8F 29 */ bl modf +/* 80363570 C8 21 00 30 */ lfd f1, 0x30(r1) +/* 80363574 4B FF F1 FD */ bl __cvt_dbl_usll +/* 80363578 3B 80 00 00 */ li r28, 0 +/* 8036357C 7C 7B 1B 78 */ mr r27, r3 +/* 80363580 7C 9A 23 78 */ mr r26, r4 +/* 80363584 9B 81 00 64 */ stb r28, 0x64(r1) +/* 80363588 7F 43 E2 78 */ xor r3, r26, r28 +/* 8036358C 7F 60 E2 78 */ xor r0, r27, r28 +/* 80363590 7C 60 03 79 */ or. r0, r3, r0 +/* 80363594 40 82 00 18 */ bne lbl_803635AC +/* 80363598 38 00 00 01 */ li r0, 1 +/* 8036359C B3 81 00 66 */ sth r28, 0x66(r1) +/* 803635A0 98 01 00 68 */ stb r0, 0x68(r1) +/* 803635A4 9B 81 00 69 */ stb r28, 0x69(r1) +/* 803635A8 48 00 00 A8 */ b lbl_80363650 +lbl_803635AC: +/* 803635AC 9B 81 00 68 */ stb r28, 0x68(r1) +/* 803635B0 3B A1 00 64 */ addi r29, r1, 0x64 +/* 803635B4 48 00 00 48 */ b lbl_803635FC +lbl_803635B8: +/* 803635B8 7F 63 DB 78 */ mr r3, r27 +/* 803635BC 7F 44 D3 78 */ mr r4, r26 +/* 803635C0 38 A0 00 00 */ li r5, 0 +/* 803635C4 38 C0 00 0A */ li r6, 0xa +/* 803635C8 4B FF EE 95 */ bl __mod2u +/* 803635CC 89 01 00 68 */ lbz r8, 0x68(r1) +/* 803635D0 7F 63 DB 78 */ mr r3, r27 +/* 803635D4 38 A0 00 00 */ li r5, 0 +/* 803635D8 38 C0 00 0A */ li r6, 0xa +/* 803635DC 38 E8 00 01 */ addi r7, r8, 1 +/* 803635E0 38 08 00 05 */ addi r0, r8, 5 +/* 803635E4 98 E1 00 68 */ stb r7, 0x68(r1) +/* 803635E8 7C 9D 01 AE */ stbx r4, r29, r0 +/* 803635EC 7F 44 D3 78 */ mr r4, r26 +/* 803635F0 4B FF EC 49 */ bl __div2u +/* 803635F4 7C 9A 23 78 */ mr r26, r4 +/* 803635F8 7C 7B 1B 78 */ mr r27, r3 +lbl_803635FC: +/* 803635FC 7F 43 E2 78 */ xor r3, r26, r28 +/* 80363600 7F 60 E2 78 */ xor r0, r27, r28 +/* 80363604 7C 60 03 79 */ or. r0, r3, r0 +/* 80363608 40 82 FF B0 */ bne lbl_803635B8 +/* 8036360C 88 61 00 68 */ lbz r3, 0x68(r1) +/* 80363610 38 01 00 64 */ addi r0, r1, 0x64 +/* 80363614 38 A1 00 69 */ addi r5, r1, 0x69 +/* 80363618 38 83 00 05 */ addi r4, r3, 5 +/* 8036361C 7C 80 22 14 */ add r4, r0, r4 +/* 80363620 48 00 00 18 */ b lbl_80363638 +lbl_80363624: +/* 80363624 88 65 00 00 */ lbz r3, 0(r5) +/* 80363628 88 04 00 00 */ lbz r0, 0(r4) +/* 8036362C 98 05 00 00 */ stb r0, 0(r5) +/* 80363630 38 A5 00 01 */ addi r5, r5, 1 +/* 80363634 98 64 00 00 */ stb r3, 0(r4) +lbl_80363638: +/* 80363638 38 84 FF FF */ addi r4, r4, -1 +/* 8036363C 7C 05 20 40 */ cmplw r5, r4 +/* 80363640 41 80 FF E4 */ blt lbl_80363624 +/* 80363644 88 61 00 68 */ lbz r3, 0x68(r1) +/* 80363648 38 03 FF FF */ addi r0, r3, -1 +/* 8036364C B0 01 00 66 */ sth r0, 0x66(r1) +lbl_80363650: +/* 80363650 7F C3 F3 78 */ mr r3, r30 +/* 80363654 38 81 00 64 */ addi r4, r1, 0x64 +/* 80363658 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8036365C 48 00 17 A5 */ bl __timesdec +/* 80363660 9B FE 00 00 */ stb r31, 0(r30) +lbl_80363664: +/* 80363664 CB E1 00 A8 */ lfd f31, 0xa8(r1) +/* 80363668 BB 41 00 90 */ lmw r26, 0x90(r1) +/* 8036366C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80363670 7C 08 03 A6 */ mtlr r0 +/* 80363674 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80363678 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s new file mode 100644 index 00000000000..f9f9afb8623 --- /dev/null +++ b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s @@ -0,0 +1,178 @@ +lbl_80364E00: +/* 80364E00 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80364E04 3C E0 CC CD */ lis r7, 0xCCCD /* 0xCCCCCCCD@ha */ +/* 80364E08 89 85 00 04 */ lbz r12, 4(r5) +/* 80364E0C 38 00 00 00 */ li r0, 0 +/* 80364E10 BF 61 00 5C */ stmw r27, 0x5c(r1) +/* 80364E14 39 01 00 08 */ addi r8, r1, 8 +/* 80364E18 8B E4 00 04 */ lbz r31, 4(r4) +/* 80364E1C 3B AC FF FF */ addi r29, r12, -1 +/* 80364E20 39 27 CC CD */ addi r9, r7, 0xCCCD /* 0xCCCCCCCD@l */ +/* 80364E24 3B C0 00 00 */ li r30, 0 +/* 80364E28 7F BF EA 14 */ add r29, r31, r29 +/* 80364E2C 38 DD 00 01 */ addi r6, r29, 1 +/* 80364E30 7C C8 32 14 */ add r6, r8, r6 +/* 80364E34 98 03 00 00 */ stb r0, 0(r3) +/* 80364E38 7C C0 33 78 */ mr r0, r6 +/* 80364E3C 48 00 01 2C */ b lbl_80364F68 +lbl_80364E40: +/* 80364E40 39 0C FF FF */ addi r8, r12, -1 +/* 80364E44 7C E8 E8 50 */ subf r7, r8, r29 +/* 80364E48 34 E7 FF FF */ addic. r7, r7, -1 +/* 80364E4C 40 80 00 0C */ bge lbl_80364E58 +/* 80364E50 38 E0 00 00 */ li r7, 0 +/* 80364E54 39 1D FF FF */ addi r8, r29, -1 +lbl_80364E58: +/* 80364E58 39 48 00 01 */ addi r10, r8, 1 +/* 80364E5C 7D 67 F8 50 */ subf r11, r7, r31 +/* 80364E60 7C 0A 58 00 */ cmpw r10, r11 +/* 80364E64 3B 87 00 05 */ addi r28, r7, 5 +/* 80364E68 3B 68 00 05 */ addi r27, r8, 5 +/* 80364E6C 7F 84 E2 14 */ add r28, r4, r28 +/* 80364E70 7F 65 DA 14 */ add r27, r5, r27 +/* 80364E74 40 81 00 08 */ ble lbl_80364E7C +/* 80364E78 7D 6A 5B 78 */ mr r10, r11 +lbl_80364E7C: +/* 80364E7C 2C 0A 00 00 */ cmpwi r10, 0 +/* 80364E80 7D 48 53 78 */ mr r8, r10 +/* 80364E84 40 81 00 C4 */ ble lbl_80364F48 +/* 80364E88 55 47 E8 FF */ rlwinm. r7, r10, 0x1d, 3, 0x1f +/* 80364E8C 7C E9 03 A6 */ mtctr r7 +/* 80364E90 41 82 00 98 */ beq lbl_80364F28 +lbl_80364E94: +/* 80364E94 89 7C 00 00 */ lbz r11, 0(r28) +/* 80364E98 89 5B 00 00 */ lbz r10, 0(r27) +/* 80364E9C 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364EA0 89 7C 00 01 */ lbz r11, 1(r28) +/* 80364EA4 89 5B FF FF */ lbz r10, -1(r27) +/* 80364EA8 7F DE 3A 14 */ add r30, r30, r7 +/* 80364EAC 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364EB0 89 7C 00 02 */ lbz r11, 2(r28) +/* 80364EB4 89 5B FF FE */ lbz r10, -2(r27) +/* 80364EB8 7F DE 3A 14 */ add r30, r30, r7 +/* 80364EBC 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364EC0 89 7C 00 03 */ lbz r11, 3(r28) +/* 80364EC4 89 5B FF FD */ lbz r10, -3(r27) +/* 80364EC8 7F DE 3A 14 */ add r30, r30, r7 +/* 80364ECC 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364ED0 89 7C 00 04 */ lbz r11, 4(r28) +/* 80364ED4 89 5B FF FC */ lbz r10, -4(r27) +/* 80364ED8 7F DE 3A 14 */ add r30, r30, r7 +/* 80364EDC 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364EE0 89 7C 00 05 */ lbz r11, 5(r28) +/* 80364EE4 89 5B FF FB */ lbz r10, -5(r27) +/* 80364EE8 7F DE 3A 14 */ add r30, r30, r7 +/* 80364EEC 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364EF0 89 7C 00 06 */ lbz r11, 6(r28) +/* 80364EF4 89 5B FF FA */ lbz r10, -6(r27) +/* 80364EF8 7F DE 3A 14 */ add r30, r30, r7 +/* 80364EFC 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364F00 89 7C 00 07 */ lbz r11, 7(r28) +/* 80364F04 89 5B FF F9 */ lbz r10, -7(r27) +/* 80364F08 3B 9C 00 08 */ addi r28, r28, 8 +/* 80364F0C 3B 7B FF F8 */ addi r27, r27, -8 +/* 80364F10 7F DE 3A 14 */ add r30, r30, r7 +/* 80364F14 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364F18 7F DE 3A 14 */ add r30, r30, r7 +/* 80364F1C 42 00 FF 78 */ bdnz lbl_80364E94 +/* 80364F20 71 08 00 07 */ andi. r8, r8, 7 +/* 80364F24 41 82 00 24 */ beq lbl_80364F48 +lbl_80364F28: +/* 80364F28 7D 09 03 A6 */ mtctr r8 +lbl_80364F2C: +/* 80364F2C 89 7C 00 00 */ lbz r11, 0(r28) +/* 80364F30 3B 9C 00 01 */ addi r28, r28, 1 +/* 80364F34 89 5B 00 00 */ lbz r10, 0(r27) +/* 80364F38 3B 7B FF FF */ addi r27, r27, -1 +/* 80364F3C 7C EB 51 D6 */ mullw r7, r11, r10 +/* 80364F40 7F DE 3A 14 */ add r30, r30, r7 +/* 80364F44 42 00 FF E8 */ bdnz lbl_80364F2C +lbl_80364F48: +/* 80364F48 7D 09 F0 16 */ mulhwu r8, r9, r30 +/* 80364F4C 3B BD FF FF */ addi r29, r29, -1 +/* 80364F50 7D 07 43 78 */ mr r7, r8 +/* 80364F54 55 08 E8 FE */ srwi r8, r8, 3 +/* 80364F58 1D 08 00 0A */ mulli r8, r8, 0xa +/* 80364F5C 7D 08 F0 50 */ subf r8, r8, r30 +/* 80364F60 54 FE E8 FE */ srwi r30, r7, 3 +/* 80364F64 9D 06 FF FF */ stbu r8, -1(r6) +lbl_80364F68: +/* 80364F68 2C 1D 00 00 */ cmpwi r29, 0 +/* 80364F6C 41 81 FE D4 */ bgt lbl_80364E40 +/* 80364F70 A8 E4 00 02 */ lha r7, 2(r4) +/* 80364F74 28 1E 00 00 */ cmplwi r30, 0 +/* 80364F78 A8 85 00 02 */ lha r4, 2(r5) +/* 80364F7C 7C 87 22 14 */ add r4, r7, r4 +/* 80364F80 B0 83 00 02 */ sth r4, 2(r3) +/* 80364F84 41 82 00 14 */ beq lbl_80364F98 +/* 80364F88 9F C6 FF FF */ stbu r30, -1(r6) +/* 80364F8C A8 83 00 02 */ lha r4, 2(r3) +/* 80364F90 38 84 00 01 */ addi r4, r4, 1 +/* 80364F94 B0 83 00 02 */ sth r4, 2(r3) +lbl_80364F98: +/* 80364F98 38 E0 00 00 */ li r7, 0 +/* 80364F9C 48 00 00 18 */ b lbl_80364FB4 +lbl_80364FA0: +/* 80364FA0 88 A6 00 00 */ lbz r5, 0(r6) +/* 80364FA4 38 87 00 05 */ addi r4, r7, 5 +/* 80364FA8 38 E7 00 01 */ addi r7, r7, 1 +/* 80364FAC 38 C6 00 01 */ addi r6, r6, 1 +/* 80364FB0 7C A3 21 AE */ stbx r5, r3, r4 +lbl_80364FB4: +/* 80364FB4 2C 07 00 24 */ cmpwi r7, 0x24 +/* 80364FB8 40 80 00 0C */ bge lbl_80364FC4 +/* 80364FBC 7C 06 00 40 */ cmplw r6, r0 +/* 80364FC0 41 80 FF E0 */ blt lbl_80364FA0 +lbl_80364FC4: +/* 80364FC4 7C 06 00 40 */ cmplw r6, r0 +/* 80364FC8 98 E3 00 04 */ stb r7, 4(r3) +/* 80364FCC 40 80 00 A0 */ bge lbl_8036506C +/* 80364FD0 88 86 00 00 */ lbz r4, 0(r6) +/* 80364FD4 28 04 00 05 */ cmplwi r4, 5 +/* 80364FD8 41 80 00 94 */ blt lbl_8036506C +/* 80364FDC 40 82 00 38 */ bne lbl_80365014 +/* 80364FE0 38 A6 00 01 */ addi r5, r6, 1 +/* 80364FE4 7C 85 00 50 */ subf r4, r5, r0 +/* 80364FE8 7C 89 03 A6 */ mtctr r4 +/* 80364FEC 7C 05 00 40 */ cmplw r5, r0 +/* 80364FF0 40 80 00 18 */ bge lbl_80365008 +lbl_80364FF4: +/* 80364FF4 88 05 00 00 */ lbz r0, 0(r5) +/* 80364FF8 28 00 00 00 */ cmplwi r0, 0 +/* 80364FFC 40 82 00 18 */ bne lbl_80365014 +/* 80365000 38 A5 00 01 */ addi r5, r5, 1 +/* 80365004 42 00 FF F0 */ bdnz lbl_80364FF4 +lbl_80365008: +/* 80365008 88 06 FF FF */ lbz r0, -1(r6) +/* 8036500C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80365010 41 82 00 5C */ beq lbl_8036506C +lbl_80365014: +/* 80365014 88 83 00 04 */ lbz r4, 4(r3) +/* 80365018 38 C3 00 05 */ addi r6, r3, 5 +/* 8036501C 38 00 00 00 */ li r0, 0 +/* 80365020 38 A4 FF FF */ addi r5, r4, -1 +/* 80365024 7C A6 2A 14 */ add r5, r6, r5 +lbl_80365028: +/* 80365028 88 85 00 00 */ lbz r4, 0(r5) +/* 8036502C 28 04 00 09 */ cmplwi r4, 9 +/* 80365030 40 80 00 10 */ bge lbl_80365040 +/* 80365034 38 04 00 01 */ addi r0, r4, 1 +/* 80365038 98 05 00 00 */ stb r0, 0(r5) +/* 8036503C 48 00 00 30 */ b lbl_8036506C +lbl_80365040: +/* 80365040 7C 05 30 40 */ cmplw r5, r6 +/* 80365044 40 82 00 1C */ bne lbl_80365060 +/* 80365048 38 00 00 01 */ li r0, 1 +/* 8036504C 98 05 00 00 */ stb r0, 0(r5) +/* 80365050 A8 83 00 02 */ lha r4, 2(r3) +/* 80365054 38 04 00 01 */ addi r0, r4, 1 +/* 80365058 B0 03 00 02 */ sth r0, 2(r3) +/* 8036505C 48 00 00 10 */ b lbl_8036506C +lbl_80365060: +/* 80365060 98 05 00 00 */ stb r0, 0(r5) +/* 80365064 38 A5 FF FF */ addi r5, r5, -1 +/* 80365068 4B FF FF C0 */ b lbl_80365028 +lbl_8036506C: +/* 8036506C BB 61 00 5C */ lmw r27, 0x5c(r1) +/* 80365070 38 21 00 70 */ addi r1, r1, 0x70 +/* 80365074 4E 80 00 20 */ blr diff --git a/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s new file mode 100644 index 00000000000..85d8efdcf2e --- /dev/null +++ b/asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s @@ -0,0 +1,1717 @@ +lbl_8036367C: +/* 8036367C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80363680 7C 08 02 A6 */ mflr r0 +/* 80363684 90 01 00 74 */ stw r0, 0x74(r1) +/* 80363688 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8036368C 7C 7F 1B 78 */ mr r31, r3 +/* 80363690 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80363694 7C 9E 23 78 */ mr r30, r4 +/* 80363698 38 1E 00 40 */ addi r0, r30, 0x40 +/* 8036369C 28 00 00 48 */ cmplwi r0, 0x48 +/* 803636A0 41 81 14 B8 */ bgt lbl_80364B58 +/* 803636A4 3C 60 80 3D */ lis r3, lit_1710@ha /* 0x803D2AF0@ha */ +/* 803636A8 54 00 10 3A */ slwi r0, r0, 2 +/* 803636AC 38 63 2A F0 */ addi r3, r3, lit_1710@l /* 0x803D2AF0@l */ +/* 803636B0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 803636B4 7C 09 03 A6 */ mtctr r0 +/* 803636B8 4E 80 04 20 */ bctr +/* 803636BC 38 00 FF EC */ li r0, -20 +/* 803636C0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 803636C4 B0 1F 00 02 */ sth r0, 2(r31) +/* 803636C8 38 80 00 00 */ li r4, 0 +/* 803636CC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 803636D0 98 9F 00 00 */ stb r4, 0(r31) +/* 803636D4 38 A3 00 25 */ addi r5, r3, 0x25 +/* 803636D8 48 00 00 1C */ b lbl_803636F4 +lbl_803636DC: +/* 803636DC 88 65 00 00 */ lbz r3, 0(r5) +/* 803636E0 38 04 00 05 */ addi r0, r4, 5 +/* 803636E4 38 A5 00 01 */ addi r5, r5, 1 +/* 803636E8 38 84 00 01 */ addi r4, r4, 1 +/* 803636EC 38 63 FF D0 */ addi r3, r3, -48 +/* 803636F0 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803636F4: +/* 803636F4 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803636F8 40 80 00 10 */ bge lbl_80363708 +/* 803636FC 88 05 00 00 */ lbz r0, 0(r5) +/* 80363700 7C 00 07 75 */ extsb. r0, r0 +/* 80363704 40 82 FF D8 */ bne lbl_803636DC +lbl_80363708: +/* 80363708 98 9F 00 04 */ stb r4, 4(r31) +/* 8036370C 88 65 00 00 */ lbz r3, 0(r5) +/* 80363710 7C 60 07 75 */ extsb. r0, r3 +/* 80363714 41 82 16 D4 */ beq lbl_80364DE8 +/* 80363718 7C 60 07 74 */ extsb r0, r3 +/* 8036371C 2C 00 00 05 */ cmpwi r0, 5 +/* 80363720 41 80 16 C8 */ blt lbl_80364DE8 +/* 80363724 41 81 00 38 */ bgt lbl_8036375C +/* 80363728 38 65 00 01 */ addi r3, r5, 1 +/* 8036372C 48 00 00 14 */ b lbl_80363740 +lbl_80363730: +/* 80363730 7C A0 07 74 */ extsb r0, r5 +/* 80363734 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363738 40 82 00 24 */ bne lbl_8036375C +/* 8036373C 38 63 00 01 */ addi r3, r3, 1 +lbl_80363740: +/* 80363740 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363744 7C A0 07 75 */ extsb. r0, r5 +/* 80363748 40 82 FF E8 */ bne lbl_80363730 +/* 8036374C 7C 7F 22 14 */ add r3, r31, r4 +/* 80363750 88 03 00 04 */ lbz r0, 4(r3) +/* 80363754 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363758 41 82 16 90 */ beq lbl_80364DE8 +lbl_8036375C: +/* 8036375C 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363760 38 BF 00 05 */ addi r5, r31, 5 +/* 80363764 38 00 00 00 */ li r0, 0 +/* 80363768 38 83 FF FF */ addi r4, r3, -1 +/* 8036376C 7C 85 22 14 */ add r4, r5, r4 +lbl_80363770: +/* 80363770 88 64 00 00 */ lbz r3, 0(r4) +/* 80363774 28 03 00 09 */ cmplwi r3, 9 +/* 80363778 40 80 00 10 */ bge lbl_80363788 +/* 8036377C 38 03 00 01 */ addi r0, r3, 1 +/* 80363780 98 04 00 00 */ stb r0, 0(r4) +/* 80363784 48 00 16 64 */ b lbl_80364DE8 +lbl_80363788: +/* 80363788 7C 04 28 40 */ cmplw r4, r5 +/* 8036378C 40 82 00 1C */ bne lbl_803637A8 +/* 80363790 38 00 00 01 */ li r0, 1 +/* 80363794 98 04 00 00 */ stb r0, 0(r4) +/* 80363798 A8 7F 00 02 */ lha r3, 2(r31) +/* 8036379C 38 03 00 01 */ addi r0, r3, 1 +/* 803637A0 B0 1F 00 02 */ sth r0, 2(r31) +/* 803637A4 48 00 16 44 */ b lbl_80364DE8 +lbl_803637A8: +/* 803637A8 98 04 00 00 */ stb r0, 0(r4) +/* 803637AC 38 84 FF FF */ addi r4, r4, -1 +/* 803637B0 4B FF FF C0 */ b lbl_80363770 +/* 803637B4 48 00 16 34 */ b lbl_80364DE8 +/* 803637B8 38 00 FF F0 */ li r0, -16 +/* 803637BC 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 803637C0 B0 1F 00 02 */ sth r0, 2(r31) +/* 803637C4 38 80 00 00 */ li r4, 0 +/* 803637C8 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 803637CC 98 9F 00 00 */ stb r4, 0(r31) +/* 803637D0 38 A3 00 53 */ addi r5, r3, 0x53 +/* 803637D4 48 00 00 1C */ b lbl_803637F0 +lbl_803637D8: +/* 803637D8 88 65 00 00 */ lbz r3, 0(r5) +/* 803637DC 38 04 00 05 */ addi r0, r4, 5 +/* 803637E0 38 A5 00 01 */ addi r5, r5, 1 +/* 803637E4 38 84 00 01 */ addi r4, r4, 1 +/* 803637E8 38 63 FF D0 */ addi r3, r3, -48 +/* 803637EC 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803637F0: +/* 803637F0 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803637F4 40 80 00 10 */ bge lbl_80363804 +/* 803637F8 88 05 00 00 */ lbz r0, 0(r5) +/* 803637FC 7C 00 07 75 */ extsb. r0, r0 +/* 80363800 40 82 FF D8 */ bne lbl_803637D8 +lbl_80363804: +/* 80363804 98 9F 00 04 */ stb r4, 4(r31) +/* 80363808 88 65 00 00 */ lbz r3, 0(r5) +/* 8036380C 7C 60 07 75 */ extsb. r0, r3 +/* 80363810 41 82 15 D8 */ beq lbl_80364DE8 +/* 80363814 7C 60 07 74 */ extsb r0, r3 +/* 80363818 2C 00 00 05 */ cmpwi r0, 5 +/* 8036381C 41 80 15 CC */ blt lbl_80364DE8 +/* 80363820 41 81 00 38 */ bgt lbl_80363858 +/* 80363824 38 65 00 01 */ addi r3, r5, 1 +/* 80363828 48 00 00 14 */ b lbl_8036383C +lbl_8036382C: +/* 8036382C 7C A0 07 74 */ extsb r0, r5 +/* 80363830 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363834 40 82 00 24 */ bne lbl_80363858 +/* 80363838 38 63 00 01 */ addi r3, r3, 1 +lbl_8036383C: +/* 8036383C 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363840 7C A0 07 75 */ extsb. r0, r5 +/* 80363844 40 82 FF E8 */ bne lbl_8036382C +/* 80363848 7C 7F 22 14 */ add r3, r31, r4 +/* 8036384C 88 03 00 04 */ lbz r0, 4(r3) +/* 80363850 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363854 41 82 15 94 */ beq lbl_80364DE8 +lbl_80363858: +/* 80363858 88 7F 00 04 */ lbz r3, 4(r31) +/* 8036385C 38 BF 00 05 */ addi r5, r31, 5 +/* 80363860 38 00 00 00 */ li r0, 0 +/* 80363864 38 83 FF FF */ addi r4, r3, -1 +/* 80363868 7C 85 22 14 */ add r4, r5, r4 +lbl_8036386C: +/* 8036386C 88 64 00 00 */ lbz r3, 0(r4) +/* 80363870 28 03 00 09 */ cmplwi r3, 9 +/* 80363874 40 80 00 10 */ bge lbl_80363884 +/* 80363878 38 03 00 01 */ addi r0, r3, 1 +/* 8036387C 98 04 00 00 */ stb r0, 0(r4) +/* 80363880 48 00 15 68 */ b lbl_80364DE8 +lbl_80363884: +/* 80363884 7C 04 28 40 */ cmplw r4, r5 +/* 80363888 40 82 00 1C */ bne lbl_803638A4 +/* 8036388C 38 00 00 01 */ li r0, 1 +/* 80363890 98 04 00 00 */ stb r0, 0(r4) +/* 80363894 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363898 38 03 00 01 */ addi r0, r3, 1 +/* 8036389C B0 1F 00 02 */ sth r0, 2(r31) +/* 803638A0 48 00 15 48 */ b lbl_80364DE8 +lbl_803638A4: +/* 803638A4 98 04 00 00 */ stb r0, 0(r4) +/* 803638A8 38 84 FF FF */ addi r4, r4, -1 +/* 803638AC 4B FF FF C0 */ b lbl_8036386C +/* 803638B0 48 00 15 38 */ b lbl_80364DE8 +/* 803638B4 38 00 FF F6 */ li r0, -10 +/* 803638B8 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 803638BC B0 1F 00 02 */ sth r0, 2(r31) +/* 803638C0 38 80 00 00 */ li r4, 0 +/* 803638C4 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 803638C8 98 9F 00 00 */ stb r4, 0(r31) +/* 803638CC 38 A3 00 7A */ addi r5, r3, 0x7a +/* 803638D0 48 00 00 1C */ b lbl_803638EC +lbl_803638D4: +/* 803638D4 88 65 00 00 */ lbz r3, 0(r5) +/* 803638D8 38 04 00 05 */ addi r0, r4, 5 +/* 803638DC 38 A5 00 01 */ addi r5, r5, 1 +/* 803638E0 38 84 00 01 */ addi r4, r4, 1 +/* 803638E4 38 63 FF D0 */ addi r3, r3, -48 +/* 803638E8 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803638EC: +/* 803638EC 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803638F0 40 80 00 10 */ bge lbl_80363900 +/* 803638F4 88 05 00 00 */ lbz r0, 0(r5) +/* 803638F8 7C 00 07 75 */ extsb. r0, r0 +/* 803638FC 40 82 FF D8 */ bne lbl_803638D4 +lbl_80363900: +/* 80363900 98 9F 00 04 */ stb r4, 4(r31) +/* 80363904 88 65 00 00 */ lbz r3, 0(r5) +/* 80363908 7C 60 07 75 */ extsb. r0, r3 +/* 8036390C 41 82 14 DC */ beq lbl_80364DE8 +/* 80363910 7C 60 07 74 */ extsb r0, r3 +/* 80363914 2C 00 00 05 */ cmpwi r0, 5 +/* 80363918 41 80 14 D0 */ blt lbl_80364DE8 +/* 8036391C 41 81 00 38 */ bgt lbl_80363954 +/* 80363920 38 65 00 01 */ addi r3, r5, 1 +/* 80363924 48 00 00 14 */ b lbl_80363938 +lbl_80363928: +/* 80363928 7C A0 07 74 */ extsb r0, r5 +/* 8036392C 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363930 40 82 00 24 */ bne lbl_80363954 +/* 80363934 38 63 00 01 */ addi r3, r3, 1 +lbl_80363938: +/* 80363938 88 A3 00 00 */ lbz r5, 0(r3) +/* 8036393C 7C A0 07 75 */ extsb. r0, r5 +/* 80363940 40 82 FF E8 */ bne lbl_80363928 +/* 80363944 7C 7F 22 14 */ add r3, r31, r4 +/* 80363948 88 03 00 04 */ lbz r0, 4(r3) +/* 8036394C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363950 41 82 14 98 */ beq lbl_80364DE8 +lbl_80363954: +/* 80363954 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363958 38 BF 00 05 */ addi r5, r31, 5 +/* 8036395C 38 00 00 00 */ li r0, 0 +/* 80363960 38 83 FF FF */ addi r4, r3, -1 +/* 80363964 7C 85 22 14 */ add r4, r5, r4 +lbl_80363968: +/* 80363968 88 64 00 00 */ lbz r3, 0(r4) +/* 8036396C 28 03 00 09 */ cmplwi r3, 9 +/* 80363970 40 80 00 10 */ bge lbl_80363980 +/* 80363974 38 03 00 01 */ addi r0, r3, 1 +/* 80363978 98 04 00 00 */ stb r0, 0(r4) +/* 8036397C 48 00 14 6C */ b lbl_80364DE8 +lbl_80363980: +/* 80363980 7C 04 28 40 */ cmplw r4, r5 +/* 80363984 40 82 00 1C */ bne lbl_803639A0 +/* 80363988 38 00 00 01 */ li r0, 1 +/* 8036398C 98 04 00 00 */ stb r0, 0(r4) +/* 80363990 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363994 38 03 00 01 */ addi r0, r3, 1 +/* 80363998 B0 1F 00 02 */ sth r0, 2(r31) +/* 8036399C 48 00 14 4C */ b lbl_80364DE8 +lbl_803639A0: +/* 803639A0 98 04 00 00 */ stb r0, 0(r4) +/* 803639A4 38 84 FF FF */ addi r4, r4, -1 +/* 803639A8 4B FF FF C0 */ b lbl_80363968 +/* 803639AC 48 00 14 3C */ b lbl_80364DE8 +/* 803639B0 38 00 FF FB */ li r0, -5 +/* 803639B4 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 803639B8 B0 1F 00 02 */ sth r0, 2(r31) +/* 803639BC 38 80 00 00 */ li r4, 0 +/* 803639C0 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 803639C4 98 9F 00 00 */ stb r4, 0(r31) +/* 803639C8 38 A3 00 92 */ addi r5, r3, 0x92 +/* 803639CC 48 00 00 1C */ b lbl_803639E8 +lbl_803639D0: +/* 803639D0 88 65 00 00 */ lbz r3, 0(r5) +/* 803639D4 38 04 00 05 */ addi r0, r4, 5 +/* 803639D8 38 A5 00 01 */ addi r5, r5, 1 +/* 803639DC 38 84 00 01 */ addi r4, r4, 1 +/* 803639E0 38 63 FF D0 */ addi r3, r3, -48 +/* 803639E4 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803639E8: +/* 803639E8 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803639EC 40 80 00 10 */ bge lbl_803639FC +/* 803639F0 88 05 00 00 */ lbz r0, 0(r5) +/* 803639F4 7C 00 07 75 */ extsb. r0, r0 +/* 803639F8 40 82 FF D8 */ bne lbl_803639D0 +lbl_803639FC: +/* 803639FC 98 9F 00 04 */ stb r4, 4(r31) +/* 80363A00 88 65 00 00 */ lbz r3, 0(r5) +/* 80363A04 7C 60 07 75 */ extsb. r0, r3 +/* 80363A08 41 82 13 E0 */ beq lbl_80364DE8 +/* 80363A0C 7C 60 07 74 */ extsb r0, r3 +/* 80363A10 2C 00 00 05 */ cmpwi r0, 5 +/* 80363A14 41 80 13 D4 */ blt lbl_80364DE8 +/* 80363A18 41 81 00 38 */ bgt lbl_80363A50 +/* 80363A1C 38 65 00 01 */ addi r3, r5, 1 +/* 80363A20 48 00 00 14 */ b lbl_80363A34 +lbl_80363A24: +/* 80363A24 7C A0 07 74 */ extsb r0, r5 +/* 80363A28 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363A2C 40 82 00 24 */ bne lbl_80363A50 +/* 80363A30 38 63 00 01 */ addi r3, r3, 1 +lbl_80363A34: +/* 80363A34 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363A38 7C A0 07 75 */ extsb. r0, r5 +/* 80363A3C 40 82 FF E8 */ bne lbl_80363A24 +/* 80363A40 7C 7F 22 14 */ add r3, r31, r4 +/* 80363A44 88 03 00 04 */ lbz r0, 4(r3) +/* 80363A48 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363A4C 41 82 13 9C */ beq lbl_80364DE8 +lbl_80363A50: +/* 80363A50 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363A54 38 BF 00 05 */ addi r5, r31, 5 +/* 80363A58 38 00 00 00 */ li r0, 0 +/* 80363A5C 38 83 FF FF */ addi r4, r3, -1 +/* 80363A60 7C 85 22 14 */ add r4, r5, r4 +lbl_80363A64: +/* 80363A64 88 64 00 00 */ lbz r3, 0(r4) +/* 80363A68 28 03 00 09 */ cmplwi r3, 9 +/* 80363A6C 40 80 00 10 */ bge lbl_80363A7C +/* 80363A70 38 03 00 01 */ addi r0, r3, 1 +/* 80363A74 98 04 00 00 */ stb r0, 0(r4) +/* 80363A78 48 00 13 70 */ b lbl_80364DE8 +lbl_80363A7C: +/* 80363A7C 7C 04 28 40 */ cmplw r4, r5 +/* 80363A80 40 82 00 1C */ bne lbl_80363A9C +/* 80363A84 38 00 00 01 */ li r0, 1 +/* 80363A88 98 04 00 00 */ stb r0, 0(r4) +/* 80363A8C A8 7F 00 02 */ lha r3, 2(r31) +/* 80363A90 38 03 00 01 */ addi r0, r3, 1 +/* 80363A94 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363A98 48 00 13 50 */ b lbl_80364DE8 +lbl_80363A9C: +/* 80363A9C 98 04 00 00 */ stb r0, 0(r4) +/* 80363AA0 38 84 FF FF */ addi r4, r4, -1 +/* 80363AA4 4B FF FF C0 */ b lbl_80363A64 +/* 80363AA8 48 00 13 40 */ b lbl_80364DE8 +/* 80363AAC 38 00 FF FD */ li r0, -3 +/* 80363AB0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80363AB4 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363AB8 38 80 00 00 */ li r4, 0 +/* 80363ABC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80363AC0 98 9F 00 00 */ stb r4, 0(r31) +/* 80363AC4 38 A3 00 9F */ addi r5, r3, 0x9f +/* 80363AC8 48 00 00 1C */ b lbl_80363AE4 +lbl_80363ACC: +/* 80363ACC 88 65 00 00 */ lbz r3, 0(r5) +/* 80363AD0 38 04 00 05 */ addi r0, r4, 5 +/* 80363AD4 38 A5 00 01 */ addi r5, r5, 1 +/* 80363AD8 38 84 00 01 */ addi r4, r4, 1 +/* 80363ADC 38 63 FF D0 */ addi r3, r3, -48 +/* 80363AE0 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80363AE4: +/* 80363AE4 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80363AE8 40 80 00 10 */ bge lbl_80363AF8 +/* 80363AEC 88 05 00 00 */ lbz r0, 0(r5) +/* 80363AF0 7C 00 07 75 */ extsb. r0, r0 +/* 80363AF4 40 82 FF D8 */ bne lbl_80363ACC +lbl_80363AF8: +/* 80363AF8 98 9F 00 04 */ stb r4, 4(r31) +/* 80363AFC 88 65 00 00 */ lbz r3, 0(r5) +/* 80363B00 7C 60 07 75 */ extsb. r0, r3 +/* 80363B04 41 82 12 E4 */ beq lbl_80364DE8 +/* 80363B08 7C 60 07 74 */ extsb r0, r3 +/* 80363B0C 2C 00 00 05 */ cmpwi r0, 5 +/* 80363B10 41 80 12 D8 */ blt lbl_80364DE8 +/* 80363B14 41 81 00 38 */ bgt lbl_80363B4C +/* 80363B18 38 65 00 01 */ addi r3, r5, 1 +/* 80363B1C 48 00 00 14 */ b lbl_80363B30 +lbl_80363B20: +/* 80363B20 7C A0 07 74 */ extsb r0, r5 +/* 80363B24 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363B28 40 82 00 24 */ bne lbl_80363B4C +/* 80363B2C 38 63 00 01 */ addi r3, r3, 1 +lbl_80363B30: +/* 80363B30 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363B34 7C A0 07 75 */ extsb. r0, r5 +/* 80363B38 40 82 FF E8 */ bne lbl_80363B20 +/* 80363B3C 7C 7F 22 14 */ add r3, r31, r4 +/* 80363B40 88 03 00 04 */ lbz r0, 4(r3) +/* 80363B44 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363B48 41 82 12 A0 */ beq lbl_80364DE8 +lbl_80363B4C: +/* 80363B4C 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363B50 38 BF 00 05 */ addi r5, r31, 5 +/* 80363B54 38 00 00 00 */ li r0, 0 +/* 80363B58 38 83 FF FF */ addi r4, r3, -1 +/* 80363B5C 7C 85 22 14 */ add r4, r5, r4 +lbl_80363B60: +/* 80363B60 88 64 00 00 */ lbz r3, 0(r4) +/* 80363B64 28 03 00 09 */ cmplwi r3, 9 +/* 80363B68 40 80 00 10 */ bge lbl_80363B78 +/* 80363B6C 38 03 00 01 */ addi r0, r3, 1 +/* 80363B70 98 04 00 00 */ stb r0, 0(r4) +/* 80363B74 48 00 12 74 */ b lbl_80364DE8 +lbl_80363B78: +/* 80363B78 7C 04 28 40 */ cmplw r4, r5 +/* 80363B7C 40 82 00 1C */ bne lbl_80363B98 +/* 80363B80 38 00 00 01 */ li r0, 1 +/* 80363B84 98 04 00 00 */ stb r0, 0(r4) +/* 80363B88 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363B8C 38 03 00 01 */ addi r0, r3, 1 +/* 80363B90 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363B94 48 00 12 54 */ b lbl_80364DE8 +lbl_80363B98: +/* 80363B98 98 04 00 00 */ stb r0, 0(r4) +/* 80363B9C 38 84 FF FF */ addi r4, r4, -1 +/* 80363BA0 4B FF FF C0 */ b lbl_80363B60 +/* 80363BA4 48 00 12 44 */ b lbl_80364DE8 +/* 80363BA8 38 00 FF FD */ li r0, -3 +/* 80363BAC 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80363BB0 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363BB4 38 80 00 00 */ li r4, 0 +/* 80363BB8 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80363BBC 98 9F 00 00 */ stb r4, 0(r31) +/* 80363BC0 38 A3 00 A6 */ addi r5, r3, 0xa6 +/* 80363BC4 48 00 00 1C */ b lbl_80363BE0 +lbl_80363BC8: +/* 80363BC8 88 65 00 00 */ lbz r3, 0(r5) +/* 80363BCC 38 04 00 05 */ addi r0, r4, 5 +/* 80363BD0 38 A5 00 01 */ addi r5, r5, 1 +/* 80363BD4 38 84 00 01 */ addi r4, r4, 1 +/* 80363BD8 38 63 FF D0 */ addi r3, r3, -48 +/* 80363BDC 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80363BE0: +/* 80363BE0 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80363BE4 40 80 00 10 */ bge lbl_80363BF4 +/* 80363BE8 88 05 00 00 */ lbz r0, 0(r5) +/* 80363BEC 7C 00 07 75 */ extsb. r0, r0 +/* 80363BF0 40 82 FF D8 */ bne lbl_80363BC8 +lbl_80363BF4: +/* 80363BF4 98 9F 00 04 */ stb r4, 4(r31) +/* 80363BF8 88 65 00 00 */ lbz r3, 0(r5) +/* 80363BFC 7C 60 07 75 */ extsb. r0, r3 +/* 80363C00 41 82 11 E8 */ beq lbl_80364DE8 +/* 80363C04 7C 60 07 74 */ extsb r0, r3 +/* 80363C08 2C 00 00 05 */ cmpwi r0, 5 +/* 80363C0C 41 80 11 DC */ blt lbl_80364DE8 +/* 80363C10 41 81 00 38 */ bgt lbl_80363C48 +/* 80363C14 38 65 00 01 */ addi r3, r5, 1 +/* 80363C18 48 00 00 14 */ b lbl_80363C2C +lbl_80363C1C: +/* 80363C1C 7C A0 07 74 */ extsb r0, r5 +/* 80363C20 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363C24 40 82 00 24 */ bne lbl_80363C48 +/* 80363C28 38 63 00 01 */ addi r3, r3, 1 +lbl_80363C2C: +/* 80363C2C 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363C30 7C A0 07 75 */ extsb. r0, r5 +/* 80363C34 40 82 FF E8 */ bne lbl_80363C1C +/* 80363C38 7C 7F 22 14 */ add r3, r31, r4 +/* 80363C3C 88 03 00 04 */ lbz r0, 4(r3) +/* 80363C40 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363C44 41 82 11 A4 */ beq lbl_80364DE8 +lbl_80363C48: +/* 80363C48 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363C4C 38 BF 00 05 */ addi r5, r31, 5 +/* 80363C50 38 00 00 00 */ li r0, 0 +/* 80363C54 38 83 FF FF */ addi r4, r3, -1 +/* 80363C58 7C 85 22 14 */ add r4, r5, r4 +lbl_80363C5C: +/* 80363C5C 88 64 00 00 */ lbz r3, 0(r4) +/* 80363C60 28 03 00 09 */ cmplwi r3, 9 +/* 80363C64 40 80 00 10 */ bge lbl_80363C74 +/* 80363C68 38 03 00 01 */ addi r0, r3, 1 +/* 80363C6C 98 04 00 00 */ stb r0, 0(r4) +/* 80363C70 48 00 11 78 */ b lbl_80364DE8 +lbl_80363C74: +/* 80363C74 7C 04 28 40 */ cmplw r4, r5 +/* 80363C78 40 82 00 1C */ bne lbl_80363C94 +/* 80363C7C 38 00 00 01 */ li r0, 1 +/* 80363C80 98 04 00 00 */ stb r0, 0(r4) +/* 80363C84 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363C88 38 03 00 01 */ addi r0, r3, 1 +/* 80363C8C B0 1F 00 02 */ sth r0, 2(r31) +/* 80363C90 48 00 11 58 */ b lbl_80364DE8 +lbl_80363C94: +/* 80363C94 98 04 00 00 */ stb r0, 0(r4) +/* 80363C98 38 84 FF FF */ addi r4, r4, -1 +/* 80363C9C 4B FF FF C0 */ b lbl_80363C5C +/* 80363CA0 48 00 11 48 */ b lbl_80364DE8 +/* 80363CA4 38 00 FF FE */ li r0, -2 +/* 80363CA8 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80363CAC B0 1F 00 02 */ sth r0, 2(r31) +/* 80363CB0 38 80 00 00 */ li r4, 0 +/* 80363CB4 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80363CB8 98 9F 00 00 */ stb r4, 0(r31) +/* 80363CBC 38 A3 00 AC */ addi r5, r3, 0xac +/* 80363CC0 48 00 00 1C */ b lbl_80363CDC +lbl_80363CC4: +/* 80363CC4 88 65 00 00 */ lbz r3, 0(r5) +/* 80363CC8 38 04 00 05 */ addi r0, r4, 5 +/* 80363CCC 38 A5 00 01 */ addi r5, r5, 1 +/* 80363CD0 38 84 00 01 */ addi r4, r4, 1 +/* 80363CD4 38 63 FF D0 */ addi r3, r3, -48 +/* 80363CD8 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80363CDC: +/* 80363CDC 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80363CE0 40 80 00 10 */ bge lbl_80363CF0 +/* 80363CE4 88 05 00 00 */ lbz r0, 0(r5) +/* 80363CE8 7C 00 07 75 */ extsb. r0, r0 +/* 80363CEC 40 82 FF D8 */ bne lbl_80363CC4 +lbl_80363CF0: +/* 80363CF0 98 9F 00 04 */ stb r4, 4(r31) +/* 80363CF4 88 65 00 00 */ lbz r3, 0(r5) +/* 80363CF8 7C 60 07 75 */ extsb. r0, r3 +/* 80363CFC 41 82 10 EC */ beq lbl_80364DE8 +/* 80363D00 7C 60 07 74 */ extsb r0, r3 +/* 80363D04 2C 00 00 05 */ cmpwi r0, 5 +/* 80363D08 41 80 10 E0 */ blt lbl_80364DE8 +/* 80363D0C 41 81 00 38 */ bgt lbl_80363D44 +/* 80363D10 38 65 00 01 */ addi r3, r5, 1 +/* 80363D14 48 00 00 14 */ b lbl_80363D28 +lbl_80363D18: +/* 80363D18 7C A0 07 74 */ extsb r0, r5 +/* 80363D1C 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363D20 40 82 00 24 */ bne lbl_80363D44 +/* 80363D24 38 63 00 01 */ addi r3, r3, 1 +lbl_80363D28: +/* 80363D28 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363D2C 7C A0 07 75 */ extsb. r0, r5 +/* 80363D30 40 82 FF E8 */ bne lbl_80363D18 +/* 80363D34 7C 7F 22 14 */ add r3, r31, r4 +/* 80363D38 88 03 00 04 */ lbz r0, 4(r3) +/* 80363D3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363D40 41 82 10 A8 */ beq lbl_80364DE8 +lbl_80363D44: +/* 80363D44 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363D48 38 BF 00 05 */ addi r5, r31, 5 +/* 80363D4C 38 00 00 00 */ li r0, 0 +/* 80363D50 38 83 FF FF */ addi r4, r3, -1 +/* 80363D54 7C 85 22 14 */ add r4, r5, r4 +lbl_80363D58: +/* 80363D58 88 64 00 00 */ lbz r3, 0(r4) +/* 80363D5C 28 03 00 09 */ cmplwi r3, 9 +/* 80363D60 40 80 00 10 */ bge lbl_80363D70 +/* 80363D64 38 03 00 01 */ addi r0, r3, 1 +/* 80363D68 98 04 00 00 */ stb r0, 0(r4) +/* 80363D6C 48 00 10 7C */ b lbl_80364DE8 +lbl_80363D70: +/* 80363D70 7C 04 28 40 */ cmplw r4, r5 +/* 80363D74 40 82 00 1C */ bne lbl_80363D90 +/* 80363D78 38 00 00 01 */ li r0, 1 +/* 80363D7C 98 04 00 00 */ stb r0, 0(r4) +/* 80363D80 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363D84 38 03 00 01 */ addi r0, r3, 1 +/* 80363D88 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363D8C 48 00 10 5C */ b lbl_80364DE8 +lbl_80363D90: +/* 80363D90 98 04 00 00 */ stb r0, 0(r4) +/* 80363D94 38 84 FF FF */ addi r4, r4, -1 +/* 80363D98 4B FF FF C0 */ b lbl_80363D58 +/* 80363D9C 48 00 10 4C */ b lbl_80364DE8 +/* 80363DA0 38 00 FF FE */ li r0, -2 +/* 80363DA4 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80363DA8 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363DAC 38 80 00 00 */ li r4, 0 +/* 80363DB0 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80363DB4 98 9F 00 00 */ stb r4, 0(r31) +/* 80363DB8 38 A3 00 B2 */ addi r5, r3, 0xb2 +/* 80363DBC 48 00 00 1C */ b lbl_80363DD8 +lbl_80363DC0: +/* 80363DC0 88 65 00 00 */ lbz r3, 0(r5) +/* 80363DC4 38 04 00 05 */ addi r0, r4, 5 +/* 80363DC8 38 A5 00 01 */ addi r5, r5, 1 +/* 80363DCC 38 84 00 01 */ addi r4, r4, 1 +/* 80363DD0 38 63 FF D0 */ addi r3, r3, -48 +/* 80363DD4 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80363DD8: +/* 80363DD8 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80363DDC 40 80 00 10 */ bge lbl_80363DEC +/* 80363DE0 88 05 00 00 */ lbz r0, 0(r5) +/* 80363DE4 7C 00 07 75 */ extsb. r0, r0 +/* 80363DE8 40 82 FF D8 */ bne lbl_80363DC0 +lbl_80363DEC: +/* 80363DEC 98 9F 00 04 */ stb r4, 4(r31) +/* 80363DF0 88 65 00 00 */ lbz r3, 0(r5) +/* 80363DF4 7C 60 07 75 */ extsb. r0, r3 +/* 80363DF8 41 82 0F F0 */ beq lbl_80364DE8 +/* 80363DFC 7C 60 07 74 */ extsb r0, r3 +/* 80363E00 2C 00 00 05 */ cmpwi r0, 5 +/* 80363E04 41 80 0F E4 */ blt lbl_80364DE8 +/* 80363E08 41 81 00 38 */ bgt lbl_80363E40 +/* 80363E0C 38 65 00 01 */ addi r3, r5, 1 +/* 80363E10 48 00 00 14 */ b lbl_80363E24 +lbl_80363E14: +/* 80363E14 7C A0 07 74 */ extsb r0, r5 +/* 80363E18 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363E1C 40 82 00 24 */ bne lbl_80363E40 +/* 80363E20 38 63 00 01 */ addi r3, r3, 1 +lbl_80363E24: +/* 80363E24 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363E28 7C A0 07 75 */ extsb. r0, r5 +/* 80363E2C 40 82 FF E8 */ bne lbl_80363E14 +/* 80363E30 7C 7F 22 14 */ add r3, r31, r4 +/* 80363E34 88 03 00 04 */ lbz r0, 4(r3) +/* 80363E38 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363E3C 41 82 0F AC */ beq lbl_80364DE8 +lbl_80363E40: +/* 80363E40 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363E44 38 BF 00 05 */ addi r5, r31, 5 +/* 80363E48 38 00 00 00 */ li r0, 0 +/* 80363E4C 38 83 FF FF */ addi r4, r3, -1 +/* 80363E50 7C 85 22 14 */ add r4, r5, r4 +lbl_80363E54: +/* 80363E54 88 64 00 00 */ lbz r3, 0(r4) +/* 80363E58 28 03 00 09 */ cmplwi r3, 9 +/* 80363E5C 40 80 00 10 */ bge lbl_80363E6C +/* 80363E60 38 03 00 01 */ addi r0, r3, 1 +/* 80363E64 98 04 00 00 */ stb r0, 0(r4) +/* 80363E68 48 00 0F 80 */ b lbl_80364DE8 +lbl_80363E6C: +/* 80363E6C 7C 04 28 40 */ cmplw r4, r5 +/* 80363E70 40 82 00 1C */ bne lbl_80363E8C +/* 80363E74 38 00 00 01 */ li r0, 1 +/* 80363E78 98 04 00 00 */ stb r0, 0(r4) +/* 80363E7C A8 7F 00 02 */ lha r3, 2(r31) +/* 80363E80 38 03 00 01 */ addi r0, r3, 1 +/* 80363E84 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363E88 48 00 0F 60 */ b lbl_80364DE8 +lbl_80363E8C: +/* 80363E8C 98 04 00 00 */ stb r0, 0(r4) +/* 80363E90 38 84 FF FF */ addi r4, r4, -1 +/* 80363E94 4B FF FF C0 */ b lbl_80363E54 +/* 80363E98 48 00 0F 50 */ b lbl_80364DE8 +/* 80363E9C 38 00 FF FE */ li r0, -2 +/* 80363EA0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80363EA4 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363EA8 38 80 00 00 */ li r4, 0 +/* 80363EAC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80363EB0 98 9F 00 00 */ stb r4, 0(r31) +/* 80363EB4 38 A3 00 B7 */ addi r5, r3, 0xb7 +/* 80363EB8 48 00 00 1C */ b lbl_80363ED4 +lbl_80363EBC: +/* 80363EBC 88 65 00 00 */ lbz r3, 0(r5) +/* 80363EC0 38 04 00 05 */ addi r0, r4, 5 +/* 80363EC4 38 A5 00 01 */ addi r5, r5, 1 +/* 80363EC8 38 84 00 01 */ addi r4, r4, 1 +/* 80363ECC 38 63 FF D0 */ addi r3, r3, -48 +/* 80363ED0 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80363ED4: +/* 80363ED4 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80363ED8 40 80 00 10 */ bge lbl_80363EE8 +/* 80363EDC 88 05 00 00 */ lbz r0, 0(r5) +/* 80363EE0 7C 00 07 75 */ extsb. r0, r0 +/* 80363EE4 40 82 FF D8 */ bne lbl_80363EBC +lbl_80363EE8: +/* 80363EE8 98 9F 00 04 */ stb r4, 4(r31) +/* 80363EEC 88 65 00 00 */ lbz r3, 0(r5) +/* 80363EF0 7C 60 07 75 */ extsb. r0, r3 +/* 80363EF4 41 82 0E F4 */ beq lbl_80364DE8 +/* 80363EF8 7C 60 07 74 */ extsb r0, r3 +/* 80363EFC 2C 00 00 05 */ cmpwi r0, 5 +/* 80363F00 41 80 0E E8 */ blt lbl_80364DE8 +/* 80363F04 41 81 00 38 */ bgt lbl_80363F3C +/* 80363F08 38 65 00 01 */ addi r3, r5, 1 +/* 80363F0C 48 00 00 14 */ b lbl_80363F20 +lbl_80363F10: +/* 80363F10 7C A0 07 74 */ extsb r0, r5 +/* 80363F14 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80363F18 40 82 00 24 */ bne lbl_80363F3C +/* 80363F1C 38 63 00 01 */ addi r3, r3, 1 +lbl_80363F20: +/* 80363F20 88 A3 00 00 */ lbz r5, 0(r3) +/* 80363F24 7C A0 07 75 */ extsb. r0, r5 +/* 80363F28 40 82 FF E8 */ bne lbl_80363F10 +/* 80363F2C 7C 7F 22 14 */ add r3, r31, r4 +/* 80363F30 88 03 00 04 */ lbz r0, 4(r3) +/* 80363F34 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80363F38 41 82 0E B0 */ beq lbl_80364DE8 +lbl_80363F3C: +/* 80363F3C 88 7F 00 04 */ lbz r3, 4(r31) +/* 80363F40 38 BF 00 05 */ addi r5, r31, 5 +/* 80363F44 38 00 00 00 */ li r0, 0 +/* 80363F48 38 83 FF FF */ addi r4, r3, -1 +/* 80363F4C 7C 85 22 14 */ add r4, r5, r4 +lbl_80363F50: +/* 80363F50 88 64 00 00 */ lbz r3, 0(r4) +/* 80363F54 28 03 00 09 */ cmplwi r3, 9 +/* 80363F58 40 80 00 10 */ bge lbl_80363F68 +/* 80363F5C 38 03 00 01 */ addi r0, r3, 1 +/* 80363F60 98 04 00 00 */ stb r0, 0(r4) +/* 80363F64 48 00 0E 84 */ b lbl_80364DE8 +lbl_80363F68: +/* 80363F68 7C 04 28 40 */ cmplw r4, r5 +/* 80363F6C 40 82 00 1C */ bne lbl_80363F88 +/* 80363F70 38 00 00 01 */ li r0, 1 +/* 80363F74 98 04 00 00 */ stb r0, 0(r4) +/* 80363F78 A8 7F 00 02 */ lha r3, 2(r31) +/* 80363F7C 38 03 00 01 */ addi r0, r3, 1 +/* 80363F80 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363F84 48 00 0E 64 */ b lbl_80364DE8 +lbl_80363F88: +/* 80363F88 98 04 00 00 */ stb r0, 0(r4) +/* 80363F8C 38 84 FF FF */ addi r4, r4, -1 +/* 80363F90 4B FF FF C0 */ b lbl_80363F50 +/* 80363F94 48 00 0E 54 */ b lbl_80364DE8 +/* 80363F98 38 00 FF FF */ li r0, -1 +/* 80363F9C 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80363FA0 B0 1F 00 02 */ sth r0, 2(r31) +/* 80363FA4 38 80 00 00 */ li r4, 0 +/* 80363FA8 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80363FAC 98 9F 00 00 */ stb r4, 0(r31) +/* 80363FB0 38 A3 00 BB */ addi r5, r3, 0xbb +/* 80363FB4 48 00 00 1C */ b lbl_80363FD0 +lbl_80363FB8: +/* 80363FB8 88 65 00 00 */ lbz r3, 0(r5) +/* 80363FBC 38 04 00 05 */ addi r0, r4, 5 +/* 80363FC0 38 A5 00 01 */ addi r5, r5, 1 +/* 80363FC4 38 84 00 01 */ addi r4, r4, 1 +/* 80363FC8 38 63 FF D0 */ addi r3, r3, -48 +/* 80363FCC 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80363FD0: +/* 80363FD0 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80363FD4 40 80 00 10 */ bge lbl_80363FE4 +/* 80363FD8 88 05 00 00 */ lbz r0, 0(r5) +/* 80363FDC 7C 00 07 75 */ extsb. r0, r0 +/* 80363FE0 40 82 FF D8 */ bne lbl_80363FB8 +lbl_80363FE4: +/* 80363FE4 98 9F 00 04 */ stb r4, 4(r31) +/* 80363FE8 88 65 00 00 */ lbz r3, 0(r5) +/* 80363FEC 7C 60 07 75 */ extsb. r0, r3 +/* 80363FF0 41 82 0D F8 */ beq lbl_80364DE8 +/* 80363FF4 7C 60 07 74 */ extsb r0, r3 +/* 80363FF8 2C 00 00 05 */ cmpwi r0, 5 +/* 80363FFC 41 80 0D EC */ blt lbl_80364DE8 +/* 80364000 41 81 00 38 */ bgt lbl_80364038 +/* 80364004 38 65 00 01 */ addi r3, r5, 1 +/* 80364008 48 00 00 14 */ b lbl_8036401C +lbl_8036400C: +/* 8036400C 7C A0 07 74 */ extsb r0, r5 +/* 80364010 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80364014 40 82 00 24 */ bne lbl_80364038 +/* 80364018 38 63 00 01 */ addi r3, r3, 1 +lbl_8036401C: +/* 8036401C 88 A3 00 00 */ lbz r5, 0(r3) +/* 80364020 7C A0 07 75 */ extsb. r0, r5 +/* 80364024 40 82 FF E8 */ bne lbl_8036400C +/* 80364028 7C 7F 22 14 */ add r3, r31, r4 +/* 8036402C 88 03 00 04 */ lbz r0, 4(r3) +/* 80364030 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364034 41 82 0D B4 */ beq lbl_80364DE8 +lbl_80364038: +/* 80364038 88 7F 00 04 */ lbz r3, 4(r31) +/* 8036403C 38 BF 00 05 */ addi r5, r31, 5 +/* 80364040 38 00 00 00 */ li r0, 0 +/* 80364044 38 83 FF FF */ addi r4, r3, -1 +/* 80364048 7C 85 22 14 */ add r4, r5, r4 +lbl_8036404C: +/* 8036404C 88 64 00 00 */ lbz r3, 0(r4) +/* 80364050 28 03 00 09 */ cmplwi r3, 9 +/* 80364054 40 80 00 10 */ bge lbl_80364064 +/* 80364058 38 03 00 01 */ addi r0, r3, 1 +/* 8036405C 98 04 00 00 */ stb r0, 0(r4) +/* 80364060 48 00 0D 88 */ b lbl_80364DE8 +lbl_80364064: +/* 80364064 7C 04 28 40 */ cmplw r4, r5 +/* 80364068 40 82 00 1C */ bne lbl_80364084 +/* 8036406C 38 00 00 01 */ li r0, 1 +/* 80364070 98 04 00 00 */ stb r0, 0(r4) +/* 80364074 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364078 38 03 00 01 */ addi r0, r3, 1 +/* 8036407C B0 1F 00 02 */ sth r0, 2(r31) +/* 80364080 48 00 0D 68 */ b lbl_80364DE8 +lbl_80364084: +/* 80364084 98 04 00 00 */ stb r0, 0(r4) +/* 80364088 38 84 FF FF */ addi r4, r4, -1 +/* 8036408C 4B FF FF C0 */ b lbl_8036404C +/* 80364090 48 00 0D 58 */ b lbl_80364DE8 +/* 80364094 38 00 FF FF */ li r0, -1 +/* 80364098 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 8036409C B0 1F 00 02 */ sth r0, 2(r31) +/* 803640A0 38 80 00 00 */ li r4, 0 +/* 803640A4 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 803640A8 98 9F 00 00 */ stb r4, 0(r31) +/* 803640AC 38 A3 00 BF */ addi r5, r3, 0xbf +/* 803640B0 48 00 00 1C */ b lbl_803640CC +lbl_803640B4: +/* 803640B4 88 65 00 00 */ lbz r3, 0(r5) +/* 803640B8 38 04 00 05 */ addi r0, r4, 5 +/* 803640BC 38 A5 00 01 */ addi r5, r5, 1 +/* 803640C0 38 84 00 01 */ addi r4, r4, 1 +/* 803640C4 38 63 FF D0 */ addi r3, r3, -48 +/* 803640C8 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803640CC: +/* 803640CC 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803640D0 40 80 00 10 */ bge lbl_803640E0 +/* 803640D4 88 05 00 00 */ lbz r0, 0(r5) +/* 803640D8 7C 00 07 75 */ extsb. r0, r0 +/* 803640DC 40 82 FF D8 */ bne lbl_803640B4 +lbl_803640E0: +/* 803640E0 98 9F 00 04 */ stb r4, 4(r31) +/* 803640E4 88 65 00 00 */ lbz r3, 0(r5) +/* 803640E8 7C 60 07 75 */ extsb. r0, r3 +/* 803640EC 41 82 0C FC */ beq lbl_80364DE8 +/* 803640F0 7C 60 07 74 */ extsb r0, r3 +/* 803640F4 2C 00 00 05 */ cmpwi r0, 5 +/* 803640F8 41 80 0C F0 */ blt lbl_80364DE8 +/* 803640FC 41 81 00 38 */ bgt lbl_80364134 +/* 80364100 38 65 00 01 */ addi r3, r5, 1 +/* 80364104 48 00 00 14 */ b lbl_80364118 +lbl_80364108: +/* 80364108 7C A0 07 74 */ extsb r0, r5 +/* 8036410C 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80364110 40 82 00 24 */ bne lbl_80364134 +/* 80364114 38 63 00 01 */ addi r3, r3, 1 +lbl_80364118: +/* 80364118 88 A3 00 00 */ lbz r5, 0(r3) +/* 8036411C 7C A0 07 75 */ extsb. r0, r5 +/* 80364120 40 82 FF E8 */ bne lbl_80364108 +/* 80364124 7C 7F 22 14 */ add r3, r31, r4 +/* 80364128 88 03 00 04 */ lbz r0, 4(r3) +/* 8036412C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364130 41 82 0C B8 */ beq lbl_80364DE8 +lbl_80364134: +/* 80364134 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364138 38 BF 00 05 */ addi r5, r31, 5 +/* 8036413C 38 00 00 00 */ li r0, 0 +/* 80364140 38 83 FF FF */ addi r4, r3, -1 +/* 80364144 7C 85 22 14 */ add r4, r5, r4 +lbl_80364148: +/* 80364148 88 64 00 00 */ lbz r3, 0(r4) +/* 8036414C 28 03 00 09 */ cmplwi r3, 9 +/* 80364150 40 80 00 10 */ bge lbl_80364160 +/* 80364154 38 03 00 01 */ addi r0, r3, 1 +/* 80364158 98 04 00 00 */ stb r0, 0(r4) +/* 8036415C 48 00 0C 8C */ b lbl_80364DE8 +lbl_80364160: +/* 80364160 7C 04 28 40 */ cmplw r4, r5 +/* 80364164 40 82 00 1C */ bne lbl_80364180 +/* 80364168 38 00 00 01 */ li r0, 1 +/* 8036416C 98 04 00 00 */ stb r0, 0(r4) +/* 80364170 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364174 38 03 00 01 */ addi r0, r3, 1 +/* 80364178 B0 1F 00 02 */ sth r0, 2(r31) +/* 8036417C 48 00 0C 6C */ b lbl_80364DE8 +lbl_80364180: +/* 80364180 98 04 00 00 */ stb r0, 0(r4) +/* 80364184 38 84 FF FF */ addi r4, r4, -1 +/* 80364188 4B FF FF C0 */ b lbl_80364148 +/* 8036418C 48 00 0C 5C */ b lbl_80364DE8 +/* 80364190 38 00 FF FF */ li r0, -1 +/* 80364194 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364198 B0 1F 00 02 */ sth r0, 2(r31) +/* 8036419C 38 80 00 00 */ li r4, 0 +/* 803641A0 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 803641A4 98 9F 00 00 */ stb r4, 0(r31) +/* 803641A8 38 A3 00 C2 */ addi r5, r3, 0xc2 +/* 803641AC 48 00 00 1C */ b lbl_803641C8 +lbl_803641B0: +/* 803641B0 88 65 00 00 */ lbz r3, 0(r5) +/* 803641B4 38 04 00 05 */ addi r0, r4, 5 +/* 803641B8 38 A5 00 01 */ addi r5, r5, 1 +/* 803641BC 38 84 00 01 */ addi r4, r4, 1 +/* 803641C0 38 63 FF D0 */ addi r3, r3, -48 +/* 803641C4 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803641C8: +/* 803641C8 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803641CC 40 80 00 10 */ bge lbl_803641DC +/* 803641D0 88 05 00 00 */ lbz r0, 0(r5) +/* 803641D4 7C 00 07 75 */ extsb. r0, r0 +/* 803641D8 40 82 FF D8 */ bne lbl_803641B0 +lbl_803641DC: +/* 803641DC 98 9F 00 04 */ stb r4, 4(r31) +/* 803641E0 88 65 00 00 */ lbz r3, 0(r5) +/* 803641E4 7C 60 07 75 */ extsb. r0, r3 +/* 803641E8 41 82 0C 00 */ beq lbl_80364DE8 +/* 803641EC 7C 60 07 74 */ extsb r0, r3 +/* 803641F0 2C 00 00 05 */ cmpwi r0, 5 +/* 803641F4 41 80 0B F4 */ blt lbl_80364DE8 +/* 803641F8 41 81 00 38 */ bgt lbl_80364230 +/* 803641FC 38 65 00 01 */ addi r3, r5, 1 +/* 80364200 48 00 00 14 */ b lbl_80364214 +lbl_80364204: +/* 80364204 7C A0 07 74 */ extsb r0, r5 +/* 80364208 2C 00 00 30 */ cmpwi r0, 0x30 +/* 8036420C 40 82 00 24 */ bne lbl_80364230 +/* 80364210 38 63 00 01 */ addi r3, r3, 1 +lbl_80364214: +/* 80364214 88 A3 00 00 */ lbz r5, 0(r3) +/* 80364218 7C A0 07 75 */ extsb. r0, r5 +/* 8036421C 40 82 FF E8 */ bne lbl_80364204 +/* 80364220 7C 7F 22 14 */ add r3, r31, r4 +/* 80364224 88 03 00 04 */ lbz r0, 4(r3) +/* 80364228 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8036422C 41 82 0B BC */ beq lbl_80364DE8 +lbl_80364230: +/* 80364230 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364234 38 BF 00 05 */ addi r5, r31, 5 +/* 80364238 38 00 00 00 */ li r0, 0 +/* 8036423C 38 83 FF FF */ addi r4, r3, -1 +/* 80364240 7C 85 22 14 */ add r4, r5, r4 +lbl_80364244: +/* 80364244 88 64 00 00 */ lbz r3, 0(r4) +/* 80364248 28 03 00 09 */ cmplwi r3, 9 +/* 8036424C 40 80 00 10 */ bge lbl_8036425C +/* 80364250 38 03 00 01 */ addi r0, r3, 1 +/* 80364254 98 04 00 00 */ stb r0, 0(r4) +/* 80364258 48 00 0B 90 */ b lbl_80364DE8 +lbl_8036425C: +/* 8036425C 7C 04 28 40 */ cmplw r4, r5 +/* 80364260 40 82 00 1C */ bne lbl_8036427C +/* 80364264 38 00 00 01 */ li r0, 1 +/* 80364268 98 04 00 00 */ stb r0, 0(r4) +/* 8036426C A8 7F 00 02 */ lha r3, 2(r31) +/* 80364270 38 03 00 01 */ addi r0, r3, 1 +/* 80364274 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364278 48 00 0B 70 */ b lbl_80364DE8 +lbl_8036427C: +/* 8036427C 98 04 00 00 */ stb r0, 0(r4) +/* 80364280 38 84 FF FF */ addi r4, r4, -1 +/* 80364284 4B FF FF C0 */ b lbl_80364244 +/* 80364288 48 00 0B 60 */ b lbl_80364DE8 +/* 8036428C 38 80 00 00 */ li r4, 0 +/* 80364290 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364294 B0 9F 00 02 */ sth r4, 2(r31) +/* 80364298 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 8036429C 38 A3 00 C4 */ addi r5, r3, 0xc4 +/* 803642A0 98 9F 00 00 */ stb r4, 0(r31) +/* 803642A4 48 00 00 1C */ b lbl_803642C0 +lbl_803642A8: +/* 803642A8 88 65 00 00 */ lbz r3, 0(r5) +/* 803642AC 38 04 00 05 */ addi r0, r4, 5 +/* 803642B0 38 A5 00 01 */ addi r5, r5, 1 +/* 803642B4 38 84 00 01 */ addi r4, r4, 1 +/* 803642B8 38 63 FF D0 */ addi r3, r3, -48 +/* 803642BC 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803642C0: +/* 803642C0 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803642C4 40 80 00 10 */ bge lbl_803642D4 +/* 803642C8 88 05 00 00 */ lbz r0, 0(r5) +/* 803642CC 7C 00 07 75 */ extsb. r0, r0 +/* 803642D0 40 82 FF D8 */ bne lbl_803642A8 +lbl_803642D4: +/* 803642D4 98 9F 00 04 */ stb r4, 4(r31) +/* 803642D8 88 65 00 00 */ lbz r3, 0(r5) +/* 803642DC 7C 60 07 75 */ extsb. r0, r3 +/* 803642E0 41 82 0B 08 */ beq lbl_80364DE8 +/* 803642E4 7C 60 07 74 */ extsb r0, r3 +/* 803642E8 2C 00 00 05 */ cmpwi r0, 5 +/* 803642EC 41 80 0A FC */ blt lbl_80364DE8 +/* 803642F0 41 81 00 38 */ bgt lbl_80364328 +/* 803642F4 38 65 00 01 */ addi r3, r5, 1 +/* 803642F8 48 00 00 14 */ b lbl_8036430C +lbl_803642FC: +/* 803642FC 7C A0 07 74 */ extsb r0, r5 +/* 80364300 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80364304 40 82 00 24 */ bne lbl_80364328 +/* 80364308 38 63 00 01 */ addi r3, r3, 1 +lbl_8036430C: +/* 8036430C 88 A3 00 00 */ lbz r5, 0(r3) +/* 80364310 7C A0 07 75 */ extsb. r0, r5 +/* 80364314 40 82 FF E8 */ bne lbl_803642FC +/* 80364318 7C 7F 22 14 */ add r3, r31, r4 +/* 8036431C 88 03 00 04 */ lbz r0, 4(r3) +/* 80364320 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364324 41 82 0A C4 */ beq lbl_80364DE8 +lbl_80364328: +/* 80364328 88 7F 00 04 */ lbz r3, 4(r31) +/* 8036432C 38 BF 00 05 */ addi r5, r31, 5 +/* 80364330 38 00 00 00 */ li r0, 0 +/* 80364334 38 83 FF FF */ addi r4, r3, -1 +/* 80364338 7C 85 22 14 */ add r4, r5, r4 +lbl_8036433C: +/* 8036433C 88 64 00 00 */ lbz r3, 0(r4) +/* 80364340 28 03 00 09 */ cmplwi r3, 9 +/* 80364344 40 80 00 10 */ bge lbl_80364354 +/* 80364348 38 03 00 01 */ addi r0, r3, 1 +/* 8036434C 98 04 00 00 */ stb r0, 0(r4) +/* 80364350 48 00 0A 98 */ b lbl_80364DE8 +lbl_80364354: +/* 80364354 7C 04 28 40 */ cmplw r4, r5 +/* 80364358 40 82 00 1C */ bne lbl_80364374 +/* 8036435C 38 00 00 01 */ li r0, 1 +/* 80364360 98 04 00 00 */ stb r0, 0(r4) +/* 80364364 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364368 38 03 00 01 */ addi r0, r3, 1 +/* 8036436C B0 1F 00 02 */ sth r0, 2(r31) +/* 80364370 48 00 0A 78 */ b lbl_80364DE8 +lbl_80364374: +/* 80364374 98 04 00 00 */ stb r0, 0(r4) +/* 80364378 38 84 FF FF */ addi r4, r4, -1 +/* 8036437C 4B FF FF C0 */ b lbl_8036433C +/* 80364380 48 00 0A 68 */ b lbl_80364DE8 +/* 80364384 38 80 00 00 */ li r4, 0 +/* 80364388 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 8036438C B0 9F 00 02 */ sth r4, 2(r31) +/* 80364390 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364394 38 A3 00 C6 */ addi r5, r3, 0xc6 +/* 80364398 98 9F 00 00 */ stb r4, 0(r31) +/* 8036439C 48 00 00 1C */ b lbl_803643B8 +lbl_803643A0: +/* 803643A0 88 65 00 00 */ lbz r3, 0(r5) +/* 803643A4 38 04 00 05 */ addi r0, r4, 5 +/* 803643A8 38 A5 00 01 */ addi r5, r5, 1 +/* 803643AC 38 84 00 01 */ addi r4, r4, 1 +/* 803643B0 38 63 FF D0 */ addi r3, r3, -48 +/* 803643B4 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803643B8: +/* 803643B8 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803643BC 40 80 00 10 */ bge lbl_803643CC +/* 803643C0 88 05 00 00 */ lbz r0, 0(r5) +/* 803643C4 7C 00 07 75 */ extsb. r0, r0 +/* 803643C8 40 82 FF D8 */ bne lbl_803643A0 +lbl_803643CC: +/* 803643CC 98 9F 00 04 */ stb r4, 4(r31) +/* 803643D0 88 65 00 00 */ lbz r3, 0(r5) +/* 803643D4 7C 60 07 75 */ extsb. r0, r3 +/* 803643D8 41 82 0A 10 */ beq lbl_80364DE8 +/* 803643DC 7C 60 07 74 */ extsb r0, r3 +/* 803643E0 2C 00 00 05 */ cmpwi r0, 5 +/* 803643E4 41 80 0A 04 */ blt lbl_80364DE8 +/* 803643E8 41 81 00 38 */ bgt lbl_80364420 +/* 803643EC 38 65 00 01 */ addi r3, r5, 1 +/* 803643F0 48 00 00 14 */ b lbl_80364404 +lbl_803643F4: +/* 803643F4 7C A0 07 74 */ extsb r0, r5 +/* 803643F8 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803643FC 40 82 00 24 */ bne lbl_80364420 +/* 80364400 38 63 00 01 */ addi r3, r3, 1 +lbl_80364404: +/* 80364404 88 A3 00 00 */ lbz r5, 0(r3) +/* 80364408 7C A0 07 75 */ extsb. r0, r5 +/* 8036440C 40 82 FF E8 */ bne lbl_803643F4 +/* 80364410 7C 7F 22 14 */ add r3, r31, r4 +/* 80364414 88 03 00 04 */ lbz r0, 4(r3) +/* 80364418 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8036441C 41 82 09 CC */ beq lbl_80364DE8 +lbl_80364420: +/* 80364420 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364424 38 BF 00 05 */ addi r5, r31, 5 +/* 80364428 38 00 00 00 */ li r0, 0 +/* 8036442C 38 83 FF FF */ addi r4, r3, -1 +/* 80364430 7C 85 22 14 */ add r4, r5, r4 +lbl_80364434: +/* 80364434 88 64 00 00 */ lbz r3, 0(r4) +/* 80364438 28 03 00 09 */ cmplwi r3, 9 +/* 8036443C 40 80 00 10 */ bge lbl_8036444C +/* 80364440 38 03 00 01 */ addi r0, r3, 1 +/* 80364444 98 04 00 00 */ stb r0, 0(r4) +/* 80364448 48 00 09 A0 */ b lbl_80364DE8 +lbl_8036444C: +/* 8036444C 7C 04 28 40 */ cmplw r4, r5 +/* 80364450 40 82 00 1C */ bne lbl_8036446C +/* 80364454 38 00 00 01 */ li r0, 1 +/* 80364458 98 04 00 00 */ stb r0, 0(r4) +/* 8036445C A8 7F 00 02 */ lha r3, 2(r31) +/* 80364460 38 03 00 01 */ addi r0, r3, 1 +/* 80364464 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364468 48 00 09 80 */ b lbl_80364DE8 +lbl_8036446C: +/* 8036446C 98 04 00 00 */ stb r0, 0(r4) +/* 80364470 38 84 FF FF */ addi r4, r4, -1 +/* 80364474 4B FF FF C0 */ b lbl_80364434 +/* 80364478 48 00 09 70 */ b lbl_80364DE8 +/* 8036447C 38 80 00 00 */ li r4, 0 +/* 80364480 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364484 B0 9F 00 02 */ sth r4, 2(r31) +/* 80364488 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 8036448C 38 A3 00 C8 */ addi r5, r3, 0xc8 +/* 80364490 98 9F 00 00 */ stb r4, 0(r31) +/* 80364494 48 00 00 1C */ b lbl_803644B0 +lbl_80364498: +/* 80364498 88 65 00 00 */ lbz r3, 0(r5) +/* 8036449C 38 04 00 05 */ addi r0, r4, 5 +/* 803644A0 38 A5 00 01 */ addi r5, r5, 1 +/* 803644A4 38 84 00 01 */ addi r4, r4, 1 +/* 803644A8 38 63 FF D0 */ addi r3, r3, -48 +/* 803644AC 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803644B0: +/* 803644B0 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803644B4 40 80 00 10 */ bge lbl_803644C4 +/* 803644B8 88 05 00 00 */ lbz r0, 0(r5) +/* 803644BC 7C 00 07 75 */ extsb. r0, r0 +/* 803644C0 40 82 FF D8 */ bne lbl_80364498 +lbl_803644C4: +/* 803644C4 98 9F 00 04 */ stb r4, 4(r31) +/* 803644C8 88 65 00 00 */ lbz r3, 0(r5) +/* 803644CC 7C 60 07 75 */ extsb. r0, r3 +/* 803644D0 41 82 09 18 */ beq lbl_80364DE8 +/* 803644D4 7C 60 07 74 */ extsb r0, r3 +/* 803644D8 2C 00 00 05 */ cmpwi r0, 5 +/* 803644DC 41 80 09 0C */ blt lbl_80364DE8 +/* 803644E0 41 81 00 38 */ bgt lbl_80364518 +/* 803644E4 38 65 00 01 */ addi r3, r5, 1 +/* 803644E8 48 00 00 14 */ b lbl_803644FC +lbl_803644EC: +/* 803644EC 7C A0 07 74 */ extsb r0, r5 +/* 803644F0 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803644F4 40 82 00 24 */ bne lbl_80364518 +/* 803644F8 38 63 00 01 */ addi r3, r3, 1 +lbl_803644FC: +/* 803644FC 88 A3 00 00 */ lbz r5, 0(r3) +/* 80364500 7C A0 07 75 */ extsb. r0, r5 +/* 80364504 40 82 FF E8 */ bne lbl_803644EC +/* 80364508 7C 7F 22 14 */ add r3, r31, r4 +/* 8036450C 88 03 00 04 */ lbz r0, 4(r3) +/* 80364510 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364514 41 82 08 D4 */ beq lbl_80364DE8 +lbl_80364518: +/* 80364518 88 7F 00 04 */ lbz r3, 4(r31) +/* 8036451C 38 BF 00 05 */ addi r5, r31, 5 +/* 80364520 38 00 00 00 */ li r0, 0 +/* 80364524 38 83 FF FF */ addi r4, r3, -1 +/* 80364528 7C 85 22 14 */ add r4, r5, r4 +lbl_8036452C: +/* 8036452C 88 64 00 00 */ lbz r3, 0(r4) +/* 80364530 28 03 00 09 */ cmplwi r3, 9 +/* 80364534 40 80 00 10 */ bge lbl_80364544 +/* 80364538 38 03 00 01 */ addi r0, r3, 1 +/* 8036453C 98 04 00 00 */ stb r0, 0(r4) +/* 80364540 48 00 08 A8 */ b lbl_80364DE8 +lbl_80364544: +/* 80364544 7C 04 28 40 */ cmplw r4, r5 +/* 80364548 40 82 00 1C */ bne lbl_80364564 +/* 8036454C 38 00 00 01 */ li r0, 1 +/* 80364550 98 04 00 00 */ stb r0, 0(r4) +/* 80364554 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364558 38 03 00 01 */ addi r0, r3, 1 +/* 8036455C B0 1F 00 02 */ sth r0, 2(r31) +/* 80364560 48 00 08 88 */ b lbl_80364DE8 +lbl_80364564: +/* 80364564 98 04 00 00 */ stb r0, 0(r4) +/* 80364568 38 84 FF FF */ addi r4, r4, -1 +/* 8036456C 4B FF FF C0 */ b lbl_8036452C +/* 80364570 48 00 08 78 */ b lbl_80364DE8 +/* 80364574 38 80 00 00 */ li r4, 0 +/* 80364578 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 8036457C B0 9F 00 02 */ sth r4, 2(r31) +/* 80364580 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364584 38 A3 00 CA */ addi r5, r3, 0xca +/* 80364588 98 9F 00 00 */ stb r4, 0(r31) +/* 8036458C 48 00 00 1C */ b lbl_803645A8 +lbl_80364590: +/* 80364590 88 65 00 00 */ lbz r3, 0(r5) +/* 80364594 38 04 00 05 */ addi r0, r4, 5 +/* 80364598 38 A5 00 01 */ addi r5, r5, 1 +/* 8036459C 38 84 00 01 */ addi r4, r4, 1 +/* 803645A0 38 63 FF D0 */ addi r3, r3, -48 +/* 803645A4 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803645A8: +/* 803645A8 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803645AC 40 80 00 10 */ bge lbl_803645BC +/* 803645B0 88 05 00 00 */ lbz r0, 0(r5) +/* 803645B4 7C 00 07 75 */ extsb. r0, r0 +/* 803645B8 40 82 FF D8 */ bne lbl_80364590 +lbl_803645BC: +/* 803645BC 98 9F 00 04 */ stb r4, 4(r31) +/* 803645C0 88 65 00 00 */ lbz r3, 0(r5) +/* 803645C4 7C 60 07 75 */ extsb. r0, r3 +/* 803645C8 41 82 08 20 */ beq lbl_80364DE8 +/* 803645CC 7C 60 07 74 */ extsb r0, r3 +/* 803645D0 2C 00 00 05 */ cmpwi r0, 5 +/* 803645D4 41 80 08 14 */ blt lbl_80364DE8 +/* 803645D8 41 81 00 38 */ bgt lbl_80364610 +/* 803645DC 38 65 00 01 */ addi r3, r5, 1 +/* 803645E0 48 00 00 14 */ b lbl_803645F4 +lbl_803645E4: +/* 803645E4 7C A0 07 74 */ extsb r0, r5 +/* 803645E8 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803645EC 40 82 00 24 */ bne lbl_80364610 +/* 803645F0 38 63 00 01 */ addi r3, r3, 1 +lbl_803645F4: +/* 803645F4 88 A3 00 00 */ lbz r5, 0(r3) +/* 803645F8 7C A0 07 75 */ extsb. r0, r5 +/* 803645FC 40 82 FF E8 */ bne lbl_803645E4 +/* 80364600 7C 7F 22 14 */ add r3, r31, r4 +/* 80364604 88 03 00 04 */ lbz r0, 4(r3) +/* 80364608 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8036460C 41 82 07 DC */ beq lbl_80364DE8 +lbl_80364610: +/* 80364610 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364614 38 BF 00 05 */ addi r5, r31, 5 +/* 80364618 38 00 00 00 */ li r0, 0 +/* 8036461C 38 83 FF FF */ addi r4, r3, -1 +/* 80364620 7C 85 22 14 */ add r4, r5, r4 +lbl_80364624: +/* 80364624 88 64 00 00 */ lbz r3, 0(r4) +/* 80364628 28 03 00 09 */ cmplwi r3, 9 +/* 8036462C 40 80 00 10 */ bge lbl_8036463C +/* 80364630 38 03 00 01 */ addi r0, r3, 1 +/* 80364634 98 04 00 00 */ stb r0, 0(r4) +/* 80364638 48 00 07 B0 */ b lbl_80364DE8 +lbl_8036463C: +/* 8036463C 7C 04 28 40 */ cmplw r4, r5 +/* 80364640 40 82 00 1C */ bne lbl_8036465C +/* 80364644 38 00 00 01 */ li r0, 1 +/* 80364648 98 04 00 00 */ stb r0, 0(r4) +/* 8036464C A8 7F 00 02 */ lha r3, 2(r31) +/* 80364650 38 03 00 01 */ addi r0, r3, 1 +/* 80364654 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364658 48 00 07 90 */ b lbl_80364DE8 +lbl_8036465C: +/* 8036465C 98 04 00 00 */ stb r0, 0(r4) +/* 80364660 38 84 FF FF */ addi r4, r4, -1 +/* 80364664 4B FF FF C0 */ b lbl_80364624 +/* 80364668 48 00 07 80 */ b lbl_80364DE8 +/* 8036466C 38 00 00 01 */ li r0, 1 +/* 80364670 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364674 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364678 38 80 00 00 */ li r4, 0 +/* 8036467C 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364680 98 9F 00 00 */ stb r4, 0(r31) +/* 80364684 38 A3 00 CC */ addi r5, r3, 0xcc +/* 80364688 48 00 00 1C */ b lbl_803646A4 +lbl_8036468C: +/* 8036468C 88 65 00 00 */ lbz r3, 0(r5) +/* 80364690 38 04 00 05 */ addi r0, r4, 5 +/* 80364694 38 A5 00 01 */ addi r5, r5, 1 +/* 80364698 38 84 00 01 */ addi r4, r4, 1 +/* 8036469C 38 63 FF D0 */ addi r3, r3, -48 +/* 803646A0 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803646A4: +/* 803646A4 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803646A8 40 80 00 10 */ bge lbl_803646B8 +/* 803646AC 88 05 00 00 */ lbz r0, 0(r5) +/* 803646B0 7C 00 07 75 */ extsb. r0, r0 +/* 803646B4 40 82 FF D8 */ bne lbl_8036468C +lbl_803646B8: +/* 803646B8 98 9F 00 04 */ stb r4, 4(r31) +/* 803646BC 88 65 00 00 */ lbz r3, 0(r5) +/* 803646C0 7C 60 07 75 */ extsb. r0, r3 +/* 803646C4 41 82 07 24 */ beq lbl_80364DE8 +/* 803646C8 7C 60 07 74 */ extsb r0, r3 +/* 803646CC 2C 00 00 05 */ cmpwi r0, 5 +/* 803646D0 41 80 07 18 */ blt lbl_80364DE8 +/* 803646D4 41 81 00 38 */ bgt lbl_8036470C +/* 803646D8 38 65 00 01 */ addi r3, r5, 1 +/* 803646DC 48 00 00 14 */ b lbl_803646F0 +lbl_803646E0: +/* 803646E0 7C A0 07 74 */ extsb r0, r5 +/* 803646E4 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803646E8 40 82 00 24 */ bne lbl_8036470C +/* 803646EC 38 63 00 01 */ addi r3, r3, 1 +lbl_803646F0: +/* 803646F0 88 A3 00 00 */ lbz r5, 0(r3) +/* 803646F4 7C A0 07 75 */ extsb. r0, r5 +/* 803646F8 40 82 FF E8 */ bne lbl_803646E0 +/* 803646FC 7C 7F 22 14 */ add r3, r31, r4 +/* 80364700 88 03 00 04 */ lbz r0, 4(r3) +/* 80364704 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364708 41 82 06 E0 */ beq lbl_80364DE8 +lbl_8036470C: +/* 8036470C 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364710 38 BF 00 05 */ addi r5, r31, 5 +/* 80364714 38 00 00 00 */ li r0, 0 +/* 80364718 38 83 FF FF */ addi r4, r3, -1 +/* 8036471C 7C 85 22 14 */ add r4, r5, r4 +lbl_80364720: +/* 80364720 88 64 00 00 */ lbz r3, 0(r4) +/* 80364724 28 03 00 09 */ cmplwi r3, 9 +/* 80364728 40 80 00 10 */ bge lbl_80364738 +/* 8036472C 38 03 00 01 */ addi r0, r3, 1 +/* 80364730 98 04 00 00 */ stb r0, 0(r4) +/* 80364734 48 00 06 B4 */ b lbl_80364DE8 +lbl_80364738: +/* 80364738 7C 04 28 40 */ cmplw r4, r5 +/* 8036473C 40 82 00 1C */ bne lbl_80364758 +/* 80364740 38 00 00 01 */ li r0, 1 +/* 80364744 98 04 00 00 */ stb r0, 0(r4) +/* 80364748 A8 7F 00 02 */ lha r3, 2(r31) +/* 8036474C 38 03 00 01 */ addi r0, r3, 1 +/* 80364750 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364754 48 00 06 94 */ b lbl_80364DE8 +lbl_80364758: +/* 80364758 98 04 00 00 */ stb r0, 0(r4) +/* 8036475C 38 84 FF FF */ addi r4, r4, -1 +/* 80364760 4B FF FF C0 */ b lbl_80364720 +/* 80364764 48 00 06 84 */ b lbl_80364DE8 +/* 80364768 38 00 00 01 */ li r0, 1 +/* 8036476C 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364770 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364774 38 80 00 00 */ li r4, 0 +/* 80364778 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 8036477C 98 9F 00 00 */ stb r4, 0(r31) +/* 80364780 38 A3 00 CF */ addi r5, r3, 0xcf +/* 80364784 48 00 00 1C */ b lbl_803647A0 +lbl_80364788: +/* 80364788 88 65 00 00 */ lbz r3, 0(r5) +/* 8036478C 38 04 00 05 */ addi r0, r4, 5 +/* 80364790 38 A5 00 01 */ addi r5, r5, 1 +/* 80364794 38 84 00 01 */ addi r4, r4, 1 +/* 80364798 38 63 FF D0 */ addi r3, r3, -48 +/* 8036479C 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_803647A0: +/* 803647A0 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803647A4 40 80 00 10 */ bge lbl_803647B4 +/* 803647A8 88 05 00 00 */ lbz r0, 0(r5) +/* 803647AC 7C 00 07 75 */ extsb. r0, r0 +/* 803647B0 40 82 FF D8 */ bne lbl_80364788 +lbl_803647B4: +/* 803647B4 98 9F 00 04 */ stb r4, 4(r31) +/* 803647B8 88 65 00 00 */ lbz r3, 0(r5) +/* 803647BC 7C 60 07 75 */ extsb. r0, r3 +/* 803647C0 41 82 06 28 */ beq lbl_80364DE8 +/* 803647C4 7C 60 07 74 */ extsb r0, r3 +/* 803647C8 2C 00 00 05 */ cmpwi r0, 5 +/* 803647CC 41 80 06 1C */ blt lbl_80364DE8 +/* 803647D0 41 81 00 38 */ bgt lbl_80364808 +/* 803647D4 38 65 00 01 */ addi r3, r5, 1 +/* 803647D8 48 00 00 14 */ b lbl_803647EC +lbl_803647DC: +/* 803647DC 7C A0 07 74 */ extsb r0, r5 +/* 803647E0 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803647E4 40 82 00 24 */ bne lbl_80364808 +/* 803647E8 38 63 00 01 */ addi r3, r3, 1 +lbl_803647EC: +/* 803647EC 88 A3 00 00 */ lbz r5, 0(r3) +/* 803647F0 7C A0 07 75 */ extsb. r0, r5 +/* 803647F4 40 82 FF E8 */ bne lbl_803647DC +/* 803647F8 7C 7F 22 14 */ add r3, r31, r4 +/* 803647FC 88 03 00 04 */ lbz r0, 4(r3) +/* 80364800 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364804 41 82 05 E4 */ beq lbl_80364DE8 +lbl_80364808: +/* 80364808 88 7F 00 04 */ lbz r3, 4(r31) +/* 8036480C 38 BF 00 05 */ addi r5, r31, 5 +/* 80364810 38 00 00 00 */ li r0, 0 +/* 80364814 38 83 FF FF */ addi r4, r3, -1 +/* 80364818 7C 85 22 14 */ add r4, r5, r4 +lbl_8036481C: +/* 8036481C 88 64 00 00 */ lbz r3, 0(r4) +/* 80364820 28 03 00 09 */ cmplwi r3, 9 +/* 80364824 40 80 00 10 */ bge lbl_80364834 +/* 80364828 38 03 00 01 */ addi r0, r3, 1 +/* 8036482C 98 04 00 00 */ stb r0, 0(r4) +/* 80364830 48 00 05 B8 */ b lbl_80364DE8 +lbl_80364834: +/* 80364834 7C 04 28 40 */ cmplw r4, r5 +/* 80364838 40 82 00 1C */ bne lbl_80364854 +/* 8036483C 38 00 00 01 */ li r0, 1 +/* 80364840 98 04 00 00 */ stb r0, 0(r4) +/* 80364844 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364848 38 03 00 01 */ addi r0, r3, 1 +/* 8036484C B0 1F 00 02 */ sth r0, 2(r31) +/* 80364850 48 00 05 98 */ b lbl_80364DE8 +lbl_80364854: +/* 80364854 98 04 00 00 */ stb r0, 0(r4) +/* 80364858 38 84 FF FF */ addi r4, r4, -1 +/* 8036485C 4B FF FF C0 */ b lbl_8036481C +/* 80364860 48 00 05 88 */ b lbl_80364DE8 +/* 80364864 38 00 00 01 */ li r0, 1 +/* 80364868 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 8036486C B0 1F 00 02 */ sth r0, 2(r31) +/* 80364870 38 80 00 00 */ li r4, 0 +/* 80364874 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364878 98 9F 00 00 */ stb r4, 0(r31) +/* 8036487C 38 A3 00 D2 */ addi r5, r3, 0xd2 +/* 80364880 48 00 00 1C */ b lbl_8036489C +lbl_80364884: +/* 80364884 88 65 00 00 */ lbz r3, 0(r5) +/* 80364888 38 04 00 05 */ addi r0, r4, 5 +/* 8036488C 38 A5 00 01 */ addi r5, r5, 1 +/* 80364890 38 84 00 01 */ addi r4, r4, 1 +/* 80364894 38 63 FF D0 */ addi r3, r3, -48 +/* 80364898 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_8036489C: +/* 8036489C 2C 04 00 24 */ cmpwi r4, 0x24 +/* 803648A0 40 80 00 10 */ bge lbl_803648B0 +/* 803648A4 88 05 00 00 */ lbz r0, 0(r5) +/* 803648A8 7C 00 07 75 */ extsb. r0, r0 +/* 803648AC 40 82 FF D8 */ bne lbl_80364884 +lbl_803648B0: +/* 803648B0 98 9F 00 04 */ stb r4, 4(r31) +/* 803648B4 88 65 00 00 */ lbz r3, 0(r5) +/* 803648B8 7C 60 07 75 */ extsb. r0, r3 +/* 803648BC 41 82 05 2C */ beq lbl_80364DE8 +/* 803648C0 7C 60 07 74 */ extsb r0, r3 +/* 803648C4 2C 00 00 05 */ cmpwi r0, 5 +/* 803648C8 41 80 05 20 */ blt lbl_80364DE8 +/* 803648CC 41 81 00 38 */ bgt lbl_80364904 +/* 803648D0 38 65 00 01 */ addi r3, r5, 1 +/* 803648D4 48 00 00 14 */ b lbl_803648E8 +lbl_803648D8: +/* 803648D8 7C A0 07 74 */ extsb r0, r5 +/* 803648DC 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803648E0 40 82 00 24 */ bne lbl_80364904 +/* 803648E4 38 63 00 01 */ addi r3, r3, 1 +lbl_803648E8: +/* 803648E8 88 A3 00 00 */ lbz r5, 0(r3) +/* 803648EC 7C A0 07 75 */ extsb. r0, r5 +/* 803648F0 40 82 FF E8 */ bne lbl_803648D8 +/* 803648F4 7C 7F 22 14 */ add r3, r31, r4 +/* 803648F8 88 03 00 04 */ lbz r0, 4(r3) +/* 803648FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364900 41 82 04 E8 */ beq lbl_80364DE8 +lbl_80364904: +/* 80364904 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364908 38 BF 00 05 */ addi r5, r31, 5 +/* 8036490C 38 00 00 00 */ li r0, 0 +/* 80364910 38 83 FF FF */ addi r4, r3, -1 +/* 80364914 7C 85 22 14 */ add r4, r5, r4 +lbl_80364918: +/* 80364918 88 64 00 00 */ lbz r3, 0(r4) +/* 8036491C 28 03 00 09 */ cmplwi r3, 9 +/* 80364920 40 80 00 10 */ bge lbl_80364930 +/* 80364924 38 03 00 01 */ addi r0, r3, 1 +/* 80364928 98 04 00 00 */ stb r0, 0(r4) +/* 8036492C 48 00 04 BC */ b lbl_80364DE8 +lbl_80364930: +/* 80364930 7C 04 28 40 */ cmplw r4, r5 +/* 80364934 40 82 00 1C */ bne lbl_80364950 +/* 80364938 38 00 00 01 */ li r0, 1 +/* 8036493C 98 04 00 00 */ stb r0, 0(r4) +/* 80364940 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364944 38 03 00 01 */ addi r0, r3, 1 +/* 80364948 B0 1F 00 02 */ sth r0, 2(r31) +/* 8036494C 48 00 04 9C */ b lbl_80364DE8 +lbl_80364950: +/* 80364950 98 04 00 00 */ stb r0, 0(r4) +/* 80364954 38 84 FF FF */ addi r4, r4, -1 +/* 80364958 4B FF FF C0 */ b lbl_80364918 +/* 8036495C 48 00 04 8C */ b lbl_80364DE8 +/* 80364960 38 00 00 02 */ li r0, 2 +/* 80364964 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364968 B0 1F 00 02 */ sth r0, 2(r31) +/* 8036496C 38 80 00 00 */ li r4, 0 +/* 80364970 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364974 98 9F 00 00 */ stb r4, 0(r31) +/* 80364978 38 A3 00 D5 */ addi r5, r3, 0xd5 +/* 8036497C 48 00 00 1C */ b lbl_80364998 +lbl_80364980: +/* 80364980 88 65 00 00 */ lbz r3, 0(r5) +/* 80364984 38 04 00 05 */ addi r0, r4, 5 +/* 80364988 38 A5 00 01 */ addi r5, r5, 1 +/* 8036498C 38 84 00 01 */ addi r4, r4, 1 +/* 80364990 38 63 FF D0 */ addi r3, r3, -48 +/* 80364994 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80364998: +/* 80364998 2C 04 00 24 */ cmpwi r4, 0x24 +/* 8036499C 40 80 00 10 */ bge lbl_803649AC +/* 803649A0 88 05 00 00 */ lbz r0, 0(r5) +/* 803649A4 7C 00 07 75 */ extsb. r0, r0 +/* 803649A8 40 82 FF D8 */ bne lbl_80364980 +lbl_803649AC: +/* 803649AC 98 9F 00 04 */ stb r4, 4(r31) +/* 803649B0 88 65 00 00 */ lbz r3, 0(r5) +/* 803649B4 7C 60 07 75 */ extsb. r0, r3 +/* 803649B8 41 82 04 30 */ beq lbl_80364DE8 +/* 803649BC 7C 60 07 74 */ extsb r0, r3 +/* 803649C0 2C 00 00 05 */ cmpwi r0, 5 +/* 803649C4 41 80 04 24 */ blt lbl_80364DE8 +/* 803649C8 41 81 00 38 */ bgt lbl_80364A00 +/* 803649CC 38 65 00 01 */ addi r3, r5, 1 +/* 803649D0 48 00 00 14 */ b lbl_803649E4 +lbl_803649D4: +/* 803649D4 7C A0 07 74 */ extsb r0, r5 +/* 803649D8 2C 00 00 30 */ cmpwi r0, 0x30 +/* 803649DC 40 82 00 24 */ bne lbl_80364A00 +/* 803649E0 38 63 00 01 */ addi r3, r3, 1 +lbl_803649E4: +/* 803649E4 88 A3 00 00 */ lbz r5, 0(r3) +/* 803649E8 7C A0 07 75 */ extsb. r0, r5 +/* 803649EC 40 82 FF E8 */ bne lbl_803649D4 +/* 803649F0 7C 7F 22 14 */ add r3, r31, r4 +/* 803649F4 88 03 00 04 */ lbz r0, 4(r3) +/* 803649F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 803649FC 41 82 03 EC */ beq lbl_80364DE8 +lbl_80364A00: +/* 80364A00 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364A04 38 BF 00 05 */ addi r5, r31, 5 +/* 80364A08 38 00 00 00 */ li r0, 0 +/* 80364A0C 38 83 FF FF */ addi r4, r3, -1 +/* 80364A10 7C 85 22 14 */ add r4, r5, r4 +lbl_80364A14: +/* 80364A14 88 64 00 00 */ lbz r3, 0(r4) +/* 80364A18 28 03 00 09 */ cmplwi r3, 9 +/* 80364A1C 40 80 00 10 */ bge lbl_80364A2C +/* 80364A20 38 03 00 01 */ addi r0, r3, 1 +/* 80364A24 98 04 00 00 */ stb r0, 0(r4) +/* 80364A28 48 00 03 C0 */ b lbl_80364DE8 +lbl_80364A2C: +/* 80364A2C 7C 04 28 40 */ cmplw r4, r5 +/* 80364A30 40 82 00 1C */ bne lbl_80364A4C +/* 80364A34 38 00 00 01 */ li r0, 1 +/* 80364A38 98 04 00 00 */ stb r0, 0(r4) +/* 80364A3C A8 7F 00 02 */ lha r3, 2(r31) +/* 80364A40 38 03 00 01 */ addi r0, r3, 1 +/* 80364A44 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364A48 48 00 03 A0 */ b lbl_80364DE8 +lbl_80364A4C: +/* 80364A4C 98 04 00 00 */ stb r0, 0(r4) +/* 80364A50 38 84 FF FF */ addi r4, r4, -1 +/* 80364A54 4B FF FF C0 */ b lbl_80364A14 +/* 80364A58 48 00 03 90 */ b lbl_80364DE8 +/* 80364A5C 38 00 00 02 */ li r0, 2 +/* 80364A60 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364A64 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364A68 38 80 00 00 */ li r4, 0 +/* 80364A6C 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364A70 98 9F 00 00 */ stb r4, 0(r31) +/* 80364A74 38 A3 00 D9 */ addi r5, r3, 0xd9 +/* 80364A78 48 00 00 1C */ b lbl_80364A94 +lbl_80364A7C: +/* 80364A7C 88 65 00 00 */ lbz r3, 0(r5) +/* 80364A80 38 04 00 05 */ addi r0, r4, 5 +/* 80364A84 38 A5 00 01 */ addi r5, r5, 1 +/* 80364A88 38 84 00 01 */ addi r4, r4, 1 +/* 80364A8C 38 63 FF D0 */ addi r3, r3, -48 +/* 80364A90 7C 7F 01 AE */ stbx r3, r31, r0 +lbl_80364A94: +/* 80364A94 2C 04 00 24 */ cmpwi r4, 0x24 +/* 80364A98 40 80 00 10 */ bge lbl_80364AA8 +/* 80364A9C 88 05 00 00 */ lbz r0, 0(r5) +/* 80364AA0 7C 00 07 75 */ extsb. r0, r0 +/* 80364AA4 40 82 FF D8 */ bne lbl_80364A7C +lbl_80364AA8: +/* 80364AA8 98 9F 00 04 */ stb r4, 4(r31) +/* 80364AAC 88 65 00 00 */ lbz r3, 0(r5) +/* 80364AB0 7C 60 07 75 */ extsb. r0, r3 +/* 80364AB4 41 82 03 34 */ beq lbl_80364DE8 +/* 80364AB8 7C 60 07 74 */ extsb r0, r3 +/* 80364ABC 2C 00 00 05 */ cmpwi r0, 5 +/* 80364AC0 41 80 03 28 */ blt lbl_80364DE8 +/* 80364AC4 41 81 00 38 */ bgt lbl_80364AFC +/* 80364AC8 38 65 00 01 */ addi r3, r5, 1 +/* 80364ACC 48 00 00 14 */ b lbl_80364AE0 +lbl_80364AD0: +/* 80364AD0 7C A0 07 74 */ extsb r0, r5 +/* 80364AD4 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80364AD8 40 82 00 24 */ bne lbl_80364AFC +/* 80364ADC 38 63 00 01 */ addi r3, r3, 1 +lbl_80364AE0: +/* 80364AE0 88 A3 00 00 */ lbz r5, 0(r3) +/* 80364AE4 7C A0 07 75 */ extsb. r0, r5 +/* 80364AE8 40 82 FF E8 */ bne lbl_80364AD0 +/* 80364AEC 7C 7F 22 14 */ add r3, r31, r4 +/* 80364AF0 88 03 00 04 */ lbz r0, 4(r3) +/* 80364AF4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364AF8 41 82 02 F0 */ beq lbl_80364DE8 +lbl_80364AFC: +/* 80364AFC 88 7F 00 04 */ lbz r3, 4(r31) +/* 80364B00 38 BF 00 05 */ addi r5, r31, 5 +/* 80364B04 38 00 00 00 */ li r0, 0 +/* 80364B08 38 83 FF FF */ addi r4, r3, -1 +/* 80364B0C 7C 85 22 14 */ add r4, r5, r4 +lbl_80364B10: +/* 80364B10 88 64 00 00 */ lbz r3, 0(r4) +/* 80364B14 28 03 00 09 */ cmplwi r3, 9 +/* 80364B18 40 80 00 10 */ bge lbl_80364B28 +/* 80364B1C 38 03 00 01 */ addi r0, r3, 1 +/* 80364B20 98 04 00 00 */ stb r0, 0(r4) +/* 80364B24 48 00 02 C4 */ b lbl_80364DE8 +lbl_80364B28: +/* 80364B28 7C 04 28 40 */ cmplw r4, r5 +/* 80364B2C 40 82 00 1C */ bne lbl_80364B48 +/* 80364B30 38 00 00 01 */ li r0, 1 +/* 80364B34 98 04 00 00 */ stb r0, 0(r4) +/* 80364B38 A8 7F 00 02 */ lha r3, 2(r31) +/* 80364B3C 38 03 00 01 */ addi r0, r3, 1 +/* 80364B40 B0 1F 00 02 */ sth r0, 2(r31) +/* 80364B44 48 00 02 A4 */ b lbl_80364DE8 +lbl_80364B48: +/* 80364B48 98 04 00 00 */ stb r0, 0(r4) +/* 80364B4C 38 84 FF FF */ addi r4, r4, -1 +/* 80364B50 4B FF FF C0 */ b lbl_80364B10 +/* 80364B54 48 00 02 94 */ b lbl_80364DE8 +lbl_80364B58: +/* 80364B58 57 C0 0F FE */ srwi r0, r30, 0x1f +/* 80364B5C 38 61 00 34 */ addi r3, r1, 0x34 +/* 80364B60 7C 00 F2 14 */ add r0, r0, r30 +/* 80364B64 7C 04 0E 70 */ srawi r4, r0, 1 +/* 80364B68 4B FF EB 15 */ bl __two_exp +/* 80364B6C 38 81 00 34 */ addi r4, r1, 0x34 +/* 80364B70 7F E3 FB 78 */ mr r3, r31 +/* 80364B74 7C 85 23 78 */ mr r5, r4 +/* 80364B78 48 00 02 89 */ bl __timesdec +/* 80364B7C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f +/* 80364B80 41 82 02 68 */ beq lbl_80364DE8 +/* 80364B84 80 7F 00 00 */ lwz r3, 0(r31) +/* 80364B88 2C 1E 00 00 */ cmpwi r30, 0 +/* 80364B8C 80 1F 00 04 */ lwz r0, 4(r31) +/* 80364B90 90 61 00 08 */ stw r3, 8(r1) +/* 80364B94 90 01 00 0C */ stw r0, 0xc(r1) +/* 80364B98 80 7F 00 08 */ lwz r3, 8(r31) +/* 80364B9C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80364BA0 90 61 00 10 */ stw r3, 0x10(r1) +/* 80364BA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80364BA8 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80364BAC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80364BB0 90 61 00 18 */ stw r3, 0x18(r1) +/* 80364BB4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80364BB8 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80364BBC 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 80364BC0 90 61 00 20 */ stw r3, 0x20(r1) +/* 80364BC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80364BC8 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80364BCC 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 80364BD0 90 61 00 28 */ stw r3, 0x28(r1) +/* 80364BD4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80364BD8 A0 1F 00 28 */ lhz r0, 0x28(r31) +/* 80364BDC B0 01 00 30 */ sth r0, 0x30(r1) +/* 80364BE0 40 81 00 FC */ ble lbl_80364CDC +/* 80364BE4 38 A0 00 00 */ li r5, 0 +/* 80364BE8 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364BEC 38 83 22 38 */ addi r4, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364BF0 B0 A1 00 36 */ sth r5, 0x36(r1) +/* 80364BF4 38 61 00 34 */ addi r3, r1, 0x34 +/* 80364BF8 98 A1 00 34 */ stb r5, 0x34(r1) +/* 80364BFC 38 C4 00 C6 */ addi r6, r4, 0xc6 +/* 80364C00 48 00 00 1C */ b lbl_80364C1C +lbl_80364C04: +/* 80364C04 88 86 00 00 */ lbz r4, 0(r6) +/* 80364C08 38 05 00 05 */ addi r0, r5, 5 +/* 80364C0C 38 C6 00 01 */ addi r6, r6, 1 +/* 80364C10 38 A5 00 01 */ addi r5, r5, 1 +/* 80364C14 38 84 FF D0 */ addi r4, r4, -48 +/* 80364C18 7C 83 01 AE */ stbx r4, r3, r0 +lbl_80364C1C: +/* 80364C1C 2C 05 00 24 */ cmpwi r5, 0x24 +/* 80364C20 40 80 00 10 */ bge lbl_80364C30 +/* 80364C24 88 06 00 00 */ lbz r0, 0(r6) +/* 80364C28 7C 00 07 75 */ extsb. r0, r0 +/* 80364C2C 40 82 FF D8 */ bne lbl_80364C04 +lbl_80364C30: +/* 80364C30 98 A1 00 38 */ stb r5, 0x38(r1) +/* 80364C34 88 66 00 00 */ lbz r3, 0(r6) +/* 80364C38 7C 60 07 75 */ extsb. r0, r3 +/* 80364C3C 41 82 01 9C */ beq lbl_80364DD8 +/* 80364C40 7C 60 07 74 */ extsb r0, r3 +/* 80364C44 2C 00 00 05 */ cmpwi r0, 5 +/* 80364C48 41 80 01 90 */ blt lbl_80364DD8 +/* 80364C4C 41 81 00 38 */ bgt lbl_80364C84 +/* 80364C50 38 66 00 01 */ addi r3, r6, 1 +/* 80364C54 48 00 00 14 */ b lbl_80364C68 +lbl_80364C58: +/* 80364C58 7C 80 07 74 */ extsb r0, r4 +/* 80364C5C 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80364C60 40 82 00 24 */ bne lbl_80364C84 +/* 80364C64 38 63 00 01 */ addi r3, r3, 1 +lbl_80364C68: +/* 80364C68 88 83 00 00 */ lbz r4, 0(r3) +/* 80364C6C 7C 80 07 75 */ extsb. r0, r4 +/* 80364C70 40 82 FF E8 */ bne lbl_80364C58 +/* 80364C74 38 61 00 38 */ addi r3, r1, 0x38 +/* 80364C78 7C 03 28 AE */ lbzx r0, r3, r5 +/* 80364C7C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364C80 41 82 01 58 */ beq lbl_80364DD8 +lbl_80364C84: +/* 80364C84 88 61 00 38 */ lbz r3, 0x38(r1) +/* 80364C88 38 A1 00 39 */ addi r5, r1, 0x39 +/* 80364C8C 38 00 00 00 */ li r0, 0 +/* 80364C90 38 83 FF FF */ addi r4, r3, -1 +/* 80364C94 7C 85 22 14 */ add r4, r5, r4 +lbl_80364C98: +/* 80364C98 88 64 00 00 */ lbz r3, 0(r4) +/* 80364C9C 28 03 00 09 */ cmplwi r3, 9 +/* 80364CA0 40 80 00 10 */ bge lbl_80364CB0 +/* 80364CA4 38 03 00 01 */ addi r0, r3, 1 +/* 80364CA8 98 04 00 00 */ stb r0, 0(r4) +/* 80364CAC 48 00 01 2C */ b lbl_80364DD8 +lbl_80364CB0: +/* 80364CB0 7C 04 28 40 */ cmplw r4, r5 +/* 80364CB4 40 82 00 1C */ bne lbl_80364CD0 +/* 80364CB8 38 00 00 01 */ li r0, 1 +/* 80364CBC 98 04 00 00 */ stb r0, 0(r4) +/* 80364CC0 A8 61 00 36 */ lha r3, 0x36(r1) +/* 80364CC4 38 03 00 01 */ addi r0, r3, 1 +/* 80364CC8 B0 01 00 36 */ sth r0, 0x36(r1) +/* 80364CCC 48 00 01 0C */ b lbl_80364DD8 +lbl_80364CD0: +/* 80364CD0 98 04 00 00 */ stb r0, 0(r4) +/* 80364CD4 38 84 FF FF */ addi r4, r4, -1 +/* 80364CD8 4B FF FF C0 */ b lbl_80364C98 +lbl_80364CDC: +/* 80364CDC 38 A0 00 00 */ li r5, 0 +/* 80364CE0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ +/* 80364CE4 38 00 FF FF */ li r0, -1 +/* 80364CE8 98 A1 00 34 */ stb r5, 0x34(r1) +/* 80364CEC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ +/* 80364CF0 38 C3 00 C2 */ addi r6, r3, 0xc2 +/* 80364CF4 B0 01 00 36 */ sth r0, 0x36(r1) +/* 80364CF8 38 61 00 34 */ addi r3, r1, 0x34 +/* 80364CFC 48 00 00 1C */ b lbl_80364D18 +lbl_80364D00: +/* 80364D00 88 86 00 00 */ lbz r4, 0(r6) +/* 80364D04 38 05 00 05 */ addi r0, r5, 5 +/* 80364D08 38 C6 00 01 */ addi r6, r6, 1 +/* 80364D0C 38 A5 00 01 */ addi r5, r5, 1 +/* 80364D10 38 84 FF D0 */ addi r4, r4, -48 +/* 80364D14 7C 83 01 AE */ stbx r4, r3, r0 +lbl_80364D18: +/* 80364D18 2C 05 00 24 */ cmpwi r5, 0x24 +/* 80364D1C 40 80 00 10 */ bge lbl_80364D2C +/* 80364D20 88 06 00 00 */ lbz r0, 0(r6) +/* 80364D24 7C 00 07 75 */ extsb. r0, r0 +/* 80364D28 40 82 FF D8 */ bne lbl_80364D00 +lbl_80364D2C: +/* 80364D2C 98 A1 00 38 */ stb r5, 0x38(r1) +/* 80364D30 88 66 00 00 */ lbz r3, 0(r6) +/* 80364D34 7C 60 07 75 */ extsb. r0, r3 +/* 80364D38 41 82 00 A0 */ beq lbl_80364DD8 +/* 80364D3C 7C 60 07 74 */ extsb r0, r3 +/* 80364D40 2C 00 00 05 */ cmpwi r0, 5 +/* 80364D44 41 80 00 94 */ blt lbl_80364DD8 +/* 80364D48 41 81 00 38 */ bgt lbl_80364D80 +/* 80364D4C 38 66 00 01 */ addi r3, r6, 1 +/* 80364D50 48 00 00 14 */ b lbl_80364D64 +lbl_80364D54: +/* 80364D54 7C 80 07 74 */ extsb r0, r4 +/* 80364D58 2C 00 00 30 */ cmpwi r0, 0x30 +/* 80364D5C 40 82 00 24 */ bne lbl_80364D80 +/* 80364D60 38 63 00 01 */ addi r3, r3, 1 +lbl_80364D64: +/* 80364D64 88 83 00 00 */ lbz r4, 0(r3) +/* 80364D68 7C 80 07 75 */ extsb. r0, r4 +/* 80364D6C 40 82 FF E8 */ bne lbl_80364D54 +/* 80364D70 38 61 00 38 */ addi r3, r1, 0x38 +/* 80364D74 7C 03 28 AE */ lbzx r0, r3, r5 +/* 80364D78 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80364D7C 41 82 00 5C */ beq lbl_80364DD8 +lbl_80364D80: +/* 80364D80 88 61 00 38 */ lbz r3, 0x38(r1) +/* 80364D84 38 A1 00 39 */ addi r5, r1, 0x39 +/* 80364D88 38 00 00 00 */ li r0, 0 +/* 80364D8C 38 83 FF FF */ addi r4, r3, -1 +/* 80364D90 7C 85 22 14 */ add r4, r5, r4 +lbl_80364D94: +/* 80364D94 88 64 00 00 */ lbz r3, 0(r4) +/* 80364D98 28 03 00 09 */ cmplwi r3, 9 +/* 80364D9C 40 80 00 10 */ bge lbl_80364DAC +/* 80364DA0 38 03 00 01 */ addi r0, r3, 1 +/* 80364DA4 98 04 00 00 */ stb r0, 0(r4) +/* 80364DA8 48 00 00 30 */ b lbl_80364DD8 +lbl_80364DAC: +/* 80364DAC 7C 04 28 40 */ cmplw r4, r5 +/* 80364DB0 40 82 00 1C */ bne lbl_80364DCC +/* 80364DB4 38 00 00 01 */ li r0, 1 +/* 80364DB8 98 04 00 00 */ stb r0, 0(r4) +/* 80364DBC A8 61 00 36 */ lha r3, 0x36(r1) +/* 80364DC0 38 03 00 01 */ addi r0, r3, 1 +/* 80364DC4 B0 01 00 36 */ sth r0, 0x36(r1) +/* 80364DC8 48 00 00 10 */ b lbl_80364DD8 +lbl_80364DCC: +/* 80364DCC 98 04 00 00 */ stb r0, 0(r4) +/* 80364DD0 38 84 FF FF */ addi r4, r4, -1 +/* 80364DD4 4B FF FF C0 */ b lbl_80364D94 +lbl_80364DD8: +/* 80364DD8 7F E3 FB 78 */ mr r3, r31 +/* 80364DDC 38 81 00 08 */ addi r4, r1, 8 +/* 80364DE0 38 A1 00 34 */ addi r5, r1, 0x34 +/* 80364DE4 48 00 00 1D */ bl __timesdec +lbl_80364DE8: +/* 80364DE8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80364DEC 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80364DF0 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80364DF4 7C 08 03 A6 */ mtlr r0 +/* 80364DF8 38 21 00 70 */ addi r1, r1, 0x70 +/* 80364DFC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_acos/__ieee754_acos.s b/asm/MSL_C/Math/Double_precision/e_acos/__ieee754_acos.s new file mode 100644 index 00000000000..319d9622c83 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_acos/__ieee754_acos.s @@ -0,0 +1,151 @@ +lbl_80369274: +/* 80369274 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80369278 7C 08 02 A6 */ mflr r0 +/* 8036927C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80369280 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80369284 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ +/* 80369288 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036928C 3C 00 3F F0 */ lis r0, 0x3ff0 +/* 80369290 80 81 00 08 */ lwz r4, 8(r1) +/* 80369294 54 83 00 7E */ clrlwi r3, r4, 1 +/* 80369298 7C 03 00 00 */ cmpw r3, r0 +/* 8036929C 41 80 00 38 */ blt lbl_803692D4 +/* 803692A0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803692A4 3C 63 C0 10 */ addis r3, r3, 0xc010 +/* 803692A8 7C 60 03 79 */ or. r0, r3, r0 +/* 803692AC 40 82 00 1C */ bne lbl_803692C8 +/* 803692B0 2C 04 00 00 */ cmpwi r4, 0 +/* 803692B4 40 81 00 0C */ ble lbl_803692C0 +/* 803692B8 C8 22 CC 78 */ lfd f1, lit_83(r2) +/* 803692BC 48 00 01 DC */ b lbl_80369498 +lbl_803692C0: +/* 803692C0 C8 22 CC 80 */ lfd f1, lit_84(r2) +/* 803692C4 48 00 01 D4 */ b lbl_80369498 +lbl_803692C8: +/* 803692C8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ +/* 803692CC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ +/* 803692D0 48 00 01 C8 */ b lbl_80369498 +lbl_803692D4: +/* 803692D4 3C 00 3F E0 */ lis r0, 0x3fe0 +/* 803692D8 7C 03 00 00 */ cmpw r3, r0 +/* 803692DC 40 80 00 8C */ bge lbl_80369368 +/* 803692E0 3C 00 3C 60 */ lis r0, 0x3c60 +/* 803692E4 7C 03 00 00 */ cmpw r3, r0 +/* 803692E8 41 81 00 0C */ bgt lbl_803692F4 +/* 803692EC C8 22 CC 88 */ lfd f1, lit_85(r2) +/* 803692F0 48 00 01 A8 */ b lbl_80369498 +lbl_803692F4: +/* 803692F4 FD 41 00 72 */ fmul f10, f1, f1 +/* 803692F8 C8 42 CC C0 */ lfd f2, lit_92(r2) +/* 803692FC C8 02 CC B8 */ lfd f0, lit_91(r2) +/* 80369300 C8 62 CC B0 */ lfd f3, lit_90(r2) +/* 80369304 C9 02 CC A8 */ lfd f8, lit_89(r2) +/* 80369308 FC 82 02 BA */ fmadd f4, f2, f10, f0 +/* 8036930C C8 42 CC E8 */ lfd f2, lit_97(r2) +/* 80369310 C8 02 CC E0 */ lfd f0, lit_96(r2) +/* 80369314 C8 E2 CC A0 */ lfd f7, lit_88(r2) +/* 80369318 FD 2A 19 3A */ fmadd f9, f10, f4, f3 +/* 8036931C C8 82 CC D8 */ lfd f4, lit_95(r2) +/* 80369320 C8 C2 CC 98 */ lfd f6, lit_87(r2) +/* 80369324 FC A2 02 BA */ fmadd f5, f2, f10, f0 +/* 80369328 C8 62 CC D0 */ lfd f3, lit_94(r2) +/* 8036932C C8 42 CC C8 */ lfd f2, lit_93(r2) +/* 80369330 FD 0A 42 7A */ fmadd f8, f10, f9, f8 +/* 80369334 C8 02 CC 90 */ lfd f0, lit_86(r2) +/* 80369338 C9 22 CC 88 */ lfd f9, lit_85(r2) +/* 8036933C FC 8A 21 7A */ fmadd f4, f10, f5, f4 +/* 80369340 FC AA 3A 3A */ fmadd f5, f10, f8, f7 +/* 80369344 FC 6A 19 3A */ fmadd f3, f10, f4, f3 +/* 80369348 FC 8A 31 7A */ fmadd f4, f10, f5, f6 +/* 8036934C FC 4A 10 FA */ fmadd f2, f10, f3, f2 +/* 80369350 FC 6A 01 32 */ fmul f3, f10, f4 +/* 80369354 FC 43 10 24 */ fdiv f2, f3, f2 +/* 80369358 FC 01 00 BC */ fnmsub f0, f1, f2, f0 +/* 8036935C FC 01 00 28 */ fsub f0, f1, f0 +/* 80369360 FC 29 00 28 */ fsub f1, f9, f0 +/* 80369364 48 00 01 34 */ b lbl_80369498 +lbl_80369368: +/* 80369368 2C 04 00 00 */ cmpwi r4, 0 +/* 8036936C 40 80 00 90 */ bge lbl_803693FC +/* 80369370 C8 02 CC C8 */ lfd f0, lit_93(r2) +/* 80369374 C8 42 CC F0 */ lfd f2, lit_98(r2) +/* 80369378 FC 00 08 2A */ fadd f0, f0, f1 +/* 8036937C FF E2 00 32 */ fmul f31, f2, f0 +/* 80369380 FC 20 F8 90 */ fmr f1, f31 +/* 80369384 48 00 36 D1 */ bl sqrt +/* 80369388 C8 62 CC C0 */ lfd f3, lit_92(r2) +/* 8036938C C8 42 CC B8 */ lfd f2, lit_91(r2) +/* 80369390 C8 02 CC B0 */ lfd f0, lit_90(r2) +/* 80369394 FC 83 17 FA */ fmadd f4, f3, f31, f2 +/* 80369398 C8 A2 CC A8 */ lfd f5, lit_89(r2) +/* 8036939C C8 62 CC E8 */ lfd f3, lit_97(r2) +/* 803693A0 C8 42 CC E0 */ lfd f2, lit_96(r2) +/* 803693A4 C8 E2 CC A0 */ lfd f7, lit_88(r2) +/* 803693A8 FD 1F 01 3A */ fmadd f8, f31, f4, f0 +/* 803693AC C8 02 CC D8 */ lfd f0, lit_95(r2) +/* 803693B0 FC 43 17 FA */ fmadd f2, f3, f31, f2 +/* 803693B4 C8 C2 CC 98 */ lfd f6, lit_87(r2) +/* 803693B8 C8 82 CC D0 */ lfd f4, lit_94(r2) +/* 803693BC FD 1F 2A 3A */ fmadd f8, f31, f8, f5 +/* 803693C0 C8 62 CC C8 */ lfd f3, lit_93(r2) +/* 803693C4 FC BF 00 BA */ fmadd f5, f31, f2, f0 +/* 803693C8 C8 42 CC 90 */ lfd f2, lit_86(r2) +/* 803693CC FC FF 3A 3A */ fmadd f7, f31, f8, f7 +/* 803693D0 C9 02 CC F8 */ lfd f8, lit_99(r2) +/* 803693D4 C8 02 CC 80 */ lfd f0, lit_84(r2) +/* 803693D8 FC 9F 21 7A */ fmadd f4, f31, f5, f4 +/* 803693DC FC BF 31 FA */ fmadd f5, f31, f7, f6 +/* 803693E0 FC 7F 19 3A */ fmadd f3, f31, f4, f3 +/* 803693E4 FC 9F 01 72 */ fmul f4, f31, f5 +/* 803693E8 FC 64 18 24 */ fdiv f3, f4, f3 +/* 803693EC FC 43 10 78 */ fmsub f2, f3, f1, f2 +/* 803693F0 FC 21 10 2A */ fadd f1, f1, f2 +/* 803693F4 FC 28 00 7C */ fnmsub f1, f8, f1, f0 +/* 803693F8 48 00 00 A0 */ b lbl_80369498 +lbl_803693FC: +/* 803693FC C8 02 CC C8 */ lfd f0, lit_93(r2) +/* 80369400 C8 42 CC F0 */ lfd f2, lit_98(r2) +/* 80369404 FC 00 08 28 */ fsub f0, f0, f1 +/* 80369408 FF E2 00 32 */ fmul f31, f2, f0 +/* 8036940C FC 20 F8 90 */ fmr f1, f31 +/* 80369410 48 00 36 45 */ bl sqrt +/* 80369414 C8 42 CC C0 */ lfd f2, lit_92(r2) +/* 80369418 38 00 00 00 */ li r0, 0 +/* 8036941C C8 02 CC B8 */ lfd f0, lit_91(r2) +/* 80369420 D8 21 00 10 */ stfd f1, 0x10(r1) +/* 80369424 FC 62 07 FA */ fmadd f3, f2, f31, f0 +/* 80369428 C8 02 CC B0 */ lfd f0, lit_90(r2) +/* 8036942C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80369430 C8 42 CC A8 */ lfd f2, lit_89(r2) +/* 80369434 C9 21 00 10 */ lfd f9, 0x10(r1) +/* 80369438 FC BF 00 FA */ fmadd f5, f31, f3, f0 +/* 8036943C C8 82 CC E8 */ lfd f4, lit_97(r2) +/* 80369440 C8 02 CC E0 */ lfd f0, lit_96(r2) +/* 80369444 FC 69 FA 7C */ fnmsub f3, f9, f9, f31 +/* 80369448 C8 E2 CC A0 */ lfd f7, lit_88(r2) +/* 8036944C FD 1F 11 7A */ fmadd f8, f31, f5, f2 +/* 80369450 C8 42 CC D8 */ lfd f2, lit_95(r2) +/* 80369454 FC A4 07 FA */ fmadd f5, f4, f31, f0 +/* 80369458 C8 C2 CC 98 */ lfd f6, lit_87(r2) +/* 8036945C C8 02 CC D0 */ lfd f0, lit_94(r2) +/* 80369460 FC FF 3A 3A */ fmadd f7, f31, f8, f7 +/* 80369464 C8 82 CC C8 */ lfd f4, lit_93(r2) +/* 80369468 FC BF 11 7A */ fmadd f5, f31, f5, f2 +/* 8036946C C8 42 CC F8 */ lfd f2, lit_99(r2) +/* 80369470 FC DF 31 FA */ fmadd f6, f31, f7, f6 +/* 80369474 FC BF 01 7A */ fmadd f5, f31, f5, f0 +/* 80369478 FC 01 48 2A */ fadd f0, f1, f9 +/* 8036947C FC DF 01 B2 */ fmul f6, f31, f6 +/* 80369480 FC 9F 21 7A */ fmadd f4, f31, f5, f4 +/* 80369484 FC 03 00 24 */ fdiv f0, f3, f0 +/* 80369488 FC 66 20 24 */ fdiv f3, f6, f4 +/* 8036948C FC 03 00 7A */ fmadd f0, f3, f1, f0 +/* 80369490 FC 09 00 2A */ fadd f0, f9, f0 +/* 80369494 FC 22 00 32 */ fmul f1, f2, f0 +lbl_80369498: +/* 80369498 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ +/* 8036949C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 803694A0 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 803694A4 7C 08 03 A6 */ mtlr r0 +/* 803694A8 38 21 00 30 */ addi r1, r1, 0x30 +/* 803694AC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_asin/__ieee754_asin.s b/asm/MSL_C/Math/Double_precision/e_asin/__ieee754_asin.s new file mode 100644 index 00000000000..ac05089eb93 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_asin/__ieee754_asin.s @@ -0,0 +1,152 @@ +lbl_803694B0: +/* 803694B0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 803694B4 7C 08 02 A6 */ mflr r0 +/* 803694B8 90 01 00 54 */ stw r0, 0x54(r1) +/* 803694BC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 803694C0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */ +/* 803694C4 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 803694C8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 /* qr0 */ +/* 803694CC DB A1 00 20 */ stfd f29, 0x20(r1) +/* 803694D0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 /* qr0 */ +/* 803694D4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803694D8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803694DC D8 21 00 08 */ stfd f1, 8(r1) +/* 803694E0 3C 00 3F F0 */ lis r0, 0x3ff0 +/* 803694E4 83 E1 00 08 */ lwz r31, 8(r1) +/* 803694E8 57 FE 00 7E */ clrlwi r30, r31, 1 +/* 803694EC 7C 1E 00 00 */ cmpw r30, r0 +/* 803694F0 41 80 00 34 */ blt lbl_80369524 +/* 803694F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803694F8 3C 7E C0 10 */ addis r3, r30, 0xc010 +/* 803694FC 7C 60 03 79 */ or. r0, r3, r0 +/* 80369500 40 82 00 18 */ bne lbl_80369518 +/* 80369504 C8 02 CD 08 */ lfd f0, lit_95(r2) +/* 80369508 C8 42 CD 00 */ lfd f2, lit_94(r2) +/* 8036950C FC 00 00 72 */ fmul f0, f0, f1 +/* 80369510 FC 22 00 7A */ fmadd f1, f2, f1, f0 +/* 80369514 48 00 01 A4 */ b lbl_803696B8 +lbl_80369518: +/* 80369518 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ +/* 8036951C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ +/* 80369520 48 00 01 98 */ b lbl_803696B8 +lbl_80369524: +/* 80369524 3C 00 3F E0 */ lis r0, 0x3fe0 +/* 80369528 7C 1E 00 00 */ cmpw r30, r0 +/* 8036952C 40 80 00 94 */ bge lbl_803695C0 +/* 80369530 3C 00 3E 40 */ lis r0, 0x3e40 +/* 80369534 7C 1E 00 00 */ cmpw r30, r0 +/* 80369538 40 80 00 1C */ bge lbl_80369554 +/* 8036953C C8 42 CD 10 */ lfd f2, lit_96(r2) +/* 80369540 C8 02 CD 18 */ lfd f0, lit_97(r2) +/* 80369544 FC 42 08 2A */ fadd f2, f2, f1 +/* 80369548 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8036954C 40 81 00 0C */ ble lbl_80369558 +/* 80369550 48 00 01 68 */ b lbl_803696B8 +lbl_80369554: +/* 80369554 FF E1 00 72 */ fmul f31, f1, f1 +lbl_80369558: +/* 80369558 C8 22 CD 48 */ lfd f1, lit_103(r2) +/* 8036955C C8 02 CD 40 */ lfd f0, lit_102(r2) +/* 80369560 C8 42 CD 38 */ lfd f2, lit_101(r2) +/* 80369564 FC 61 07 FA */ fmadd f3, f1, f31, f0 +/* 80369568 C8 C2 CD 30 */ lfd f6, lit_100(r2) +/* 8036956C C8 22 CD 68 */ lfd f1, lit_107(r2) +/* 80369570 C8 02 CD 60 */ lfd f0, lit_106(r2) +/* 80369574 C8 A2 CD 28 */ lfd f5, lit_99(r2) +/* 80369578 FC FF 10 FA */ fmadd f7, f31, f3, f2 +/* 8036957C C8 42 CD 58 */ lfd f2, lit_105(r2) +/* 80369580 FC 61 07 FA */ fmadd f3, f1, f31, f0 +/* 80369584 C8 82 CD 20 */ lfd f4, lit_98(r2) +/* 80369588 C8 22 CD 50 */ lfd f1, lit_104(r2) +/* 8036958C FC DF 31 FA */ fmadd f6, f31, f7, f6 +/* 80369590 C8 02 CD 18 */ lfd f0, lit_97(r2) +/* 80369594 FC 5F 10 FA */ fmadd f2, f31, f3, f2 +/* 80369598 C8 E1 00 08 */ lfd f7, 8(r1) +/* 8036959C FC 7F 29 BA */ fmadd f3, f31, f6, f5 +/* 803695A0 FC 3F 08 BA */ fmadd f1, f31, f2, f1 +/* 803695A4 FC 5F 20 FA */ fmadd f2, f31, f3, f4 +/* 803695A8 FC 1F 00 7A */ fmadd f0, f31, f1, f0 +/* 803695AC FC 3F 00 B2 */ fmul f1, f31, f2 +/* 803695B0 FC 01 00 24 */ fdiv f0, f1, f0 +/* 803695B4 FC 27 38 3A */ fmadd f1, f7, f0, f7 +/* 803695B8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 803695BC 48 00 00 FC */ b lbl_803696B8 +lbl_803695C0: +/* 803695C0 FC 20 0A 10 */ fabs f1, f1 +/* 803695C4 C9 22 CD 18 */ lfd f9, lit_97(r2) +/* 803695C8 C8 02 CD 70 */ lfd f0, lit_108(r2) +/* 803695CC C8 E2 CD 48 */ lfd f7, lit_103(r2) +/* 803695D0 FD 09 08 28 */ fsub f8, f9, f1 +/* 803695D4 C8 62 CD 40 */ lfd f3, lit_102(r2) +/* 803695D8 C8 C2 CD 38 */ lfd f6, lit_101(r2) +/* 803695DC C8 A2 CD 30 */ lfd f5, lit_100(r2) +/* 803695E0 FF E0 02 32 */ fmul f31, f0, f8 +/* 803695E4 C8 42 CD 68 */ lfd f2, lit_107(r2) +/* 803695E8 C8 02 CD 60 */ lfd f0, lit_106(r2) +/* 803695EC C8 82 CD 28 */ lfd f4, lit_99(r2) +/* 803695F0 C8 22 CD 58 */ lfd f1, lit_105(r2) +/* 803695F4 FC E7 1F FA */ fmadd f7, f7, f31, f3 +/* 803695F8 C8 62 CD 20 */ lfd f3, lit_98(r2) +/* 803695FC FC 42 07 FA */ fmadd f2, f2, f31, f0 +/* 80369600 C8 02 CD 50 */ lfd f0, lit_104(r2) +/* 80369604 D9 01 00 10 */ stfd f8, 0x10(r1) +/* 80369608 FC DF 31 FA */ fmadd f6, f31, f7, f6 +/* 8036960C FC 3F 08 BA */ fmadd f1, f31, f2, f1 +/* 80369610 FC 5F 29 BA */ fmadd f2, f31, f6, f5 +/* 80369614 FC 1F 00 7A */ fmadd f0, f31, f1, f0 +/* 80369618 FC 3F 20 BA */ fmadd f1, f31, f2, f4 +/* 8036961C FF BF 48 3A */ fmadd f29, f31, f0, f9 +/* 80369620 FC 1F 18 7A */ fmadd f0, f31, f1, f3 +/* 80369624 FC 20 F8 90 */ fmr f1, f31 +/* 80369628 FF DF 00 32 */ fmul f30, f31, f0 +/* 8036962C 48 00 34 29 */ bl sqrt +/* 80369630 3C 60 3F EF */ lis r3, 0x3FEF /* 0x3FEF3333@ha */ +/* 80369634 38 03 33 33 */ addi r0, r3, 0x3333 /* 0x3FEF3333@l */ +/* 80369638 7C 1E 00 00 */ cmpw r30, r0 +/* 8036963C 41 80 00 28 */ blt lbl_80369664 +/* 80369640 FC 9E E8 24 */ fdiv f4, f30, f29 +/* 80369644 C8 42 CD 78 */ lfd f2, lit_109(r2) +/* 80369648 C8 02 CD 08 */ lfd f0, lit_95(r2) +/* 8036964C C8 62 CD 00 */ lfd f3, lit_94(r2) +/* 80369650 FC 21 09 3A */ fmadd f1, f1, f4, f1 +/* 80369654 D8 81 00 10 */ stfd f4, 0x10(r1) +/* 80369658 FC 02 00 78 */ fmsub f0, f2, f1, f0 +/* 8036965C FC 23 00 28 */ fsub f1, f3, f0 +/* 80369660 48 00 00 48 */ b lbl_803696A8 +lbl_80369664: +/* 80369664 D8 21 00 10 */ stfd f1, 0x10(r1) +/* 80369668 38 00 00 00 */ li r0, 0 +/* 8036966C C8 E2 CD 78 */ lfd f7, lit_109(r2) +/* 80369670 FC BE E8 24 */ fdiv f5, f30, f29 +/* 80369674 90 01 00 14 */ stw r0, 0x14(r1) +/* 80369678 C8 02 CD 08 */ lfd f0, lit_95(r2) +/* 8036967C C9 01 00 10 */ lfd f8, 0x10(r1) +/* 80369680 C8 42 CD 80 */ lfd f2, lit_110(r2) +/* 80369684 FC 88 FA 3C */ fnmsub f4, f8, f8, f31 +/* 80369688 FC 61 40 2A */ fadd f3, f1, f8 +/* 8036968C FC C7 00 72 */ fmul f6, f7, f1 +/* 80369690 FC 24 18 24 */ fdiv f1, f4, f3 +/* 80369694 FC 27 00 7C */ fnmsub f1, f7, f1, f0 +/* 80369698 FC 07 12 3C */ fnmsub f0, f7, f8, f2 +/* 8036969C FC 26 09 78 */ fmsub f1, f6, f5, f1 +/* 803696A0 FC 01 00 28 */ fsub f0, f1, f0 +/* 803696A4 FC 22 00 28 */ fsub f1, f2, f0 +lbl_803696A8: +/* 803696A8 2C 1F 00 00 */ cmpwi r31, 0 +/* 803696AC 40 81 00 08 */ ble lbl_803696B4 +/* 803696B0 48 00 00 08 */ b lbl_803696B8 +lbl_803696B4: +/* 803696B4 FC 20 08 50 */ fneg f1, f1 +lbl_803696B8: +/* 803696B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */ +/* 803696BC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 803696C0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 /* qr0 */ +/* 803696C4 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 803696C8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 /* qr0 */ +/* 803696CC CB A1 00 20 */ lfd f29, 0x20(r1) +/* 803696D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 803696D4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 803696D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 803696DC 7C 08 03 A6 */ mtlr r0 +/* 803696E0 38 21 00 50 */ addi r1, r1, 0x50 +/* 803696E4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_atan2/__ieee754_atan2.s b/asm/MSL_C/Math/Double_precision/e_atan2/__ieee754_atan2.s new file mode 100644 index 00000000000..447321e2482 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_atan2/__ieee754_atan2.s @@ -0,0 +1,197 @@ +lbl_803696E8: +/* 803696E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 803696EC 7C 08 02 A6 */ mflr r0 +/* 803696F0 3C 60 7F F0 */ lis r3, 0x7ff0 +/* 803696F4 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 803696F8 81 01 00 14 */ lwz r8, 0x14(r1) +/* 803696FC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80369700 7C 08 00 D0 */ neg r0, r8 +/* 80369704 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80369708 7D 00 03 78 */ or r0, r8, r0 +/* 8036970C D8 21 00 08 */ stfd f1, 8(r1) +/* 80369710 54 86 00 7E */ clrlwi r6, r4, 1 +/* 80369714 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80369718 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036971C 7C C0 03 78 */ or r0, r6, r0 +/* 80369720 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80369724 7C 00 18 40 */ cmplw r0, r3 +/* 80369728 81 21 00 0C */ lwz r9, 0xc(r1) +/* 8036972C 54 A7 00 7E */ clrlwi r7, r5, 1 +/* 80369730 41 81 00 1C */ bgt lbl_8036974C +/* 80369734 7C 09 00 D0 */ neg r0, r9 +/* 80369738 7D 20 03 78 */ or r0, r9, r0 +/* 8036973C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80369740 7C E0 03 78 */ or r0, r7, r0 +/* 80369744 7C 00 18 40 */ cmplw r0, r3 +/* 80369748 40 81 00 14 */ ble lbl_8036975C +lbl_8036974C: +/* 8036974C C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80369750 C8 01 00 08 */ lfd f0, 8(r1) +/* 80369754 FC 21 00 2A */ fadd f1, f1, f0 +/* 80369758 48 00 02 0C */ b lbl_80369964 +lbl_8036975C: +/* 8036975C 3C 04 C0 10 */ addis r0, r4, 0xc010 +/* 80369760 7C 00 43 79 */ or. r0, r0, r8 +/* 80369764 40 82 00 0C */ bne lbl_80369770 +/* 80369768 48 00 25 3D */ bl atan +/* 8036976C 48 00 01 F8 */ b lbl_80369964 +lbl_80369770: +/* 80369770 7C E0 4B 79 */ or. r0, r7, r9 +/* 80369774 54 80 17 BC */ rlwinm r0, r4, 2, 0x1e, 0x1e +/* 80369778 7C 1F 03 78 */ mr r31, r0 +/* 8036977C 50 BF 0F FE */ rlwimi r31, r5, 1, 0x1f, 0x1f +/* 80369780 40 82 00 3C */ bne lbl_803697BC +/* 80369784 2C 1F 00 02 */ cmpwi r31, 2 +/* 80369788 41 82 00 24 */ beq lbl_803697AC +/* 8036978C 40 80 00 10 */ bge lbl_8036979C +/* 80369790 2C 1F 00 00 */ cmpwi r31, 0 +/* 80369794 40 80 01 D0 */ bge lbl_80369964 +/* 80369798 48 00 00 24 */ b lbl_803697BC +lbl_8036979C: +/* 8036979C 2C 1F 00 04 */ cmpwi r31, 4 +/* 803697A0 40 80 00 1C */ bge lbl_803697BC +/* 803697A4 48 00 00 10 */ b lbl_803697B4 +/* 803697A8 48 00 01 BC */ b lbl_80369964 +lbl_803697AC: +/* 803697AC C8 22 CD 88 */ lfd f1, lit_145(r2) +/* 803697B0 48 00 01 B4 */ b lbl_80369964 +lbl_803697B4: +/* 803697B4 C8 22 CD 90 */ lfd f1, lit_146(r2) +/* 803697B8 48 00 01 AC */ b lbl_80369964 +lbl_803697BC: +/* 803697BC 7C C0 43 79 */ or. r0, r6, r8 +/* 803697C0 40 82 00 1C */ bne lbl_803697DC +/* 803697C4 2C 05 00 00 */ cmpwi r5, 0 +/* 803697C8 40 80 00 0C */ bge lbl_803697D4 +/* 803697CC C8 22 CD 98 */ lfd f1, lit_147(r2) +/* 803697D0 48 00 01 94 */ b lbl_80369964 +lbl_803697D4: +/* 803697D4 C8 22 CD A0 */ lfd f1, lit_148(r2) +/* 803697D8 48 00 01 8C */ b lbl_80369964 +lbl_803697DC: +/* 803697DC 3C 06 80 10 */ addis r0, r6, 0x8010 +/* 803697E0 28 00 00 00 */ cmplwi r0, 0 +/* 803697E4 40 82 00 A0 */ bne lbl_80369884 +/* 803697E8 3C 07 80 10 */ addis r0, r7, 0x8010 +/* 803697EC 28 00 00 00 */ cmplwi r0, 0 +/* 803697F0 40 82 00 4C */ bne lbl_8036983C +/* 803697F4 2C 1F 00 02 */ cmpwi r31, 2 +/* 803697F8 41 82 00 34 */ beq lbl_8036982C +/* 803697FC 40 80 00 14 */ bge lbl_80369810 +/* 80369800 2C 1F 00 00 */ cmpwi r31, 0 +/* 80369804 41 82 00 18 */ beq lbl_8036981C +/* 80369808 40 80 00 1C */ bge lbl_80369824 +/* 8036980C 48 00 00 78 */ b lbl_80369884 +lbl_80369810: +/* 80369810 2C 1F 00 04 */ cmpwi r31, 4 +/* 80369814 40 80 00 70 */ bge lbl_80369884 +/* 80369818 48 00 00 1C */ b lbl_80369834 +lbl_8036981C: +/* 8036981C C8 22 CD A8 */ lfd f1, lit_149(r2) +/* 80369820 48 00 01 44 */ b lbl_80369964 +lbl_80369824: +/* 80369824 C8 22 CD B0 */ lfd f1, lit_150(r2) +/* 80369828 48 00 01 3C */ b lbl_80369964 +lbl_8036982C: +/* 8036982C C8 22 CD B8 */ lfd f1, lit_151(r2) +/* 80369830 48 00 01 34 */ b lbl_80369964 +lbl_80369834: +/* 80369834 C8 22 CD C0 */ lfd f1, lit_152(r2) +/* 80369838 48 00 01 2C */ b lbl_80369964 +lbl_8036983C: +/* 8036983C 2C 1F 00 02 */ cmpwi r31, 2 +/* 80369840 41 82 00 34 */ beq lbl_80369874 +/* 80369844 40 80 00 14 */ bge lbl_80369858 +/* 80369848 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036984C 41 82 00 18 */ beq lbl_80369864 +/* 80369850 40 80 00 1C */ bge lbl_8036986C +/* 80369854 48 00 00 30 */ b lbl_80369884 +lbl_80369858: +/* 80369858 2C 1F 00 04 */ cmpwi r31, 4 +/* 8036985C 40 80 00 28 */ bge lbl_80369884 +/* 80369860 48 00 00 1C */ b lbl_8036987C +lbl_80369864: +/* 80369864 C8 22 CD C8 */ lfd f1, lit_153(r2) +/* 80369868 48 00 00 FC */ b lbl_80369964 +lbl_8036986C: +/* 8036986C C8 22 CD D0 */ lfd f1, lit_154(r2) +/* 80369870 48 00 00 F4 */ b lbl_80369964 +lbl_80369874: +/* 80369874 C8 22 CD 88 */ lfd f1, lit_145(r2) +/* 80369878 48 00 00 EC */ b lbl_80369964 +lbl_8036987C: +/* 8036987C C8 22 CD 90 */ lfd f1, lit_146(r2) +/* 80369880 48 00 00 E4 */ b lbl_80369964 +lbl_80369884: +/* 80369884 3C 07 80 10 */ addis r0, r7, 0x8010 +/* 80369888 28 00 00 00 */ cmplwi r0, 0 +/* 8036988C 40 82 00 1C */ bne lbl_803698A8 +/* 80369890 2C 05 00 00 */ cmpwi r5, 0 +/* 80369894 40 80 00 0C */ bge lbl_803698A0 +/* 80369898 C8 22 CD 98 */ lfd f1, lit_147(r2) +/* 8036989C 48 00 00 C8 */ b lbl_80369964 +lbl_803698A0: +/* 803698A0 C8 22 CD A0 */ lfd f1, lit_148(r2) +/* 803698A4 48 00 00 C0 */ b lbl_80369964 +lbl_803698A8: +/* 803698A8 7C 06 38 50 */ subf r0, r6, r7 +/* 803698AC 7C 00 A6 70 */ srawi r0, r0, 0x14 +/* 803698B0 2C 00 00 3C */ cmpwi r0, 0x3c +/* 803698B4 40 81 00 10 */ ble lbl_803698C4 +/* 803698B8 C8 02 CD A0 */ lfd f0, lit_148(r2) +/* 803698BC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 803698C0 48 00 00 38 */ b lbl_803698F8 +lbl_803698C4: +/* 803698C4 2C 04 00 00 */ cmpwi r4, 0 +/* 803698C8 40 80 00 18 */ bge lbl_803698E0 +/* 803698CC 2C 00 FF C4 */ cmpwi r0, -60 +/* 803698D0 40 80 00 10 */ bge lbl_803698E0 +/* 803698D4 C8 02 CD C8 */ lfd f0, lit_153(r2) +/* 803698D8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 803698DC 48 00 00 1C */ b lbl_803698F8 +lbl_803698E0: +/* 803698E0 C8 21 00 08 */ lfd f1, 8(r1) +/* 803698E4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 803698E8 FC 01 00 24 */ fdiv f0, f1, f0 +/* 803698EC FC 20 02 10 */ fabs f1, f0 +/* 803698F0 48 00 23 B5 */ bl atan +/* 803698F4 D8 21 00 18 */ stfd f1, 0x18(r1) +lbl_803698F8: +/* 803698F8 2C 1F 00 01 */ cmpwi r31, 1 +/* 803698FC 41 82 00 28 */ beq lbl_80369924 +/* 80369900 40 80 00 10 */ bge lbl_80369910 +/* 80369904 2C 1F 00 00 */ cmpwi r31, 0 +/* 80369908 40 80 00 14 */ bge lbl_8036991C +/* 8036990C 48 00 00 44 */ b lbl_80369950 +lbl_80369910: +/* 80369910 2C 1F 00 03 */ cmpwi r31, 3 +/* 80369914 40 80 00 3C */ bge lbl_80369950 +/* 80369918 48 00 00 20 */ b lbl_80369938 +lbl_8036991C: +/* 8036991C C8 21 00 18 */ lfd f1, 0x18(r1) +/* 80369920 48 00 00 44 */ b lbl_80369964 +lbl_80369924: +/* 80369924 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80369928 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036992C 90 01 00 18 */ stw r0, 0x18(r1) +/* 80369930 C8 21 00 18 */ lfd f1, 0x18(r1) +/* 80369934 48 00 00 30 */ b lbl_80369964 +lbl_80369938: +/* 80369938 C8 21 00 18 */ lfd f1, 0x18(r1) +/* 8036993C C8 02 CD D8 */ lfd f0, lit_155(r2) +/* 80369940 C8 42 CD 88 */ lfd f2, lit_145(r2) +/* 80369944 FC 01 00 28 */ fsub f0, f1, f0 +/* 80369948 FC 22 00 28 */ fsub f1, f2, f0 +/* 8036994C 48 00 00 18 */ b lbl_80369964 +lbl_80369950: +/* 80369950 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80369954 C8 22 CD D8 */ lfd f1, lit_155(r2) +/* 80369958 C8 02 CD 88 */ lfd f0, lit_145(r2) +/* 8036995C FC 22 08 28 */ fsub f1, f2, f1 +/* 80369960 FC 21 00 28 */ fsub f1, f1, f0 +lbl_80369964: +/* 80369964 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80369968 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8036996C 7C 08 03 A6 */ mtlr r0 +/* 80369970 38 21 00 30 */ addi r1, r1, 0x30 +/* 80369974 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_exp/__ieee754_exp.s b/asm/MSL_C/Math/Double_precision/e_exp/__ieee754_exp.s new file mode 100644 index 00000000000..c0f78013f53 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_exp/__ieee754_exp.s @@ -0,0 +1,151 @@ +lbl_80369978: +/* 80369978 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8036997C 3C 60 40 86 */ lis r3, 0x4086 /* 0x40862E42@ha */ +/* 80369980 3C 80 80 3A */ lis r4, halF@ha /* 0x803A2340@ha */ +/* 80369984 D8 21 00 08 */ stfd f1, 8(r1) +/* 80369988 38 03 2E 42 */ addi r0, r3, 0x2E42 /* 0x40862E42@l */ +/* 8036998C 38 A4 23 40 */ addi r5, r4, halF@l /* 0x803A2340@l */ +/* 80369990 81 01 00 08 */ lwz r8, 8(r1) +/* 80369994 55 04 00 7E */ clrlwi r4, r8, 1 +/* 80369998 55 07 0F FE */ srwi r7, r8, 0x1f +/* 8036999C 7C 04 00 40 */ cmplw r4, r0 +/* 803699A0 41 80 00 64 */ blt lbl_80369A04 +/* 803699A4 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 803699A8 7C 04 00 40 */ cmplw r4, r0 +/* 803699AC 41 80 00 30 */ blt lbl_803699DC +/* 803699B0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 803699B4 55 03 03 3E */ clrlwi r3, r8, 0xc +/* 803699B8 7C 60 03 79 */ or. r0, r3, r0 +/* 803699BC 41 82 00 0C */ beq lbl_803699C8 +/* 803699C0 FC 21 08 2A */ fadd f1, f1, f1 +/* 803699C4 48 00 01 D0 */ b lbl_80369B94 +lbl_803699C8: +/* 803699C8 2C 07 00 00 */ cmpwi r7, 0 +/* 803699CC 40 82 00 08 */ bne lbl_803699D4 +/* 803699D0 48 00 01 C4 */ b lbl_80369B94 +lbl_803699D4: +/* 803699D4 C8 22 CD E0 */ lfd f1, lit_115(r2) +/* 803699D8 48 00 01 BC */ b lbl_80369B94 +lbl_803699DC: +/* 803699DC C8 02 CD E8 */ lfd f0, lit_116(r2) +/* 803699E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803699E4 40 81 00 0C */ ble lbl_803699F0 +/* 803699E8 C8 22 CD F0 */ lfd f1, lit_117(r2) +/* 803699EC 48 00 01 A8 */ b lbl_80369B94 +lbl_803699F0: +/* 803699F0 C8 02 CD F8 */ lfd f0, lit_118(r2) +/* 803699F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 803699F8 40 80 00 0C */ bge lbl_80369A04 +/* 803699FC C8 22 CD E0 */ lfd f1, lit_115(r2) +/* 80369A00 48 00 01 94 */ b lbl_80369B94 +lbl_80369A04: +/* 80369A04 3C 60 3F D6 */ lis r3, 0x3FD6 /* 0x3FD62E42@ha */ +/* 80369A08 38 03 2E 42 */ addi r0, r3, 0x2E42 /* 0x3FD62E42@l */ +/* 80369A0C 7C 04 00 40 */ cmplw r4, r0 +/* 80369A10 40 81 00 98 */ ble lbl_80369AA8 +/* 80369A14 3C 60 3F F1 */ lis r3, 0x3FF1 /* 0x3FF0A2B2@ha */ +/* 80369A18 38 03 A2 B2 */ addi r0, r3, 0xA2B2 /* 0x3FF0A2B2@l */ +/* 80369A1C 7C 04 00 40 */ cmplw r4, r0 +/* 80369A20 40 80 00 2C */ bge lbl_80369A4C +/* 80369A24 54 E6 18 38 */ slwi r6, r7, 3 +/* 80369A28 38 85 00 10 */ addi r4, r5, 0x10 +/* 80369A2C C8 21 00 08 */ lfd f1, 8(r1) +/* 80369A30 38 65 00 20 */ addi r3, r5, 0x20 +/* 80369A34 7C 04 34 AE */ lfdx f0, r4, r6 +/* 80369A38 20 07 00 01 */ subfic r0, r7, 1 +/* 80369A3C 7D 03 34 AE */ lfdx f8, r3, r6 +/* 80369A40 7C C7 00 50 */ subf r6, r7, r0 +/* 80369A44 FC E1 00 28 */ fsub f7, f1, f0 +/* 80369A48 48 00 00 54 */ b lbl_80369A9C +lbl_80369A4C: +/* 80369A4C 54 E4 18 38 */ slwi r4, r7, 3 +/* 80369A50 38 65 00 00 */ addi r3, r5, 0 +/* 80369A54 C8 22 CE 00 */ lfd f1, lit_119(r2) +/* 80369A58 3C 00 43 30 */ lis r0, 0x4330 +/* 80369A5C C8 81 00 08 */ lfd f4, 8(r1) +/* 80369A60 7C 03 24 AE */ lfdx f0, r3, r4 +/* 80369A64 90 01 00 20 */ stw r0, 0x20(r1) +/* 80369A68 FC 41 01 3A */ fmadd f2, f1, f4, f0 +/* 80369A6C C8 62 CE 50 */ lfd f3, lit_131(r2) +/* 80369A70 C8 25 00 10 */ lfd f1, 0x10(r5) +/* 80369A74 C8 05 00 20 */ lfd f0, 0x20(r5) +/* 80369A78 FC 40 10 1E */ fctiwz f2, f2 +/* 80369A7C D8 41 00 18 */ stfd f2, 0x18(r1) +/* 80369A80 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 80369A84 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 80369A88 90 01 00 24 */ stw r0, 0x24(r1) +/* 80369A8C C8 41 00 20 */ lfd f2, 0x20(r1) +/* 80369A90 FC 42 18 28 */ fsub f2, f2, f3 +/* 80369A94 FC E2 20 7C */ fnmsub f7, f2, f1, f4 +/* 80369A98 FD 02 00 32 */ fmul f8, f2, f0 +lbl_80369A9C: +/* 80369A9C FC 07 40 28 */ fsub f0, f7, f8 +/* 80369AA0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80369AA4 48 00 00 34 */ b lbl_80369AD8 +lbl_80369AA8: +/* 80369AA8 3C 00 3E 30 */ lis r0, 0x3e30 +/* 80369AAC 7C 04 00 40 */ cmplw r4, r0 +/* 80369AB0 40 80 00 24 */ bge lbl_80369AD4 +/* 80369AB4 C8 22 CE 08 */ lfd f1, lit_120(r2) +/* 80369AB8 C8 41 00 08 */ lfd f2, 8(r1) +/* 80369ABC C8 02 CE 10 */ lfd f0, lit_121(r2) +/* 80369AC0 FC 21 10 2A */ fadd f1, f1, f2 +/* 80369AC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80369AC8 40 81 00 10 */ ble lbl_80369AD8 +/* 80369ACC FC 20 10 2A */ fadd f1, f0, f2 +/* 80369AD0 48 00 00 C4 */ b lbl_80369B94 +lbl_80369AD4: +/* 80369AD4 38 C0 00 00 */ li r6, 0 +lbl_80369AD8: +/* 80369AD8 C8 A1 00 08 */ lfd f5, 8(r1) +/* 80369ADC 2C 06 00 00 */ cmpwi r6, 0 +/* 80369AE0 C8 82 CE 38 */ lfd f4, lit_126(r2) +/* 80369AE4 FC C5 01 72 */ fmul f6, f5, f5 +/* 80369AE8 C8 62 CE 30 */ lfd f3, lit_125(r2) +/* 80369AEC C8 42 CE 28 */ lfd f2, lit_124(r2) +/* 80369AF0 C8 22 CE 20 */ lfd f1, lit_123(r2) +/* 80369AF4 C8 02 CE 18 */ lfd f0, lit_122(r2) +/* 80369AF8 FC 64 19 BA */ fmadd f3, f4, f6, f3 +/* 80369AFC FC 46 10 FA */ fmadd f2, f6, f3, f2 +/* 80369B00 FC 26 08 BA */ fmadd f1, f6, f2, f1 +/* 80369B04 FC 06 00 7A */ fmadd f0, f6, f1, f0 +/* 80369B08 FC 66 28 3C */ fnmsub f3, f6, f0, f5 +/* 80369B0C 40 82 00 24 */ bne lbl_80369B30 +/* 80369B10 C8 02 CE 40 */ lfd f0, lit_127(r2) +/* 80369B14 FC 25 00 F2 */ fmul f1, f5, f3 +/* 80369B18 C8 42 CE 10 */ lfd f2, lit_121(r2) +/* 80369B1C FC 03 00 28 */ fsub f0, f3, f0 +/* 80369B20 FC 01 00 24 */ fdiv f0, f1, f0 +/* 80369B24 FC 00 28 28 */ fsub f0, f0, f5 +/* 80369B28 FC 22 00 28 */ fsub f1, f2, f0 +/* 80369B2C 48 00 00 68 */ b lbl_80369B94 +lbl_80369B30: +/* 80369B30 C8 02 CE 40 */ lfd f0, lit_127(r2) +/* 80369B34 FC 25 00 F2 */ fmul f1, f5, f3 +/* 80369B38 C8 42 CE 10 */ lfd f2, lit_121(r2) +/* 80369B3C 2C 06 FC 03 */ cmpwi r6, -1021 +/* 80369B40 FC 00 18 28 */ fsub f0, f0, f3 +/* 80369B44 FC 01 00 24 */ fdiv f0, f1, f0 +/* 80369B48 FC 08 00 28 */ fsub f0, f8, f0 +/* 80369B4C FC 00 38 28 */ fsub f0, f0, f7 +/* 80369B50 FC 02 00 28 */ fsub f0, f2, f0 +/* 80369B54 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80369B58 41 80 00 1C */ blt lbl_80369B74 +/* 80369B5C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80369B60 54 C0 A0 16 */ slwi r0, r6, 0x14 +/* 80369B64 7C 03 02 14 */ add r0, r3, r0 +/* 80369B68 90 01 00 10 */ stw r0, 0x10(r1) +/* 80369B6C C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80369B70 48 00 00 24 */ b lbl_80369B94 +lbl_80369B74: +/* 80369B74 38 06 03 E8 */ addi r0, r6, 0x3e8 +/* 80369B78 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80369B7C 54 00 A0 16 */ slwi r0, r0, 0x14 +/* 80369B80 C8 22 CE 48 */ lfd f1, lit_128(r2) +/* 80369B84 7C 03 02 14 */ add r0, r3, r0 +/* 80369B88 90 01 00 10 */ stw r0, 0x10(r1) +/* 80369B8C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80369B90 FC 21 00 32 */ fmul f1, f1, f0 +lbl_80369B94: +/* 80369B94 38 21 00 30 */ addi r1, r1, 0x30 +/* 80369B98 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_fmod/__ieee754_fmod.s b/asm/MSL_C/Math/Double_precision/e_fmod/__ieee754_fmod.s new file mode 100644 index 00000000000..10abb84a7e2 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_fmod/__ieee754_fmod.s @@ -0,0 +1,250 @@ +lbl_80369B9C: +/* 80369B9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80369BA0 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 80369BA4 D8 21 00 08 */ stfd f1, 8(r1) +/* 80369BA8 81 41 00 10 */ lwz r10, 0x10(r1) +/* 80369BAC 80 C1 00 08 */ lwz r6, 8(r1) +/* 80369BB0 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 80369BB4 55 48 00 7E */ clrlwi r8, r10, 1 +/* 80369BB8 54 C0 00 00 */ rlwinm r0, r6, 0, 0, 0 +/* 80369BBC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80369BC0 7D 03 2B 79 */ or. r3, r8, r5 +/* 80369BC4 7C C7 02 78 */ xor r7, r6, r0 +/* 80369BC8 41 82 00 28 */ beq lbl_80369BF0 +/* 80369BCC 3C C0 7F F0 */ lis r6, 0x7ff0 +/* 80369BD0 7C 07 30 00 */ cmpw r7, r6 +/* 80369BD4 40 80 00 1C */ bge lbl_80369BF0 +/* 80369BD8 7C 65 00 D0 */ neg r3, r5 +/* 80369BDC 7C A3 1B 78 */ or r3, r5, r3 +/* 80369BE0 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80369BE4 7D 03 1B 78 */ or r3, r8, r3 +/* 80369BE8 7C 03 30 40 */ cmplw r3, r6 +/* 80369BEC 40 81 00 18 */ ble lbl_80369C04 +lbl_80369BF0: +/* 80369BF0 C8 21 00 08 */ lfd f1, 8(r1) +/* 80369BF4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80369BF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80369BFC FC 20 00 24 */ fdiv f1, f0, f0 +/* 80369C00 48 00 02 D0 */ b lbl_80369ED0 +lbl_80369C04: +/* 80369C04 7C 07 40 00 */ cmpw r7, r8 +/* 80369C08 41 81 00 30 */ bgt lbl_80369C38 +/* 80369C0C 41 80 00 0C */ blt lbl_80369C18 +/* 80369C10 7C 04 28 40 */ cmplw r4, r5 +/* 80369C14 40 80 00 0C */ bge lbl_80369C20 +lbl_80369C18: +/* 80369C18 C8 21 00 08 */ lfd f1, 8(r1) +/* 80369C1C 48 00 02 B4 */ b lbl_80369ED0 +lbl_80369C20: +/* 80369C20 40 82 00 18 */ bne lbl_80369C38 +/* 80369C24 3C 60 80 3A */ lis r3, Zero@ha /* 0x803A2370@ha */ +/* 80369C28 54 00 27 38 */ rlwinm r0, r0, 4, 0x1c, 0x1c +/* 80369C2C 38 63 23 70 */ addi r3, r3, Zero@l /* 0x803A2370@l */ +/* 80369C30 7C 23 04 AE */ lfdx f1, r3, r0 +/* 80369C34 48 00 02 9C */ b lbl_80369ED0 +lbl_80369C38: +/* 80369C38 3C 60 00 10 */ lis r3, 0x10 +/* 80369C3C 7C 07 18 00 */ cmpw r7, r3 +/* 80369C40 40 80 00 4C */ bge lbl_80369C8C +/* 80369C44 2C 07 00 00 */ cmpwi r7, 0 +/* 80369C48 40 82 00 24 */ bne lbl_80369C6C +/* 80369C4C 7C 83 23 78 */ mr r3, r4 +/* 80369C50 39 60 FB ED */ li r11, -1043 +/* 80369C54 48 00 00 0C */ b lbl_80369C60 +lbl_80369C58: +/* 80369C58 54 63 08 3C */ slwi r3, r3, 1 +/* 80369C5C 39 6B FF FF */ addi r11, r11, -1 +lbl_80369C60: +/* 80369C60 2C 03 00 00 */ cmpwi r3, 0 +/* 80369C64 41 81 FF F4 */ bgt lbl_80369C58 +/* 80369C68 48 00 00 2C */ b lbl_80369C94 +lbl_80369C6C: +/* 80369C6C 54 E3 58 28 */ slwi r3, r7, 0xb +/* 80369C70 39 60 FC 02 */ li r11, -1022 +/* 80369C74 48 00 00 0C */ b lbl_80369C80 +lbl_80369C78: +/* 80369C78 54 63 08 3C */ slwi r3, r3, 1 +/* 80369C7C 39 6B FF FF */ addi r11, r11, -1 +lbl_80369C80: +/* 80369C80 2C 03 00 00 */ cmpwi r3, 0 +/* 80369C84 41 81 FF F4 */ bgt lbl_80369C78 +/* 80369C88 48 00 00 0C */ b lbl_80369C94 +lbl_80369C8C: +/* 80369C8C 7C E3 A6 70 */ srawi r3, r7, 0x14 +/* 80369C90 39 63 FC 01 */ addi r11, r3, -1023 +lbl_80369C94: +/* 80369C94 3C 60 00 10 */ lis r3, 0x10 +/* 80369C98 7C 08 18 00 */ cmpw r8, r3 +/* 80369C9C 40 80 00 4C */ bge lbl_80369CE8 +/* 80369CA0 2C 08 00 00 */ cmpwi r8, 0 +/* 80369CA4 40 82 00 24 */ bne lbl_80369CC8 +/* 80369CA8 7C A6 2B 78 */ mr r6, r5 +/* 80369CAC 38 60 FB ED */ li r3, -1043 +/* 80369CB0 48 00 00 0C */ b lbl_80369CBC +lbl_80369CB4: +/* 80369CB4 54 C6 08 3C */ slwi r6, r6, 1 +/* 80369CB8 38 63 FF FF */ addi r3, r3, -1 +lbl_80369CBC: +/* 80369CBC 2C 06 00 00 */ cmpwi r6, 0 +/* 80369CC0 41 81 FF F4 */ bgt lbl_80369CB4 +/* 80369CC4 48 00 00 2C */ b lbl_80369CF0 +lbl_80369CC8: +/* 80369CC8 55 06 58 28 */ slwi r6, r8, 0xb +/* 80369CCC 38 60 FC 02 */ li r3, -1022 +/* 80369CD0 48 00 00 0C */ b lbl_80369CDC +lbl_80369CD4: +/* 80369CD4 54 C6 08 3C */ slwi r6, r6, 1 +/* 80369CD8 38 63 FF FF */ addi r3, r3, -1 +lbl_80369CDC: +/* 80369CDC 2C 06 00 00 */ cmpwi r6, 0 +/* 80369CE0 41 81 FF F4 */ bgt lbl_80369CD4 +/* 80369CE4 48 00 00 0C */ b lbl_80369CF0 +lbl_80369CE8: +/* 80369CE8 7D 03 A6 70 */ srawi r3, r8, 0x14 +/* 80369CEC 38 63 FC 01 */ addi r3, r3, -1023 +lbl_80369CF0: +/* 80369CF0 2C 0B FC 02 */ cmpwi r11, -1022 +/* 80369CF4 41 80 00 10 */ blt lbl_80369D04 +/* 80369CF8 54 E6 03 3E */ clrlwi r6, r7, 0xc +/* 80369CFC 64 C9 00 10 */ oris r9, r6, 0x10 +/* 80369D00 48 00 00 34 */ b lbl_80369D34 +lbl_80369D04: +/* 80369D04 21 2B FC 02 */ subfic r9, r11, -1022 +/* 80369D08 2C 09 00 1F */ cmpwi r9, 0x1f +/* 80369D0C 41 81 00 1C */ bgt lbl_80369D28 +/* 80369D10 20 C9 00 20 */ subfic r6, r9, 0x20 +/* 80369D14 7C E7 48 30 */ slw r7, r7, r9 +/* 80369D18 7C 86 34 30 */ srw r6, r4, r6 +/* 80369D1C 7C 84 48 30 */ slw r4, r4, r9 +/* 80369D20 7C E9 33 78 */ or r9, r7, r6 +/* 80369D24 48 00 00 10 */ b lbl_80369D34 +lbl_80369D28: +/* 80369D28 38 C9 FF E0 */ addi r6, r9, -32 +/* 80369D2C 7C 89 30 30 */ slw r9, r4, r6 +/* 80369D30 38 80 00 00 */ li r4, 0 +lbl_80369D34: +/* 80369D34 2C 03 FC 02 */ cmpwi r3, -1022 +/* 80369D38 41 80 00 10 */ blt lbl_80369D48 +/* 80369D3C 55 46 03 3E */ clrlwi r6, r10, 0xc +/* 80369D40 64 C7 00 10 */ oris r7, r6, 0x10 +/* 80369D44 48 00 00 34 */ b lbl_80369D78 +lbl_80369D48: +/* 80369D48 21 43 FC 02 */ subfic r10, r3, -1022 +/* 80369D4C 2C 0A 00 1F */ cmpwi r10, 0x1f +/* 80369D50 41 81 00 1C */ bgt lbl_80369D6C +/* 80369D54 20 CA 00 20 */ subfic r6, r10, 0x20 +/* 80369D58 7D 07 50 30 */ slw r7, r8, r10 +/* 80369D5C 7C A6 34 30 */ srw r6, r5, r6 +/* 80369D60 7C A5 50 30 */ slw r5, r5, r10 +/* 80369D64 7C E7 33 78 */ or r7, r7, r6 +/* 80369D68 48 00 00 10 */ b lbl_80369D78 +lbl_80369D6C: +/* 80369D6C 38 CA FF E0 */ addi r6, r10, -32 +/* 80369D70 7C A7 30 30 */ slw r7, r5, r6 +/* 80369D74 38 A0 00 00 */ li r5, 0 +lbl_80369D78: +/* 80369D78 7C C3 58 51 */ subf. r6, r3, r11 +/* 80369D7C 7C C9 03 A6 */ mtctr r6 +/* 80369D80 41 82 00 64 */ beq lbl_80369DE4 +lbl_80369D84: +/* 80369D84 7C 04 28 40 */ cmplw r4, r5 +/* 80369D88 7D 07 48 50 */ subf r8, r7, r9 +/* 80369D8C 7D 45 20 50 */ subf r10, r5, r4 +/* 80369D90 40 80 00 08 */ bge lbl_80369D98 +/* 80369D94 39 08 FF FF */ addi r8, r8, -1 +lbl_80369D98: +/* 80369D98 2C 08 00 00 */ cmpwi r8, 0 +/* 80369D9C 40 80 00 18 */ bge lbl_80369DB4 +/* 80369DA0 54 86 0F FE */ srwi r6, r4, 0x1f +/* 80369DA4 7C 84 22 14 */ add r4, r4, r4 +/* 80369DA8 7C C9 32 14 */ add r6, r9, r6 +/* 80369DAC 7D 29 32 14 */ add r9, r9, r6 +/* 80369DB0 48 00 00 30 */ b lbl_80369DE0 +lbl_80369DB4: +/* 80369DB4 7D 04 53 79 */ or. r4, r8, r10 +/* 80369DB8 40 82 00 18 */ bne lbl_80369DD0 +/* 80369DBC 3C 60 80 3A */ lis r3, Zero@ha /* 0x803A2370@ha */ +/* 80369DC0 54 00 27 38 */ rlwinm r0, r0, 4, 0x1c, 0x1c +/* 80369DC4 38 63 23 70 */ addi r3, r3, Zero@l /* 0x803A2370@l */ +/* 80369DC8 7C 23 04 AE */ lfdx f1, r3, r0 +/* 80369DCC 48 00 01 04 */ b lbl_80369ED0 +lbl_80369DD0: +/* 80369DD0 55 46 0F FE */ srwi r6, r10, 0x1f +/* 80369DD4 7C 8A 52 14 */ add r4, r10, r10 +/* 80369DD8 7D 28 32 14 */ add r9, r8, r6 +/* 80369DDC 7D 28 4A 14 */ add r9, r8, r9 +lbl_80369DE0: +/* 80369DE0 42 00 FF A4 */ bdnz lbl_80369D84 +lbl_80369DE4: +/* 80369DE4 7C 04 28 40 */ cmplw r4, r5 +/* 80369DE8 7C C7 48 50 */ subf r6, r7, r9 +/* 80369DEC 7C A5 20 50 */ subf r5, r5, r4 +/* 80369DF0 40 80 00 08 */ bge lbl_80369DF8 +/* 80369DF4 38 C6 FF FF */ addi r6, r6, -1 +lbl_80369DF8: +/* 80369DF8 2C 06 00 00 */ cmpwi r6, 0 +/* 80369DFC 41 80 00 0C */ blt lbl_80369E08 +/* 80369E00 7C C9 33 78 */ mr r9, r6 +/* 80369E04 7C A4 2B 78 */ mr r4, r5 +lbl_80369E08: +/* 80369E08 7D 25 23 79 */ or. r5, r9, r4 +/* 80369E0C 40 82 00 18 */ bne lbl_80369E24 +/* 80369E10 3C 60 80 3A */ lis r3, Zero@ha /* 0x803A2370@ha */ +/* 80369E14 54 00 27 38 */ rlwinm r0, r0, 4, 0x1c, 0x1c +/* 80369E18 38 63 23 70 */ addi r3, r3, Zero@l /* 0x803A2370@l */ +/* 80369E1C 7C 23 04 AE */ lfdx f1, r3, r0 +/* 80369E20 48 00 00 B0 */ b lbl_80369ED0 +lbl_80369E24: +/* 80369E24 3C A0 00 10 */ lis r5, 0x10 +/* 80369E28 48 00 00 18 */ b lbl_80369E40 +lbl_80369E2C: +/* 80369E2C 54 86 0F FE */ srwi r6, r4, 0x1f +/* 80369E30 7C 84 22 14 */ add r4, r4, r4 +/* 80369E34 7C C9 32 14 */ add r6, r9, r6 +/* 80369E38 38 63 FF FF */ addi r3, r3, -1 +/* 80369E3C 7D 29 32 14 */ add r9, r9, r6 +lbl_80369E40: +/* 80369E40 7C 09 28 00 */ cmpw r9, r5 +/* 80369E44 41 80 FF E8 */ blt lbl_80369E2C +/* 80369E48 2C 03 FC 02 */ cmpwi r3, -1022 +/* 80369E4C 41 80 00 24 */ blt lbl_80369E70 +/* 80369E50 38 63 03 FF */ addi r3, r3, 0x3ff +/* 80369E54 3C A9 FF F0 */ addis r5, r9, 0xfff0 +/* 80369E58 54 63 A0 16 */ slwi r3, r3, 0x14 +/* 80369E5C 90 81 00 0C */ stw r4, 0xc(r1) +/* 80369E60 7C A3 1B 78 */ or r3, r5, r3 +/* 80369E64 7C 60 03 78 */ or r0, r3, r0 +/* 80369E68 90 01 00 08 */ stw r0, 8(r1) +/* 80369E6C 48 00 00 60 */ b lbl_80369ECC +lbl_80369E70: +/* 80369E70 20 C3 FC 02 */ subfic r6, r3, -1022 +/* 80369E74 2C 06 00 14 */ cmpwi r6, 0x14 +/* 80369E78 41 81 00 1C */ bgt lbl_80369E94 +/* 80369E7C 20 66 00 20 */ subfic r3, r6, 0x20 +/* 80369E80 7C 84 34 30 */ srw r4, r4, r6 +/* 80369E84 7D 23 18 30 */ slw r3, r9, r3 +/* 80369E88 7D 29 36 30 */ sraw r9, r9, r6 +/* 80369E8C 7C 83 1B 78 */ or r3, r4, r3 +/* 80369E90 48 00 00 30 */ b lbl_80369EC0 +lbl_80369E94: +/* 80369E94 2C 06 00 1F */ cmpwi r6, 0x1f +/* 80369E98 41 81 00 1C */ bgt lbl_80369EB4 +/* 80369E9C 20 A6 00 20 */ subfic r5, r6, 0x20 +/* 80369EA0 7C 83 34 30 */ srw r3, r4, r6 +/* 80369EA4 7D 24 28 30 */ slw r4, r9, r5 +/* 80369EA8 7C 09 03 78 */ mr r9, r0 +/* 80369EAC 7C 83 1B 78 */ or r3, r4, r3 +/* 80369EB0 48 00 00 10 */ b lbl_80369EC0 +lbl_80369EB4: +/* 80369EB4 38 66 FF E0 */ addi r3, r6, -32 +/* 80369EB8 7D 23 1E 30 */ sraw r3, r9, r3 +/* 80369EBC 7C 09 03 78 */ mr r9, r0 +lbl_80369EC0: +/* 80369EC0 7D 20 03 78 */ or r0, r9, r0 +/* 80369EC4 90 61 00 0C */ stw r3, 0xc(r1) +/* 80369EC8 90 01 00 08 */ stw r0, 8(r1) +lbl_80369ECC: +/* 80369ECC C8 21 00 08 */ lfd f1, 8(r1) +lbl_80369ED0: +/* 80369ED0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80369ED4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_pow/__ieee754_pow.s b/asm/MSL_C/Math/Double_precision/e_pow/__ieee754_pow.s new file mode 100644 index 00000000000..e1cf0ed03c2 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_pow/__ieee754_pow.s @@ -0,0 +1,571 @@ +lbl_80369ED8: +/* 80369ED8 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80369EDC 7C 08 02 A6 */ mflr r0 +/* 80369EE0 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80369EE4 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 80369EE8 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 /* qr0 */ +/* 80369EEC DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80369EF0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 /* qr0 */ +/* 80369EF4 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 80369EF8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 /* qr0 */ +/* 80369EFC DB 81 00 70 */ stfd f28, 0x70(r1) +/* 80369F00 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 /* qr0 */ +/* 80369F04 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 80369F08 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 /* qr0 */ +/* 80369F0C D8 41 00 10 */ stfd f2, 0x10(r1) +/* 80369F10 3C 60 80 3A */ lis r3, bp@ha /* 0x803A2380@ha */ +/* 80369F14 38 63 23 80 */ addi r3, r3, bp@l /* 0x803A2380@l */ +/* 80369F18 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80369F1C D8 21 00 08 */ stfd f1, 8(r1) +/* 80369F20 81 61 00 14 */ lwz r11, 0x14(r1) +/* 80369F24 54 A7 00 7E */ clrlwi r7, r5, 1 +/* 80369F28 80 01 00 08 */ lwz r0, 8(r1) +/* 80369F2C 7C E4 5B 79 */ or. r4, r7, r11 +/* 80369F30 81 41 00 0C */ lwz r10, 0xc(r1) +/* 80369F34 54 06 00 7E */ clrlwi r6, r0, 1 +/* 80369F38 40 82 00 0C */ bne lbl_80369F44 +/* 80369F3C C8 22 CE 58 */ lfd f1, lit_336(r2) +/* 80369F40 48 00 07 90 */ b lbl_8036A6D0 +lbl_80369F44: +/* 80369F44 3C 80 7F F0 */ lis r4, 0x7ff0 +/* 80369F48 7C 06 20 00 */ cmpw r6, r4 +/* 80369F4C 41 81 00 38 */ bgt lbl_80369F84 +/* 80369F50 3C 86 80 10 */ addis r4, r6, 0x8010 +/* 80369F54 28 04 00 00 */ cmplwi r4, 0 +/* 80369F58 40 82 00 0C */ bne lbl_80369F64 +/* 80369F5C 28 0A 00 00 */ cmplwi r10, 0 +/* 80369F60 40 82 00 24 */ bne lbl_80369F84 +lbl_80369F64: +/* 80369F64 3C 80 7F F0 */ lis r4, 0x7ff0 +/* 80369F68 7C 07 20 00 */ cmpw r7, r4 +/* 80369F6C 41 81 00 18 */ bgt lbl_80369F84 +/* 80369F70 3C 87 80 10 */ addis r4, r7, 0x8010 +/* 80369F74 28 04 00 00 */ cmplwi r4, 0 +/* 80369F78 40 82 00 1C */ bne lbl_80369F94 +/* 80369F7C 28 0B 00 00 */ cmplwi r11, 0 +/* 80369F80 41 82 00 14 */ beq lbl_80369F94 +lbl_80369F84: +/* 80369F84 C8 21 00 08 */ lfd f1, 8(r1) +/* 80369F88 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80369F8C FC 21 00 2A */ fadd f1, f1, f0 +/* 80369F90 48 00 07 40 */ b lbl_8036A6D0 +lbl_80369F94: +/* 80369F94 2C 00 00 00 */ cmpwi r0, 0 +/* 80369F98 38 80 00 00 */ li r4, 0 +/* 80369F9C 40 80 00 78 */ bge lbl_8036A014 +/* 80369FA0 3D 00 43 40 */ lis r8, 0x4340 +/* 80369FA4 7C 07 40 00 */ cmpw r7, r8 +/* 80369FA8 41 80 00 0C */ blt lbl_80369FB4 +/* 80369FAC 38 80 00 02 */ li r4, 2 +/* 80369FB0 48 00 00 64 */ b lbl_8036A014 +lbl_80369FB4: +/* 80369FB4 3D 00 3F F0 */ lis r8, 0x3ff0 +/* 80369FB8 7C 07 40 00 */ cmpw r7, r8 +/* 80369FBC 41 80 00 58 */ blt lbl_8036A014 +/* 80369FC0 7C E8 A6 70 */ srawi r8, r7, 0x14 +/* 80369FC4 39 08 FC 01 */ addi r8, r8, -1023 +/* 80369FC8 2C 08 00 14 */ cmpwi r8, 0x14 +/* 80369FCC 40 81 00 24 */ ble lbl_80369FF0 +/* 80369FD0 21 08 00 34 */ subfic r8, r8, 0x34 +/* 80369FD4 7D 69 44 30 */ srw r9, r11, r8 +/* 80369FD8 7D 28 40 30 */ slw r8, r9, r8 +/* 80369FDC 7C 0B 40 40 */ cmplw r11, r8 +/* 80369FE0 40 82 00 34 */ bne lbl_8036A014 +/* 80369FE4 55 24 07 FE */ clrlwi r4, r9, 0x1f +/* 80369FE8 20 84 00 02 */ subfic r4, r4, 2 +/* 80369FEC 48 00 00 28 */ b lbl_8036A014 +lbl_80369FF0: +/* 80369FF0 28 0B 00 00 */ cmplwi r11, 0 +/* 80369FF4 40 82 00 20 */ bne lbl_8036A014 +/* 80369FF8 21 08 00 14 */ subfic r8, r8, 0x14 +/* 80369FFC 7C E9 46 30 */ sraw r9, r7, r8 +/* 8036A000 7D 28 40 30 */ slw r8, r9, r8 +/* 8036A004 7C 07 40 00 */ cmpw r7, r8 +/* 8036A008 40 82 00 0C */ bne lbl_8036A014 +/* 8036A00C 55 24 07 FE */ clrlwi r4, r9, 0x1f +/* 8036A010 20 84 00 02 */ subfic r4, r4, 2 +lbl_8036A014: +/* 8036A014 28 0B 00 00 */ cmplwi r11, 0 +/* 8036A018 40 82 00 CC */ bne lbl_8036A0E4 +/* 8036A01C 3D 07 80 10 */ addis r8, r7, 0x8010 +/* 8036A020 28 08 00 00 */ cmplwi r8, 0 +/* 8036A024 40 82 00 5C */ bne lbl_8036A080 +/* 8036A028 3C 06 C0 10 */ addis r0, r6, 0xc010 +/* 8036A02C 7C 00 53 79 */ or. r0, r0, r10 +/* 8036A030 40 82 00 10 */ bne lbl_8036A040 +/* 8036A034 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8036A038 FC 20 00 28 */ fsub f1, f0, f0 +/* 8036A03C 48 00 06 94 */ b lbl_8036A6D0 +lbl_8036A040: +/* 8036A040 3C 00 3F F0 */ lis r0, 0x3ff0 +/* 8036A044 7C 06 00 00 */ cmpw r6, r0 +/* 8036A048 41 80 00 1C */ blt lbl_8036A064 +/* 8036A04C 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A050 41 80 00 0C */ blt lbl_8036A05C +/* 8036A054 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036A058 48 00 06 78 */ b lbl_8036A6D0 +lbl_8036A05C: +/* 8036A05C C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A060 48 00 06 70 */ b lbl_8036A6D0 +lbl_8036A064: +/* 8036A064 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A068 40 80 00 10 */ bge lbl_8036A078 +/* 8036A06C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8036A070 FC 20 00 50 */ fneg f1, f0 +/* 8036A074 48 00 06 5C */ b lbl_8036A6D0 +lbl_8036A078: +/* 8036A078 C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A07C 48 00 06 54 */ b lbl_8036A6D0 +lbl_8036A080: +/* 8036A080 3D 07 C0 10 */ addis r8, r7, 0xc010 +/* 8036A084 28 08 00 00 */ cmplwi r8, 0 +/* 8036A088 40 82 00 24 */ bne lbl_8036A0AC +/* 8036A08C 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A090 40 80 00 14 */ bge lbl_8036A0A4 +/* 8036A094 C8 22 CE 58 */ lfd f1, lit_336(r2) +/* 8036A098 C8 01 00 08 */ lfd f0, 8(r1) +/* 8036A09C FC 21 00 24 */ fdiv f1, f1, f0 +/* 8036A0A0 48 00 06 30 */ b lbl_8036A6D0 +lbl_8036A0A4: +/* 8036A0A4 C8 21 00 08 */ lfd f1, 8(r1) +/* 8036A0A8 48 00 06 28 */ b lbl_8036A6D0 +lbl_8036A0AC: +/* 8036A0AC 3D 05 C0 00 */ addis r8, r5, 0xc000 +/* 8036A0B0 28 08 00 00 */ cmplwi r8, 0 +/* 8036A0B4 40 82 00 10 */ bne lbl_8036A0C4 +/* 8036A0B8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8036A0BC FC 20 00 32 */ fmul f1, f0, f0 +/* 8036A0C0 48 00 06 10 */ b lbl_8036A6D0 +lbl_8036A0C4: +/* 8036A0C4 3D 05 C0 20 */ addis r8, r5, 0xc020 +/* 8036A0C8 28 08 00 00 */ cmplwi r8, 0 +/* 8036A0CC 40 82 00 18 */ bne lbl_8036A0E4 +/* 8036A0D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8036A0D4 41 80 00 10 */ blt lbl_8036A0E4 +/* 8036A0D8 C8 21 00 08 */ lfd f1, 8(r1) +/* 8036A0DC 48 00 29 79 */ bl sqrt +/* 8036A0E0 48 00 05 F0 */ b lbl_8036A6D0 +lbl_8036A0E4: +/* 8036A0E4 C8 01 00 08 */ lfd f0, 8(r1) +/* 8036A0E8 28 0A 00 00 */ cmplwi r10, 0 +/* 8036A0EC FC 20 02 10 */ fabs f1, f0 +/* 8036A0F0 D8 21 00 48 */ stfd f1, 0x48(r1) +/* 8036A0F4 40 82 00 80 */ bne lbl_8036A174 +/* 8036A0F8 3D 06 80 10 */ addis r8, r6, 0x8010 +/* 8036A0FC 28 08 00 00 */ cmplwi r8, 0 +/* 8036A100 41 82 00 18 */ beq lbl_8036A118 +/* 8036A104 2C 06 00 00 */ cmpwi r6, 0 +/* 8036A108 41 82 00 10 */ beq lbl_8036A118 +/* 8036A10C 3D 06 C0 10 */ addis r8, r6, 0xc010 +/* 8036A110 28 08 00 00 */ cmplwi r8, 0 +/* 8036A114 40 82 00 60 */ bne lbl_8036A174 +lbl_8036A118: +/* 8036A118 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A11C D8 21 00 50 */ stfd f1, 0x50(r1) +/* 8036A120 40 80 00 10 */ bge lbl_8036A130 +/* 8036A124 C8 02 CE 58 */ lfd f0, lit_336(r2) +/* 8036A128 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8036A12C D8 01 00 50 */ stfd f0, 0x50(r1) +lbl_8036A130: +/* 8036A130 2C 00 00 00 */ cmpwi r0, 0 +/* 8036A134 40 80 00 38 */ bge lbl_8036A16C +/* 8036A138 3C 06 C0 10 */ addis r0, r6, 0xc010 +/* 8036A13C 7C 00 23 79 */ or. r0, r0, r4 +/* 8036A140 40 82 00 18 */ bne lbl_8036A158 +/* 8036A144 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8036A148 FC 00 00 28 */ fsub f0, f0, f0 +/* 8036A14C FC 00 00 24 */ fdiv f0, f0, f0 +/* 8036A150 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 8036A154 48 00 00 18 */ b lbl_8036A16C +lbl_8036A158: +/* 8036A158 2C 04 00 01 */ cmpwi r4, 1 +/* 8036A15C 40 82 00 10 */ bne lbl_8036A16C +/* 8036A160 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8036A164 FC 00 00 50 */ fneg f0, f0 +/* 8036A168 D8 01 00 50 */ stfd f0, 0x50(r1) +lbl_8036A16C: +/* 8036A16C C8 21 00 50 */ lfd f1, 0x50(r1) +/* 8036A170 48 00 05 60 */ b lbl_8036A6D0 +lbl_8036A174: +/* 8036A174 7C 08 FE 70 */ srawi r8, r0, 0x1f +/* 8036A178 38 08 00 01 */ addi r0, r8, 1 +/* 8036A17C 7C 08 23 79 */ or. r8, r0, r4 +/* 8036A180 40 82 00 18 */ bne lbl_8036A198 +/* 8036A184 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ +/* 8036A188 38 00 00 21 */ li r0, 0x21 +/* 8036A18C 90 0D 94 28 */ stw r0, errno(r13) +/* 8036A190 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ +/* 8036A194 48 00 05 3C */ b lbl_8036A6D0 +lbl_8036A198: +/* 8036A198 3D 00 41 E0 */ lis r8, 0x41e0 +/* 8036A19C 7C 07 40 00 */ cmpw r7, r8 +/* 8036A1A0 40 81 01 04 */ ble lbl_8036A2A4 +/* 8036A1A4 3C 60 43 F0 */ lis r3, 0x43f0 +/* 8036A1A8 7C 07 18 00 */ cmpw r7, r3 +/* 8036A1AC 40 81 00 4C */ ble lbl_8036A1F8 +/* 8036A1B0 3C 60 3F F0 */ lis r3, 0x3FF0 /* 0x3FEFFFFF@ha */ +/* 8036A1B4 38 E3 FF FF */ addi r7, r3, 0xFFFF /* 0x3FEFFFFF@l */ +/* 8036A1B8 7C 06 38 00 */ cmpw r6, r7 +/* 8036A1BC 41 81 00 1C */ bgt lbl_8036A1D8 +/* 8036A1C0 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A1C4 40 80 00 0C */ bge lbl_8036A1D0 +/* 8036A1C8 C8 22 CE 68 */ lfd f1, lit_338(r2) +/* 8036A1CC 48 00 05 04 */ b lbl_8036A6D0 +lbl_8036A1D0: +/* 8036A1D0 C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A1D4 48 00 04 FC */ b lbl_8036A6D0 +lbl_8036A1D8: +/* 8036A1D8 7C 06 18 00 */ cmpw r6, r3 +/* 8036A1DC 41 80 00 1C */ blt lbl_8036A1F8 +/* 8036A1E0 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A1E4 40 81 00 0C */ ble lbl_8036A1F0 +/* 8036A1E8 C8 22 CE 68 */ lfd f1, lit_338(r2) +/* 8036A1EC 48 00 04 E4 */ b lbl_8036A6D0 +lbl_8036A1F0: +/* 8036A1F0 C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A1F4 48 00 04 DC */ b lbl_8036A6D0 +lbl_8036A1F8: +/* 8036A1F8 3C 60 3F F0 */ lis r3, 0x3FF0 /* 0x3FEFFFFF@ha */ +/* 8036A1FC 38 E3 FF FF */ addi r7, r3, 0xFFFF /* 0x3FEFFFFF@l */ +/* 8036A200 7C 06 38 00 */ cmpw r6, r7 +/* 8036A204 40 80 00 1C */ bge lbl_8036A220 +/* 8036A208 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A20C 40 80 00 0C */ bge lbl_8036A218 +/* 8036A210 C8 22 CE 68 */ lfd f1, lit_338(r2) +/* 8036A214 48 00 04 BC */ b lbl_8036A6D0 +lbl_8036A218: +/* 8036A218 C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A21C 48 00 04 B4 */ b lbl_8036A6D0 +lbl_8036A220: +/* 8036A220 7C 06 18 00 */ cmpw r6, r3 +/* 8036A224 40 81 00 1C */ ble lbl_8036A240 +/* 8036A228 2C 05 00 00 */ cmpwi r5, 0 +/* 8036A22C 40 81 00 0C */ ble lbl_8036A238 +/* 8036A230 C8 22 CE 68 */ lfd f1, lit_338(r2) +/* 8036A234 48 00 04 9C */ b lbl_8036A6D0 +lbl_8036A238: +/* 8036A238 C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A23C 48 00 04 94 */ b lbl_8036A6D0 +lbl_8036A240: +/* 8036A240 C8 41 00 08 */ lfd f2, 8(r1) +/* 8036A244 38 60 00 00 */ li r3, 0 +/* 8036A248 C8 02 CE 58 */ lfd f0, lit_336(r2) +/* 8036A24C C8 22 CE 80 */ lfd f1, lit_341(r2) +/* 8036A250 FC C2 00 28 */ fsub f6, f2, f0 +/* 8036A254 C8 02 CE 78 */ lfd f0, lit_340(r2) +/* 8036A258 C8 42 CE 88 */ lfd f2, lit_342(r2) +/* 8036A25C C8 62 CE 70 */ lfd f3, lit_339(r2) +/* 8036A260 FC 81 01 BC */ fnmsub f4, f1, f6, f0 +/* 8036A264 C8 02 CE 98 */ lfd f0, lit_344(r2) +/* 8036A268 C8 22 CE 90 */ lfd f1, lit_343(r2) +/* 8036A26C FC A6 01 B2 */ fmul f5, f6, f6 +/* 8036A270 D8 C1 00 28 */ stfd f6, 0x28(r1) +/* 8036A274 FC 66 19 3C */ fnmsub f3, f6, f4, f3 +/* 8036A278 FC 42 01 B2 */ fmul f2, f2, f6 +/* 8036A27C FC 65 00 F2 */ fmul f3, f5, f3 +/* 8036A280 FC 00 00 F2 */ fmul f0, f0, f3 +/* 8036A284 FC 21 01 B8 */ fmsub f1, f1, f6, f0 +/* 8036A288 FC 02 08 2A */ fadd f0, f2, f1 +/* 8036A28C D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8036A290 90 61 00 34 */ stw r3, 0x34(r1) +/* 8036A294 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8036A298 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036A29C FC 01 00 28 */ fsub f0, f1, f0 +/* 8036A2A0 48 00 01 EC */ b lbl_8036A48C +lbl_8036A2A4: +/* 8036A2A4 3C A0 00 10 */ lis r5, 0x10 +/* 8036A2A8 39 40 00 00 */ li r10, 0 +/* 8036A2AC 7C 06 28 00 */ cmpw r6, r5 +/* 8036A2B0 40 80 00 1C */ bge lbl_8036A2CC +/* 8036A2B4 C8 21 00 48 */ lfd f1, 0x48(r1) +/* 8036A2B8 39 40 FF CB */ li r10, -53 +/* 8036A2BC C8 02 CE A0 */ lfd f0, lit_345(r2) +/* 8036A2C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8036A2C4 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 8036A2C8 80 C1 00 48 */ lwz r6, 0x48(r1) +lbl_8036A2CC: +/* 8036A2CC 3C A0 00 04 */ lis r5, 0x0004 /* 0x0003988E@ha */ +/* 8036A2D0 54 C8 03 3E */ clrlwi r8, r6, 0xc +/* 8036A2D4 38 A5 98 8E */ addi r5, r5, 0x988E /* 0x0003988E@l */ +/* 8036A2D8 7C C6 A6 70 */ srawi r6, r6, 0x14 +/* 8036A2DC 7C 08 28 00 */ cmpw r8, r5 +/* 8036A2E0 65 07 3F F0 */ oris r7, r8, 0x3ff0 +/* 8036A2E4 7D 46 52 14 */ add r10, r6, r10 +/* 8036A2E8 39 4A FC 01 */ addi r10, r10, -1023 +/* 8036A2EC 41 81 00 0C */ bgt lbl_8036A2F8 +/* 8036A2F0 39 60 00 00 */ li r11, 0 +/* 8036A2F4 48 00 00 28 */ b lbl_8036A31C +lbl_8036A2F8: +/* 8036A2F8 3C A0 00 0C */ lis r5, 0x000C /* 0x000BB67A@ha */ +/* 8036A2FC 38 A5 B6 7A */ addi r5, r5, 0xB67A /* 0x000BB67A@l */ +/* 8036A300 7C 08 28 00 */ cmpw r8, r5 +/* 8036A304 40 80 00 0C */ bge lbl_8036A310 +/* 8036A308 39 60 00 01 */ li r11, 1 +/* 8036A30C 48 00 00 10 */ b lbl_8036A31C +lbl_8036A310: +/* 8036A310 3C E7 FF F0 */ addis r7, r7, 0xfff0 +/* 8036A314 39 60 00 00 */ li r11, 0 +/* 8036A318 39 4A 00 01 */ addi r10, r10, 1 +lbl_8036A31C: +/* 8036A31C 90 E1 00 48 */ stw r7, 0x48(r1) +/* 8036A320 7C E5 0E 70 */ srawi r5, r7, 1 +/* 8036A324 55 69 18 38 */ slwi r9, r11, 3 +/* 8036A328 38 C3 00 00 */ addi r6, r3, 0 +/* 8036A32C CB C1 00 48 */ lfd f30, 0x48(r1) +/* 8036A330 64 A8 20 00 */ oris r8, r5, 0x2000 +/* 8036A334 7C A6 4C AE */ lfdx f5, r6, r9 +/* 8036A338 38 E3 00 20 */ addi r7, r3, 0x20 +/* 8036A33C C8 22 CE 60 */ lfd f1, lit_337(r2) +/* 8036A340 6D 46 80 00 */ xoris r6, r10, 0x8000 +/* 8036A344 FC 1E 28 2A */ fadd f0, f30, f5 +/* 8036A348 C8 42 CE 58 */ lfd f2, lit_336(r2) +/* 8036A34C 3C A0 43 30 */ lis r5, 0x4330 +/* 8036A350 39 43 00 10 */ addi r10, r3, 0x10 +/* 8036A354 FF FE 28 28 */ fsub f31, f30, f5 +/* 8036A358 C8 82 CE D0 */ lfd f4, lit_351(r2) +/* 8036A35C FF 82 00 24 */ fdiv f28, f2, f0 +/* 8036A360 C8 02 CE C8 */ lfd f0, lit_350(r2) +/* 8036A364 C8 62 CE C0 */ lfd f3, lit_349(r2) +/* 8036A368 3D 08 00 08 */ addis r8, r8, 8 +/* 8036A36C 55 63 90 1A */ slwi r3, r11, 0x12 +/* 8036A370 D8 21 00 18 */ stfd f1, 0x18(r1) +/* 8036A374 FC 3F 07 32 */ fmul f1, f31, f28 +/* 8036A378 7C 68 1A 14 */ add r3, r8, r3 +/* 8036A37C 90 61 00 18 */ stw r3, 0x18(r1) +/* 8036A380 38 60 00 00 */ li r3, 0 +/* 8036A384 C8 42 CE B8 */ lfd f2, lit_348(r2) +/* 8036A388 C9 81 00 18 */ lfd f12, 0x18(r1) +/* 8036A38C FF 61 00 72 */ fmul f27, f1, f1 +/* 8036A390 D8 21 00 20 */ stfd f1, 0x20(r1) +/* 8036A394 C9 62 CE B0 */ lfd f11, lit_347(r2) +/* 8036A398 90 61 00 24 */ stw r3, 0x24(r1) +/* 8036A39C FD AC 28 28 */ fsub f13, f12, f5 +/* 8036A3A0 C9 22 CE A8 */ lfd f9, lit_346(r2) +/* 8036A3A4 FC 84 06 FA */ fmadd f4, f4, f27, f0 +/* 8036A3A8 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 8036A3AC C9 42 CE D8 */ lfd f10, lit_352(r2) +/* 8036A3B0 FC 1D 07 72 */ fmul f0, f29, f29 +/* 8036A3B4 C8 A2 CE F0 */ lfd f5, lit_355(r2) +/* 8036A3B8 C8 C2 CE E8 */ lfd f6, lit_354(r2) +/* 8036A3BC FC 7B 19 3A */ fmadd f3, f27, f4, f3 +/* 8036A3C0 C9 02 CE E0 */ lfd f8, lit_353(r2) +/* 8036A3C4 7C E7 4C AE */ lfdx f7, r7, r9 +/* 8036A3C8 FF FD FB 3C */ fnmsub f31, f29, f12, f31 +/* 8036A3CC 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 8036A3D0 C8 82 CF 60 */ lfd f4, lit_370(r2) +/* 8036A3D4 FD 9B 10 FA */ fmadd f12, f27, f3, f2 +/* 8036A3D8 90 A1 00 58 */ stw r5, 0x58(r1) +/* 8036A3DC 7C 4A 4C AE */ lfdx f2, r10, r9 +/* 8036A3E0 FF DE 68 28 */ fsub f30, f30, f13 +/* 8036A3E4 C8 61 00 58 */ lfd f3, 0x58(r1) +/* 8036A3E8 FD BB 06 F2 */ fmul f13, f27, f27 +/* 8036A3EC FD 7B 5B 3A */ fmadd f11, f27, f12, f11 +/* 8036A3F0 FD 9D FF BC */ fnmsub f12, f29, f30, f31 +/* 8036A3F4 FD 3B 4A FA */ fmadd f9, f27, f11, f9 +/* 8036A3F8 FF 7C 03 32 */ fmul f27, f28, f12 +/* 8036A3FC FD 8D 02 72 */ fmul f12, f13, f9 +/* 8036A400 FD 7D 08 2A */ fadd f11, f29, f1 +/* 8036A404 FD 2A 00 2A */ fadd f9, f10, f0 +/* 8036A408 FC 63 20 28 */ fsub f3, f3, f4 +/* 8036A40C FD 9B 62 FA */ fmadd f12, f27, f11, f12 +/* 8036A410 D8 61 00 28 */ stfd f3, 0x28(r1) +/* 8036A414 FC 89 60 2A */ fadd f4, f9, f12 +/* 8036A418 D8 81 00 18 */ stfd f4, 0x18(r1) +/* 8036A41C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8036A420 C9 21 00 18 */ lfd f9, 0x18(r1) +/* 8036A424 FC 89 50 28 */ fsub f4, f9, f10 +/* 8036A428 FD 5D 02 72 */ fmul f10, f29, f9 +/* 8036A42C FC 04 00 28 */ fsub f0, f4, f0 +/* 8036A430 FC 0C 00 28 */ fsub f0, f12, f0 +/* 8036A434 FC 00 00 72 */ fmul f0, f0, f1 +/* 8036A438 FC 9B 02 7A */ fmadd f4, f27, f9, f0 +/* 8036A43C FC 0A 20 2A */ fadd f0, f10, f4 +/* 8036A440 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 8036A444 90 61 00 44 */ stw r3, 0x44(r1) +/* 8036A448 C8 21 00 40 */ lfd f1, 0x40(r1) +/* 8036A44C FC 01 50 28 */ fsub f0, f1, f10 +/* 8036A450 FD 08 00 72 */ fmul f8, f8, f1 +/* 8036A454 FC 04 00 28 */ fsub f0, f4, f0 +/* 8036A458 FC 05 00 32 */ fmul f0, f5, f0 +/* 8036A45C FC 06 00 7A */ fmadd f0, f6, f1, f0 +/* 8036A460 FC 27 00 2A */ fadd f1, f7, f0 +/* 8036A464 FC 08 08 2A */ fadd f0, f8, f1 +/* 8036A468 FC 00 10 2A */ fadd f0, f0, f2 +/* 8036A46C FC 03 00 2A */ fadd f0, f3, f0 +/* 8036A470 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8036A474 90 61 00 34 */ stw r3, 0x34(r1) +/* 8036A478 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8036A47C FC 00 18 28 */ fsub f0, f0, f3 +/* 8036A480 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036A484 FC 00 40 28 */ fsub f0, f0, f8 +/* 8036A488 FC 01 00 28 */ fsub f0, f1, f0 +lbl_8036A48C: +/* 8036A48C 38 64 FF FF */ addi r3, r4, -1 +/* 8036A490 CB E2 CE 58 */ lfd f31, lit_336(r2) +/* 8036A494 7C 00 1B 79 */ or. r0, r0, r3 +/* 8036A498 40 82 00 08 */ bne lbl_8036A4A0 +/* 8036A49C CB E2 CE F8 */ lfd f31, lit_356(r2) +lbl_8036A4A0: +/* 8036A4A0 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036A4A4 38 60 00 00 */ li r3, 0 +/* 8036A4A8 C8 61 00 30 */ lfd f3, 0x30(r1) +/* 8036A4AC 3C 00 40 90 */ lis r0, 0x4090 +/* 8036A4B0 D8 21 00 38 */ stfd f1, 0x38(r1) +/* 8036A4B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8036A4B8 90 61 00 3C */ stw r3, 0x3c(r1) +/* 8036A4BC C8 41 00 38 */ lfd f2, 0x38(r1) +/* 8036A4C0 FC 21 10 28 */ fsub f1, f1, f2 +/* 8036A4C4 FC 42 00 F2 */ fmul f2, f2, f3 +/* 8036A4C8 FD 83 00 7A */ fmadd f12, f3, f1, f0 +/* 8036A4CC D8 41 00 40 */ stfd f2, 0x40(r1) +/* 8036A4D0 FC 0C 10 2A */ fadd f0, f12, f2 +/* 8036A4D4 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 8036A4D8 80 C1 00 50 */ lwz r6, 0x50(r1) +/* 8036A4DC 80 A1 00 54 */ lwz r5, 0x54(r1) +/* 8036A4E0 7C 06 00 00 */ cmpw r6, r0 +/* 8036A4E4 41 80 00 44 */ blt lbl_8036A528 +/* 8036A4E8 3C 06 BF 70 */ addis r0, r6, 0xbf70 +/* 8036A4EC 7C 00 2B 79 */ or. r0, r0, r5 +/* 8036A4F0 41 82 00 14 */ beq lbl_8036A504 +/* 8036A4F4 C8 22 CF 00 */ lfd f1, lit_357(r2) +/* 8036A4F8 FC 01 07 F2 */ fmul f0, f1, f31 +/* 8036A4FC FC 21 00 32 */ fmul f1, f1, f0 +/* 8036A500 48 00 01 D0 */ b lbl_8036A6D0 +lbl_8036A504: +/* 8036A504 C8 22 CF 08 */ lfd f1, lit_358(r2) +/* 8036A508 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036A50C FC 21 60 2A */ fadd f1, f1, f12 +/* 8036A510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036A514 40 81 00 68 */ ble lbl_8036A57C +/* 8036A518 C8 22 CF 00 */ lfd f1, lit_357(r2) +/* 8036A51C FC 01 07 F2 */ fmul f0, f1, f31 +/* 8036A520 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036A524 48 00 01 AC */ b lbl_8036A6D0 +lbl_8036A528: +/* 8036A528 3C 60 40 91 */ lis r3, 0x4091 /* 0x4090CC00@ha */ +/* 8036A52C 54 C4 00 7E */ clrlwi r4, r6, 1 +/* 8036A530 38 03 CC 00 */ addi r0, r3, 0xCC00 /* 0x4090CC00@l */ +/* 8036A534 7C 04 00 00 */ cmpw r4, r0 +/* 8036A538 41 80 00 44 */ blt lbl_8036A57C +/* 8036A53C 3C 66 3F 6F */ addis r3, r6, 0x3f6f +/* 8036A540 38 03 34 00 */ addi r0, r3, 0x3400 +/* 8036A544 7C 00 2B 79 */ or. r0, r0, r5 +/* 8036A548 41 82 00 14 */ beq lbl_8036A55C +/* 8036A54C C8 22 CF 10 */ lfd f1, lit_359(r2) +/* 8036A550 FC 01 07 F2 */ fmul f0, f1, f31 +/* 8036A554 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036A558 48 00 01 78 */ b lbl_8036A6D0 +lbl_8036A55C: +/* 8036A55C FC 00 10 28 */ fsub f0, f0, f2 +/* 8036A560 FC 0C 00 40 */ fcmpo cr0, f12, f0 +/* 8036A564 4C 40 13 82 */ cror 2, 0, 2 +/* 8036A568 40 82 00 14 */ bne lbl_8036A57C +/* 8036A56C C8 22 CF 10 */ lfd f1, lit_359(r2) +/* 8036A570 FC 01 07 F2 */ fmul f0, f1, f31 +/* 8036A574 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036A578 48 00 01 58 */ b lbl_8036A6D0 +lbl_8036A57C: +/* 8036A57C 54 C3 00 7E */ clrlwi r3, r6, 1 +/* 8036A580 3C 00 3F E0 */ lis r0, 0x3fe0 +/* 8036A584 7C 03 00 00 */ cmpw r3, r0 +/* 8036A588 54 C4 65 7E */ rlwinm r4, r6, 0xc, 0x15, 0x1f +/* 8036A58C 38 60 00 00 */ li r3, 0 +/* 8036A590 40 81 00 64 */ ble lbl_8036A5F4 +/* 8036A594 3C 60 00 10 */ lis r3, 0x0010 /* 0x000FFFFF@ha */ +/* 8036A598 38 04 FC 02 */ addi r0, r4, -1022 +/* 8036A59C 7C 60 06 30 */ sraw r0, r3, r0 +/* 8036A5A0 C8 02 CE 60 */ lfd f0, lit_337(r2) +/* 8036A5A4 7C E6 02 14 */ add r7, r6, r0 +/* 8036A5A8 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x000FFFFF@l */ +/* 8036A5AC 54 E0 00 7E */ clrlwi r0, r7, 1 +/* 8036A5B0 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8036A5B4 7C 04 A6 70 */ srawi r4, r0, 0x14 +/* 8036A5B8 54 E0 03 3E */ clrlwi r0, r7, 0xc +/* 8036A5BC 38 A4 FC 01 */ addi r5, r4, -1023 +/* 8036A5C0 2C 06 00 00 */ cmpwi r6, 0 +/* 8036A5C4 7C 64 2E 30 */ sraw r4, r3, r5 +/* 8036A5C8 64 03 00 10 */ oris r3, r0, 0x10 +/* 8036A5CC 7C E4 20 78 */ andc r4, r7, r4 +/* 8036A5D0 20 05 00 14 */ subfic r0, r5, 0x14 +/* 8036A5D4 90 81 00 28 */ stw r4, 0x28(r1) +/* 8036A5D8 7C 63 06 30 */ sraw r3, r3, r0 +/* 8036A5DC 40 80 00 08 */ bge lbl_8036A5E4 +/* 8036A5E0 7C 63 00 D0 */ neg r3, r3 +lbl_8036A5E4: +/* 8036A5E4 C8 21 00 40 */ lfd f1, 0x40(r1) +/* 8036A5E8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8036A5EC FC 01 00 28 */ fsub f0, f1, f0 +/* 8036A5F0 D8 01 00 40 */ stfd f0, 0x40(r1) +lbl_8036A5F4: +/* 8036A5F4 C8 41 00 40 */ lfd f2, 0x40(r1) +/* 8036A5F8 38 00 00 00 */ li r0, 0 +/* 8036A5FC C8 22 CF 28 */ lfd f1, lit_362(r2) +/* 8036A600 54 64 A0 16 */ slwi r4, r3, 0x14 +/* 8036A604 FC 0C 10 2A */ fadd f0, f12, f2 +/* 8036A608 C9 42 CF 18 */ lfd f10, lit_360(r2) +/* 8036A60C C9 22 CF 20 */ lfd f9, lit_361(r2) +/* 8036A610 C8 C2 CF 50 */ lfd f6, lit_367(r2) +/* 8036A614 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8036A618 C8 A2 CF 48 */ lfd f5, lit_366(r2) +/* 8036A61C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8036A620 C8 02 CF 40 */ lfd f0, lit_365(r2) +/* 8036A624 C9 61 00 28 */ lfd f11, 0x28(r1) +/* 8036A628 C8 82 CF 38 */ lfd f4, lit_364(r2) +/* 8036A62C FD 0B 10 28 */ fsub f8, f11, f2 +/* 8036A630 C8 62 CF 30 */ lfd f3, lit_363(r2) +/* 8036A634 FC E1 02 F2 */ fmul f7, f1, f11 +/* 8036A638 C8 42 CF 58 */ lfd f2, lit_368(r2) +/* 8036A63C C8 22 CE 58 */ lfd f1, lit_336(r2) +/* 8036A640 FD 0C 40 28 */ fsub f8, f12, f8 +/* 8036A644 FD 4A 02 F2 */ fmul f10, f10, f11 +/* 8036A648 FD 69 3A 3A */ fmadd f11, f9, f8, f7 +/* 8036A64C FD 2A 58 2A */ fadd f9, f10, f11 +/* 8036A650 FC E9 02 72 */ fmul f7, f9, f9 +/* 8036A654 D9 21 00 50 */ stfd f9, 0x50(r1) +/* 8036A658 FD 09 50 28 */ fsub f8, f9, f10 +/* 8036A65C FC A6 29 FA */ fmadd f5, f6, f7, f5 +/* 8036A660 D8 E1 00 28 */ stfd f7, 0x28(r1) +/* 8036A664 FC CB 40 28 */ fsub f6, f11, f8 +/* 8036A668 FC A7 01 7A */ fmadd f5, f7, f5, f0 +/* 8036A66C FC 09 31 BA */ fmadd f0, f9, f6, f6 +/* 8036A670 FC 87 21 7A */ fmadd f4, f7, f5, f4 +/* 8036A674 FC 67 19 3A */ fmadd f3, f7, f4, f3 +/* 8036A678 FC 67 00 F2 */ fmul f3, f7, f3 +/* 8036A67C FC 89 18 28 */ fsub f4, f9, f3 +/* 8036A680 FC 69 01 32 */ fmul f3, f9, f4 +/* 8036A684 D8 81 00 30 */ stfd f4, 0x30(r1) +/* 8036A688 FC 44 10 28 */ fsub f2, f4, f2 +/* 8036A68C FC 43 10 24 */ fdiv f2, f3, f2 +/* 8036A690 FC 02 00 28 */ fsub f0, f2, f0 +/* 8036A694 FC 00 48 28 */ fsub f0, f0, f9 +/* 8036A698 FC 21 00 28 */ fsub f1, f1, f0 +/* 8036A69C D8 21 00 50 */ stfd f1, 0x50(r1) +/* 8036A6A0 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8036A6A4 7C 00 22 14 */ add r0, r0, r4 +/* 8036A6A8 7C 00 A6 71 */ srawi. r0, r0, 0x14 +/* 8036A6AC 41 81 00 10 */ bgt lbl_8036A6BC +/* 8036A6B0 48 00 1C 21 */ bl ldexp +/* 8036A6B4 D8 21 00 50 */ stfd f1, 0x50(r1) +/* 8036A6B8 48 00 00 10 */ b lbl_8036A6C8 +lbl_8036A6BC: +/* 8036A6BC 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8036A6C0 7C 00 22 14 */ add r0, r0, r4 +/* 8036A6C4 90 01 00 50 */ stw r0, 0x50(r1) +lbl_8036A6C8: +/* 8036A6C8 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8036A6CC FC 3F 00 32 */ fmul f1, f31, f0 +lbl_8036A6D0: +/* 8036A6D0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 /* qr0 */ +/* 8036A6D4 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8036A6D8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 /* qr0 */ +/* 8036A6DC CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8036A6E0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 /* qr0 */ +/* 8036A6E4 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 8036A6E8 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 /* qr0 */ +/* 8036A6EC CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8036A6F0 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 /* qr0 */ +/* 8036A6F4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8036A6F8 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 8036A6FC 7C 08 03 A6 */ mtlr r0 +/* 8036A700 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8036A704 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s b/asm/MSL_C/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s new file mode 100644 index 00000000000..10493689408 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s @@ -0,0 +1,247 @@ +lbl_8036A708: +/* 8036A708 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8036A70C 7C 08 02 A6 */ mflr r0 +/* 8036A710 3C 80 3F E9 */ lis r4, 0x3FE9 /* 0x3FE921FB@ha */ +/* 8036A714 90 01 00 64 */ stw r0, 0x64(r1) +/* 8036A718 38 04 21 FB */ addi r0, r4, 0x21FB /* 0x3FE921FB@l */ +/* 8036A71C 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8036A720 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036A724 83 E1 00 08 */ lwz r31, 8(r1) +/* 8036A728 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8036A72C 7C 7E 1B 78 */ mr r30, r3 +/* 8036A730 57 E6 00 7E */ clrlwi r6, r31, 1 +/* 8036A734 7C 06 00 00 */ cmpw r6, r0 +/* 8036A738 41 81 00 18 */ bgt lbl_8036A750 +/* 8036A73C D8 3E 00 00 */ stfd f1, 0(r30) +/* 8036A740 38 60 00 00 */ li r3, 0 +/* 8036A744 C8 02 CF 68 */ lfd f0, lit_145(r2) +/* 8036A748 D8 1E 00 08 */ stfd f0, 8(r30) +/* 8036A74C 48 00 03 44 */ b lbl_8036AA90 +lbl_8036A750: +/* 8036A750 3C 60 40 03 */ lis r3, 0x4003 /* 0x4002D97C@ha */ +/* 8036A754 38 03 D9 7C */ addi r0, r3, 0xD97C /* 0x4002D97C@l */ +/* 8036A758 7C 06 00 00 */ cmpw r6, r0 +/* 8036A75C 40 80 00 DC */ bge lbl_8036A838 +/* 8036A760 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036A764 40 81 00 6C */ ble lbl_8036A7D0 +/* 8036A768 C8 02 CF 70 */ lfd f0, lit_146(r2) +/* 8036A76C 3C 06 C0 07 */ addis r0, r6, 0xc007 +/* 8036A770 28 00 21 FB */ cmplwi r0, 0x21fb +/* 8036A774 FC 41 00 28 */ fsub f2, f1, f0 +/* 8036A778 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 8036A77C 41 82 00 24 */ beq lbl_8036A7A0 +/* 8036A780 C8 22 CF 78 */ lfd f1, lit_147(r2) +/* 8036A784 FC 02 08 28 */ fsub f0, f2, f1 +/* 8036A788 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A78C C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036A790 FC 02 00 28 */ fsub f0, f2, f0 +/* 8036A794 FC 00 08 28 */ fsub f0, f0, f1 +/* 8036A798 D8 1E 00 08 */ stfd f0, 8(r30) +/* 8036A79C 48 00 00 2C */ b lbl_8036A7C8 +lbl_8036A7A0: +/* 8036A7A0 C8 02 CF 80 */ lfd f0, lit_148(r2) +/* 8036A7A4 C8 22 CF 88 */ lfd f1, lit_149(r2) +/* 8036A7A8 FC 42 00 28 */ fsub f2, f2, f0 +/* 8036A7AC FC 02 08 28 */ fsub f0, f2, f1 +/* 8036A7B0 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 8036A7B4 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A7B8 C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036A7BC FC 02 00 28 */ fsub f0, f2, f0 +/* 8036A7C0 FC 00 08 28 */ fsub f0, f0, f1 +/* 8036A7C4 D8 1E 00 08 */ stfd f0, 8(r30) +lbl_8036A7C8: +/* 8036A7C8 38 60 00 01 */ li r3, 1 +/* 8036A7CC 48 00 02 C4 */ b lbl_8036AA90 +lbl_8036A7D0: +/* 8036A7D0 C8 02 CF 70 */ lfd f0, lit_146(r2) +/* 8036A7D4 3C 06 C0 07 */ addis r0, r6, 0xc007 +/* 8036A7D8 28 00 21 FB */ cmplwi r0, 0x21fb +/* 8036A7DC FC 40 08 2A */ fadd f2, f0, f1 +/* 8036A7E0 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 8036A7E4 41 82 00 24 */ beq lbl_8036A808 +/* 8036A7E8 C8 22 CF 78 */ lfd f1, lit_147(r2) +/* 8036A7EC FC 01 10 2A */ fadd f0, f1, f2 +/* 8036A7F0 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A7F4 C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036A7F8 FC 02 00 28 */ fsub f0, f2, f0 +/* 8036A7FC FC 01 00 2A */ fadd f0, f1, f0 +/* 8036A800 D8 1E 00 08 */ stfd f0, 8(r30) +/* 8036A804 48 00 00 2C */ b lbl_8036A830 +lbl_8036A808: +/* 8036A808 C8 02 CF 80 */ lfd f0, lit_148(r2) +/* 8036A80C C8 22 CF 88 */ lfd f1, lit_149(r2) +/* 8036A810 FC 42 00 2A */ fadd f2, f2, f0 +/* 8036A814 FC 01 10 2A */ fadd f0, f1, f2 +/* 8036A818 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 8036A81C D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A820 C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036A824 FC 02 00 28 */ fsub f0, f2, f0 +/* 8036A828 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036A82C D8 1E 00 08 */ stfd f0, 8(r30) +lbl_8036A830: +/* 8036A830 38 60 FF FF */ li r3, -1 +/* 8036A834 48 00 02 5C */ b lbl_8036AA90 +lbl_8036A838: +/* 8036A838 3C 60 41 39 */ lis r3, 0x4139 /* 0x413921FB@ha */ +/* 8036A83C 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x413921FB@l */ +/* 8036A840 7C 06 00 00 */ cmpw r6, r0 +/* 8036A844 41 81 01 3C */ bgt lbl_8036A980 +/* 8036A848 FC 80 0A 10 */ fabs f4, f1 +/* 8036A84C 3C 00 43 30 */ lis r0, 0x4330 +/* 8036A850 C8 22 CF 98 */ lfd f1, lit_151(r2) +/* 8036A854 C8 02 CF 90 */ lfd f0, lit_150(r2) +/* 8036A858 90 01 00 38 */ stw r0, 0x38(r1) +/* 8036A85C FC 41 01 3A */ fmadd f2, f1, f4, f0 +/* 8036A860 C8 62 CF B8 */ lfd f3, lit_157(r2) +/* 8036A864 C8 22 CF 70 */ lfd f1, lit_146(r2) +/* 8036A868 C8 02 CF 78 */ lfd f0, lit_147(r2) +/* 8036A86C FC 40 10 1E */ fctiwz f2, f2 +/* 8036A870 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 8036A874 80 61 00 34 */ lwz r3, 0x34(r1) +/* 8036A878 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8036A87C 2C 03 00 20 */ cmpwi r3, 0x20 +/* 8036A880 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8036A884 C8 41 00 38 */ lfd f2, 0x38(r1) +/* 8036A888 FC A2 18 28 */ fsub f5, f2, f3 +/* 8036A88C FC 81 21 7C */ fnmsub f4, f1, f5, f4 +/* 8036A890 FC 20 01 72 */ fmul f1, f0, f5 +/* 8036A894 40 80 00 2C */ bge lbl_8036A8C0 +/* 8036A898 3C 80 80 3A */ lis r4, npio2_hw@ha /* 0x803A24B8@ha */ +/* 8036A89C 54 60 10 3A */ slwi r0, r3, 2 +/* 8036A8A0 38 84 24 B8 */ addi r4, r4, npio2_hw@l /* 0x803A24B8@l */ +/* 8036A8A4 7C 84 02 14 */ add r4, r4, r0 +/* 8036A8A8 80 04 FF FC */ lwz r0, -4(r4) +/* 8036A8AC 7C 06 00 00 */ cmpw r6, r0 +/* 8036A8B0 41 82 00 10 */ beq lbl_8036A8C0 +/* 8036A8B4 FC 04 08 28 */ fsub f0, f4, f1 +/* 8036A8B8 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A8BC 48 00 00 88 */ b lbl_8036A944 +lbl_8036A8C0: +/* 8036A8C0 FC 04 08 28 */ fsub f0, f4, f1 +/* 8036A8C4 7C C4 A6 70 */ srawi r4, r6, 0x14 +/* 8036A8C8 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A8CC 80 1E 00 00 */ lwz r0, 0(r30) +/* 8036A8D0 54 00 65 7E */ rlwinm r0, r0, 0xc, 0x15, 0x1f +/* 8036A8D4 7C 00 20 50 */ subf r0, r0, r4 +/* 8036A8D8 2C 00 00 10 */ cmpwi r0, 0x10 +/* 8036A8DC 40 81 00 68 */ ble lbl_8036A944 +/* 8036A8E0 C8 02 CF 80 */ lfd f0, lit_148(r2) +/* 8036A8E4 FC 60 20 90 */ fmr f3, f4 +/* 8036A8E8 C8 22 CF 88 */ lfd f1, lit_149(r2) +/* 8036A8EC FC 40 01 72 */ fmul f2, f0, f5 +/* 8036A8F0 FC 84 10 28 */ fsub f4, f4, f2 +/* 8036A8F4 FC 03 20 28 */ fsub f0, f3, f4 +/* 8036A8F8 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036A8FC FC 21 01 78 */ fmsub f1, f1, f5, f0 +/* 8036A900 FC 04 08 28 */ fsub f0, f4, f1 +/* 8036A904 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A908 80 1E 00 00 */ lwz r0, 0(r30) +/* 8036A90C 54 00 65 7E */ rlwinm r0, r0, 0xc, 0x15, 0x1f +/* 8036A910 7C 00 20 50 */ subf r0, r0, r4 +/* 8036A914 2C 00 00 31 */ cmpwi r0, 0x31 +/* 8036A918 40 81 00 2C */ ble lbl_8036A944 +/* 8036A91C C8 02 CF A0 */ lfd f0, lit_152(r2) +/* 8036A920 FC 40 20 90 */ fmr f2, f4 +/* 8036A924 C8 22 CF A8 */ lfd f1, lit_153(r2) +/* 8036A928 FC 60 01 72 */ fmul f3, f0, f5 +/* 8036A92C FC 84 18 28 */ fsub f4, f4, f3 +/* 8036A930 FC 02 20 28 */ fsub f0, f2, f4 +/* 8036A934 FC 00 18 28 */ fsub f0, f0, f3 +/* 8036A938 FC 21 01 78 */ fmsub f1, f1, f5, f0 +/* 8036A93C FC 04 08 28 */ fsub f0, f4, f1 +/* 8036A940 D8 1E 00 00 */ stfd f0, 0(r30) +lbl_8036A944: +/* 8036A944 C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036A948 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036A94C FC 04 00 28 */ fsub f0, f4, f0 +/* 8036A950 FC 00 08 28 */ fsub f0, f0, f1 +/* 8036A954 D8 1E 00 08 */ stfd f0, 8(r30) +/* 8036A958 40 80 01 38 */ bge lbl_8036AA90 +/* 8036A95C C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036A960 7C 63 00 D0 */ neg r3, r3 +/* 8036A964 FC 00 00 50 */ fneg f0, f0 +/* 8036A968 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A96C C8 1E 00 08 */ lfd f0, 8(r30) +/* 8036A970 FC 00 00 50 */ fneg f0, f0 +/* 8036A974 D8 1E 00 08 */ stfd f0, 8(r30) +/* 8036A978 48 00 01 18 */ b lbl_8036AA90 +/* 8036A97C 48 00 01 14 */ b lbl_8036AA90 +lbl_8036A980: +/* 8036A980 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036A984 7C 06 00 00 */ cmpw r6, r0 +/* 8036A988 41 80 00 18 */ blt lbl_8036A9A0 +/* 8036A98C FC 01 08 28 */ fsub f0, f1, f1 +/* 8036A990 38 60 00 00 */ li r3, 0 +/* 8036A994 D8 1E 00 08 */ stfd f0, 8(r30) +/* 8036A998 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036A99C 48 00 00 F4 */ b lbl_8036AA90 +lbl_8036A9A0: +/* 8036A9A0 7C C3 A6 70 */ srawi r3, r6, 0x14 +/* 8036A9A4 3C 00 43 30 */ lis r0, 0x4330 +/* 8036A9A8 38 A3 FB EA */ addi r5, r3, -1046 +/* 8036A9AC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8036A9B0 54 A3 A0 16 */ slwi r3, r5, 0x14 +/* 8036A9B4 90 01 00 30 */ stw r0, 0x30(r1) +/* 8036A9B8 7C 63 30 50 */ subf r3, r3, r6 +/* 8036A9BC C8 A2 CF B8 */ lfd f5, lit_157(r2) +/* 8036A9C0 90 81 00 14 */ stw r4, 0x14(r1) +/* 8036A9C4 38 81 00 30 */ addi r4, r1, 0x30 +/* 8036A9C8 C8 82 CF B0 */ lfd f4, lit_154(r2) +/* 8036A9CC 38 C0 00 03 */ li r6, 3 +/* 8036A9D0 90 61 00 10 */ stw r3, 0x10(r1) +/* 8036A9D4 C8 22 CF 68 */ lfd f1, lit_145(r2) +/* 8036A9D8 C8 61 00 10 */ lfd f3, 0x10(r1) +/* 8036A9DC 90 01 00 48 */ stw r0, 0x48(r1) +/* 8036A9E0 FC 00 18 1E */ fctiwz f0, f3 +/* 8036A9E4 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8036A9E8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8036A9EC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036A9F0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8036A9F4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8036A9F8 FC 40 28 28 */ fsub f2, f0, f5 +/* 8036A9FC FC 03 10 28 */ fsub f0, f3, f2 +/* 8036AA00 D8 41 00 18 */ stfd f2, 0x18(r1) +/* 8036AA04 FC 64 00 32 */ fmul f3, f4, f0 +/* 8036AA08 FC 00 18 1E */ fctiwz f0, f3 +/* 8036AA0C D8 61 00 10 */ stfd f3, 0x10(r1) +/* 8036AA10 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 8036AA14 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8036AA18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036AA1C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8036AA20 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8036AA24 FC 40 28 28 */ fsub f2, f0, f5 +/* 8036AA28 FC 03 10 28 */ fsub f0, f3, f2 +/* 8036AA2C D8 41 00 20 */ stfd f2, 0x20(r1) +/* 8036AA30 FC 04 00 32 */ fmul f0, f4, f0 +/* 8036AA34 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8036AA38 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8036AA3C 48 00 00 0C */ b lbl_8036AA48 +lbl_8036AA40: +/* 8036AA40 38 84 FF F8 */ addi r4, r4, -8 +/* 8036AA44 38 C6 FF FF */ addi r6, r6, -1 +lbl_8036AA48: +/* 8036AA48 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036AA4C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8036AA50 41 82 FF F0 */ beq lbl_8036AA40 +/* 8036AA54 3C 60 80 3A */ lis r3, two_over_pi@ha /* 0x803A23B0@ha */ +/* 8036AA58 7F C4 F3 78 */ mr r4, r30 +/* 8036AA5C 39 03 23 B0 */ addi r8, r3, two_over_pi@l /* 0x803A23B0@l */ +/* 8036AA60 38 E0 00 02 */ li r7, 2 +/* 8036AA64 38 61 00 18 */ addi r3, r1, 0x18 +/* 8036AA68 48 00 01 35 */ bl __kernel_rem_pio2 +/* 8036AA6C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036AA70 40 80 00 20 */ bge lbl_8036AA90 +/* 8036AA74 C8 1E 00 00 */ lfd f0, 0(r30) +/* 8036AA78 7C 63 00 D0 */ neg r3, r3 +/* 8036AA7C FC 00 00 50 */ fneg f0, f0 +/* 8036AA80 D8 1E 00 00 */ stfd f0, 0(r30) +/* 8036AA84 C8 1E 00 08 */ lfd f0, 8(r30) +/* 8036AA88 FC 00 00 50 */ fneg f0, f0 +/* 8036AA8C D8 1E 00 08 */ stfd f0, 8(r30) +lbl_8036AA90: +/* 8036AA90 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8036AA94 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8036AA98 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8036AA9C 7C 08 03 A6 */ mtlr r0 +/* 8036AAA0 38 21 00 60 */ addi r1, r1, 0x60 +/* 8036AAA4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/e_sqrt/__ieee754_sqrt.s b/asm/MSL_C/Math/Double_precision/e_sqrt/__ieee754_sqrt.s new file mode 100644 index 00000000000..e95674b0380 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/e_sqrt/__ieee754_sqrt.s @@ -0,0 +1,160 @@ +lbl_8036C7A0: +/* 8036C7A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036C7A4 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C7A8 80 C1 00 08 */ lwz r6, 8(r1) +/* 8036C7AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8036C7B0 54 C3 00 56 */ rlwinm r3, r6, 0, 1, 0xb +/* 8036C7B4 3C 63 80 10 */ addis r3, r3, 0x8010 +/* 8036C7B8 28 03 00 00 */ cmplwi r3, 0 +/* 8036C7BC 40 82 00 14 */ bne lbl_8036C7D0 +/* 8036C7C0 FC 21 08 7A */ fmadd f1, f1, f1, f1 +/* 8036C7C4 38 00 00 21 */ li r0, 0x21 +/* 8036C7C8 90 0D 94 28 */ stw r0, errno(r13) +/* 8036C7CC 48 00 01 F0 */ b lbl_8036C9BC +lbl_8036C7D0: +/* 8036C7D0 2C 06 00 00 */ cmpwi r6, 0 +/* 8036C7D4 41 81 00 30 */ bgt lbl_8036C804 +/* 8036C7D8 54 C3 00 7E */ clrlwi r3, r6, 1 +/* 8036C7DC 7C 03 1B 79 */ or. r3, r0, r3 +/* 8036C7E0 40 82 00 08 */ bne lbl_8036C7E8 +/* 8036C7E4 48 00 01 D8 */ b lbl_8036C9BC +lbl_8036C7E8: +/* 8036C7E8 2C 06 00 00 */ cmpwi r6, 0 +/* 8036C7EC 40 80 00 18 */ bge lbl_8036C804 +/* 8036C7F0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ +/* 8036C7F4 38 00 00 21 */ li r0, 0x21 +/* 8036C7F8 90 0D 94 28 */ stw r0, errno(r13) +/* 8036C7FC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ +/* 8036C800 48 00 01 BC */ b lbl_8036C9BC +lbl_8036C804: +/* 8036C804 7C C3 A6 71 */ srawi. r3, r6, 0x14 +/* 8036C808 40 82 00 50 */ bne lbl_8036C858 +/* 8036C80C 48 00 00 14 */ b lbl_8036C820 +lbl_8036C810: +/* 8036C810 54 04 AA FE */ srwi r4, r0, 0xb +/* 8036C814 54 00 A8 14 */ slwi r0, r0, 0x15 +/* 8036C818 7C C6 23 78 */ or r6, r6, r4 +/* 8036C81C 38 63 FF EB */ addi r3, r3, -21 +lbl_8036C820: +/* 8036C820 2C 06 00 00 */ cmpwi r6, 0 +/* 8036C824 41 82 FF EC */ beq lbl_8036C810 +/* 8036C828 38 E0 00 00 */ li r7, 0 +/* 8036C82C 48 00 00 0C */ b lbl_8036C838 +lbl_8036C830: +/* 8036C830 54 C6 08 3C */ slwi r6, r6, 1 +/* 8036C834 38 E7 00 01 */ addi r7, r7, 1 +lbl_8036C838: +/* 8036C838 54 C4 02 D7 */ rlwinm. r4, r6, 0, 0xb, 0xb +/* 8036C83C 41 82 FF F4 */ beq lbl_8036C830 +/* 8036C840 20 87 00 20 */ subfic r4, r7, 0x20 +/* 8036C844 38 A7 FF FF */ addi r5, r7, -1 +/* 8036C848 7C 04 24 30 */ srw r4, r0, r4 +/* 8036C84C 7C 00 38 30 */ slw r0, r0, r7 +/* 8036C850 7C 65 18 50 */ subf r3, r5, r3 +/* 8036C854 7C C6 23 78 */ or r6, r6, r4 +lbl_8036C858: +/* 8036C858 38 83 FC 01 */ addi r4, r3, -1023 +/* 8036C85C 54 C5 03 3E */ clrlwi r5, r6, 0xc +/* 8036C860 54 84 07 FF */ clrlwi. r4, r4, 0x1f +/* 8036C864 64 A5 00 10 */ oris r5, r5, 0x10 +/* 8036C868 41 82 00 14 */ beq lbl_8036C87C +/* 8036C86C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8036C870 7C 00 02 14 */ add r0, r0, r0 +/* 8036C874 7C 84 2A 14 */ add r4, r4, r5 +/* 8036C878 7C A5 22 14 */ add r5, r5, r4 +lbl_8036C87C: +/* 8036C87C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8036C880 7C 00 02 14 */ add r0, r0, r0 +/* 8036C884 7C 84 2A 14 */ add r4, r4, r5 +/* 8036C888 39 20 00 00 */ li r9, 0 +/* 8036C88C 7C A5 22 14 */ add r5, r5, r4 +/* 8036C890 39 60 00 00 */ li r11, 0 +/* 8036C894 39 40 00 00 */ li r10, 0 +/* 8036C898 39 80 00 00 */ li r12, 0 +/* 8036C89C 3C C0 00 20 */ lis r6, 0x20 +/* 8036C8A0 48 00 00 30 */ b lbl_8036C8D0 +lbl_8036C8A4: +/* 8036C8A4 7C 8B 32 14 */ add r4, r11, r6 +/* 8036C8A8 7C 04 28 00 */ cmpw r4, r5 +/* 8036C8AC 41 81 00 10 */ bgt lbl_8036C8BC +/* 8036C8B0 7D 64 32 14 */ add r11, r4, r6 +/* 8036C8B4 7C A4 28 50 */ subf r5, r4, r5 +/* 8036C8B8 7D 8C 32 14 */ add r12, r12, r6 +lbl_8036C8BC: +/* 8036C8BC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8036C8C0 7C 00 02 14 */ add r0, r0, r0 +/* 8036C8C4 7C 84 2A 14 */ add r4, r4, r5 +/* 8036C8C8 54 C6 F8 7E */ srwi r6, r6, 1 +/* 8036C8CC 7C A5 22 14 */ add r5, r5, r4 +lbl_8036C8D0: +/* 8036C8D0 28 06 00 00 */ cmplwi r6, 0 +/* 8036C8D4 40 82 FF D0 */ bne lbl_8036C8A4 +/* 8036C8D8 3C C0 80 00 */ lis r6, 0x8000 +/* 8036C8DC 48 00 00 6C */ b lbl_8036C948 +lbl_8036C8E0: +/* 8036C8E0 7C 0B 28 00 */ cmpw r11, r5 +/* 8036C8E4 7D 67 5B 78 */ mr r7, r11 +/* 8036C8E8 7D 09 32 14 */ add r8, r9, r6 +/* 8036C8EC 41 80 00 10 */ blt lbl_8036C8FC +/* 8036C8F0 40 82 00 44 */ bne lbl_8036C934 +/* 8036C8F4 7C 08 00 40 */ cmplw r8, r0 +/* 8036C8F8 41 81 00 3C */ bgt lbl_8036C934 +lbl_8036C8FC: +/* 8036C8FC 55 04 00 00 */ rlwinm r4, r8, 0, 0, 0 +/* 8036C900 7D 28 32 14 */ add r9, r8, r6 +/* 8036C904 3C 84 80 00 */ addis r4, r4, 0x8000 +/* 8036C908 28 04 00 00 */ cmplwi r4, 0 +/* 8036C90C 40 82 00 10 */ bne lbl_8036C91C +/* 8036C910 55 24 00 01 */ rlwinm. r4, r9, 0, 0, 0 +/* 8036C914 40 82 00 08 */ bne lbl_8036C91C +/* 8036C918 39 6B 00 01 */ addi r11, r11, 1 +lbl_8036C91C: +/* 8036C91C 7C 00 40 40 */ cmplw r0, r8 +/* 8036C920 7C A7 28 50 */ subf r5, r7, r5 +/* 8036C924 40 80 00 08 */ bge lbl_8036C92C +/* 8036C928 38 A5 FF FF */ addi r5, r5, -1 +lbl_8036C92C: +/* 8036C92C 7C 08 00 50 */ subf r0, r8, r0 +/* 8036C930 7D 4A 32 14 */ add r10, r10, r6 +lbl_8036C934: +/* 8036C934 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8036C938 7C 00 02 14 */ add r0, r0, r0 +/* 8036C93C 7C 84 2A 14 */ add r4, r4, r5 +/* 8036C940 54 C6 F8 7E */ srwi r6, r6, 1 +/* 8036C944 7C A5 22 14 */ add r5, r5, r4 +lbl_8036C948: +/* 8036C948 28 06 00 00 */ cmplwi r6, 0 +/* 8036C94C 40 82 FF 94 */ bne lbl_8036C8E0 +/* 8036C950 7C A0 03 79 */ or. r0, r5, r0 +/* 8036C954 41 82 00 30 */ beq lbl_8036C984 +/* 8036C958 C8 02 D1 48 */ lfd f0, lit_164(r2) +/* 8036C95C 3C 0A 00 01 */ addis r0, r10, 1 +/* 8036C960 28 00 FF FF */ cmplwi r0, 0xffff +/* 8036C964 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8036C968 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8036C96C 40 82 00 10 */ bne lbl_8036C97C +/* 8036C970 39 40 00 00 */ li r10, 0 +/* 8036C974 39 8C 00 01 */ addi r12, r12, 1 +/* 8036C978 48 00 00 0C */ b lbl_8036C984 +lbl_8036C97C: +/* 8036C97C 55 40 07 FE */ clrlwi r0, r10, 0x1f +/* 8036C980 7D 4A 02 14 */ add r10, r10, r0 +lbl_8036C984: +/* 8036C984 55 80 07 FE */ clrlwi r0, r12, 0x1f +/* 8036C988 7D 84 0E 70 */ srawi r4, r12, 1 +/* 8036C98C 2C 00 00 01 */ cmpwi r0, 1 +/* 8036C990 55 45 F8 7E */ srwi r5, r10, 1 +/* 8036C994 3C 84 3F E0 */ addis r4, r4, 0x3fe0 +/* 8036C998 40 82 00 08 */ bne lbl_8036C9A0 +/* 8036C99C 64 A5 80 00 */ oris r5, r5, 0x8000 +lbl_8036C9A0: +/* 8036C9A0 38 03 FC 01 */ addi r0, r3, -1023 +/* 8036C9A4 90 A1 00 14 */ stw r5, 0x14(r1) +/* 8036C9A8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8036C9AC 54 00 A0 16 */ slwi r0, r0, 0x14 +/* 8036C9B0 7C 84 02 14 */ add r4, r4, r0 +/* 8036C9B4 90 81 00 10 */ stw r4, 0x10(r1) +/* 8036C9B8 C8 21 00 10 */ lfd f1, 0x10(r1) +lbl_8036C9BC: +/* 8036C9BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036C9C0 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/k_cos/__kernel_cos.s b/asm/MSL_C/Math/Double_precision/k_cos/__kernel_cos.s new file mode 100644 index 00000000000..c270538ddf3 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/k_cos/__kernel_cos.s @@ -0,0 +1,67 @@ +lbl_8036AAA8: +/* 8036AAA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036AAAC 3C 00 3E 40 */ lis r0, 0x3e40 +/* 8036AAB0 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036AAB4 80 61 00 08 */ lwz r3, 8(r1) +/* 8036AAB8 54 64 00 7E */ clrlwi r4, r3, 1 +/* 8036AABC 7C 04 00 00 */ cmpw r4, r0 +/* 8036AAC0 40 80 00 20 */ bge lbl_8036AAE0 +/* 8036AAC4 FC 00 08 1E */ fctiwz f0, f1 +/* 8036AAC8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8036AACC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8036AAD0 2C 00 00 00 */ cmpwi r0, 0 +/* 8036AAD4 40 82 00 0C */ bne lbl_8036AAE0 +/* 8036AAD8 C8 22 CF C0 */ lfd f1, lit_65(r2) +/* 8036AADC 48 00 00 B8 */ b lbl_8036AB94 +lbl_8036AAE0: +/* 8036AAE0 C8 C1 00 08 */ lfd f6, 8(r1) +/* 8036AAE4 3C 60 3F D3 */ lis r3, 0x3FD3 /* 0x3FD33333@ha */ +/* 8036AAE8 38 03 33 33 */ addi r0, r3, 0x3333 /* 0x3FD33333@l */ +/* 8036AAEC C8 A2 CF F0 */ lfd f5, lit_71(r2) +/* 8036AAF0 FC E6 01 B2 */ fmul f7, f6, f6 +/* 8036AAF4 C8 02 CF E8 */ lfd f0, lit_70(r2) +/* 8036AAF8 C8 82 CF E0 */ lfd f4, lit_69(r2) +/* 8036AAFC 7C 04 00 00 */ cmpw r4, r0 +/* 8036AB00 C8 62 CF D8 */ lfd f3, lit_68(r2) +/* 8036AB04 C8 22 CF D0 */ lfd f1, lit_67(r2) +/* 8036AB08 FC A5 01 FA */ fmadd f5, f5, f7, f0 +/* 8036AB0C C8 02 CF C8 */ lfd f0, lit_66(r2) +/* 8036AB10 FC 87 21 7A */ fmadd f4, f7, f5, f4 +/* 8036AB14 FC 67 19 3A */ fmadd f3, f7, f4, f3 +/* 8036AB18 FC 27 08 FA */ fmadd f1, f7, f3, f1 +/* 8036AB1C FC 07 00 7A */ fmadd f0, f7, f1, f0 +/* 8036AB20 FC 87 00 32 */ fmul f4, f7, f0 +/* 8036AB24 40 80 00 20 */ bge lbl_8036AB44 +/* 8036AB28 FC 06 00 B2 */ fmul f0, f6, f2 +/* 8036AB2C C8 22 CF F8 */ lfd f1, lit_72(r2) +/* 8036AB30 C8 42 CF C0 */ lfd f2, lit_65(r2) +/* 8036AB34 FC 07 01 38 */ fmsub f0, f7, f4, f0 +/* 8036AB38 FC 01 01 F8 */ fmsub f0, f1, f7, f0 +/* 8036AB3C FC 22 00 28 */ fsub f1, f2, f0 +/* 8036AB40 48 00 00 54 */ b lbl_8036AB94 +lbl_8036AB44: +/* 8036AB44 3C 00 3F E9 */ lis r0, 0x3fe9 +/* 8036AB48 7C 04 00 00 */ cmpw r4, r0 +/* 8036AB4C 40 81 00 10 */ ble lbl_8036AB5C +/* 8036AB50 C8 02 D0 00 */ lfd f0, lit_73(r2) +/* 8036AB54 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8036AB58 48 00 00 14 */ b lbl_8036AB6C +lbl_8036AB5C: +/* 8036AB5C 3C 64 FF E0 */ addis r3, r4, 0xffe0 +/* 8036AB60 38 00 00 00 */ li r0, 0 +/* 8036AB64 90 61 00 10 */ stw r3, 0x10(r1) +/* 8036AB68 90 01 00 14 */ stw r0, 0x14(r1) +lbl_8036AB6C: +/* 8036AB6C C8 01 00 08 */ lfd f0, 8(r1) +/* 8036AB70 C8 61 00 10 */ lfd f3, 0x10(r1) +/* 8036AB74 FC 00 00 B2 */ fmul f0, f0, f2 +/* 8036AB78 C8 22 CF F8 */ lfd f1, lit_72(r2) +/* 8036AB7C C8 42 CF C0 */ lfd f2, lit_65(r2) +/* 8036AB80 FC 21 19 F8 */ fmsub f1, f1, f7, f3 +/* 8036AB84 FC 07 01 38 */ fmsub f0, f7, f4, f0 +/* 8036AB88 FC 42 18 28 */ fsub f2, f2, f3 +/* 8036AB8C FC 01 00 28 */ fsub f0, f1, f0 +/* 8036AB90 FC 22 00 28 */ fsub f1, f2, f0 +lbl_8036AB94: +/* 8036AB94 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036AB98 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s b/asm/MSL_C/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s new file mode 100644 index 00000000000..42ace5cbd8b --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s @@ -0,0 +1,1007 @@ +lbl_8036AB9C: +/* 8036AB9C 94 21 FD 30 */ stwu r1, -0x2d0(r1) +/* 8036ABA0 7C 08 02 A6 */ mflr r0 +/* 8036ABA4 90 01 02 D4 */ stw r0, 0x2d4(r1) +/* 8036ABA8 39 61 02 D0 */ addi r11, r1, 0x2d0 +/* 8036ABAC 4B FF 75 89 */ bl _savefpr_25 +/* 8036ABB0 BE 01 02 58 */ stmw r16, 0x258(r1) +/* 8036ABB4 3D 20 2A AB */ lis r9, 0x2AAB /* 0x2AAAAAAB@ha */ +/* 8036ABB8 7C F7 3B 78 */ mr r23, r7 +/* 8036ABBC 38 05 FF FD */ addi r0, r5, -3 +/* 8036ABC0 3D 40 80 3A */ lis r10, init_jk@ha /* 0x803A2538@ha */ +/* 8036ABC4 38 E9 AA AB */ addi r7, r9, 0xAAAB /* 0x2AAAAAAB@l */ +/* 8036ABC8 56 E9 10 3A */ slwi r9, r23, 2 +/* 8036ABCC 7C 07 00 96 */ mulhw r0, r7, r0 +/* 8036ABD0 38 EA 25 38 */ addi r7, r10, init_jk@l /* 0x803A2538@l */ +/* 8036ABD4 7F 87 48 2E */ lwzx r28, r7, r9 +/* 8036ABD8 7C 75 1B 78 */ mr r21, r3 +/* 8036ABDC 7C 96 23 78 */ mr r22, r4 +/* 8036ABE0 7D 18 43 78 */ mr r24, r8 +/* 8036ABE4 7C 00 16 70 */ srawi r0, r0, 2 +/* 8036ABE8 3B C6 FF FF */ addi r30, r6, -1 +/* 8036ABEC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8036ABF0 7F A0 1A 15 */ add. r29, r0, r3 +/* 8036ABF4 40 80 00 08 */ bge lbl_8036ABFC +/* 8036ABF8 3B A0 00 00 */ li r29, 0 +lbl_8036ABFC: +/* 8036ABFC 38 1D 00 01 */ addi r0, r29, 1 +/* 8036AC00 7C FE E2 15 */ add. r7, r30, r28 +/* 8036AC04 1C 80 00 18 */ mulli r4, r0, 0x18 +/* 8036AC08 7C DE E8 50 */ subf r6, r30, r29 +/* 8036AC0C C8 22 D0 40 */ lfd f1, lit_445(r2) +/* 8036AC10 54 C3 10 3A */ slwi r3, r6, 2 +/* 8036AC14 7F 44 28 50 */ subf r26, r4, r5 +/* 8036AC18 38 07 00 01 */ addi r0, r7, 1 +/* 8036AC1C 7C 98 1A 14 */ add r4, r24, r3 +/* 8036AC20 38 A1 01 98 */ addi r5, r1, 0x198 +/* 8036AC24 3C 60 43 30 */ lis r3, 0x4330 +/* 8036AC28 7C 09 03 A6 */ mtctr r0 +/* 8036AC2C 41 80 00 40 */ blt lbl_8036AC6C +lbl_8036AC30: +/* 8036AC30 2C 06 00 00 */ cmpwi r6, 0 +/* 8036AC34 40 80 00 0C */ bge lbl_8036AC40 +/* 8036AC38 C8 02 D0 08 */ lfd f0, lit_436(r2) +/* 8036AC3C 48 00 00 1C */ b lbl_8036AC58 +lbl_8036AC40: +/* 8036AC40 80 04 00 00 */ lwz r0, 0(r4) +/* 8036AC44 90 61 02 38 */ stw r3, 0x238(r1) +/* 8036AC48 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036AC4C 90 01 02 3C */ stw r0, 0x23c(r1) +/* 8036AC50 C8 01 02 38 */ lfd f0, 0x238(r1) +/* 8036AC54 FC 00 08 28 */ fsub f0, f0, f1 +lbl_8036AC58: +/* 8036AC58 D8 05 00 00 */ stfd f0, 0(r5) +/* 8036AC5C 38 A5 00 08 */ addi r5, r5, 8 +/* 8036AC60 38 84 00 04 */ addi r4, r4, 4 +/* 8036AC64 38 C6 00 01 */ addi r6, r6, 1 +/* 8036AC68 42 00 FF C8 */ bdnz lbl_8036AC30 +lbl_8036AC6C: +/* 8036AC6C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8036AC70 38 E0 00 00 */ li r7, 0 +/* 8036AC74 48 00 01 5C */ b lbl_8036ADD0 +lbl_8036AC78: +/* 8036AC78 2C 1E 00 00 */ cmpwi r30, 0 +/* 8036AC7C C8 82 D0 08 */ lfd f4, lit_436(r2) +/* 8036AC80 38 C0 00 00 */ li r6, 0 +/* 8036AC84 41 80 01 40 */ blt lbl_8036ADC4 +/* 8036AC88 38 1E 00 01 */ addi r0, r30, 1 +/* 8036AC8C 39 3E FF F8 */ addi r9, r30, -8 +/* 8036AC90 2C 00 00 08 */ cmpwi r0, 8 +/* 8036AC94 40 81 00 EC */ ble lbl_8036AD80 +/* 8036AC98 39 09 00 08 */ addi r8, r9, 8 +/* 8036AC9C 7E A4 AB 78 */ mr r4, r21 +/* 8036ACA0 55 08 E8 FE */ srwi r8, r8, 3 +/* 8036ACA4 7C 1E 3A 14 */ add r0, r30, r7 +/* 8036ACA8 38 61 01 98 */ addi r3, r1, 0x198 +/* 8036ACAC 7D 09 03 A6 */ mtctr r8 +/* 8036ACB0 2C 09 00 00 */ cmpwi r9, 0 +/* 8036ACB4 41 80 00 CC */ blt lbl_8036AD80 +lbl_8036ACB8: +/* 8036ACB8 7D 06 00 50 */ subf r8, r6, r0 +/* 8036ACBC 39 26 00 01 */ addi r9, r6, 1 +/* 8036ACC0 55 0A 18 38 */ slwi r10, r8, 3 +/* 8036ACC4 C8 24 00 00 */ lfd f1, 0(r4) +/* 8036ACC8 7C 03 54 AE */ lfdx f0, r3, r10 +/* 8036ACCC 7D 29 00 50 */ subf r9, r9, r0 +/* 8036ACD0 55 2A 18 38 */ slwi r10, r9, 3 +/* 8036ACD4 39 06 00 02 */ addi r8, r6, 2 +/* 8036ACD8 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036ACDC 7D 28 00 50 */ subf r9, r8, r0 +/* 8036ACE0 39 06 00 03 */ addi r8, r6, 3 +/* 8036ACE4 C8 24 00 08 */ lfd f1, 8(r4) +/* 8036ACE8 7C 03 54 AE */ lfdx f0, r3, r10 +/* 8036ACEC 7D 08 00 50 */ subf r8, r8, r0 +/* 8036ACF0 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036ACF4 55 29 18 38 */ slwi r9, r9, 3 +/* 8036ACF8 C8 24 00 10 */ lfd f1, 0x10(r4) +/* 8036ACFC 55 0A 18 38 */ slwi r10, r8, 3 +/* 8036AD00 7C 03 4C AE */ lfdx f0, r3, r9 +/* 8036AD04 39 06 00 04 */ addi r8, r6, 4 +/* 8036AD08 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036AD0C C8 24 00 18 */ lfd f1, 0x18(r4) +/* 8036AD10 7C 03 54 AE */ lfdx f0, r3, r10 +/* 8036AD14 7D 28 00 50 */ subf r9, r8, r0 +/* 8036AD18 55 2A 18 38 */ slwi r10, r9, 3 +/* 8036AD1C 39 06 00 05 */ addi r8, r6, 5 +/* 8036AD20 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036AD24 C8 44 00 20 */ lfd f2, 0x20(r4) +/* 8036AD28 7C 03 54 AE */ lfdx f0, r3, r10 +/* 8036AD2C 7D 08 00 50 */ subf r8, r8, r0 +/* 8036AD30 55 0A 18 38 */ slwi r10, r8, 3 +/* 8036AD34 39 26 00 06 */ addi r9, r6, 6 +/* 8036AD38 FC 82 20 3A */ fmadd f4, f2, f0, f4 +/* 8036AD3C 7D 29 00 50 */ subf r9, r9, r0 +/* 8036AD40 55 29 18 38 */ slwi r9, r9, 3 +/* 8036AD44 C8 24 00 28 */ lfd f1, 0x28(r4) +/* 8036AD48 7C 03 54 AE */ lfdx f0, r3, r10 +/* 8036AD4C 39 06 00 07 */ addi r8, r6, 7 +/* 8036AD50 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036AD54 7D 08 00 50 */ subf r8, r8, r0 +/* 8036AD58 55 08 18 38 */ slwi r8, r8, 3 +/* 8036AD5C C8 64 00 30 */ lfd f3, 0x30(r4) +/* 8036AD60 7C 43 4C AE */ lfdx f2, r3, r9 +/* 8036AD64 38 C6 00 08 */ addi r6, r6, 8 +/* 8036AD68 C8 24 00 38 */ lfd f1, 0x38(r4) +/* 8036AD6C FC 83 20 BA */ fmadd f4, f3, f2, f4 +/* 8036AD70 7C 03 44 AE */ lfdx f0, r3, r8 +/* 8036AD74 38 84 00 40 */ addi r4, r4, 0x40 +/* 8036AD78 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036AD7C 42 00 FF 3C */ bdnz lbl_8036ACB8 +lbl_8036AD80: +/* 8036AD80 38 1E 00 01 */ addi r0, r30, 1 +/* 8036AD84 54 C3 18 38 */ slwi r3, r6, 3 +/* 8036AD88 7C 06 00 50 */ subf r0, r6, r0 +/* 8036AD8C 7D 1E 3A 14 */ add r8, r30, r7 +/* 8036AD90 7C 95 1A 14 */ add r4, r21, r3 +/* 8036AD94 38 61 01 98 */ addi r3, r1, 0x198 +/* 8036AD98 7C 09 03 A6 */ mtctr r0 +/* 8036AD9C 7C 06 F0 00 */ cmpw r6, r30 +/* 8036ADA0 41 81 00 24 */ bgt lbl_8036ADC4 +lbl_8036ADA4: +/* 8036ADA4 7C 06 40 50 */ subf r0, r6, r8 +/* 8036ADA8 C8 24 00 00 */ lfd f1, 0(r4) +/* 8036ADAC 54 00 18 38 */ slwi r0, r0, 3 +/* 8036ADB0 38 84 00 08 */ addi r4, r4, 8 +/* 8036ADB4 7C 03 04 AE */ lfdx f0, r3, r0 +/* 8036ADB8 38 C6 00 01 */ addi r6, r6, 1 +/* 8036ADBC FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036ADC0 42 00 FF E4 */ bdnz lbl_8036ADA4 +lbl_8036ADC4: +/* 8036ADC4 D8 85 00 00 */ stfd f4, 0(r5) +/* 8036ADC8 38 A5 00 08 */ addi r5, r5, 8 +/* 8036ADCC 38 E7 00 01 */ addi r7, r7, 1 +lbl_8036ADD0: +/* 8036ADD0 7C 07 E0 00 */ cmpw r7, r28 +/* 8036ADD4 40 81 FE A4 */ ble lbl_8036AC78 +/* 8036ADD8 22 5A 00 18 */ subfic r18, r26, 0x18 +/* 8036ADDC CB 42 D0 10 */ lfd f26, lit_437(r2) +/* 8036ADE0 CB 62 D0 40 */ lfd f27, lit_445(r2) +/* 8036ADE4 3A 01 00 08 */ addi r16, r1, 8 +/* 8036ADE8 CB 82 D0 18 */ lfd f28, lit_438(r2) +/* 8036ADEC 7F 9F E3 78 */ mr r31, r28 +/* 8036ADF0 CB A2 D0 28 */ lfd f29, lit_440(r2) +/* 8036ADF4 22 3A 00 17 */ subfic r17, r26, 0x17 +/* 8036ADF8 CB C2 D0 20 */ lfd f30, lit_439(r2) +/* 8036ADFC 3A 81 01 98 */ addi r20, r1, 0x198 +/* 8036AE00 CB E2 D0 08 */ lfd f31, lit_436(r2) +/* 8036AE04 3E 60 43 30 */ lis r19, 0x4330 +lbl_8036AE08: +/* 8036AE08 57 E0 18 38 */ slwi r0, r31, 3 +/* 8036AE0C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8036AE10 7C A5 02 14 */ add r5, r5, r0 +/* 8036AE14 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036AE18 C8 25 00 00 */ lfd f1, 0(r5) +/* 8036AE1C 7E 04 83 78 */ mr r4, r16 +/* 8036AE20 7F E3 FB 78 */ mr r3, r31 +/* 8036AE24 40 81 00 EC */ ble lbl_8036AF10 +/* 8036AE28 57 E0 F8 7F */ rlwinm. r0, r31, 0x1f, 1, 0x1f +/* 8036AE2C 7C 09 03 A6 */ mtctr r0 +/* 8036AE30 41 82 00 94 */ beq lbl_8036AEC4 +lbl_8036AE34: +/* 8036AE34 FC 7A 00 72 */ fmul f3, f26, f1 +/* 8036AE38 92 61 02 40 */ stw r19, 0x240(r1) +/* 8036AE3C C8 05 FF F8 */ lfd f0, -8(r5) +/* 8036AE40 FC 40 18 1E */ fctiwz f2, f3 +/* 8036AE44 D8 41 02 38 */ stfd f2, 0x238(r1) +/* 8036AE48 80 01 02 3C */ lwz r0, 0x23c(r1) +/* 8036AE4C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036AE50 90 01 02 44 */ stw r0, 0x244(r1) +/* 8036AE54 C8 41 02 40 */ lfd f2, 0x240(r1) +/* 8036AE58 FC 62 D8 28 */ fsub f3, f2, f27 +/* 8036AE5C 92 61 02 40 */ stw r19, 0x240(r1) +/* 8036AE60 FC 5C 08 FC */ fnmsub f2, f28, f3, f1 +/* 8036AE64 FC 23 00 2A */ fadd f1, f3, f0 +/* 8036AE68 CC 05 FF F0 */ lfdu f0, -0x10(r5) +/* 8036AE6C FC 40 10 1E */ fctiwz f2, f2 +/* 8036AE70 FC 7A 00 72 */ fmul f3, f26, f1 +/* 8036AE74 D8 41 02 48 */ stfd f2, 0x248(r1) +/* 8036AE78 FC 40 18 1E */ fctiwz f2, f3 +/* 8036AE7C 80 01 02 4C */ lwz r0, 0x24c(r1) +/* 8036AE80 90 04 00 00 */ stw r0, 0(r4) +/* 8036AE84 D8 41 02 38 */ stfd f2, 0x238(r1) +/* 8036AE88 80 01 02 3C */ lwz r0, 0x23c(r1) +/* 8036AE8C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036AE90 90 01 02 44 */ stw r0, 0x244(r1) +/* 8036AE94 C8 41 02 40 */ lfd f2, 0x240(r1) +/* 8036AE98 FC 62 D8 28 */ fsub f3, f2, f27 +/* 8036AE9C FC 5C 08 FC */ fnmsub f2, f28, f3, f1 +/* 8036AEA0 FC 23 00 2A */ fadd f1, f3, f0 +/* 8036AEA4 FC 40 10 1E */ fctiwz f2, f2 +/* 8036AEA8 D8 41 02 48 */ stfd f2, 0x248(r1) +/* 8036AEAC 80 01 02 4C */ lwz r0, 0x24c(r1) +/* 8036AEB0 90 04 00 04 */ stw r0, 4(r4) +/* 8036AEB4 38 84 00 08 */ addi r4, r4, 8 +/* 8036AEB8 42 00 FF 7C */ bdnz lbl_8036AE34 +/* 8036AEBC 70 63 00 01 */ andi. r3, r3, 1 +/* 8036AEC0 41 82 00 50 */ beq lbl_8036AF10 +lbl_8036AEC4: +/* 8036AEC4 7C 69 03 A6 */ mtctr r3 +lbl_8036AEC8: +/* 8036AEC8 FC 7A 00 72 */ fmul f3, f26, f1 +/* 8036AECC 92 61 02 40 */ stw r19, 0x240(r1) +/* 8036AED0 CC 05 FF F8 */ lfdu f0, -8(r5) +/* 8036AED4 FC 40 18 1E */ fctiwz f2, f3 +/* 8036AED8 D8 41 02 38 */ stfd f2, 0x238(r1) +/* 8036AEDC 80 01 02 3C */ lwz r0, 0x23c(r1) +/* 8036AEE0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036AEE4 90 01 02 44 */ stw r0, 0x244(r1) +/* 8036AEE8 C8 41 02 40 */ lfd f2, 0x240(r1) +/* 8036AEEC FC 62 D8 28 */ fsub f3, f2, f27 +/* 8036AEF0 FC 5C 08 FC */ fnmsub f2, f28, f3, f1 +/* 8036AEF4 FC 23 00 2A */ fadd f1, f3, f0 +/* 8036AEF8 FC 40 10 1E */ fctiwz f2, f2 +/* 8036AEFC D8 41 02 48 */ stfd f2, 0x248(r1) +/* 8036AF00 80 01 02 4C */ lwz r0, 0x24c(r1) +/* 8036AF04 90 04 00 00 */ stw r0, 0(r4) +/* 8036AF08 38 84 00 04 */ addi r4, r4, 4 +/* 8036AF0C 42 00 FF BC */ bdnz lbl_8036AEC8 +lbl_8036AF10: +/* 8036AF10 7F 43 D3 78 */ mr r3, r26 +/* 8036AF14 48 00 13 BD */ bl ldexp +/* 8036AF18 FF 20 08 90 */ fmr f25, f1 +/* 8036AF1C FC 3D 06 72 */ fmul f1, f29, f25 +/* 8036AF20 48 00 11 DD */ bl floor +/* 8036AF24 FF 3E C8 7C */ fnmsub f25, f30, f1, f25 +/* 8036AF28 92 61 02 40 */ stw r19, 0x240(r1) +/* 8036AF2C 2C 1A 00 00 */ cmpwi r26, 0 +/* 8036AF30 3B 20 00 00 */ li r25, 0 +/* 8036AF34 FC 00 C8 1E */ fctiwz f0, f25 +/* 8036AF38 D8 01 02 48 */ stfd f0, 0x248(r1) +/* 8036AF3C 83 61 02 4C */ lwz r27, 0x24c(r1) +/* 8036AF40 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 8036AF44 90 01 02 44 */ stw r0, 0x244(r1) +/* 8036AF48 C8 01 02 40 */ lfd f0, 0x240(r1) +/* 8036AF4C FC 00 D8 28 */ fsub f0, f0, f27 +/* 8036AF50 FF 39 00 28 */ fsub f25, f25, f0 +/* 8036AF54 40 81 00 34 */ ble lbl_8036AF88 +/* 8036AF58 57 E3 10 3A */ slwi r3, r31, 2 +/* 8036AF5C 38 81 00 08 */ addi r4, r1, 8 +/* 8036AF60 38 A3 FF FC */ addi r5, r3, -4 +/* 8036AF64 7C 64 28 2E */ lwzx r3, r4, r5 +/* 8036AF68 7C 66 96 30 */ sraw r6, r3, r18 +/* 8036AF6C 7C C0 90 30 */ slw r0, r6, r18 +/* 8036AF70 7C 00 18 50 */ subf r0, r0, r3 +/* 8036AF74 7F 7B 32 14 */ add r27, r27, r6 +/* 8036AF78 7C 04 29 2E */ stwx r0, r4, r5 +/* 8036AF7C 7C 04 28 2E */ lwzx r0, r4, r5 +/* 8036AF80 7C 19 8E 30 */ sraw r25, r0, r17 +/* 8036AF84 48 00 00 34 */ b lbl_8036AFB8 +lbl_8036AF88: +/* 8036AF88 40 82 00 1C */ bne lbl_8036AFA4 +/* 8036AF8C 57 E4 10 3A */ slwi r4, r31, 2 +/* 8036AF90 38 61 00 08 */ addi r3, r1, 8 +/* 8036AF94 38 04 FF FC */ addi r0, r4, -4 +/* 8036AF98 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8036AF9C 7C 19 BE 70 */ srawi r25, r0, 0x17 +/* 8036AFA0 48 00 00 18 */ b lbl_8036AFB8 +lbl_8036AFA4: +/* 8036AFA4 C8 02 D0 30 */ lfd f0, lit_441(r2) +/* 8036AFA8 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 8036AFAC 4C 41 13 82 */ cror 2, 1, 2 +/* 8036AFB0 40 82 00 08 */ bne lbl_8036AFB8 +/* 8036AFB4 3B 20 00 02 */ li r25, 2 +lbl_8036AFB8: +/* 8036AFB8 2C 19 00 00 */ cmpwi r25, 0 +/* 8036AFBC 40 81 00 D0 */ ble lbl_8036B08C +/* 8036AFC0 3C A0 01 00 */ lis r5, 0x0100 /* 0x00FFFFFF@ha */ +/* 8036AFC4 7E 06 83 78 */ mr r6, r16 +/* 8036AFC8 38 00 00 00 */ li r0, 0 +/* 8036AFCC 38 85 FF FF */ addi r4, r5, 0xFFFF /* 0x00FFFFFF@l */ +/* 8036AFD0 7F E9 03 A6 */ mtctr r31 +/* 8036AFD4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036AFD8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8036AFDC 40 81 00 38 */ ble lbl_8036B014 +lbl_8036AFE0: +/* 8036AFE0 2C 00 00 00 */ cmpwi r0, 0 +/* 8036AFE4 80 66 00 00 */ lwz r3, 0(r6) +/* 8036AFE8 40 82 00 1C */ bne lbl_8036B004 +/* 8036AFEC 2C 03 00 00 */ cmpwi r3, 0 +/* 8036AFF0 41 82 00 1C */ beq lbl_8036B00C +/* 8036AFF4 7C 63 28 50 */ subf r3, r3, r5 +/* 8036AFF8 38 00 00 01 */ li r0, 1 +/* 8036AFFC 90 66 00 00 */ stw r3, 0(r6) +/* 8036B000 48 00 00 0C */ b lbl_8036B00C +lbl_8036B004: +/* 8036B004 7C 63 20 50 */ subf r3, r3, r4 +/* 8036B008 90 66 00 00 */ stw r3, 0(r6) +lbl_8036B00C: +/* 8036B00C 38 C6 00 04 */ addi r6, r6, 4 +/* 8036B010 42 00 FF D0 */ bdnz lbl_8036AFE0 +lbl_8036B014: +/* 8036B014 2C 1A 00 00 */ cmpwi r26, 0 +/* 8036B018 40 81 00 50 */ ble lbl_8036B068 +/* 8036B01C 2C 1A 00 02 */ cmpwi r26, 2 +/* 8036B020 41 82 00 30 */ beq lbl_8036B050 +/* 8036B024 40 80 00 44 */ bge lbl_8036B068 +/* 8036B028 2C 1A 00 01 */ cmpwi r26, 1 +/* 8036B02C 40 80 00 08 */ bge lbl_8036B034 +/* 8036B030 48 00 00 38 */ b lbl_8036B068 +lbl_8036B034: +/* 8036B034 57 E3 10 3A */ slwi r3, r31, 2 +/* 8036B038 38 A1 00 08 */ addi r5, r1, 8 +/* 8036B03C 38 83 FF FC */ addi r4, r3, -4 +/* 8036B040 7C 65 20 2E */ lwzx r3, r5, r4 +/* 8036B044 54 63 02 7E */ clrlwi r3, r3, 9 +/* 8036B048 7C 65 21 2E */ stwx r3, r5, r4 +/* 8036B04C 48 00 00 1C */ b lbl_8036B068 +lbl_8036B050: +/* 8036B050 57 E3 10 3A */ slwi r3, r31, 2 +/* 8036B054 38 A1 00 08 */ addi r5, r1, 8 +/* 8036B058 38 83 FF FC */ addi r4, r3, -4 +/* 8036B05C 7C 65 20 2E */ lwzx r3, r5, r4 +/* 8036B060 54 63 02 BE */ clrlwi r3, r3, 0xa +/* 8036B064 7C 65 21 2E */ stwx r3, r5, r4 +lbl_8036B068: +/* 8036B068 2C 19 00 02 */ cmpwi r25, 2 +/* 8036B06C 40 82 00 20 */ bne lbl_8036B08C +/* 8036B070 C8 22 D0 38 */ lfd f1, lit_442(r2) +/* 8036B074 2C 00 00 00 */ cmpwi r0, 0 +/* 8036B078 FF 21 C8 28 */ fsub f25, f1, f25 +/* 8036B07C 41 82 00 10 */ beq lbl_8036B08C +/* 8036B080 7F 43 D3 78 */ mr r3, r26 +/* 8036B084 48 00 12 4D */ bl ldexp +/* 8036B088 FF 39 08 28 */ fsub f25, f25, f1 +lbl_8036B08C: +/* 8036B08C FC 1F C8 00 */ fcmpu cr0, f31, f25 +/* 8036B090 40 82 02 64 */ bne lbl_8036B2F4 +/* 8036B094 38 7F FF FF */ addi r3, r31, -1 +/* 8036B098 38 81 00 08 */ addi r4, r1, 8 +/* 8036B09C 7C 03 E0 00 */ cmpw r3, r28 +/* 8036B0A0 38 A0 00 00 */ li r5, 0 +/* 8036B0A4 54 60 10 3A */ slwi r0, r3, 2 +/* 8036B0A8 38 63 00 01 */ addi r3, r3, 1 +/* 8036B0AC 7C 84 02 14 */ add r4, r4, r0 +/* 8036B0B0 7C 7C 18 50 */ subf r3, r28, r3 +/* 8036B0B4 41 80 00 74 */ blt lbl_8036B128 +/* 8036B0B8 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 8036B0BC 7C 09 03 A6 */ mtctr r0 +/* 8036B0C0 41 82 00 54 */ beq lbl_8036B114 +lbl_8036B0C4: +/* 8036B0C4 80 04 00 00 */ lwz r0, 0(r4) +/* 8036B0C8 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0CC 80 04 FF FC */ lwz r0, -4(r4) +/* 8036B0D0 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0D4 80 04 FF F8 */ lwz r0, -8(r4) +/* 8036B0D8 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0DC 80 04 FF F4 */ lwz r0, -0xc(r4) +/* 8036B0E0 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0E4 80 04 FF F0 */ lwz r0, -0x10(r4) +/* 8036B0E8 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0EC 80 04 FF EC */ lwz r0, -0x14(r4) +/* 8036B0F0 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0F4 80 04 FF E8 */ lwz r0, -0x18(r4) +/* 8036B0F8 7C A5 03 78 */ or r5, r5, r0 +/* 8036B0FC 80 04 FF E4 */ lwz r0, -0x1c(r4) +/* 8036B100 38 84 FF E0 */ addi r4, r4, -32 +/* 8036B104 7C A5 03 78 */ or r5, r5, r0 +/* 8036B108 42 00 FF BC */ bdnz lbl_8036B0C4 +/* 8036B10C 70 63 00 07 */ andi. r3, r3, 7 +/* 8036B110 41 82 00 18 */ beq lbl_8036B128 +lbl_8036B114: +/* 8036B114 7C 69 03 A6 */ mtctr r3 +lbl_8036B118: +/* 8036B118 80 04 00 00 */ lwz r0, 0(r4) +/* 8036B11C 38 84 FF FC */ addi r4, r4, -4 +/* 8036B120 7C A5 03 78 */ or r5, r5, r0 +/* 8036B124 42 00 FF F4 */ bdnz lbl_8036B118 +lbl_8036B128: +/* 8036B128 2C 05 00 00 */ cmpwi r5, 0 +/* 8036B12C 40 82 01 C8 */ bne lbl_8036B2F4 +/* 8036B130 39 40 00 01 */ li r10, 1 +/* 8036B134 48 00 00 08 */ b lbl_8036B13C +lbl_8036B138: +/* 8036B138 39 4A 00 01 */ addi r10, r10, 1 +lbl_8036B13C: +/* 8036B13C 7C 0A E0 50 */ subf r0, r10, r28 +/* 8036B140 54 00 10 3A */ slwi r0, r0, 2 +/* 8036B144 7C 10 00 2E */ lwzx r0, r16, r0 +/* 8036B148 2C 00 00 00 */ cmpwi r0, 0 +/* 8036B14C 41 82 FF EC */ beq lbl_8036B138 +/* 8036B150 39 3F 00 01 */ addi r9, r31, 1 +/* 8036B154 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8036B158 55 20 18 38 */ slwi r0, r9, 3 +/* 8036B15C 7C DF 52 14 */ add r6, r31, r10 +/* 8036B160 7C A5 02 14 */ add r5, r5, r0 +/* 8036B164 48 00 01 80 */ b lbl_8036B2E4 +lbl_8036B168: +/* 8036B168 7C 1D 4A 14 */ add r0, r29, r9 +/* 8036B16C 7C FE 4A 14 */ add r7, r30, r9 +/* 8036B170 54 00 10 3A */ slwi r0, r0, 2 +/* 8036B174 92 61 02 48 */ stw r19, 0x248(r1) +/* 8036B178 7C 78 00 2E */ lwzx r3, r24, r0 +/* 8036B17C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8036B180 54 E0 18 38 */ slwi r0, r7, 3 +/* 8036B184 C8 82 D0 08 */ lfd f4, lit_436(r2) +/* 8036B188 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8036B18C 39 00 00 00 */ li r8, 0 +/* 8036B190 90 61 02 4C */ stw r3, 0x24c(r1) +/* 8036B194 C8 01 02 48 */ lfd f0, 0x248(r1) +/* 8036B198 FC 00 D8 28 */ fsub f0, f0, f27 +/* 8036B19C 7C 14 05 AE */ stfdx f0, r20, r0 +/* 8036B1A0 41 80 01 38 */ blt lbl_8036B2D8 +/* 8036B1A4 38 1E 00 01 */ addi r0, r30, 1 +/* 8036B1A8 39 7E FF F8 */ addi r11, r30, -8 +/* 8036B1AC 2C 00 00 08 */ cmpwi r0, 8 +/* 8036B1B0 40 81 00 E8 */ ble lbl_8036B298 +/* 8036B1B4 38 0B 00 08 */ addi r0, r11, 8 +/* 8036B1B8 7E A4 AB 78 */ mr r4, r21 +/* 8036B1BC 54 00 E8 FE */ srwi r0, r0, 3 +/* 8036B1C0 38 61 01 98 */ addi r3, r1, 0x198 +/* 8036B1C4 7C 09 03 A6 */ mtctr r0 +/* 8036B1C8 2C 0B 00 00 */ cmpwi r11, 0 +/* 8036B1CC 41 80 00 CC */ blt lbl_8036B298 +lbl_8036B1D0: +/* 8036B1D0 7D 68 38 50 */ subf r11, r8, r7 +/* 8036B1D4 38 08 00 01 */ addi r0, r8, 1 +/* 8036B1D8 55 6C 18 38 */ slwi r12, r11, 3 +/* 8036B1DC C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B1E0 7C 03 64 AE */ lfdx f0, r3, r12 +/* 8036B1E4 7C 00 38 50 */ subf r0, r0, r7 +/* 8036B1E8 39 68 00 02 */ addi r11, r8, 2 +/* 8036B1EC C8 44 00 20 */ lfd f2, 0x20(r4) +/* 8036B1F0 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B1F4 7D 8B 38 50 */ subf r12, r11, r7 +/* 8036B1F8 54 00 18 38 */ slwi r0, r0, 3 +/* 8036B1FC 39 68 00 03 */ addi r11, r8, 3 +/* 8036B200 7C 03 04 AE */ lfdx f0, r3, r0 +/* 8036B204 55 99 18 38 */ slwi r25, r12, 3 +/* 8036B208 C8 24 00 08 */ lfd f1, 8(r4) +/* 8036B20C 7D 6B 38 50 */ subf r11, r11, r7 +/* 8036B210 55 6C 18 38 */ slwi r12, r11, 3 +/* 8036B214 38 08 00 04 */ addi r0, r8, 4 +/* 8036B218 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B21C C8 24 00 10 */ lfd f1, 0x10(r4) +/* 8036B220 7C 03 CC AE */ lfdx f0, r3, r25 +/* 8036B224 7D 60 38 50 */ subf r11, r0, r7 +/* 8036B228 38 08 00 05 */ addi r0, r8, 5 +/* 8036B22C C8 64 00 30 */ lfd f3, 0x30(r4) +/* 8036B230 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B234 7C 03 64 AE */ lfdx f0, r3, r12 +/* 8036B238 C8 24 00 18 */ lfd f1, 0x18(r4) +/* 8036B23C 55 6C 18 38 */ slwi r12, r11, 3 +/* 8036B240 39 68 00 06 */ addi r11, r8, 6 +/* 8036B244 7C 00 38 50 */ subf r0, r0, r7 +/* 8036B248 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B24C 7C 03 64 AE */ lfdx f0, r3, r12 +/* 8036B250 54 0C 18 38 */ slwi r12, r0, 3 +/* 8036B254 C8 24 00 28 */ lfd f1, 0x28(r4) +/* 8036B258 38 08 00 07 */ addi r0, r8, 7 +/* 8036B25C 7D 6B 38 50 */ subf r11, r11, r7 +/* 8036B260 FC 82 20 3A */ fmadd f4, f2, f0, f4 +/* 8036B264 7C 03 64 AE */ lfdx f0, r3, r12 +/* 8036B268 55 6B 18 38 */ slwi r11, r11, 3 +/* 8036B26C 7C 00 38 50 */ subf r0, r0, r7 +/* 8036B270 7C 43 5C AE */ lfdx f2, r3, r11 +/* 8036B274 54 00 18 38 */ slwi r0, r0, 3 +/* 8036B278 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B27C C8 24 00 38 */ lfd f1, 0x38(r4) +/* 8036B280 7C 03 04 AE */ lfdx f0, r3, r0 +/* 8036B284 38 84 00 40 */ addi r4, r4, 0x40 +/* 8036B288 39 08 00 08 */ addi r8, r8, 8 +/* 8036B28C FC 83 20 BA */ fmadd f4, f3, f2, f4 +/* 8036B290 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B294 42 00 FF 3C */ bdnz lbl_8036B1D0 +lbl_8036B298: +/* 8036B298 38 1E 00 01 */ addi r0, r30, 1 +/* 8036B29C 55 04 18 38 */ slwi r4, r8, 3 +/* 8036B2A0 7C 08 00 50 */ subf r0, r8, r0 +/* 8036B2A4 38 61 01 98 */ addi r3, r1, 0x198 +/* 8036B2A8 7C 95 22 14 */ add r4, r21, r4 +/* 8036B2AC 7C 09 03 A6 */ mtctr r0 +/* 8036B2B0 7C 08 F0 00 */ cmpw r8, r30 +/* 8036B2B4 41 81 00 24 */ bgt lbl_8036B2D8 +lbl_8036B2B8: +/* 8036B2B8 7C 08 38 50 */ subf r0, r8, r7 +/* 8036B2BC C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B2C0 54 00 18 38 */ slwi r0, r0, 3 +/* 8036B2C4 38 84 00 08 */ addi r4, r4, 8 +/* 8036B2C8 7C 03 04 AE */ lfdx f0, r3, r0 +/* 8036B2CC 39 08 00 01 */ addi r8, r8, 1 +/* 8036B2D0 FC 81 20 3A */ fmadd f4, f1, f0, f4 +/* 8036B2D4 42 00 FF E4 */ bdnz lbl_8036B2B8 +lbl_8036B2D8: +/* 8036B2D8 D8 85 00 00 */ stfd f4, 0(r5) +/* 8036B2DC 38 A5 00 08 */ addi r5, r5, 8 +/* 8036B2E0 39 29 00 01 */ addi r9, r9, 1 +lbl_8036B2E4: +/* 8036B2E4 7C 09 30 00 */ cmpw r9, r6 +/* 8036B2E8 40 81 FE 80 */ ble lbl_8036B168 +/* 8036B2EC 7F FF 52 14 */ add r31, r31, r10 +/* 8036B2F0 4B FF FB 18 */ b lbl_8036AE08 +lbl_8036B2F4: +/* 8036B2F4 C8 02 D0 08 */ lfd f0, lit_436(r2) +/* 8036B2F8 FC 00 C8 00 */ fcmpu cr0, f0, f25 +/* 8036B2FC 40 82 00 38 */ bne lbl_8036B334 +/* 8036B300 3B FF FF FF */ addi r31, r31, -1 +/* 8036B304 38 61 00 08 */ addi r3, r1, 8 +/* 8036B308 57 E0 10 3A */ slwi r0, r31, 2 +/* 8036B30C 3B 5A FF E8 */ addi r26, r26, -24 +/* 8036B310 7C 63 02 14 */ add r3, r3, r0 +/* 8036B314 48 00 00 10 */ b lbl_8036B324 +lbl_8036B318: +/* 8036B318 38 63 FF FC */ addi r3, r3, -4 +/* 8036B31C 3B FF FF FF */ addi r31, r31, -1 +/* 8036B320 3B 5A FF E8 */ addi r26, r26, -24 +lbl_8036B324: +/* 8036B324 80 03 00 00 */ lwz r0, 0(r3) +/* 8036B328 2C 00 00 00 */ cmpwi r0, 0 +/* 8036B32C 41 82 FF EC */ beq lbl_8036B318 +/* 8036B330 48 00 00 A4 */ b lbl_8036B3D4 +lbl_8036B334: +/* 8036B334 FC 20 C8 90 */ fmr f1, f25 +/* 8036B338 7C 7A 00 D0 */ neg r3, r26 +/* 8036B33C 48 00 0F 95 */ bl ldexp +/* 8036B340 C8 62 D0 18 */ lfd f3, lit_438(r2) +/* 8036B344 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8036B348 4C 41 13 82 */ cror 2, 1, 2 +/* 8036B34C 40 82 00 70 */ bne lbl_8036B3BC +/* 8036B350 C8 02 D0 10 */ lfd f0, lit_437(r2) +/* 8036B354 3C 00 43 30 */ lis r0, 0x4330 +/* 8036B358 57 E5 10 3A */ slwi r5, r31, 2 +/* 8036B35C 90 01 02 40 */ stw r0, 0x240(r1) +/* 8036B360 FC 00 00 72 */ fmul f0, f0, f1 +/* 8036B364 3B FF 00 01 */ addi r31, r31, 1 +/* 8036B368 C8 42 D0 40 */ lfd f2, lit_445(r2) +/* 8036B36C 38 81 00 08 */ addi r4, r1, 8 +/* 8036B370 57 E0 10 3A */ slwi r0, r31, 2 +/* 8036B374 3B 5A 00 18 */ addi r26, r26, 0x18 +/* 8036B378 FC 00 00 1E */ fctiwz f0, f0 +/* 8036B37C D8 01 02 48 */ stfd f0, 0x248(r1) +/* 8036B380 80 61 02 4C */ lwz r3, 0x24c(r1) +/* 8036B384 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8036B388 90 61 02 44 */ stw r3, 0x244(r1) +/* 8036B38C C8 01 02 40 */ lfd f0, 0x240(r1) +/* 8036B390 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B394 FC 23 08 3C */ fnmsub f1, f3, f0, f1 +/* 8036B398 FC 00 00 1E */ fctiwz f0, f0 +/* 8036B39C FC 20 08 1E */ fctiwz f1, f1 +/* 8036B3A0 D8 01 02 50 */ stfd f0, 0x250(r1) +/* 8036B3A4 D8 21 02 38 */ stfd f1, 0x238(r1) +/* 8036B3A8 80 61 02 54 */ lwz r3, 0x254(r1) +/* 8036B3AC 80 C1 02 3C */ lwz r6, 0x23c(r1) +/* 8036B3B0 7C C4 29 2E */ stwx r6, r4, r5 +/* 8036B3B4 7C 64 01 2E */ stwx r3, r4, r0 +/* 8036B3B8 48 00 00 1C */ b lbl_8036B3D4 +lbl_8036B3BC: +/* 8036B3BC FC 00 08 1E */ fctiwz f0, f1 +/* 8036B3C0 57 E0 10 3A */ slwi r0, r31, 2 +/* 8036B3C4 38 61 00 08 */ addi r3, r1, 8 +/* 8036B3C8 D8 01 02 50 */ stfd f0, 0x250(r1) +/* 8036B3CC 80 81 02 54 */ lwz r4, 0x254(r1) +/* 8036B3D0 7C 83 01 2E */ stwx r4, r3, r0 +lbl_8036B3D4: +/* 8036B3D4 C8 22 D0 38 */ lfd f1, lit_442(r2) +/* 8036B3D8 7F 43 D3 78 */ mr r3, r26 +/* 8036B3DC 48 00 0E F5 */ bl ldexp +/* 8036B3E0 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036B3E4 57 E0 10 3A */ slwi r0, r31, 2 +/* 8036B3E8 38 C1 00 08 */ addi r6, r1, 8 +/* 8036B3EC 57 E8 18 38 */ slwi r8, r31, 3 +/* 8036B3F0 38 E1 00 58 */ addi r7, r1, 0x58 +/* 8036B3F4 C8 A2 D0 40 */ lfd f5, lit_445(r2) +/* 8036B3F8 C8 02 D0 10 */ lfd f0, lit_437(r2) +/* 8036B3FC 7C C6 02 14 */ add r6, r6, r0 +/* 8036B400 7C E7 42 14 */ add r7, r7, r8 +/* 8036B404 38 7F 00 01 */ addi r3, r31, 1 +/* 8036B408 3C 80 43 30 */ lis r4, 0x4330 +/* 8036B40C 41 80 00 E8 */ blt lbl_8036B4F4 +/* 8036B410 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f +/* 8036B414 7C 09 03 A6 */ mtctr r0 +/* 8036B418 41 82 00 A8 */ beq lbl_8036B4C0 +lbl_8036B41C: +/* 8036B41C 80 A6 00 00 */ lwz r5, 0(r6) +/* 8036B420 90 81 02 50 */ stw r4, 0x250(r1) +/* 8036B424 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8036B428 80 A6 FF FC */ lwz r5, -4(r6) +/* 8036B42C 90 01 02 54 */ stw r0, 0x254(r1) +/* 8036B430 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8036B434 80 A6 FF F8 */ lwz r5, -8(r6) +/* 8036B438 C8 81 02 50 */ lfd f4, 0x250(r1) +/* 8036B43C 90 01 02 54 */ stw r0, 0x254(r1) +/* 8036B440 FC 64 28 28 */ fsub f3, f4, f5 +/* 8036B444 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8036B448 80 A6 FF F4 */ lwz r5, -0xc(r6) +/* 8036B44C 90 81 02 50 */ stw r4, 0x250(r1) +/* 8036B450 38 C6 FF F0 */ addi r6, r6, -16 +/* 8036B454 FC 41 00 F2 */ fmul f2, f1, f3 +/* 8036B458 C8 81 02 50 */ lfd f4, 0x250(r1) +/* 8036B45C FC 21 00 32 */ fmul f1, f1, f0 +/* 8036B460 90 01 02 54 */ stw r0, 0x254(r1) +/* 8036B464 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8036B468 FC 64 28 28 */ fsub f3, f4, f5 +/* 8036B46C 90 81 02 50 */ stw r4, 0x250(r1) +/* 8036B470 C8 81 02 50 */ lfd f4, 0x250(r1) +/* 8036B474 D8 47 00 00 */ stfd f2, 0(r7) +/* 8036B478 FC 41 00 F2 */ fmul f2, f1, f3 +/* 8036B47C FC 21 00 32 */ fmul f1, f1, f0 +/* 8036B480 90 01 02 54 */ stw r0, 0x254(r1) +/* 8036B484 90 81 02 50 */ stw r4, 0x250(r1) +/* 8036B488 FC 64 28 28 */ fsub f3, f4, f5 +/* 8036B48C D8 47 FF F8 */ stfd f2, -8(r7) +/* 8036B490 FC 41 00 F2 */ fmul f2, f1, f3 +/* 8036B494 C8 81 02 50 */ lfd f4, 0x250(r1) +/* 8036B498 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036B49C FC 64 28 28 */ fsub f3, f4, f5 +/* 8036B4A0 D8 47 FF F0 */ stfd f2, -0x10(r7) +/* 8036B4A4 FC 41 00 F2 */ fmul f2, f1, f3 +/* 8036B4A8 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036B4AC D8 47 FF E8 */ stfd f2, -0x18(r7) +/* 8036B4B0 38 E7 FF E0 */ addi r7, r7, -32 +/* 8036B4B4 42 00 FF 68 */ bdnz lbl_8036B41C +/* 8036B4B8 70 63 00 03 */ andi. r3, r3, 3 +/* 8036B4BC 41 82 00 38 */ beq lbl_8036B4F4 +lbl_8036B4C0: +/* 8036B4C0 7C 69 03 A6 */ mtctr r3 +lbl_8036B4C4: +/* 8036B4C4 80 A6 00 00 */ lwz r5, 0(r6) +/* 8036B4C8 38 C6 FF FC */ addi r6, r6, -4 +/* 8036B4CC 90 81 02 50 */ stw r4, 0x250(r1) +/* 8036B4D0 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8036B4D4 90 01 02 54 */ stw r0, 0x254(r1) +/* 8036B4D8 C8 81 02 50 */ lfd f4, 0x250(r1) +/* 8036B4DC FC 64 28 28 */ fsub f3, f4, f5 +/* 8036B4E0 FC 41 00 F2 */ fmul f2, f1, f3 +/* 8036B4E4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036B4E8 D8 47 00 00 */ stfd f2, 0(r7) +/* 8036B4EC 38 E7 FF F8 */ addi r7, r7, -8 +/* 8036B4F0 42 00 FF D4 */ bdnz lbl_8036B4C4 +lbl_8036B4F4: +/* 8036B4F4 3C 60 80 3A */ lis r3, PIo2@ha /* 0x803A2548@ha */ +/* 8036B4F8 38 1F 00 01 */ addi r0, r31, 1 +/* 8036B4FC 7F E9 FB 78 */ mr r9, r31 +/* 8036B500 38 81 00 58 */ addi r4, r1, 0x58 +/* 8036B504 38 A3 25 48 */ addi r5, r3, PIo2@l /* 0x803A2548@l */ +/* 8036B508 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8036B50C 7C 09 03 A6 */ mtctr r0 +/* 8036B510 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036B514 41 80 00 54 */ blt lbl_8036B568 +lbl_8036B518: +/* 8036B518 C8 42 D0 08 */ lfd f2, lit_436(r2) +/* 8036B51C 7C A6 2B 78 */ mr r6, r5 +/* 8036B520 7C E9 F8 50 */ subf r7, r9, r31 +/* 8036B524 39 40 00 00 */ li r10, 0 +/* 8036B528 48 00 00 20 */ b lbl_8036B548 +lbl_8036B52C: +/* 8036B52C 7C 09 52 14 */ add r0, r9, r10 +/* 8036B530 C8 26 00 00 */ lfd f1, 0(r6) +/* 8036B534 54 00 18 38 */ slwi r0, r0, 3 +/* 8036B538 38 C6 00 08 */ addi r6, r6, 8 +/* 8036B53C 7C 04 04 AE */ lfdx f0, r4, r0 +/* 8036B540 39 4A 00 01 */ addi r10, r10, 1 +/* 8036B544 FC 41 10 3A */ fmadd f2, f1, f0, f2 +lbl_8036B548: +/* 8036B548 7C 0A E0 00 */ cmpw r10, r28 +/* 8036B54C 41 81 00 0C */ bgt lbl_8036B558 +/* 8036B550 7C 0A 38 00 */ cmpw r10, r7 +/* 8036B554 40 81 FF D8 */ ble lbl_8036B52C +lbl_8036B558: +/* 8036B558 54 E0 18 38 */ slwi r0, r7, 3 +/* 8036B55C 39 29 FF FF */ addi r9, r9, -1 +/* 8036B560 7C 43 05 AE */ stfdx f2, r3, r0 +/* 8036B564 42 00 FF B4 */ bdnz lbl_8036B518 +lbl_8036B568: +/* 8036B568 2C 17 00 03 */ cmpwi r23, 3 +/* 8036B56C 41 82 02 24 */ beq lbl_8036B790 +/* 8036B570 40 80 04 60 */ bge lbl_8036B9D0 +/* 8036B574 2C 17 00 00 */ cmpwi r23, 0 +/* 8036B578 41 82 00 0C */ beq lbl_8036B584 +/* 8036B57C 40 80 00 A8 */ bge lbl_8036B624 +/* 8036B580 48 00 04 50 */ b lbl_8036B9D0 +lbl_8036B584: +/* 8036B584 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036B588 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8036B58C C8 22 D0 08 */ lfd f1, lit_436(r2) +/* 8036B590 7C 84 42 14 */ add r4, r4, r8 +/* 8036B594 38 7F 00 01 */ addi r3, r31, 1 +/* 8036B598 41 80 00 74 */ blt lbl_8036B60C +/* 8036B59C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 8036B5A0 7C 09 03 A6 */ mtctr r0 +/* 8036B5A4 41 82 00 54 */ beq lbl_8036B5F8 +lbl_8036B5A8: +/* 8036B5A8 C8 04 00 00 */ lfd f0, 0(r4) +/* 8036B5AC FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5B0 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036B5B4 FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5B8 C8 04 FF F0 */ lfd f0, -0x10(r4) +/* 8036B5BC FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5C0 C8 04 FF E8 */ lfd f0, -0x18(r4) +/* 8036B5C4 FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5C8 C8 04 FF E0 */ lfd f0, -0x20(r4) +/* 8036B5CC FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5D0 C8 04 FF D8 */ lfd f0, -0x28(r4) +/* 8036B5D4 FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5D8 C8 04 FF D0 */ lfd f0, -0x30(r4) +/* 8036B5DC FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5E0 C8 04 FF C8 */ lfd f0, -0x38(r4) +/* 8036B5E4 38 84 FF C0 */ addi r4, r4, -64 +/* 8036B5E8 FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B5EC 42 00 FF BC */ bdnz lbl_8036B5A8 +/* 8036B5F0 70 63 00 07 */ andi. r3, r3, 7 +/* 8036B5F4 41 82 00 18 */ beq lbl_8036B60C +lbl_8036B5F8: +/* 8036B5F8 7C 69 03 A6 */ mtctr r3 +lbl_8036B5FC: +/* 8036B5FC C8 04 00 00 */ lfd f0, 0(r4) +/* 8036B600 38 84 FF F8 */ addi r4, r4, -8 +/* 8036B604 FC 21 00 2A */ fadd f1, f1, f0 +/* 8036B608 42 00 FF F4 */ bdnz lbl_8036B5FC +lbl_8036B60C: +/* 8036B60C 2C 19 00 00 */ cmpwi r25, 0 +/* 8036B610 40 82 00 08 */ bne lbl_8036B618 +/* 8036B614 48 00 00 08 */ b lbl_8036B61C +lbl_8036B618: +/* 8036B618 FC 20 08 50 */ fneg f1, f1 +lbl_8036B61C: +/* 8036B61C D8 36 00 00 */ stfd f1, 0(r22) +/* 8036B620 48 00 03 B0 */ b lbl_8036B9D0 +lbl_8036B624: +/* 8036B624 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036B628 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8036B62C C8 42 D0 08 */ lfd f2, lit_436(r2) +/* 8036B630 7C 84 42 14 */ add r4, r4, r8 +/* 8036B634 38 7F 00 01 */ addi r3, r31, 1 +/* 8036B638 41 80 00 74 */ blt lbl_8036B6AC +/* 8036B63C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 8036B640 7C 09 03 A6 */ mtctr r0 +/* 8036B644 41 82 00 54 */ beq lbl_8036B698 +lbl_8036B648: +/* 8036B648 C8 04 00 00 */ lfd f0, 0(r4) +/* 8036B64C FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B650 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036B654 FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B658 C8 04 FF F0 */ lfd f0, -0x10(r4) +/* 8036B65C FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B660 C8 04 FF E8 */ lfd f0, -0x18(r4) +/* 8036B664 FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B668 C8 04 FF E0 */ lfd f0, -0x20(r4) +/* 8036B66C FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B670 C8 04 FF D8 */ lfd f0, -0x28(r4) +/* 8036B674 FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B678 C8 04 FF D0 */ lfd f0, -0x30(r4) +/* 8036B67C FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B680 C8 04 FF C8 */ lfd f0, -0x38(r4) +/* 8036B684 38 84 FF C0 */ addi r4, r4, -64 +/* 8036B688 FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B68C 42 00 FF BC */ bdnz lbl_8036B648 +/* 8036B690 70 63 00 07 */ andi. r3, r3, 7 +/* 8036B694 41 82 00 18 */ beq lbl_8036B6AC +lbl_8036B698: +/* 8036B698 7C 69 03 A6 */ mtctr r3 +lbl_8036B69C: +/* 8036B69C C8 04 00 00 */ lfd f0, 0(r4) +/* 8036B6A0 38 84 FF F8 */ addi r4, r4, -8 +/* 8036B6A4 FC 42 00 2A */ fadd f2, f2, f0 +/* 8036B6A8 42 00 FF F4 */ bdnz lbl_8036B69C +lbl_8036B6AC: +/* 8036B6AC 2C 19 00 00 */ cmpwi r25, 0 +/* 8036B6B0 40 82 00 0C */ bne lbl_8036B6BC +/* 8036B6B4 FC 20 10 90 */ fmr f1, f2 +/* 8036B6B8 48 00 00 08 */ b lbl_8036B6C0 +lbl_8036B6BC: +/* 8036B6BC FC 20 10 50 */ fneg f1, f2 +lbl_8036B6C0: +/* 8036B6C0 C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8036B6C4 2C 1F 00 01 */ cmpwi r31, 1 +/* 8036B6C8 D8 36 00 00 */ stfd f1, 0(r22) +/* 8036B6CC 38 A0 00 01 */ li r5, 1 +/* 8036B6D0 FC C0 10 28 */ fsub f6, f0, f2 +/* 8036B6D4 41 80 00 A4 */ blt lbl_8036B778 +/* 8036B6D8 2C 1F 00 08 */ cmpwi r31, 8 +/* 8036B6DC 38 7F FF F8 */ addi r3, r31, -8 +/* 8036B6E0 40 81 00 68 */ ble lbl_8036B748 +/* 8036B6E4 38 03 00 07 */ addi r0, r3, 7 +/* 8036B6E8 38 81 01 00 */ addi r4, r1, 0x100 +/* 8036B6EC 54 00 E8 FE */ srwi r0, r0, 3 +/* 8036B6F0 7C 09 03 A6 */ mtctr r0 +/* 8036B6F4 2C 03 00 01 */ cmpwi r3, 1 +/* 8036B6F8 41 80 00 50 */ blt lbl_8036B748 +lbl_8036B6FC: +/* 8036B6FC C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B700 38 A5 00 08 */ addi r5, r5, 8 +/* 8036B704 C8 04 00 08 */ lfd f0, 8(r4) +/* 8036B708 FC C6 08 2A */ fadd f6, f6, f1 +/* 8036B70C C8 A4 00 10 */ lfd f5, 0x10(r4) +/* 8036B710 C8 84 00 18 */ lfd f4, 0x18(r4) +/* 8036B714 C8 64 00 20 */ lfd f3, 0x20(r4) +/* 8036B718 FC C6 00 2A */ fadd f6, f6, f0 +/* 8036B71C C8 44 00 28 */ lfd f2, 0x28(r4) +/* 8036B720 C8 24 00 30 */ lfd f1, 0x30(r4) +/* 8036B724 C8 04 00 38 */ lfd f0, 0x38(r4) +/* 8036B728 38 84 00 40 */ addi r4, r4, 0x40 +/* 8036B72C FC C6 28 2A */ fadd f6, f6, f5 +/* 8036B730 FC C6 20 2A */ fadd f6, f6, f4 +/* 8036B734 FC C6 18 2A */ fadd f6, f6, f3 +/* 8036B738 FC C6 10 2A */ fadd f6, f6, f2 +/* 8036B73C FC C6 08 2A */ fadd f6, f6, f1 +/* 8036B740 FC C6 00 2A */ fadd f6, f6, f0 +/* 8036B744 42 00 FF B8 */ bdnz lbl_8036B6FC +lbl_8036B748: +/* 8036B748 38 1F 00 01 */ addi r0, r31, 1 +/* 8036B74C 54 A3 18 38 */ slwi r3, r5, 3 +/* 8036B750 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8036B754 7C 05 00 50 */ subf r0, r5, r0 +/* 8036B758 7C 84 1A 14 */ add r4, r4, r3 +/* 8036B75C 7C 09 03 A6 */ mtctr r0 +/* 8036B760 7C 05 F8 00 */ cmpw r5, r31 +/* 8036B764 41 81 00 14 */ bgt lbl_8036B778 +lbl_8036B768: +/* 8036B768 C8 04 00 00 */ lfd f0, 0(r4) +/* 8036B76C 38 84 00 08 */ addi r4, r4, 8 +/* 8036B770 FC C6 00 2A */ fadd f6, f6, f0 +/* 8036B774 42 00 FF F4 */ bdnz lbl_8036B768 +lbl_8036B778: +/* 8036B778 2C 19 00 00 */ cmpwi r25, 0 +/* 8036B77C 40 82 00 08 */ bne lbl_8036B784 +/* 8036B780 48 00 00 08 */ b lbl_8036B788 +lbl_8036B784: +/* 8036B784 FC C0 30 50 */ fneg f6, f6 +lbl_8036B788: +/* 8036B788 D8 D6 00 08 */ stfd f6, 8(r22) +/* 8036B78C 48 00 02 44 */ b lbl_8036B9D0 +lbl_8036B790: +/* 8036B790 38 A1 00 F8 */ addi r5, r1, 0xf8 +/* 8036B794 2C 1F 00 00 */ cmpwi r31, 0 +/* 8036B798 7C A5 42 14 */ add r5, r5, r8 +/* 8036B79C 7F E3 FB 78 */ mr r3, r31 +/* 8036B7A0 7C A4 2B 78 */ mr r4, r5 +/* 8036B7A4 40 81 00 B0 */ ble lbl_8036B854 +/* 8036B7A8 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f +/* 8036B7AC 7C 09 03 A6 */ mtctr r0 +/* 8036B7B0 41 82 00 80 */ beq lbl_8036B830 +lbl_8036B7B4: +/* 8036B7B4 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036B7B8 C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B7BC FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B7C0 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B7C4 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B7C8 D8 04 00 00 */ stfd f0, 0(r4) +/* 8036B7CC D8 44 FF F8 */ stfd f2, -8(r4) +/* 8036B7D0 C8 04 FF F0 */ lfd f0, -0x10(r4) +/* 8036B7D4 C8 24 FF F8 */ lfd f1, -8(r4) +/* 8036B7D8 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B7DC FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B7E0 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B7E4 D8 04 FF F8 */ stfd f0, -8(r4) +/* 8036B7E8 D8 44 FF F0 */ stfd f2, -0x10(r4) +/* 8036B7EC C8 04 FF E8 */ lfd f0, -0x18(r4) +/* 8036B7F0 C8 24 FF F0 */ lfd f1, -0x10(r4) +/* 8036B7F4 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B7F8 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B7FC FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B800 D8 04 FF F0 */ stfd f0, -0x10(r4) +/* 8036B804 D8 44 FF E8 */ stfd f2, -0x18(r4) +/* 8036B808 C8 04 FF E0 */ lfd f0, -0x20(r4) +/* 8036B80C C8 24 FF E8 */ lfd f1, -0x18(r4) +/* 8036B810 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B814 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B818 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B81C D8 04 FF E8 */ stfd f0, -0x18(r4) +/* 8036B820 DC 44 FF E0 */ stfdu f2, -0x20(r4) +/* 8036B824 42 00 FF 90 */ bdnz lbl_8036B7B4 +/* 8036B828 70 63 00 03 */ andi. r3, r3, 3 +/* 8036B82C 41 82 00 28 */ beq lbl_8036B854 +lbl_8036B830: +/* 8036B830 7C 69 03 A6 */ mtctr r3 +lbl_8036B834: +/* 8036B834 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036B838 C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B83C FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B840 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B844 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B848 D8 04 00 00 */ stfd f0, 0(r4) +/* 8036B84C DC 44 FF F8 */ stfdu f2, -8(r4) +/* 8036B850 42 00 FF E4 */ bdnz lbl_8036B834 +lbl_8036B854: +/* 8036B854 2C 1F 00 01 */ cmpwi r31, 1 +/* 8036B858 7C A4 2B 78 */ mr r4, r5 +/* 8036B85C 38 7F FF FF */ addi r3, r31, -1 +/* 8036B860 40 81 00 B0 */ ble lbl_8036B910 +/* 8036B864 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f +/* 8036B868 7C 09 03 A6 */ mtctr r0 +/* 8036B86C 41 82 00 80 */ beq lbl_8036B8EC +lbl_8036B870: +/* 8036B870 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036B874 C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B878 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B87C FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B880 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B884 D8 04 00 00 */ stfd f0, 0(r4) +/* 8036B888 D8 44 FF F8 */ stfd f2, -8(r4) +/* 8036B88C C8 04 FF F0 */ lfd f0, -0x10(r4) +/* 8036B890 C8 24 FF F8 */ lfd f1, -8(r4) +/* 8036B894 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B898 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B89C FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B8A0 D8 04 FF F8 */ stfd f0, -8(r4) +/* 8036B8A4 D8 44 FF F0 */ stfd f2, -0x10(r4) +/* 8036B8A8 C8 04 FF E8 */ lfd f0, -0x18(r4) +/* 8036B8AC C8 24 FF F0 */ lfd f1, -0x10(r4) +/* 8036B8B0 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B8B4 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B8B8 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B8BC D8 04 FF F0 */ stfd f0, -0x10(r4) +/* 8036B8C0 D8 44 FF E8 */ stfd f2, -0x18(r4) +/* 8036B8C4 C8 04 FF E0 */ lfd f0, -0x20(r4) +/* 8036B8C8 C8 24 FF E8 */ lfd f1, -0x18(r4) +/* 8036B8CC FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B8D0 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B8D4 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B8D8 D8 04 FF E8 */ stfd f0, -0x18(r4) +/* 8036B8DC DC 44 FF E0 */ stfdu f2, -0x20(r4) +/* 8036B8E0 42 00 FF 90 */ bdnz lbl_8036B870 +/* 8036B8E4 70 63 00 03 */ andi. r3, r3, 3 +/* 8036B8E8 41 82 00 28 */ beq lbl_8036B910 +lbl_8036B8EC: +/* 8036B8EC 7C 69 03 A6 */ mtctr r3 +lbl_8036B8F0: +/* 8036B8F0 C8 04 FF F8 */ lfd f0, -8(r4) +/* 8036B8F4 C8 24 00 00 */ lfd f1, 0(r4) +/* 8036B8F8 FC 40 08 2A */ fadd f2, f0, f1 +/* 8036B8FC FC 00 10 28 */ fsub f0, f0, f2 +/* 8036B900 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036B904 D8 04 00 00 */ stfd f0, 0(r4) +/* 8036B908 DC 44 FF F8 */ stfdu f2, -8(r4) +/* 8036B90C 42 00 FF E4 */ bdnz lbl_8036B8F0 +lbl_8036B910: +/* 8036B910 2C 1F 00 02 */ cmpwi r31, 2 +/* 8036B914 C8 62 D0 08 */ lfd f3, lit_436(r2) +/* 8036B918 38 7F FF FF */ addi r3, r31, -1 +/* 8036B91C 41 80 00 74 */ blt lbl_8036B990 +/* 8036B920 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f +/* 8036B924 7C 09 03 A6 */ mtctr r0 +/* 8036B928 41 82 00 54 */ beq lbl_8036B97C +lbl_8036B92C: +/* 8036B92C C8 05 00 00 */ lfd f0, 0(r5) +/* 8036B930 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B934 C8 05 FF F8 */ lfd f0, -8(r5) +/* 8036B938 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B93C C8 05 FF F0 */ lfd f0, -0x10(r5) +/* 8036B940 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B944 C8 05 FF E8 */ lfd f0, -0x18(r5) +/* 8036B948 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B94C C8 05 FF E0 */ lfd f0, -0x20(r5) +/* 8036B950 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B954 C8 05 FF D8 */ lfd f0, -0x28(r5) +/* 8036B958 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B95C C8 05 FF D0 */ lfd f0, -0x30(r5) +/* 8036B960 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B964 C8 05 FF C8 */ lfd f0, -0x38(r5) +/* 8036B968 38 A5 FF C0 */ addi r5, r5, -64 +/* 8036B96C FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B970 42 00 FF BC */ bdnz lbl_8036B92C +/* 8036B974 70 63 00 07 */ andi. r3, r3, 7 +/* 8036B978 41 82 00 18 */ beq lbl_8036B990 +lbl_8036B97C: +/* 8036B97C 7C 69 03 A6 */ mtctr r3 +lbl_8036B980: +/* 8036B980 C8 05 00 00 */ lfd f0, 0(r5) +/* 8036B984 38 A5 FF F8 */ addi r5, r5, -8 +/* 8036B988 FC 63 00 2A */ fadd f3, f3, f0 +/* 8036B98C 42 00 FF F4 */ bdnz lbl_8036B980 +lbl_8036B990: +/* 8036B990 2C 19 00 00 */ cmpwi r25, 0 +/* 8036B994 40 82 00 1C */ bne lbl_8036B9B0 +/* 8036B998 C8 21 00 F8 */ lfd f1, 0xf8(r1) +/* 8036B99C C8 01 01 00 */ lfd f0, 0x100(r1) +/* 8036B9A0 D8 36 00 00 */ stfd f1, 0(r22) +/* 8036B9A4 D8 16 00 08 */ stfd f0, 8(r22) +/* 8036B9A8 D8 76 00 10 */ stfd f3, 0x10(r22) +/* 8036B9AC 48 00 00 24 */ b lbl_8036B9D0 +lbl_8036B9B0: +/* 8036B9B0 C8 41 00 F8 */ lfd f2, 0xf8(r1) +/* 8036B9B4 FC 00 18 50 */ fneg f0, f3 +/* 8036B9B8 C8 21 01 00 */ lfd f1, 0x100(r1) +/* 8036B9BC FC 40 10 50 */ fneg f2, f2 +/* 8036B9C0 FC 20 08 50 */ fneg f1, f1 +/* 8036B9C4 D8 56 00 00 */ stfd f2, 0(r22) +/* 8036B9C8 D8 36 00 08 */ stfd f1, 8(r22) +/* 8036B9CC D8 16 00 10 */ stfd f0, 0x10(r22) +lbl_8036B9D0: +/* 8036B9D0 57 63 07 7E */ clrlwi r3, r27, 0x1d +/* 8036B9D4 39 61 02 D0 */ addi r11, r1, 0x2d0 +/* 8036B9D8 4B FF 67 A9 */ bl _restfpr_25 +/* 8036B9DC BA 01 02 58 */ lmw r16, 0x258(r1) +/* 8036B9E0 80 01 02 D4 */ lwz r0, 0x2d4(r1) +/* 8036B9E4 7C 08 03 A6 */ mtlr r0 +/* 8036B9E8 38 21 02 D0 */ addi r1, r1, 0x2d0 +/* 8036B9EC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/k_sin/__kernel_sin.s b/asm/MSL_C/Math/Double_precision/k_sin/__kernel_sin.s new file mode 100644 index 00000000000..e319f3ae2cf --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/k_sin/__kernel_sin.s @@ -0,0 +1,44 @@ +lbl_8036B9F0: +/* 8036B9F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036B9F4 3C 00 3E 40 */ lis r0, 0x3e40 +/* 8036B9F8 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036B9FC 80 81 00 08 */ lwz r4, 8(r1) +/* 8036BA00 54 84 00 7E */ clrlwi r4, r4, 1 +/* 8036BA04 7C 04 00 00 */ cmpw r4, r0 +/* 8036BA08 40 80 00 1C */ bge lbl_8036BA24 +/* 8036BA0C FC 00 08 1E */ fctiwz f0, f1 +/* 8036BA10 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8036BA14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036BA18 2C 00 00 00 */ cmpwi r0, 0 +/* 8036BA1C 40 82 00 08 */ bne lbl_8036BA24 +/* 8036BA20 48 00 00 68 */ b lbl_8036BA88 +lbl_8036BA24: +/* 8036BA24 C8 C1 00 08 */ lfd f6, 8(r1) +/* 8036BA28 2C 03 00 00 */ cmpwi r3, 0 +/* 8036BA2C C8 A2 D0 68 */ lfd f5, lit_64(r2) +/* 8036BA30 FC E6 01 B2 */ fmul f7, f6, f6 +/* 8036BA34 C8 82 D0 60 */ lfd f4, lit_63(r2) +/* 8036BA38 C8 62 D0 58 */ lfd f3, lit_62(r2) +/* 8036BA3C C8 22 D0 50 */ lfd f1, lit_61(r2) +/* 8036BA40 C8 02 D0 48 */ lfd f0, lit_60(r2) +/* 8036BA44 FC 85 21 FA */ fmadd f4, f5, f7, f4 +/* 8036BA48 FC A7 01 B2 */ fmul f5, f7, f6 +/* 8036BA4C FC 67 19 3A */ fmadd f3, f7, f4, f3 +/* 8036BA50 FC 27 08 FA */ fmadd f1, f7, f3, f1 +/* 8036BA54 FC 27 00 7A */ fmadd f1, f7, f1, f0 +/* 8036BA58 40 82 00 14 */ bne lbl_8036BA6C +/* 8036BA5C C8 02 D0 70 */ lfd f0, lit_65(r2) +/* 8036BA60 FC 07 00 7A */ fmadd f0, f7, f1, f0 +/* 8036BA64 FC 25 30 3A */ fmadd f1, f5, f0, f6 +/* 8036BA68 48 00 00 20 */ b lbl_8036BA88 +lbl_8036BA6C: +/* 8036BA6C FC 05 00 72 */ fmul f0, f5, f1 +/* 8036BA70 C8 22 D0 78 */ lfd f1, lit_66(r2) +/* 8036BA74 C8 62 D0 70 */ lfd f3, lit_65(r2) +/* 8036BA78 FC 01 00 B8 */ fmsub f0, f1, f2, f0 +/* 8036BA7C FC 07 10 38 */ fmsub f0, f7, f0, f2 +/* 8036BA80 FC 03 01 7C */ fnmsub f0, f3, f5, f0 +/* 8036BA84 FC 26 00 28 */ fsub f1, f6, f0 +lbl_8036BA88: +/* 8036BA88 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036BA8C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/k_tan/__kernel_tan.s b/asm/MSL_C/Math/Double_precision/k_tan/__kernel_tan.s new file mode 100644 index 00000000000..91f7f06a75d --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/k_tan/__kernel_tan.s @@ -0,0 +1,142 @@ +lbl_8036BA90: +/* 8036BA90 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8036BA94 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8036BA98 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ +/* 8036BA9C D8 21 00 08 */ stfd f1, 8(r1) +/* 8036BAA0 3C 00 3E 30 */ lis r0, 0x3e30 +/* 8036BAA4 80 E1 00 08 */ lwz r7, 8(r1) +/* 8036BAA8 54 E6 00 7E */ clrlwi r6, r7, 1 +/* 8036BAAC 7C 06 00 00 */ cmpw r6, r0 +/* 8036BAB0 40 80 00 54 */ bge lbl_8036BB04 +/* 8036BAB4 FC 00 08 1E */ fctiwz f0, f1 +/* 8036BAB8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8036BABC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8036BAC0 2C 00 00 00 */ cmpwi r0, 0 +/* 8036BAC4 40 82 00 40 */ bne lbl_8036BB04 +/* 8036BAC8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8036BACC 38 83 00 01 */ addi r4, r3, 1 +/* 8036BAD0 7C C0 03 78 */ or r0, r6, r0 +/* 8036BAD4 7C 80 03 79 */ or. r0, r4, r0 +/* 8036BAD8 40 82 00 14 */ bne lbl_8036BAEC +/* 8036BADC FC 20 0A 10 */ fabs f1, f1 +/* 8036BAE0 C8 02 D0 80 */ lfd f0, lit_94(r2) +/* 8036BAE4 FC 20 08 24 */ fdiv f1, f0, f1 +/* 8036BAE8 48 00 01 AC */ b lbl_8036BC94 +lbl_8036BAEC: +/* 8036BAEC 2C 03 00 01 */ cmpwi r3, 1 +/* 8036BAF0 40 82 00 08 */ bne lbl_8036BAF8 +/* 8036BAF4 48 00 01 A0 */ b lbl_8036BC94 +lbl_8036BAF8: +/* 8036BAF8 C8 02 D0 88 */ lfd f0, lit_95(r2) +/* 8036BAFC FC 20 08 24 */ fdiv f1, f0, f1 +/* 8036BB00 48 00 01 94 */ b lbl_8036BC94 +lbl_8036BB04: +/* 8036BB04 3C 80 3F E6 */ lis r4, 0x3FE6 /* 0x3FE59428@ha */ +/* 8036BB08 38 04 94 28 */ addi r0, r4, 0x9428 /* 0x3FE59428@l */ +/* 8036BB0C 7C 06 00 00 */ cmpw r6, r0 +/* 8036BB10 41 80 00 40 */ blt lbl_8036BB50 +/* 8036BB14 2C 07 00 00 */ cmpwi r7, 0 +/* 8036BB18 40 80 00 14 */ bge lbl_8036BB2C +/* 8036BB1C C8 01 00 08 */ lfd f0, 8(r1) +/* 8036BB20 FC 40 10 50 */ fneg f2, f2 +/* 8036BB24 FC 00 00 50 */ fneg f0, f0 +/* 8036BB28 D8 01 00 08 */ stfd f0, 8(r1) +lbl_8036BB2C: +/* 8036BB2C C8 02 D0 98 */ lfd f0, lit_97(r2) +/* 8036BB30 C8 62 D0 90 */ lfd f3, lit_96(r2) +/* 8036BB34 C8 21 00 08 */ lfd f1, 8(r1) +/* 8036BB38 FC 00 10 28 */ fsub f0, f0, f2 +/* 8036BB3C C8 42 D0 A0 */ lfd f2, lit_98(r2) +/* 8036BB40 FC 23 08 28 */ fsub f1, f3, f1 +/* 8036BB44 FC 01 00 2A */ fadd f0, f1, f0 +/* 8036BB48 D8 21 00 18 */ stfd f1, 0x18(r1) +/* 8036BB4C D8 01 00 08 */ stfd f0, 8(r1) +lbl_8036BB50: +/* 8036BB50 C8 01 00 08 */ lfd f0, 8(r1) +/* 8036BB54 3C 80 80 3A */ lis r4, T@ha /* 0x803A2588@ha */ +/* 8036BB58 38 A4 25 88 */ addi r5, r4, T@l /* 0x803A2588@l */ +/* 8036BB5C 3C 80 3F E6 */ lis r4, 0x3FE6 /* 0x3FE59428@ha */ +/* 8036BB60 FD A0 00 32 */ fmul f13, f0, f0 +/* 8036BB64 38 04 94 28 */ addi r0, r4, 0x9428 /* 0x3FE59428@l */ +/* 8036BB68 C8 A5 00 60 */ lfd f5, 0x60(r5) +/* 8036BB6C 7C 06 00 00 */ cmpw r6, r0 +/* 8036BB70 C8 85 00 50 */ lfd f4, 0x50(r5) +/* 8036BB74 C9 25 00 58 */ lfd f9, 0x58(r5) +/* 8036BB78 FF ED 03 72 */ fmul f31, f13, f13 +/* 8036BB7C C9 05 00 48 */ lfd f8, 0x48(r5) +/* 8036BB80 C8 65 00 40 */ lfd f3, 0x40(r5) +/* 8036BB84 C9 65 00 38 */ lfd f11, 0x38(r5) +/* 8036BB88 FC 2D 00 32 */ fmul f1, f13, f0 +/* 8036BB8C C8 C5 00 30 */ lfd f6, 0x30(r5) +/* 8036BB90 FC FF 21 7A */ fmadd f7, f31, f5, f4 +/* 8036BB94 C9 45 00 28 */ lfd f10, 0x28(r5) +/* 8036BB98 C8 A5 00 20 */ lfd f5, 0x20(r5) +/* 8036BB9C FD 9F 42 7A */ fmadd f12, f31, f9, f8 +/* 8036BBA0 C9 25 00 18 */ lfd f9, 0x18(r5) +/* 8036BBA4 C8 85 00 10 */ lfd f4, 0x10(r5) +/* 8036BBA8 FC FF 19 FA */ fmadd f7, f31, f7, f3 +/* 8036BBAC C9 05 00 08 */ lfd f8, 8(r5) +/* 8036BBB0 C8 65 00 00 */ lfd f3, 0(r5) +/* 8036BBB4 FD 7F 5B 3A */ fmadd f11, f31, f12, f11 +/* 8036BBB8 D9 A1 00 18 */ stfd f13, 0x18(r1) +/* 8036BBBC FC DF 31 FA */ fmadd f6, f31, f7, f6 +/* 8036BBC0 FC FF 52 FA */ fmadd f7, f31, f11, f10 +/* 8036BBC4 FC BF 29 BA */ fmadd f5, f31, f6, f5 +/* 8036BBC8 FC DF 49 FA */ fmadd f6, f31, f7, f9 +/* 8036BBCC FC 9F 21 7A */ fmadd f4, f31, f5, f4 +/* 8036BBD0 FC BF 41 BA */ fmadd f5, f31, f6, f8 +/* 8036BBD4 FC 8D 01 32 */ fmul f4, f13, f4 +/* 8036BBD8 FC 85 20 2A */ fadd f4, f5, f4 +/* 8036BBDC FC 81 11 3A */ fmadd f4, f1, f4, f2 +/* 8036BBE0 FC CD 11 3A */ fmadd f6, f13, f4, f2 +/* 8036BBE4 FC C3 30 7A */ fmadd f6, f3, f1, f6 +/* 8036BBE8 FC 20 30 2A */ fadd f1, f0, f6 +/* 8036BBEC 41 80 00 60 */ blt lbl_8036BC4C +/* 8036BBF0 3C 80 43 30 */ lis r4, 0x4330 +/* 8036BBF4 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8036BBF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8036BBFC 54 E0 17 BC */ rlwinm r0, r7, 2, 0x1e, 0x1e +/* 8036BC00 20 00 00 01 */ subfic r0, r0, 1 +/* 8036BC04 C8 A2 D0 B0 */ lfd f5, lit_101(r2) +/* 8036BC08 90 81 00 20 */ stw r4, 0x20(r1) +/* 8036BC0C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8036BC10 FC 41 00 72 */ fmul f2, f1, f1 +/* 8036BC14 C8 62 D0 A8 */ lfd f3, lit_99(r2) +/* 8036BC18 C8 81 00 20 */ lfd f4, 0x20(r1) +/* 8036BC1C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8036BC20 FC E4 28 28 */ fsub f7, f4, f5 +/* 8036BC24 90 81 00 28 */ stw r4, 0x28(r1) +/* 8036BC28 FC 21 38 2A */ fadd f1, f1, f7 +/* 8036BC2C C8 81 00 28 */ lfd f4, 0x28(r1) +/* 8036BC30 FC 84 28 28 */ fsub f4, f4, f5 +/* 8036BC34 FC 22 08 24 */ fdiv f1, f2, f1 +/* 8036BC38 FC 21 30 28 */ fsub f1, f1, f6 +/* 8036BC3C FC 00 08 28 */ fsub f0, f0, f1 +/* 8036BC40 FC 03 38 3C */ fnmsub f0, f3, f0, f7 +/* 8036BC44 FC 24 00 32 */ fmul f1, f4, f0 +/* 8036BC48 48 00 00 4C */ b lbl_8036BC94 +lbl_8036BC4C: +/* 8036BC4C 2C 03 00 01 */ cmpwi r3, 1 +/* 8036BC50 40 82 00 08 */ bne lbl_8036BC58 +/* 8036BC54 48 00 00 40 */ b lbl_8036BC94 +lbl_8036BC58: +/* 8036BC58 C8 42 D0 88 */ lfd f2, lit_95(r2) +/* 8036BC5C 38 00 00 00 */ li r0, 0 +/* 8036BC60 D8 21 00 18 */ stfd f1, 0x18(r1) +/* 8036BC64 FC 82 08 24 */ fdiv f4, f2, f1 +/* 8036BC68 C8 22 D0 80 */ lfd f1, lit_94(r2) +/* 8036BC6C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8036BC70 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036BC74 D8 81 00 10 */ stfd f4, 0x10(r1) +/* 8036BC78 FC 02 00 28 */ fsub f0, f2, f0 +/* 8036BC7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036BC80 FC 06 00 28 */ fsub f0, f6, f0 +/* 8036BC84 C8 61 00 10 */ lfd f3, 0x10(r1) +/* 8036BC88 FC 23 08 BA */ fmadd f1, f3, f2, f1 +/* 8036BC8C FC 03 08 3A */ fmadd f0, f3, f0, f1 +/* 8036BC90 FC 24 18 3A */ fmadd f1, f4, f0, f3 +lbl_8036BC94: +/* 8036BC94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ +/* 8036BC98 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8036BC9C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8036BCA0 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_atan/atan.s b/asm/MSL_C/Math/Double_precision/s_atan/atan.s new file mode 100644 index 00000000000..8dd1b7c8ccc --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_atan/atan.s @@ -0,0 +1,147 @@ +lbl_8036BCA4: +/* 8036BCA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036BCA8 3C 60 80 3A */ lis r3, atanhi@ha /* 0x803A25F0@ha */ +/* 8036BCAC 3C 00 44 10 */ lis r0, 0x4410 +/* 8036BCB0 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036BCB4 38 A3 25 F0 */ addi r5, r3, atanhi@l /* 0x803A25F0@l */ +/* 8036BCB8 80 C1 00 08 */ lwz r6, 8(r1) +/* 8036BCBC 54 C4 00 7E */ clrlwi r4, r6, 1 +/* 8036BCC0 7C 04 00 00 */ cmpw r4, r0 +/* 8036BCC4 41 80 00 70 */ blt lbl_8036BD34 +/* 8036BCC8 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036BCCC 7C 04 00 00 */ cmpw r4, r0 +/* 8036BCD0 41 81 00 1C */ bgt lbl_8036BCEC +/* 8036BCD4 3C 04 80 10 */ addis r0, r4, 0x8010 +/* 8036BCD8 28 00 00 00 */ cmplwi r0, 0 +/* 8036BCDC 40 82 00 1C */ bne lbl_8036BCF8 +/* 8036BCE0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8036BCE4 2C 00 00 00 */ cmpwi r0, 0 +/* 8036BCE8 41 82 00 10 */ beq lbl_8036BCF8 +lbl_8036BCEC: +/* 8036BCEC C8 01 00 08 */ lfd f0, 8(r1) +/* 8036BCF0 FC 20 00 2A */ fadd f1, f0, f0 +/* 8036BCF4 48 00 01 C0 */ b lbl_8036BEB4 +lbl_8036BCF8: +/* 8036BCF8 2C 06 00 00 */ cmpwi r6, 0 +/* 8036BCFC 40 81 00 1C */ ble lbl_8036BD18 +/* 8036BD00 38 85 00 00 */ addi r4, r5, 0 +/* 8036BD04 38 65 00 20 */ addi r3, r5, 0x20 +/* 8036BD08 C8 24 00 18 */ lfd f1, 0x18(r4) +/* 8036BD0C C8 03 00 18 */ lfd f0, 0x18(r3) +/* 8036BD10 FC 21 00 2A */ fadd f1, f1, f0 +/* 8036BD14 48 00 01 A0 */ b lbl_8036BEB4 +lbl_8036BD18: +/* 8036BD18 38 85 00 00 */ addi r4, r5, 0 +/* 8036BD1C 38 65 00 20 */ addi r3, r5, 0x20 +/* 8036BD20 C8 24 00 18 */ lfd f1, 0x18(r4) +/* 8036BD24 C8 03 00 18 */ lfd f0, 0x18(r3) +/* 8036BD28 FC 20 08 50 */ fneg f1, f1 +/* 8036BD2C FC 21 00 28 */ fsub f1, f1, f0 +/* 8036BD30 48 00 01 84 */ b lbl_8036BEB4 +lbl_8036BD34: +/* 8036BD34 3C 00 3F DC */ lis r0, 0x3fdc +/* 8036BD38 7C 04 00 00 */ cmpw r4, r0 +/* 8036BD3C 40 80 00 30 */ bge lbl_8036BD6C +/* 8036BD40 3C 00 3E 20 */ lis r0, 0x3e20 +/* 8036BD44 7C 04 00 00 */ cmpw r4, r0 +/* 8036BD48 40 80 00 1C */ bge lbl_8036BD64 +/* 8036BD4C C8 42 D0 B8 */ lfd f2, lit_115(r2) +/* 8036BD50 C8 02 D0 C0 */ lfd f0, lit_116(r2) +/* 8036BD54 FC 42 08 2A */ fadd f2, f2, f1 +/* 8036BD58 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8036BD5C 40 81 00 08 */ ble lbl_8036BD64 +/* 8036BD60 48 00 01 54 */ b lbl_8036BEB4 +lbl_8036BD64: +/* 8036BD64 38 00 FF FF */ li r0, -1 +/* 8036BD68 48 00 00 A0 */ b lbl_8036BE08 +lbl_8036BD6C: +/* 8036BD6C FC 60 0A 10 */ fabs f3, f1 +/* 8036BD70 3C 00 3F F3 */ lis r0, 0x3ff3 +/* 8036BD74 7C 04 00 00 */ cmpw r4, r0 +/* 8036BD78 D8 61 00 08 */ stfd f3, 8(r1) +/* 8036BD7C 40 80 00 4C */ bge lbl_8036BDC8 +/* 8036BD80 3C 00 3F E6 */ lis r0, 0x3fe6 +/* 8036BD84 7C 04 00 00 */ cmpw r4, r0 +/* 8036BD88 40 80 00 24 */ bge lbl_8036BDAC +/* 8036BD8C C8 42 D0 C8 */ lfd f2, lit_117(r2) +/* 8036BD90 38 00 00 00 */ li r0, 0 +/* 8036BD94 C8 22 D0 C0 */ lfd f1, lit_116(r2) +/* 8036BD98 FC 02 18 2A */ fadd f0, f2, f3 +/* 8036BD9C FC 22 08 F8 */ fmsub f1, f2, f3, f1 +/* 8036BDA0 FC 01 00 24 */ fdiv f0, f1, f0 +/* 8036BDA4 D8 01 00 08 */ stfd f0, 8(r1) +/* 8036BDA8 48 00 00 60 */ b lbl_8036BE08 +lbl_8036BDAC: +/* 8036BDAC C8 02 D0 C0 */ lfd f0, lit_116(r2) +/* 8036BDB0 38 00 00 01 */ li r0, 1 +/* 8036BDB4 FC 23 00 28 */ fsub f1, f3, f0 +/* 8036BDB8 FC 00 18 2A */ fadd f0, f0, f3 +/* 8036BDBC FC 01 00 24 */ fdiv f0, f1, f0 +/* 8036BDC0 D8 01 00 08 */ stfd f0, 8(r1) +/* 8036BDC4 48 00 00 44 */ b lbl_8036BE08 +lbl_8036BDC8: +/* 8036BDC8 3C 60 40 04 */ lis r3, 0x4004 /* 0x40038000@ha */ +/* 8036BDCC 38 03 80 00 */ addi r0, r3, 0x8000 /* 0x40038000@l */ +/* 8036BDD0 7C 04 00 00 */ cmpw r4, r0 +/* 8036BDD4 40 80 00 24 */ bge lbl_8036BDF8 +/* 8036BDD8 C8 42 D0 D0 */ lfd f2, lit_118(r2) +/* 8036BDDC 38 00 00 02 */ li r0, 2 +/* 8036BDE0 C8 02 D0 C0 */ lfd f0, lit_116(r2) +/* 8036BDE4 FC 23 10 28 */ fsub f1, f3, f2 +/* 8036BDE8 FC 02 00 FA */ fmadd f0, f2, f3, f0 +/* 8036BDEC FC 01 00 24 */ fdiv f0, f1, f0 +/* 8036BDF0 D8 01 00 08 */ stfd f0, 8(r1) +/* 8036BDF4 48 00 00 14 */ b lbl_8036BE08 +lbl_8036BDF8: +/* 8036BDF8 C8 02 D0 D8 */ lfd f0, lit_119(r2) +/* 8036BDFC 38 00 00 03 */ li r0, 3 +/* 8036BE00 FC 00 18 24 */ fdiv f0, f0, f3 +/* 8036BE04 D8 01 00 08 */ stfd f0, 8(r1) +lbl_8036BE08: +/* 8036BE08 C9 21 00 08 */ lfd f9, 8(r1) +/* 8036BE0C 38 65 00 40 */ addi r3, r5, 0x40 +/* 8036BE10 C8 83 00 50 */ lfd f4, 0x50(r3) +/* 8036BE14 2C 00 00 00 */ cmpwi r0, 0 +/* 8036BE18 FD 69 02 72 */ fmul f11, f9, f9 +/* 8036BE1C C8 23 00 40 */ lfd f1, 0x40(r3) +/* 8036BE20 C8 E3 00 30 */ lfd f7, 0x30(r3) +/* 8036BE24 C8 63 00 48 */ lfd f3, 0x48(r3) +/* 8036BE28 C8 03 00 38 */ lfd f0, 0x38(r3) +/* 8036BE2C FD 4B 02 F2 */ fmul f10, f11, f11 +/* 8036BE30 C8 C3 00 20 */ lfd f6, 0x20(r3) +/* 8036BE34 C8 43 00 28 */ lfd f2, 0x28(r3) +/* 8036BE38 C8 A3 00 10 */ lfd f5, 0x10(r3) +/* 8036BE3C FD 0A 09 3A */ fmadd f8, f10, f4, f1 +/* 8036BE40 C8 23 00 18 */ lfd f1, 0x18(r3) +/* 8036BE44 C8 85 00 40 */ lfd f4, 0x40(r5) +/* 8036BE48 FC 6A 00 FA */ fmadd f3, f10, f3, f0 +/* 8036BE4C C8 03 00 08 */ lfd f0, 8(r3) +/* 8036BE50 FC EA 3A 3A */ fmadd f7, f10, f8, f7 +/* 8036BE54 FC 4A 10 FA */ fmadd f2, f10, f3, f2 +/* 8036BE58 FC 6A 31 FA */ fmadd f3, f10, f7, f6 +/* 8036BE5C FC 2A 08 BA */ fmadd f1, f10, f2, f1 +/* 8036BE60 FC 4A 28 FA */ fmadd f2, f10, f3, f5 +/* 8036BE64 FC 0A 00 7A */ fmadd f0, f10, f1, f0 +/* 8036BE68 FC 2A 20 BA */ fmadd f1, f10, f2, f4 +/* 8036BE6C FC 4A 00 32 */ fmul f2, f10, f0 +/* 8036BE70 FC 0B 00 72 */ fmul f0, f11, f1 +/* 8036BE74 40 80 00 10 */ bge lbl_8036BE84 +/* 8036BE78 FC 00 10 2A */ fadd f0, f0, f2 +/* 8036BE7C FC 29 48 3C */ fnmsub f1, f9, f0, f9 +/* 8036BE80 48 00 00 34 */ b lbl_8036BEB4 +lbl_8036BE84: +/* 8036BE84 54 00 18 38 */ slwi r0, r0, 3 +/* 8036BE88 38 65 00 20 */ addi r3, r5, 0x20 +/* 8036BE8C FC 20 10 2A */ fadd f1, f0, f2 +/* 8036BE90 7C 03 04 AE */ lfdx f0, r3, r0 +/* 8036BE94 38 65 00 00 */ addi r3, r5, 0 +/* 8036BE98 2C 06 00 00 */ cmpwi r6, 0 +/* 8036BE9C 7C 43 04 AE */ lfdx f2, r3, r0 +/* 8036BEA0 FC 09 00 78 */ fmsub f0, f9, f1, f0 +/* 8036BEA4 FC 00 48 28 */ fsub f0, f0, f9 +/* 8036BEA8 FC 22 00 28 */ fsub f1, f2, f0 +/* 8036BEAC 40 80 00 08 */ bge lbl_8036BEB4 +/* 8036BEB0 FC 20 08 50 */ fneg f1, f1 +lbl_8036BEB4: +/* 8036BEB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036BEB8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_ceil/ceil.s b/asm/MSL_C/Math/Double_precision/s_ceil/ceil.s new file mode 100644 index 00000000000..e76c0855f01 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_ceil/ceil.s @@ -0,0 +1,94 @@ +lbl_8036BEBC: +/* 8036BEBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036BEC0 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036BEC4 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036BEC8 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 8036BECC 54 A3 65 7E */ rlwinm r3, r5, 0xc, 0x15, 0x1f +/* 8036BED0 38 E3 FC 01 */ addi r7, r3, -1023 +/* 8036BED4 2C 07 00 14 */ cmpwi r7, 0x14 +/* 8036BED8 40 80 00 94 */ bge lbl_8036BF6C +/* 8036BEDC 2C 07 00 00 */ cmpwi r7, 0 +/* 8036BEE0 40 80 00 40 */ bge lbl_8036BF20 +/* 8036BEE4 C8 42 D0 E0 */ lfd f2, lit_124(r2) +/* 8036BEE8 C8 02 D0 E8 */ lfd f0, lit_125(r2) +/* 8036BEEC FC 22 08 2A */ fadd f1, f2, f1 +/* 8036BEF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036BEF4 40 81 00 F8 */ ble lbl_8036BFEC +/* 8036BEF8 2C 05 00 00 */ cmpwi r5, 0 +/* 8036BEFC 40 80 00 10 */ bge lbl_8036BF0C +/* 8036BF00 3C A0 80 00 */ lis r5, 0x8000 +/* 8036BF04 38 C0 00 00 */ li r6, 0 +/* 8036BF08 48 00 00 E4 */ b lbl_8036BFEC +lbl_8036BF0C: +/* 8036BF0C 7C A0 33 79 */ or. r0, r5, r6 +/* 8036BF10 41 82 00 DC */ beq lbl_8036BFEC +/* 8036BF14 3C A0 3F F0 */ lis r5, 0x3ff0 +/* 8036BF18 38 C0 00 00 */ li r6, 0 +/* 8036BF1C 48 00 00 D0 */ b lbl_8036BFEC +lbl_8036BF20: +/* 8036BF20 3C 60 00 10 */ lis r3, 0x0010 /* 0x000FFFFF@ha */ +/* 8036BF24 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x000FFFFF@l */ +/* 8036BF28 7C 04 3E 30 */ sraw r4, r0, r7 +/* 8036BF2C 7C A0 20 38 */ and r0, r5, r4 +/* 8036BF30 7C C0 03 79 */ or. r0, r6, r0 +/* 8036BF34 40 82 00 08 */ bne lbl_8036BF3C +/* 8036BF38 48 00 00 C0 */ b lbl_8036BFF8 +lbl_8036BF3C: +/* 8036BF3C C8 42 D0 E0 */ lfd f2, lit_124(r2) +/* 8036BF40 C8 02 D0 E8 */ lfd f0, lit_125(r2) +/* 8036BF44 FC 22 08 2A */ fadd f1, f2, f1 +/* 8036BF48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036BF4C 40 81 00 A0 */ ble lbl_8036BFEC +/* 8036BF50 2C 05 00 00 */ cmpwi r5, 0 +/* 8036BF54 40 81 00 0C */ ble lbl_8036BF60 +/* 8036BF58 7C 60 3E 30 */ sraw r0, r3, r7 +/* 8036BF5C 7C A5 02 14 */ add r5, r5, r0 +lbl_8036BF60: +/* 8036BF60 7C A5 20 78 */ andc r5, r5, r4 +/* 8036BF64 38 C0 00 00 */ li r6, 0 +/* 8036BF68 48 00 00 84 */ b lbl_8036BFEC +lbl_8036BF6C: +/* 8036BF6C 2C 07 00 33 */ cmpwi r7, 0x33 +/* 8036BF70 40 81 00 14 */ ble lbl_8036BF84 +/* 8036BF74 2C 07 04 00 */ cmpwi r7, 0x400 +/* 8036BF78 40 82 00 80 */ bne lbl_8036BFF8 +/* 8036BF7C FC 21 08 2A */ fadd f1, f1, f1 +/* 8036BF80 48 00 00 78 */ b lbl_8036BFF8 +lbl_8036BF84: +/* 8036BF84 38 07 FF EC */ addi r0, r7, -20 +/* 8036BF88 38 60 FF FF */ li r3, -1 +/* 8036BF8C 7C 64 04 30 */ srw r4, r3, r0 +/* 8036BF90 7C C0 20 39 */ and. r0, r6, r4 +/* 8036BF94 40 82 00 08 */ bne lbl_8036BF9C +/* 8036BF98 48 00 00 60 */ b lbl_8036BFF8 +lbl_8036BF9C: +/* 8036BF9C C8 42 D0 E0 */ lfd f2, lit_124(r2) +/* 8036BFA0 C8 02 D0 E8 */ lfd f0, lit_125(r2) +/* 8036BFA4 FC 22 08 2A */ fadd f1, f2, f1 +/* 8036BFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036BFAC 40 81 00 40 */ ble lbl_8036BFEC +/* 8036BFB0 2C 05 00 00 */ cmpwi r5, 0 +/* 8036BFB4 40 81 00 34 */ ble lbl_8036BFE8 +/* 8036BFB8 2C 07 00 14 */ cmpwi r7, 0x14 +/* 8036BFBC 40 82 00 0C */ bne lbl_8036BFC8 +/* 8036BFC0 38 A5 00 01 */ addi r5, r5, 1 +/* 8036BFC4 48 00 00 24 */ b lbl_8036BFE8 +lbl_8036BFC8: +/* 8036BFC8 20 07 00 34 */ subfic r0, r7, 0x34 +/* 8036BFCC 38 60 00 01 */ li r3, 1 +/* 8036BFD0 7C 60 00 30 */ slw r0, r3, r0 +/* 8036BFD4 7C 06 02 14 */ add r0, r6, r0 +/* 8036BFD8 7C 00 30 40 */ cmplw r0, r6 +/* 8036BFDC 40 80 00 08 */ bge lbl_8036BFE4 +/* 8036BFE0 38 A5 00 01 */ addi r5, r5, 1 +lbl_8036BFE4: +/* 8036BFE4 7C 06 03 78 */ mr r6, r0 +lbl_8036BFE8: +/* 8036BFE8 7C C6 20 78 */ andc r6, r6, r4 +lbl_8036BFEC: +/* 8036BFEC 90 A1 00 08 */ stw r5, 8(r1) +/* 8036BFF0 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8036BFF4 C8 21 00 08 */ lfd f1, 8(r1) +lbl_8036BFF8: +/* 8036BFF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036BFFC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_copysign/copysign.s b/asm/MSL_C/Math/Double_precision/s_copysign/copysign.s new file mode 100644 index 00000000000..858fc415137 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_copysign/copysign.s @@ -0,0 +1,11 @@ +lbl_8036C000: +/* 8036C000 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036C004 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C008 D8 41 00 10 */ stfd f2, 0x10(r1) +/* 8036C00C 80 61 00 08 */ lwz r3, 8(r1) +/* 8036C010 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8036C014 50 60 00 7E */ rlwimi r0, r3, 0, 1, 0x1f +/* 8036C018 90 01 00 08 */ stw r0, 8(r1) +/* 8036C01C C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C020 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036C024 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_cos/cos.s b/asm/MSL_C/Math/Double_precision/s_cos/cos.s new file mode 100644 index 00000000000..85f3e4e44aa --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_cos/cos.s @@ -0,0 +1,62 @@ +lbl_8036C028: +/* 8036C028 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036C02C 7C 08 02 A6 */ mflr r0 +/* 8036C030 3C 60 3F E9 */ lis r3, 0x3FE9 /* 0x3FE921FB@ha */ +/* 8036C034 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C038 90 01 00 24 */ stw r0, 0x24(r1) +/* 8036C03C 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x3FE921FB@l */ +/* 8036C040 80 61 00 08 */ lwz r3, 8(r1) +/* 8036C044 54 63 00 7E */ clrlwi r3, r3, 1 +/* 8036C048 7C 03 00 00 */ cmpw r3, r0 +/* 8036C04C 41 81 00 10 */ bgt lbl_8036C05C +/* 8036C050 C8 42 D0 F0 */ lfd f2, lit_67(r2) +/* 8036C054 4B FF EA 55 */ bl __kernel_cos +/* 8036C058 48 00 00 94 */ b lbl_8036C0EC +lbl_8036C05C: +/* 8036C05C 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036C060 7C 03 00 00 */ cmpw r3, r0 +/* 8036C064 41 80 00 0C */ blt lbl_8036C070 +/* 8036C068 FC 21 08 28 */ fsub f1, f1, f1 +/* 8036C06C 48 00 00 80 */ b lbl_8036C0EC +lbl_8036C070: +/* 8036C070 38 61 00 10 */ addi r3, r1, 0x10 +/* 8036C074 4B FF E6 95 */ bl __ieee754_rem_pio2 +/* 8036C078 54 60 07 BE */ clrlwi r0, r3, 0x1e +/* 8036C07C 2C 00 00 01 */ cmpwi r0, 1 +/* 8036C080 41 82 00 30 */ beq lbl_8036C0B0 +/* 8036C084 40 80 00 10 */ bge lbl_8036C094 +/* 8036C088 2C 00 00 00 */ cmpwi r0, 0 +/* 8036C08C 40 80 00 14 */ bge lbl_8036C0A0 +/* 8036C090 48 00 00 4C */ b lbl_8036C0DC +lbl_8036C094: +/* 8036C094 2C 00 00 03 */ cmpwi r0, 3 +/* 8036C098 40 80 00 44 */ bge lbl_8036C0DC +/* 8036C09C 48 00 00 2C */ b lbl_8036C0C8 +lbl_8036C0A0: +/* 8036C0A0 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C0A4 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C0A8 4B FF EA 01 */ bl __kernel_cos +/* 8036C0AC 48 00 00 40 */ b lbl_8036C0EC +lbl_8036C0B0: +/* 8036C0B0 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C0B4 38 60 00 01 */ li r3, 1 +/* 8036C0B8 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C0BC 4B FF F9 35 */ bl __kernel_sin +/* 8036C0C0 FC 20 08 50 */ fneg f1, f1 +/* 8036C0C4 48 00 00 28 */ b lbl_8036C0EC +lbl_8036C0C8: +/* 8036C0C8 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C0CC C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C0D0 4B FF E9 D9 */ bl __kernel_cos +/* 8036C0D4 FC 20 08 50 */ fneg f1, f1 +/* 8036C0D8 48 00 00 14 */ b lbl_8036C0EC +lbl_8036C0DC: +/* 8036C0DC C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C0E0 38 60 00 01 */ li r3, 1 +/* 8036C0E4 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C0E8 4B FF F9 09 */ bl __kernel_sin +lbl_8036C0EC: +/* 8036C0EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8036C0F0 7C 08 03 A6 */ mtlr r0 +/* 8036C0F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036C0F8 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_floor/floor.s b/asm/MSL_C/Math/Double_precision/s_floor/floor.s new file mode 100644 index 00000000000..94da8c19025 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_floor/floor.s @@ -0,0 +1,95 @@ +lbl_8036C0FC: +/* 8036C0FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C100 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C104 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036C108 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 8036C10C 54 A3 65 7E */ rlwinm r3, r5, 0xc, 0x15, 0x1f +/* 8036C110 38 E3 FC 01 */ addi r7, r3, -1023 +/* 8036C114 2C 07 00 14 */ cmpwi r7, 0x14 +/* 8036C118 40 80 00 98 */ bge lbl_8036C1B0 +/* 8036C11C 2C 07 00 00 */ cmpwi r7, 0 +/* 8036C120 40 80 00 44 */ bge lbl_8036C164 +/* 8036C124 C8 42 D0 F8 */ lfd f2, lit_124(r2) +/* 8036C128 C8 02 D1 00 */ lfd f0, lit_125(r2) +/* 8036C12C FC 22 08 2A */ fadd f1, f2, f1 +/* 8036C130 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036C134 40 81 00 FC */ ble lbl_8036C230 +/* 8036C138 2C 05 00 00 */ cmpwi r5, 0 +/* 8036C13C 41 80 00 10 */ blt lbl_8036C14C +/* 8036C140 38 C0 00 00 */ li r6, 0 +/* 8036C144 38 A0 00 00 */ li r5, 0 +/* 8036C148 48 00 00 E8 */ b lbl_8036C230 +lbl_8036C14C: +/* 8036C14C 54 A0 00 7E */ clrlwi r0, r5, 1 +/* 8036C150 7C 00 33 79 */ or. r0, r0, r6 +/* 8036C154 41 82 00 DC */ beq lbl_8036C230 +/* 8036C158 3C A0 BF F0 */ lis r5, 0xbff0 +/* 8036C15C 38 C0 00 00 */ li r6, 0 +/* 8036C160 48 00 00 D0 */ b lbl_8036C230 +lbl_8036C164: +/* 8036C164 3C 60 00 10 */ lis r3, 0x0010 /* 0x000FFFFF@ha */ +/* 8036C168 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x000FFFFF@l */ +/* 8036C16C 7C 04 3E 30 */ sraw r4, r0, r7 +/* 8036C170 7C A0 20 38 */ and r0, r5, r4 +/* 8036C174 7C C0 03 79 */ or. r0, r6, r0 +/* 8036C178 40 82 00 08 */ bne lbl_8036C180 +/* 8036C17C 48 00 00 C0 */ b lbl_8036C23C +lbl_8036C180: +/* 8036C180 C8 42 D0 F8 */ lfd f2, lit_124(r2) +/* 8036C184 C8 02 D1 00 */ lfd f0, lit_125(r2) +/* 8036C188 FC 22 08 2A */ fadd f1, f2, f1 +/* 8036C18C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036C190 40 81 00 A0 */ ble lbl_8036C230 +/* 8036C194 2C 05 00 00 */ cmpwi r5, 0 +/* 8036C198 40 80 00 0C */ bge lbl_8036C1A4 +/* 8036C19C 7C 60 3E 30 */ sraw r0, r3, r7 +/* 8036C1A0 7C A5 02 14 */ add r5, r5, r0 +lbl_8036C1A4: +/* 8036C1A4 7C A5 20 78 */ andc r5, r5, r4 +/* 8036C1A8 38 C0 00 00 */ li r6, 0 +/* 8036C1AC 48 00 00 84 */ b lbl_8036C230 +lbl_8036C1B0: +/* 8036C1B0 2C 07 00 33 */ cmpwi r7, 0x33 +/* 8036C1B4 40 81 00 14 */ ble lbl_8036C1C8 +/* 8036C1B8 2C 07 04 00 */ cmpwi r7, 0x400 +/* 8036C1BC 40 82 00 80 */ bne lbl_8036C23C +/* 8036C1C0 FC 21 08 2A */ fadd f1, f1, f1 +/* 8036C1C4 48 00 00 78 */ b lbl_8036C23C +lbl_8036C1C8: +/* 8036C1C8 38 07 FF EC */ addi r0, r7, -20 +/* 8036C1CC 38 60 FF FF */ li r3, -1 +/* 8036C1D0 7C 64 04 30 */ srw r4, r3, r0 +/* 8036C1D4 7C C0 20 39 */ and. r0, r6, r4 +/* 8036C1D8 40 82 00 08 */ bne lbl_8036C1E0 +/* 8036C1DC 48 00 00 60 */ b lbl_8036C23C +lbl_8036C1E0: +/* 8036C1E0 C8 42 D0 F8 */ lfd f2, lit_124(r2) +/* 8036C1E4 C8 02 D1 00 */ lfd f0, lit_125(r2) +/* 8036C1E8 FC 22 08 2A */ fadd f1, f2, f1 +/* 8036C1EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8036C1F0 40 81 00 40 */ ble lbl_8036C230 +/* 8036C1F4 2C 05 00 00 */ cmpwi r5, 0 +/* 8036C1F8 40 80 00 34 */ bge lbl_8036C22C +/* 8036C1FC 2C 07 00 14 */ cmpwi r7, 0x14 +/* 8036C200 40 82 00 0C */ bne lbl_8036C20C +/* 8036C204 38 A5 00 01 */ addi r5, r5, 1 +/* 8036C208 48 00 00 24 */ b lbl_8036C22C +lbl_8036C20C: +/* 8036C20C 20 07 00 34 */ subfic r0, r7, 0x34 +/* 8036C210 38 60 00 01 */ li r3, 1 +/* 8036C214 7C 60 00 30 */ slw r0, r3, r0 +/* 8036C218 7C 06 02 14 */ add r0, r6, r0 +/* 8036C21C 7C 00 30 40 */ cmplw r0, r6 +/* 8036C220 40 80 00 08 */ bge lbl_8036C228 +/* 8036C224 38 A5 00 01 */ addi r5, r5, 1 +lbl_8036C228: +/* 8036C228 7C 06 03 78 */ mr r6, r0 +lbl_8036C22C: +/* 8036C22C 7C C6 20 78 */ andc r6, r6, r4 +lbl_8036C230: +/* 8036C230 90 A1 00 08 */ stw r5, 8(r1) +/* 8036C234 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8036C238 C8 21 00 08 */ lfd f1, 8(r1) +lbl_8036C23C: +/* 8036C23C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C240 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_frexp/frexp.s b/asm/MSL_C/Math/Double_precision/s_frexp/frexp.s new file mode 100644 index 00000000000..c8668fbd356 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_frexp/frexp.s @@ -0,0 +1,40 @@ +lbl_8036C244: +/* 8036C244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C248 38 80 00 00 */ li r4, 0 +/* 8036C24C 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036C250 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C254 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036C258 90 83 00 00 */ stw r4, 0(r3) +/* 8036C25C 54 A4 00 7E */ clrlwi r4, r5, 1 +/* 8036C260 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 8036C264 7C 04 00 00 */ cmpw r4, r0 +/* 8036C268 40 80 00 0C */ bge lbl_8036C274 +/* 8036C26C 7C 80 33 79 */ or. r0, r4, r6 +/* 8036C270 40 82 00 0C */ bne lbl_8036C27C +lbl_8036C274: +/* 8036C274 C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C278 48 00 00 50 */ b lbl_8036C2C8 +lbl_8036C27C: +/* 8036C27C 3C 00 00 10 */ lis r0, 0x10 +/* 8036C280 7C 04 00 00 */ cmpw r4, r0 +/* 8036C284 40 80 00 20 */ bge lbl_8036C2A4 +/* 8036C288 C8 02 D1 08 */ lfd f0, lit_57(r2) +/* 8036C28C 38 00 FF CA */ li r0, -54 +/* 8036C290 90 03 00 00 */ stw r0, 0(r3) +/* 8036C294 FC 01 00 32 */ fmul f0, f1, f0 +/* 8036C298 D8 01 00 08 */ stfd f0, 8(r1) +/* 8036C29C 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036C2A0 54 A4 00 7E */ clrlwi r4, r5, 1 +lbl_8036C2A4: +/* 8036C2A4 54 A0 03 00 */ rlwinm r0, r5, 0, 0xc, 0 +/* 8036C2A8 80 A3 00 00 */ lwz r5, 0(r3) +/* 8036C2AC 7C 84 A6 70 */ srawi r4, r4, 0x14 +/* 8036C2B0 64 00 3F E0 */ oris r0, r0, 0x3fe0 +/* 8036C2B4 90 01 00 08 */ stw r0, 8(r1) +/* 8036C2B8 7C 84 2A 14 */ add r4, r4, r5 +/* 8036C2BC 38 04 FC 02 */ addi r0, r4, -1022 +/* 8036C2C0 90 03 00 00 */ stw r0, 0(r3) +/* 8036C2C4 C8 21 00 08 */ lfd f1, 8(r1) +lbl_8036C2C8: +/* 8036C2C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C2CC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_ldexp/ldexp.s b/asm/MSL_C/Math/Double_precision/s_ldexp/ldexp.s new file mode 100644 index 00000000000..879479cc564 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_ldexp/ldexp.s @@ -0,0 +1,131 @@ +lbl_8036C2D0: +/* 8036C2D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036C2D4 7C 08 02 A6 */ mflr r0 +/* 8036C2D8 D8 21 00 10 */ stfd f1, 0x10(r1) +/* 8036C2DC 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8036C2E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8036C2E4 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036C2E8 54 A4 00 56 */ rlwinm r4, r5, 0, 1, 0xb +/* 8036C2EC 7C 04 00 00 */ cmpw r4, r0 +/* 8036C2F0 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C2F4 41 82 00 14 */ beq lbl_8036C308 +/* 8036C2F8 40 80 00 58 */ bge lbl_8036C350 +/* 8036C2FC 2C 04 00 00 */ cmpwi r4, 0 +/* 8036C300 41 82 00 2C */ beq lbl_8036C32C +/* 8036C304 48 00 00 4C */ b lbl_8036C350 +lbl_8036C308: +/* 8036C308 54 A0 03 3F */ clrlwi. r0, r5, 0xc +/* 8036C30C 40 82 00 10 */ bne lbl_8036C31C +/* 8036C310 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C314 2C 00 00 00 */ cmpwi r0, 0 +/* 8036C318 41 82 00 0C */ beq lbl_8036C324 +lbl_8036C31C: +/* 8036C31C 38 00 00 01 */ li r0, 1 +/* 8036C320 48 00 00 34 */ b lbl_8036C354 +lbl_8036C324: +/* 8036C324 38 00 00 02 */ li r0, 2 +/* 8036C328 48 00 00 2C */ b lbl_8036C354 +lbl_8036C32C: +/* 8036C32C 54 A0 03 3F */ clrlwi. r0, r5, 0xc +/* 8036C330 40 82 00 10 */ bne lbl_8036C340 +/* 8036C334 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C338 2C 00 00 00 */ cmpwi r0, 0 +/* 8036C33C 41 82 00 0C */ beq lbl_8036C348 +lbl_8036C340: +/* 8036C340 38 00 00 05 */ li r0, 5 +/* 8036C344 48 00 00 10 */ b lbl_8036C354 +lbl_8036C348: +/* 8036C348 38 00 00 03 */ li r0, 3 +/* 8036C34C 48 00 00 08 */ b lbl_8036C354 +lbl_8036C350: +/* 8036C350 38 00 00 04 */ li r0, 4 +lbl_8036C354: +/* 8036C354 2C 00 00 02 */ cmpwi r0, 2 +/* 8036C358 40 81 01 2C */ ble lbl_8036C484 +/* 8036C35C C8 02 D1 10 */ lfd f0, lit_91(r2) +/* 8036C360 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8036C364 40 82 00 08 */ bne lbl_8036C36C +/* 8036C368 48 00 01 1C */ b lbl_8036C484 +lbl_8036C36C: +/* 8036C36C 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036C370 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 8036C374 54 A4 65 7F */ rlwinm. r4, r5, 0xc, 0x15, 0x1f +/* 8036C378 40 82 00 4C */ bne lbl_8036C3C4 +/* 8036C37C 54 A0 00 7E */ clrlwi r0, r5, 1 +/* 8036C380 7C C0 03 79 */ or. r0, r6, r0 +/* 8036C384 40 82 00 08 */ bne lbl_8036C38C +/* 8036C388 48 00 00 FC */ b lbl_8036C484 +lbl_8036C38C: +/* 8036C38C C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C390 3C 80 FF FF */ lis r4, 0xFFFF /* 0xFFFF3CB0@ha */ +/* 8036C394 C8 02 D1 18 */ lfd f0, lit_92(r2) +/* 8036C398 38 04 3C B0 */ addi r0, r4, 0x3CB0 /* 0xFFFF3CB0@l */ +/* 8036C39C 7C 03 00 00 */ cmpw r3, r0 +/* 8036C3A0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8036C3A4 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C3A8 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036C3AC 54 A4 65 7E */ rlwinm r4, r5, 0xc, 0x15, 0x1f +/* 8036C3B0 38 84 FF CA */ addi r4, r4, -54 +/* 8036C3B4 40 80 00 10 */ bge lbl_8036C3C4 +/* 8036C3B8 C8 02 D1 20 */ lfd f0, lit_93(r2) +/* 8036C3BC FC 20 00 72 */ fmul f1, f0, f1 +/* 8036C3C0 48 00 00 C4 */ b lbl_8036C484 +lbl_8036C3C4: +/* 8036C3C4 2C 04 07 FF */ cmpwi r4, 0x7ff +/* 8036C3C8 40 82 00 10 */ bne lbl_8036C3D8 +/* 8036C3CC C8 01 00 08 */ lfd f0, 8(r1) +/* 8036C3D0 FC 20 00 2A */ fadd f1, f0, f0 +/* 8036C3D4 48 00 00 B0 */ b lbl_8036C484 +lbl_8036C3D8: +/* 8036C3D8 7C 84 1A 14 */ add r4, r4, r3 +/* 8036C3DC 2C 04 07 FE */ cmpwi r4, 0x7fe +/* 8036C3E0 40 81 00 1C */ ble lbl_8036C3FC +/* 8036C3E4 C8 22 D1 28 */ lfd f1, lit_94(r2) +/* 8036C3E8 C8 41 00 08 */ lfd f2, 8(r1) +/* 8036C3EC 4B FF FC 15 */ bl copysign +/* 8036C3F0 C8 02 D1 28 */ lfd f0, lit_94(r2) +/* 8036C3F4 FC 20 00 72 */ fmul f1, f0, f1 +/* 8036C3F8 48 00 00 8C */ b lbl_8036C484 +lbl_8036C3FC: +/* 8036C3FC 2C 04 00 00 */ cmpwi r4, 0 +/* 8036C400 40 81 00 1C */ ble lbl_8036C41C +/* 8036C404 54 A3 03 00 */ rlwinm r3, r5, 0, 0xc, 0 +/* 8036C408 54 80 A0 16 */ slwi r0, r4, 0x14 +/* 8036C40C 7C 60 03 78 */ or r0, r3, r0 +/* 8036C410 90 01 00 08 */ stw r0, 8(r1) +/* 8036C414 C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C418 48 00 00 6C */ b lbl_8036C484 +lbl_8036C41C: +/* 8036C41C 2C 04 FF CA */ cmpwi r4, -54 +/* 8036C420 41 81 00 44 */ bgt lbl_8036C464 +/* 8036C424 3C 80 00 01 */ lis r4, 0x0001 /* 0x0000C350@ha */ +/* 8036C428 38 04 C3 50 */ addi r0, r4, 0xC350 /* 0x0000C350@l */ +/* 8036C42C 7C 03 00 00 */ cmpw r3, r0 +/* 8036C430 40 81 00 1C */ ble lbl_8036C44C +/* 8036C434 C8 22 D1 28 */ lfd f1, lit_94(r2) +/* 8036C438 C8 41 00 08 */ lfd f2, 8(r1) +/* 8036C43C 4B FF FB C5 */ bl copysign +/* 8036C440 C8 02 D1 28 */ lfd f0, lit_94(r2) +/* 8036C444 FC 20 00 72 */ fmul f1, f0, f1 +/* 8036C448 48 00 00 3C */ b lbl_8036C484 +lbl_8036C44C: +/* 8036C44C C8 22 D1 20 */ lfd f1, lit_93(r2) +/* 8036C450 C8 41 00 08 */ lfd f2, 8(r1) +/* 8036C454 4B FF FB AD */ bl copysign +/* 8036C458 C8 02 D1 20 */ lfd f0, lit_93(r2) +/* 8036C45C FC 20 00 72 */ fmul f1, f0, f1 +/* 8036C460 48 00 00 24 */ b lbl_8036C484 +lbl_8036C464: +/* 8036C464 38 04 00 36 */ addi r0, r4, 0x36 +/* 8036C468 54 A3 03 00 */ rlwinm r3, r5, 0, 0xc, 0 +/* 8036C46C 54 00 A0 16 */ slwi r0, r0, 0x14 +/* 8036C470 C8 22 D1 30 */ lfd f1, lit_95(r2) +/* 8036C474 7C 60 03 78 */ or r0, r3, r0 +/* 8036C478 90 01 00 08 */ stw r0, 8(r1) +/* 8036C47C C8 01 00 08 */ lfd f0, 8(r1) +/* 8036C480 FC 21 00 32 */ fmul f1, f1, f0 +lbl_8036C484: +/* 8036C484 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8036C488 7C 08 03 A6 */ mtlr r0 +/* 8036C48C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036C490 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_modf/modf.s b/asm/MSL_C/Math/Double_precision/s_modf/modf.s new file mode 100644 index 00000000000..ea82d948513 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_modf/modf.s @@ -0,0 +1,70 @@ +lbl_8036C494: +/* 8036C494 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C498 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C49C 80 A1 00 08 */ lwz r5, 8(r1) +/* 8036C4A0 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 8036C4A4 54 A4 65 7E */ rlwinm r4, r5, 0xc, 0x15, 0x1f +/* 8036C4A8 38 E4 FC 01 */ addi r7, r4, -1023 +/* 8036C4AC 2C 07 00 14 */ cmpwi r7, 0x14 +/* 8036C4B0 40 80 00 70 */ bge lbl_8036C520 +/* 8036C4B4 2C 07 00 00 */ cmpwi r7, 0 +/* 8036C4B8 40 80 00 18 */ bge lbl_8036C4D0 +/* 8036C4BC 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 +/* 8036C4C0 38 00 00 00 */ li r0, 0 +/* 8036C4C4 90 83 00 00 */ stw r4, 0(r3) +/* 8036C4C8 90 03 00 04 */ stw r0, 4(r3) +/* 8036C4CC 48 00 00 BC */ b lbl_8036C588 +lbl_8036C4D0: +/* 8036C4D0 3C 80 00 10 */ lis r4, 0x0010 /* 0x000FFFFF@ha */ +/* 8036C4D4 38 04 FF FF */ addi r0, r4, 0xFFFF /* 0x000FFFFF@l */ +/* 8036C4D8 7C 04 3E 30 */ sraw r4, r0, r7 +/* 8036C4DC 7C A0 20 38 */ and r0, r5, r4 +/* 8036C4E0 7C C0 03 79 */ or. r0, r6, r0 +/* 8036C4E4 40 82 00 20 */ bne lbl_8036C504 +/* 8036C4E8 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 +/* 8036C4EC 38 00 00 00 */ li r0, 0 +/* 8036C4F0 90 81 00 08 */ stw r4, 8(r1) +/* 8036C4F4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8036C4F8 D8 23 00 00 */ stfd f1, 0(r3) +/* 8036C4FC C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C500 48 00 00 88 */ b lbl_8036C588 +lbl_8036C504: +/* 8036C504 7C A4 20 78 */ andc r4, r5, r4 +/* 8036C508 38 00 00 00 */ li r0, 0 +/* 8036C50C 90 83 00 00 */ stw r4, 0(r3) +/* 8036C510 90 03 00 04 */ stw r0, 4(r3) +/* 8036C514 C8 03 00 00 */ lfd f0, 0(r3) +/* 8036C518 FC 21 00 28 */ fsub f1, f1, f0 +/* 8036C51C 48 00 00 6C */ b lbl_8036C588 +lbl_8036C520: +/* 8036C520 2C 07 00 33 */ cmpwi r7, 0x33 +/* 8036C524 40 81 00 20 */ ble lbl_8036C544 +/* 8036C528 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 +/* 8036C52C 38 00 00 00 */ li r0, 0 +/* 8036C530 90 81 00 08 */ stw r4, 8(r1) +/* 8036C534 90 01 00 0C */ stw r0, 0xc(r1) +/* 8036C538 D8 23 00 00 */ stfd f1, 0(r3) +/* 8036C53C C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C540 48 00 00 48 */ b lbl_8036C588 +lbl_8036C544: +/* 8036C544 38 07 FF EC */ addi r0, r7, -20 +/* 8036C548 38 80 FF FF */ li r4, -1 +/* 8036C54C 7C 84 04 30 */ srw r4, r4, r0 +/* 8036C550 7C C0 20 39 */ and. r0, r6, r4 +/* 8036C554 40 82 00 20 */ bne lbl_8036C574 +/* 8036C558 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 +/* 8036C55C 38 00 00 00 */ li r0, 0 +/* 8036C560 90 81 00 08 */ stw r4, 8(r1) +/* 8036C564 90 01 00 0C */ stw r0, 0xc(r1) +/* 8036C568 D8 23 00 00 */ stfd f1, 0(r3) +/* 8036C56C C8 21 00 08 */ lfd f1, 8(r1) +/* 8036C570 48 00 00 18 */ b lbl_8036C588 +lbl_8036C574: +/* 8036C574 90 A3 00 00 */ stw r5, 0(r3) +/* 8036C578 7C C0 20 78 */ andc r0, r6, r4 +/* 8036C57C 90 03 00 04 */ stw r0, 4(r3) +/* 8036C580 C8 03 00 00 */ lfd f0, 0(r3) +/* 8036C584 FC 21 00 28 */ fsub f1, f1, f0 +lbl_8036C588: +/* 8036C588 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C58C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_sin/sin.s b/asm/MSL_C/Math/Double_precision/s_sin/sin.s new file mode 100644 index 00000000000..96fcfe2a466 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_sin/sin.s @@ -0,0 +1,63 @@ +lbl_8036C590: +/* 8036C590 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036C594 7C 08 02 A6 */ mflr r0 +/* 8036C598 3C 60 3F E9 */ lis r3, 0x3FE9 /* 0x3FE921FB@ha */ +/* 8036C59C D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C5A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8036C5A4 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x3FE921FB@l */ +/* 8036C5A8 80 61 00 08 */ lwz r3, 8(r1) +/* 8036C5AC 54 63 00 7E */ clrlwi r3, r3, 1 +/* 8036C5B0 7C 03 00 00 */ cmpw r3, r0 +/* 8036C5B4 41 81 00 14 */ bgt lbl_8036C5C8 +/* 8036C5B8 C8 42 D1 38 */ lfd f2, lit_67(r2) +/* 8036C5BC 38 60 00 00 */ li r3, 0 +/* 8036C5C0 4B FF F4 31 */ bl __kernel_sin +/* 8036C5C4 48 00 00 94 */ b lbl_8036C658 +lbl_8036C5C8: +/* 8036C5C8 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036C5CC 7C 03 00 00 */ cmpw r3, r0 +/* 8036C5D0 41 80 00 0C */ blt lbl_8036C5DC +/* 8036C5D4 FC 21 08 28 */ fsub f1, f1, f1 +/* 8036C5D8 48 00 00 80 */ b lbl_8036C658 +lbl_8036C5DC: +/* 8036C5DC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8036C5E0 4B FF E1 29 */ bl __ieee754_rem_pio2 +/* 8036C5E4 54 60 07 BE */ clrlwi r0, r3, 0x1e +/* 8036C5E8 2C 00 00 01 */ cmpwi r0, 1 +/* 8036C5EC 41 82 00 34 */ beq lbl_8036C620 +/* 8036C5F0 40 80 00 10 */ bge lbl_8036C600 +/* 8036C5F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8036C5F8 40 80 00 14 */ bge lbl_8036C60C +/* 8036C5FC 48 00 00 4C */ b lbl_8036C648 +lbl_8036C600: +/* 8036C600 2C 00 00 03 */ cmpwi r0, 3 +/* 8036C604 40 80 00 44 */ bge lbl_8036C648 +/* 8036C608 48 00 00 28 */ b lbl_8036C630 +lbl_8036C60C: +/* 8036C60C C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C610 38 60 00 01 */ li r3, 1 +/* 8036C614 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C618 4B FF F3 D9 */ bl __kernel_sin +/* 8036C61C 48 00 00 3C */ b lbl_8036C658 +lbl_8036C620: +/* 8036C620 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C624 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C628 4B FF E4 81 */ bl __kernel_cos +/* 8036C62C 48 00 00 2C */ b lbl_8036C658 +lbl_8036C630: +/* 8036C630 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C634 38 60 00 01 */ li r3, 1 +/* 8036C638 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C63C 4B FF F3 B5 */ bl __kernel_sin +/* 8036C640 FC 20 08 50 */ fneg f1, f1 +/* 8036C644 48 00 00 14 */ b lbl_8036C658 +lbl_8036C648: +/* 8036C648 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C64C C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C650 4B FF E4 59 */ bl __kernel_cos +/* 8036C654 FC 20 08 50 */ fneg f1, f1 +lbl_8036C658: +/* 8036C658 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8036C65C 7C 08 03 A6 */ mtlr r0 +/* 8036C660 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036C664 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/s_tan/tan.s b/asm/MSL_C/Math/Double_precision/s_tan/tan.s new file mode 100644 index 00000000000..a4298e631eb --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/s_tan/tan.s @@ -0,0 +1,34 @@ +lbl_8036C668: +/* 8036C668 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8036C66C 7C 08 02 A6 */ mflr r0 +/* 8036C670 3C 60 3F E9 */ lis r3, 0x3FE9 /* 0x3FE921FB@ha */ +/* 8036C674 D8 21 00 08 */ stfd f1, 8(r1) +/* 8036C678 90 01 00 24 */ stw r0, 0x24(r1) +/* 8036C67C 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x3FE921FB@l */ +/* 8036C680 80 61 00 08 */ lwz r3, 8(r1) +/* 8036C684 54 63 00 7E */ clrlwi r3, r3, 1 +/* 8036C688 7C 03 00 00 */ cmpw r3, r0 +/* 8036C68C 41 81 00 14 */ bgt lbl_8036C6A0 +/* 8036C690 C8 42 D1 40 */ lfd f2, lit_58(r2) +/* 8036C694 38 60 00 01 */ li r3, 1 +/* 8036C698 4B FF F3 F9 */ bl __kernel_tan +/* 8036C69C 48 00 00 34 */ b lbl_8036C6D0 +lbl_8036C6A0: +/* 8036C6A0 3C 00 7F F0 */ lis r0, 0x7ff0 +/* 8036C6A4 7C 03 00 00 */ cmpw r3, r0 +/* 8036C6A8 41 80 00 0C */ blt lbl_8036C6B4 +/* 8036C6AC FC 21 08 28 */ fsub f1, f1, f1 +/* 8036C6B0 48 00 00 20 */ b lbl_8036C6D0 +lbl_8036C6B4: +/* 8036C6B4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8036C6B8 4B FF E0 51 */ bl __ieee754_rem_pio2 +/* 8036C6BC 54 60 0F BC */ rlwinm r0, r3, 1, 0x1e, 0x1e +/* 8036C6C0 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8036C6C4 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 8036C6C8 20 60 00 01 */ subfic r3, r0, 1 +/* 8036C6CC 4B FF F3 C5 */ bl __kernel_tan +lbl_8036C6D0: +/* 8036C6D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8036C6D4 7C 08 03 A6 */ mtlr r0 +/* 8036C6D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8036C6DC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_acos/acos.s b/asm/MSL_C/Math/Double_precision/w_acos/acos.s new file mode 100644 index 00000000000..9796648b5dd --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_acos/acos.s @@ -0,0 +1,9 @@ +lbl_8036C6E0: +/* 8036C6E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C6E4 7C 08 02 A6 */ mflr r0 +/* 8036C6E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C6EC 4B FF CB 89 */ bl __ieee754_acos +/* 8036C6F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C6F4 7C 08 03 A6 */ mtlr r0 +/* 8036C6F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C6FC 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_asin/asin.s b/asm/MSL_C/Math/Double_precision/w_asin/asin.s new file mode 100644 index 00000000000..5349596c901 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_asin/asin.s @@ -0,0 +1,9 @@ +lbl_8036C700: +/* 8036C700 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C704 7C 08 02 A6 */ mflr r0 +/* 8036C708 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C70C 4B FF CD A5 */ bl __ieee754_asin +/* 8036C710 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C714 7C 08 03 A6 */ mtlr r0 +/* 8036C718 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C71C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_atan2/atan2.s b/asm/MSL_C/Math/Double_precision/w_atan2/atan2.s new file mode 100644 index 00000000000..5537210f035 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_atan2/atan2.s @@ -0,0 +1,9 @@ +lbl_8036C720: +/* 8036C720 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C724 7C 08 02 A6 */ mflr r0 +/* 8036C728 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C72C 4B FF CF BD */ bl __ieee754_atan2 +/* 8036C730 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C734 7C 08 03 A6 */ mtlr r0 +/* 8036C738 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C73C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_exp/exp.s b/asm/MSL_C/Math/Double_precision/w_exp/exp.s new file mode 100644 index 00000000000..51ca1f0fbd8 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_exp/exp.s @@ -0,0 +1,9 @@ +lbl_8036C740: +/* 8036C740 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C744 7C 08 02 A6 */ mflr r0 +/* 8036C748 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C74C 4B FF D2 2D */ bl __ieee754_exp +/* 8036C750 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C754 7C 08 03 A6 */ mtlr r0 +/* 8036C758 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C75C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_fmod/fmod.s b/asm/MSL_C/Math/Double_precision/w_fmod/fmod.s new file mode 100644 index 00000000000..a11ea2b10e8 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_fmod/fmod.s @@ -0,0 +1,9 @@ +lbl_8036C760: +/* 8036C760 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C764 7C 08 02 A6 */ mflr r0 +/* 8036C768 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C76C 4B FF D4 31 */ bl __ieee754_fmod +/* 8036C770 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C774 7C 08 03 A6 */ mtlr r0 +/* 8036C778 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C77C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_pow/pow.s b/asm/MSL_C/Math/Double_precision/w_pow/pow.s new file mode 100644 index 00000000000..2fb44cbe5c4 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_pow/pow.s @@ -0,0 +1,9 @@ +lbl_8036C780: +/* 8036C780 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C784 7C 08 02 A6 */ mflr r0 +/* 8036C788 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C78C 4B FF D7 4D */ bl __ieee754_pow +/* 8036C790 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C794 7C 08 03 A6 */ mtlr r0 +/* 8036C798 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C79C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/Math/Double_precision/w_sqrt/sqrt.s b/asm/MSL_C/Math/Double_precision/w_sqrt/sqrt.s new file mode 100644 index 00000000000..82eb5819772 --- /dev/null +++ b/asm/MSL_C/Math/Double_precision/w_sqrt/sqrt.s @@ -0,0 +1,9 @@ +lbl_8036CA54: +/* 8036CA54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036CA58 7C 08 02 A6 */ mflr r0 +/* 8036CA5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036CA60 4B FF FD 41 */ bl __ieee754_sqrt +/* 8036CA64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036CA68 7C 08 03 A6 */ mtlr r0 +/* 8036CA6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036CA70 4E 80 00 20 */ blr diff --git a/asm/MSL_C/PPC_EABI/Src/math_ppc/acosf.s b/asm/MSL_C/PPC_EABI/Src/math_ppc/acosf.s new file mode 100644 index 00000000000..1bf1b91e3dd --- /dev/null +++ b/asm/MSL_C/PPC_EABI/Src/math_ppc/acosf.s @@ -0,0 +1,10 @@ +lbl_8036CA30: +/* 8036CA30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036CA34 7C 08 02 A6 */ mflr r0 +/* 8036CA38 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036CA3C 4B FF FC A5 */ bl acos +/* 8036CA40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036CA44 FC 20 08 18 */ frsp f1, f1 +/* 8036CA48 7C 08 03 A6 */ mtlr r0 +/* 8036CA4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036CA50 4E 80 00 20 */ blr diff --git a/asm/MSL_C/PPC_EABI/Src/math_ppc/cosf.s b/asm/MSL_C/PPC_EABI/Src/math_ppc/cosf.s new file mode 100644 index 00000000000..1e109db09da --- /dev/null +++ b/asm/MSL_C/PPC_EABI/Src/math_ppc/cosf.s @@ -0,0 +1,10 @@ +lbl_8036CA0C: +/* 8036CA0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036CA10 7C 08 02 A6 */ mflr r0 +/* 8036CA14 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036CA18 4B FF F6 11 */ bl cos +/* 8036CA1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036CA20 FC 20 08 18 */ frsp f1, f1 +/* 8036CA24 7C 08 03 A6 */ mtlr r0 +/* 8036CA28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036CA2C 4E 80 00 20 */ blr diff --git a/asm/MSL_C/PPC_EABI/Src/math_ppc/sinf.s b/asm/MSL_C/PPC_EABI/Src/math_ppc/sinf.s new file mode 100644 index 00000000000..d0c5164edbb --- /dev/null +++ b/asm/MSL_C/PPC_EABI/Src/math_ppc/sinf.s @@ -0,0 +1,10 @@ +lbl_8036C9E8: +/* 8036C9E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C9EC 7C 08 02 A6 */ mflr r0 +/* 8036C9F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C9F4 4B FF FB 9D */ bl sin +/* 8036C9F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C9FC FC 20 08 18 */ frsp f1, f1 +/* 8036CA00 7C 08 03 A6 */ mtlr r0 +/* 8036CA04 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036CA08 4E 80 00 20 */ blr diff --git a/asm/MSL_C/PPC_EABI/Src/math_ppc/tanf.s b/asm/MSL_C/PPC_EABI/Src/math_ppc/tanf.s new file mode 100644 index 00000000000..e28f77e85b2 --- /dev/null +++ b/asm/MSL_C/PPC_EABI/Src/math_ppc/tanf.s @@ -0,0 +1,10 @@ +lbl_8036C9C4: +/* 8036C9C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8036C9C8 7C 08 02 A6 */ mflr r0 +/* 8036C9CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8036C9D0 4B FF FC 99 */ bl tan +/* 8036C9D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8036C9D8 FC 20 08 18 */ frsp f1, f1 +/* 8036C9DC 7C 08 03 A6 */ mtlr r0 +/* 8036C9E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8036C9E4 4E 80 00 20 */ blr diff --git a/asm/MSL_C/PPC_EABI/Src/uart_console_io_gcn/__write_console.s b/asm/MSL_C/PPC_EABI/Src/uart_console_io_gcn/__write_console.s new file mode 100644 index 00000000000..55b4ded89fc --- /dev/null +++ b/asm/MSL_C/PPC_EABI/Src/uart_console_io_gcn/__write_console.s @@ -0,0 +1,57 @@ +lbl_803691A4: +/* 803691A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 803691A8 7C 08 02 A6 */ mflr r0 +/* 803691AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 803691B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 803691B4 7C DF 33 78 */ mr r31, r6 +/* 803691B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 803691BC 7C BE 2B 78 */ mr r30, r5 +/* 803691C0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 803691C4 7C 9D 23 78 */ mr r29, r4 +/* 803691C8 93 81 00 10 */ stw r28, 0x10(r1) +/* 803691CC 7C 7C 1B 78 */ mr r28, r3 +/* 803691D0 4B FD 0D 2D */ bl OSGetConsoleType +/* 803691D4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 803691D8 40 82 00 64 */ bne lbl_8036923C +/* 803691DC 80 0D 94 30 */ lwz r0, initialized(r13) +/* 803691E0 38 60 00 00 */ li r3, 0 +/* 803691E4 2C 00 00 00 */ cmpwi r0, 0 +/* 803691E8 40 82 00 20 */ bne lbl_80369208 +/* 803691EC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000E100@ha */ +/* 803691F0 38 63 E1 00 */ addi r3, r3, 0xE100 /* 0x0000E100@l */ +/* 803691F4 4B FD B7 3D */ bl InitializeUART +/* 803691F8 2C 03 00 00 */ cmpwi r3, 0 +/* 803691FC 40 82 00 0C */ bne lbl_80369208 +/* 80369200 38 00 00 01 */ li r0, 1 +/* 80369204 90 0D 94 30 */ stw r0, initialized(r13) +lbl_80369208: +/* 80369208 2C 03 00 00 */ cmpwi r3, 0 +/* 8036920C 41 82 00 0C */ beq lbl_80369218 +/* 80369210 38 60 00 01 */ li r3, 1 +/* 80369214 48 00 00 40 */ b lbl_80369254 +lbl_80369218: +/* 80369218 80 9E 00 00 */ lwz r4, 0(r30) +/* 8036921C 7F A3 EB 78 */ mr r3, r29 +/* 80369220 4B FD B7 81 */ bl WriteUARTN +/* 80369224 2C 03 00 00 */ cmpwi r3, 0 +/* 80369228 41 82 00 14 */ beq lbl_8036923C +/* 8036922C 38 00 00 00 */ li r0, 0 +/* 80369230 38 60 00 01 */ li r3, 1 +/* 80369234 90 1E 00 00 */ stw r0, 0(r30) +/* 80369238 48 00 00 1C */ b lbl_80369254 +lbl_8036923C: +/* 8036923C 7F 83 E3 78 */ mr r3, r28 +/* 80369240 7F A4 EB 78 */ mr r4, r29 +/* 80369244 7F C5 F3 78 */ mr r5, r30 +/* 80369248 7F E6 FB 78 */ mr r6, r31 +/* 8036924C 48 00 8F 51 */ bl __TRK_write_console +/* 80369250 38 60 00 00 */ li r3, 0 +lbl_80369254: +/* 80369254 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80369258 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8036925C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80369260 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80369264 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80369268 7C 08 03 A6 */ mtlr r0 +/* 8036926C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80369270 4E 80 00 20 */ blr diff --git a/include/MSL_C/MSL_Common/Src/FILE_POS.h b/include/MSL_C/MSL_Common/Src/FILE_POS.h new file mode 100644 index 00000000000..ca2e0688d81 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/FILE_POS.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_FILE_POS_H +#define MSL_COMMON_SRC_FILE_POS_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_FILE_POS_H */ diff --git a/include/MSL_C/MSL_Common/Src/abort_exit.h b/include/MSL_C/MSL_Common/Src/abort_exit.h new file mode 100644 index 00000000000..2313c639cbe --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/abort_exit.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_ABORT_EXIT_H +#define MSL_COMMON_SRC_ABORT_EXIT_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_ABORT_EXIT_H */ diff --git a/include/MSL_C/MSL_Common/Src/alloc.h b/include/MSL_C/MSL_Common/Src/alloc.h new file mode 100644 index 00000000000..c66afbcf9a0 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/alloc.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_ALLOC_H +#define MSL_COMMON_SRC_ALLOC_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_ALLOC_H */ diff --git a/include/MSL_C/MSL_Common/Src/ansi_files.h b/include/MSL_C/MSL_Common/Src/ansi_files.h new file mode 100644 index 00000000000..684a8278534 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/ansi_files.h @@ -0,0 +1,40 @@ +#ifndef MSL_COMMON_SRC_ANSI_FILES_H +#define MSL_COMMON_SRC_ANSI_FILES_H + +#include "dolphin/types.h" + +struct FILE { + /* 0x00 */ u32 handle; + /* 0x04 */ u32 file_mode; + /* 0x08 */ u32 file_state; + /* 0x0C */ u8 flag; + /* 0x0D */ char char_buffer; + /* 0x0E */ char char_buffer_2; + /* 0x0F */ char ungetc_buffer[2]; + /* 0x12 */ u16 ungetc_wide_buffer[2]; + /* 0x18 */ u32 position; + /* 0x1C */ u8* buffer; + /* 0x20 */ u32 buffer_size; + /* 0x24 */ u8* buffer_ptr; + /* 0x28 */ u32 buffer_length; + /* 0x2C */ u32 buffer_alignment; + /* 0x30 */ u32 buffer_length2; + /* 0x34 */ u32 buffer_position; + /* 0x38 */ void* position_fn; + /* 0x3C */ void* read_fn; + /* 0x40 */ void* write_fn; + /* 0x44 */ void* close_fn; + /* 0x48 */ void* unknown; + /* 0x4C */ struct FILE* next_file; +}; + +struct files { + FILE stdin; + FILE stdout; + FILE stderr; + FILE empty; +}; + +extern files __files; + +#endif /* MSL_COMMON_SRC_ANSI_FILES_H */ diff --git a/include/MSL_C/MSL_Common/Src/arith.h b/include/MSL_C/MSL_Common/Src/arith.h new file mode 100644 index 00000000000..83ad47056a0 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/arith.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_ARITH_H +#define MSL_COMMON_SRC_ARITH_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_ARITH_H */ diff --git a/include/MSL_C/MSL_Common/Src/buffer_io.h b/include/MSL_C/MSL_Common/Src/buffer_io.h new file mode 100644 index 00000000000..a1b8998825a --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/buffer_io.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_BUFFER_IO_H +#define MSL_COMMON_SRC_BUFFER_IO_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_BUFFER_IO_H */ diff --git a/include/MSL_C/MSL_Common/Src/char_io.h b/include/MSL_C/MSL_Common/Src/char_io.h new file mode 100644 index 00000000000..49a65ef8e2a --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/char_io.h @@ -0,0 +1,9 @@ +#ifndef MSL_COMMON_SRC_CHAR_IO_H +#define MSL_COMMON_SRC_CHAR_IO_H + +#include "msl_c/MSL_Common/Src/ansi_files.h" +#include "dolphin/types.h" + +extern "C" int fputs(const char*, FILE*); + +#endif /* MSL_COMMON_SRC_CHAR_IO_H */ diff --git a/include/MSL_C/MSL_Common/Src/ctype.h b/include/MSL_C/MSL_Common/Src/ctype.h new file mode 100644 index 00000000000..f59c75d8201 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/ctype.h @@ -0,0 +1,10 @@ +#ifndef MSL_COMMON_SRC_CTYPE_H +#define MSL_COMMON_SRC_CTYPE_H + +#include "dolphin/types.h" + +extern "C" { +int tolower(int); +}; + +#endif /* MSL_COMMON_SRC_CTYPE_H */ diff --git a/include/MSL_C/MSL_Common/Src/direct_io.h b/include/MSL_C/MSL_Common/Src/direct_io.h new file mode 100644 index 00000000000..078da82b330 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/direct_io.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_DIRECT_IO_H +#define MSL_COMMON_SRC_DIRECT_IO_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_DIRECT_IO_H */ diff --git a/include/MSL_C/MSL_Common/Src/errno.h b/include/MSL_C/MSL_Common/Src/errno.h new file mode 100644 index 00000000000..4e3eb9a430e --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/errno.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_ERRNO_H +#define MSL_COMMON_SRC_ERRNO_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_ERRNO_H */ diff --git a/include/MSL_C/MSL_Common/Src/extras.h b/include/MSL_C/MSL_Common/Src/extras.h new file mode 100644 index 00000000000..6e96e650b78 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/extras.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_EXTRAS_H +#define MSL_COMMON_SRC_EXTRAS_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_EXTRAS_H */ diff --git a/include/MSL_C/MSL_Common/Src/file_io.h b/include/MSL_C/MSL_Common/Src/file_io.h new file mode 100644 index 00000000000..5bde365a925 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/file_io.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_FILE_IO_H +#define MSL_COMMON_SRC_FILE_IO_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_FILE_IO_H */ diff --git a/include/MSL_C/MSL_Common/Src/float.h b/include/MSL_C/MSL_Common/Src/float.h new file mode 100644 index 00000000000..9a39ae57439 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/float.h @@ -0,0 +1,48 @@ +#ifndef MSL_COMMON_SRC_FLOAT_H +#define MSL_COMMON_SRC_FLOAT_H + +#include "dolphin/types.h" + +#define FP_SNAN 0 +#define FP_QNAN 1 +#define FP_INFINITE 2 +#define FP_ZERO 3 +#define FP_NORMAL 4 +#define FP_SUBNORMAL 5 + +#define FP_NAN FP_QNAN + +#define fpclassify(x) ((sizeof(x) == sizeof(float)) ? __fpclassifyf(x) : __fpclassifyd(x)) +#define signbit(x) ((sizeof(x) == sizeof(float)) ? __signbitf(x) : __signbitd(x)) + +#define __signbitf(x) ((*(u8*)&(x)) & 0x80) + +// TODO: OK? +#define __signbitd(x) ((*(u8*)&(x)) & 0x80) + +inline int __fpclassifyf(float __value) { + u32 integer = *(u32*)&__value; + + switch (integer & 0x7f800000) { + case 0x7f800000: + if ((integer & 0x7fffff) != 0) { + return FP_QNAN; + } + return FP_INFINITE; + + case 0: + if ((integer & 0x7fffff) != 0) { + return FP_SUBNORMAL; + } + return FP_ZERO; + } + + return FP_NORMAL; +} + +inline int __fpclassifyd(double __value) { + // TODO: + return FP_INFINITE; +} + +#endif /* MSL_COMMON_SRC_FLOAT_H */ diff --git a/include/MSL_C/MSL_Common/Src/mbstring.h b/include/MSL_C/MSL_Common/Src/mbstring.h new file mode 100644 index 00000000000..22fa9c5bfc0 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/mbstring.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_MBSTRING_H +#define MSL_COMMON_SRC_MBSTRING_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_MBSTRING_H */ diff --git a/include/MSL_C/MSL_Common/Src/mem.h b/include/MSL_C/MSL_Common/Src/mem.h new file mode 100644 index 00000000000..e47536e0b78 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/mem.h @@ -0,0 +1,8 @@ +#ifndef MSL_COMMON_SRC_MEM_H +#define MSL_COMMON_SRC_MEM_H + +#include "dolphin/types.h" + +extern "C" int memcmp(const void*, const void*, size_t); + +#endif /* MSL_COMMON_SRC_MEM_H */ diff --git a/include/MSL_C/MSL_Common/Src/mem_funcs.h b/include/MSL_C/MSL_Common/Src/mem_funcs.h new file mode 100644 index 00000000000..0bb1d80808d --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/mem_funcs.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_MEM_FUNCS_H +#define MSL_COMMON_SRC_MEM_FUNCS_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_MEM_FUNCS_H */ diff --git a/include/MSL_C/MSL_Common/Src/misc_io.h b/include/MSL_C/MSL_Common/Src/misc_io.h new file mode 100644 index 00000000000..d78ebc46471 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/misc_io.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_MISC_IO_H +#define MSL_COMMON_SRC_MISC_IO_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_MISC_IO_H */ diff --git a/include/MSL_C/MSL_Common/Src/printf.h b/include/MSL_C/MSL_Common/Src/printf.h new file mode 100644 index 00000000000..206517c8038 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/printf.h @@ -0,0 +1,13 @@ +#ifndef MSL_COMMON_SRC_PRINTF_H +#define MSL_COMMON_SRC_PRINTF_H + +#include "Runtime.PPCEABI.H/__va_arg.h" +#include "dolphin/types.h" + +extern "C" size_t sprintf(const char*, const char*, ...); +extern "C" size_t snprintf(const char*, size_t, const char*, ...); +extern "C" size_t vsnprintf(char*, size_t, const char*, va_list); +extern "C" size_t vprintf(const char*, va_list); +extern "C" size_t printf(const char*, ...); + +#endif /* MSL_COMMON_SRC_PRINTF_H */ diff --git a/include/MSL_C/MSL_Common/Src/scanf.h b/include/MSL_C/MSL_Common/Src/scanf.h new file mode 100644 index 00000000000..febd050a26b --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/scanf.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_SCANF_H +#define MSL_COMMON_SRC_SCANF_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_SCANF_H */ diff --git a/include/MSL_C/MSL_Common/Src/signal.h b/include/MSL_C/MSL_Common/Src/signal.h new file mode 100644 index 00000000000..b477c030b8a --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/signal.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_SIGNAL_H +#define MSL_COMMON_SRC_SIGNAL_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_SIGNAL_H */ diff --git a/include/MSL_C/MSL_Common/Src/string.h b/include/MSL_C/MSL_Common/Src/string.h new file mode 100644 index 00000000000..38c7f3e7ea4 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/string.h @@ -0,0 +1,21 @@ +#ifndef MSL_COMMON_SRC_STRING_H +#define MSL_COMMON_SRC_STRING_H + +#include "dolphin/types.h" + +extern "C" { +void* memcpy(void*, const void*, s32); +void* memset(void*, int, u32); +char* strrchr(const char*, int); +char* strchr(const char*, int); +int strncmp(const char*, const char*, u32); +int strcmp(const char*, const char*); +char* strcat(char*, const char*); +char* strncpy(char*, const char*, u32); +char* strcpy(char*, const char*); +u32 strlen(const char*); + +int stricmp(const char*, const char*); +}; + +#endif /* MSL_COMMON_SRC_STRING_H */ diff --git a/include/MSL_C/MSL_Common/Src/strtoul.h b/include/MSL_C/MSL_Common/Src/strtoul.h new file mode 100644 index 00000000000..117de10b578 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/strtoul.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_STRTOUL_H +#define MSL_COMMON_SRC_STRTOUL_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_STRTOUL_H */ diff --git a/include/MSL_C/MSL_Common/Src/wchar_io.h b/include/MSL_C/MSL_Common/Src/wchar_io.h new file mode 100644 index 00000000000..ba643b03fa9 --- /dev/null +++ b/include/MSL_C/MSL_Common/Src/wchar_io.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_SRC_WCHAR_IO_H +#define MSL_COMMON_SRC_WCHAR_IO_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_SRC_WCHAR_IO_H */ diff --git a/include/MSL_C/MSL_Common_Embedded/Src/ansi_fp.h b/include/MSL_C/MSL_Common_Embedded/Src/ansi_fp.h new file mode 100644 index 00000000000..cf26db8d31f --- /dev/null +++ b/include/MSL_C/MSL_Common_Embedded/Src/ansi_fp.h @@ -0,0 +1,6 @@ +#ifndef MSL_COMMON_EMBEDDED_SRC_ANSI_FP_H +#define MSL_COMMON_EMBEDDED_SRC_ANSI_FP_H + +#include "dolphin/types.h" + +#endif /* MSL_COMMON_EMBEDDED_SRC_ANSI_FP_H */ diff --git a/include/MSL_C/Math/Double_precision/e_acos.h b/include/MSL_C/Math/Double_precision/e_acos.h new file mode 100644 index 00000000000..f38187c7ae5 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_acos.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_ACOS_H +#define MATH_DOUBLE_PRECISION_E_ACOS_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_ACOS_H */ diff --git a/include/MSL_C/Math/Double_precision/e_asin.h b/include/MSL_C/Math/Double_precision/e_asin.h new file mode 100644 index 00000000000..3edf8c4bef4 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_asin.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_ASIN_H +#define MATH_DOUBLE_PRECISION_E_ASIN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_ASIN_H */ diff --git a/include/MSL_C/Math/Double_precision/e_atan2.h b/include/MSL_C/Math/Double_precision/e_atan2.h new file mode 100644 index 00000000000..952d6ab7c29 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_atan2.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_ATAN2_H +#define MATH_DOUBLE_PRECISION_E_ATAN2_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_ATAN2_H */ diff --git a/include/MSL_C/Math/Double_precision/e_exp.h b/include/MSL_C/Math/Double_precision/e_exp.h new file mode 100644 index 00000000000..c2436675e0b --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_exp.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_EXP_H +#define MATH_DOUBLE_PRECISION_E_EXP_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_EXP_H */ diff --git a/include/MSL_C/Math/Double_precision/e_fmod.h b/include/MSL_C/Math/Double_precision/e_fmod.h new file mode 100644 index 00000000000..3777d15aa75 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_fmod.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_FMOD_H +#define MATH_DOUBLE_PRECISION_E_FMOD_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_FMOD_H */ diff --git a/include/MSL_C/Math/Double_precision/e_pow.h b/include/MSL_C/Math/Double_precision/e_pow.h new file mode 100644 index 00000000000..0cec144a485 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_pow.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_POW_H +#define MATH_DOUBLE_PRECISION_E_POW_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_POW_H */ diff --git a/include/MSL_C/Math/Double_precision/e_rem_pio2.h b/include/MSL_C/Math/Double_precision/e_rem_pio2.h new file mode 100644 index 00000000000..9d9f292ec45 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_rem_pio2.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_REM_PIO2_H +#define MATH_DOUBLE_PRECISION_E_REM_PIO2_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_REM_PIO2_H */ diff --git a/include/MSL_C/Math/Double_precision/e_sqrt.h b/include/MSL_C/Math/Double_precision/e_sqrt.h new file mode 100644 index 00000000000..4e96b2a1412 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/e_sqrt.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_E_SQRT_H +#define MATH_DOUBLE_PRECISION_E_SQRT_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_E_SQRT_H */ diff --git a/include/MSL_C/Math/Double_precision/k_cos.h b/include/MSL_C/Math/Double_precision/k_cos.h new file mode 100644 index 00000000000..feb38811c6b --- /dev/null +++ b/include/MSL_C/Math/Double_precision/k_cos.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_K_COS_H +#define MATH_DOUBLE_PRECISION_K_COS_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_K_COS_H */ diff --git a/include/MSL_C/Math/Double_precision/k_rem_pio2.h b/include/MSL_C/Math/Double_precision/k_rem_pio2.h new file mode 100644 index 00000000000..82ec8406b83 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/k_rem_pio2.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_K_REM_PIO2_H +#define MATH_DOUBLE_PRECISION_K_REM_PIO2_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_K_REM_PIO2_H */ diff --git a/include/MSL_C/Math/Double_precision/k_sin.h b/include/MSL_C/Math/Double_precision/k_sin.h new file mode 100644 index 00000000000..938b840a316 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/k_sin.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_K_SIN_H +#define MATH_DOUBLE_PRECISION_K_SIN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_K_SIN_H */ diff --git a/include/MSL_C/Math/Double_precision/k_tan.h b/include/MSL_C/Math/Double_precision/k_tan.h new file mode 100644 index 00000000000..c483f52336e --- /dev/null +++ b/include/MSL_C/Math/Double_precision/k_tan.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_K_TAN_H +#define MATH_DOUBLE_PRECISION_K_TAN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_K_TAN_H */ diff --git a/include/MSL_C/Math/Double_precision/s_atan.h b/include/MSL_C/Math/Double_precision/s_atan.h new file mode 100644 index 00000000000..72f309ddc90 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_atan.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_ATAN_H +#define MATH_DOUBLE_PRECISION_S_ATAN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_ATAN_H */ diff --git a/include/MSL_C/Math/Double_precision/s_ceil.h b/include/MSL_C/Math/Double_precision/s_ceil.h new file mode 100644 index 00000000000..4979134a8c0 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_ceil.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_CEIL_H +#define MATH_DOUBLE_PRECISION_S_CEIL_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_CEIL_H */ diff --git a/include/MSL_C/Math/Double_precision/s_copysign.h b/include/MSL_C/Math/Double_precision/s_copysign.h new file mode 100644 index 00000000000..3036ebaf043 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_copysign.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_COPYSIGN_H +#define MATH_DOUBLE_PRECISION_S_COPYSIGN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_COPYSIGN_H */ diff --git a/include/MSL_C/Math/Double_precision/s_cos.h b/include/MSL_C/Math/Double_precision/s_cos.h new file mode 100644 index 00000000000..54d6285d7d8 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_cos.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_COS_H +#define MATH_DOUBLE_PRECISION_S_COS_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_COS_H */ diff --git a/include/MSL_C/Math/Double_precision/s_floor.h b/include/MSL_C/Math/Double_precision/s_floor.h new file mode 100644 index 00000000000..2d22c8f0fee --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_floor.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_FLOOR_H +#define MATH_DOUBLE_PRECISION_S_FLOOR_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_FLOOR_H */ diff --git a/include/MSL_C/Math/Double_precision/s_frexp.h b/include/MSL_C/Math/Double_precision/s_frexp.h new file mode 100644 index 00000000000..f50267e446b --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_frexp.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_FREXP_H +#define MATH_DOUBLE_PRECISION_S_FREXP_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_FREXP_H */ diff --git a/include/MSL_C/Math/Double_precision/s_ldexp.h b/include/MSL_C/Math/Double_precision/s_ldexp.h new file mode 100644 index 00000000000..f3af0dc6b2c --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_ldexp.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_LDEXP_H +#define MATH_DOUBLE_PRECISION_S_LDEXP_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_LDEXP_H */ diff --git a/include/MSL_C/Math/Double_precision/s_modf.h b/include/MSL_C/Math/Double_precision/s_modf.h new file mode 100644 index 00000000000..d0a5cd5f409 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_modf.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_MODF_H +#define MATH_DOUBLE_PRECISION_S_MODF_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_MODF_H */ diff --git a/include/MSL_C/Math/Double_precision/s_sin.h b/include/MSL_C/Math/Double_precision/s_sin.h new file mode 100644 index 00000000000..f2623636386 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_sin.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_SIN_H +#define MATH_DOUBLE_PRECISION_S_SIN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_SIN_H */ diff --git a/include/MSL_C/Math/Double_precision/s_tan.h b/include/MSL_C/Math/Double_precision/s_tan.h new file mode 100644 index 00000000000..c517f1fb515 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/s_tan.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_S_TAN_H +#define MATH_DOUBLE_PRECISION_S_TAN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_S_TAN_H */ diff --git a/include/MSL_C/Math/Double_precision/w_acos.h b/include/MSL_C/Math/Double_precision/w_acos.h new file mode 100644 index 00000000000..f7e17414106 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_acos.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_W_ACOS_H +#define MATH_DOUBLE_PRECISION_W_ACOS_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_W_ACOS_H */ diff --git a/include/MSL_C/Math/Double_precision/w_asin.h b/include/MSL_C/Math/Double_precision/w_asin.h new file mode 100644 index 00000000000..2d1418d0b56 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_asin.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_W_ASIN_H +#define MATH_DOUBLE_PRECISION_W_ASIN_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_W_ASIN_H */ diff --git a/include/MSL_C/Math/Double_precision/w_atan2.h b/include/MSL_C/Math/Double_precision/w_atan2.h new file mode 100644 index 00000000000..20b36097627 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_atan2.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_W_ATAN2_H +#define MATH_DOUBLE_PRECISION_W_ATAN2_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_W_ATAN2_H */ diff --git a/include/MSL_C/Math/Double_precision/w_exp.h b/include/MSL_C/Math/Double_precision/w_exp.h new file mode 100644 index 00000000000..06288628eaa --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_exp.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_W_EXP_H +#define MATH_DOUBLE_PRECISION_W_EXP_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_W_EXP_H */ diff --git a/include/MSL_C/Math/Double_precision/w_fmod.h b/include/MSL_C/Math/Double_precision/w_fmod.h new file mode 100644 index 00000000000..0533db226b7 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_fmod.h @@ -0,0 +1,8 @@ +#ifndef MATH_DOUBLE_PRECISION_W_FMOD_H +#define MATH_DOUBLE_PRECISION_W_FMOD_H + +#include "dolphin/types.h" + +double fmod(double, double); + +#endif /* MATH_DOUBLE_PRECISION_W_FMOD_H */ diff --git a/include/MSL_C/Math/Double_precision/w_pow.h b/include/MSL_C/Math/Double_precision/w_pow.h new file mode 100644 index 00000000000..57667d71a46 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_pow.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_W_POW_H +#define MATH_DOUBLE_PRECISION_W_POW_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_W_POW_H */ diff --git a/include/MSL_C/Math/Double_precision/w_sqrt.h b/include/MSL_C/Math/Double_precision/w_sqrt.h new file mode 100644 index 00000000000..ea36d743fd9 --- /dev/null +++ b/include/MSL_C/Math/Double_precision/w_sqrt.h @@ -0,0 +1,6 @@ +#ifndef MATH_DOUBLE_PRECISION_W_SQRT_H +#define MATH_DOUBLE_PRECISION_W_SQRT_H + +#include "dolphin/types.h" + +#endif /* MATH_DOUBLE_PRECISION_W_SQRT_H */ diff --git a/include/MSL_C/PPC_EABI/Src/critical_regions.gamecube.h b/include/MSL_C/PPC_EABI/Src/critical_regions.gamecube.h new file mode 100644 index 00000000000..86768e9d1a1 --- /dev/null +++ b/include/MSL_C/PPC_EABI/Src/critical_regions.gamecube.h @@ -0,0 +1,6 @@ +#ifndef PPC_EABI_SRC_CRITICAL_REGIONSGAMECUBE_H +#define PPC_EABI_SRC_CRITICAL_REGIONSGAMECUBE_H + +#include "dolphin/types.h" + +#endif /* PPC_EABI_SRC_CRITICAL_REGIONSGAMECUBE_H */ diff --git a/include/MSL_C/PPC_EABI/Src/math_ppc.h b/include/MSL_C/PPC_EABI/Src/math_ppc.h new file mode 100644 index 00000000000..71a44b5f95a --- /dev/null +++ b/include/MSL_C/PPC_EABI/Src/math_ppc.h @@ -0,0 +1,6 @@ +#ifndef PPC_EABI_SRC_MATH_PPC_H +#define PPC_EABI_SRC_MATH_PPC_H + +#include "dolphin/types.h" + +#endif /* PPC_EABI_SRC_MATH_PPC_H */ diff --git a/include/MSL_C/PPC_EABI/Src/uart_console_io_gcn.h b/include/MSL_C/PPC_EABI/Src/uart_console_io_gcn.h new file mode 100644 index 00000000000..8a31c977830 --- /dev/null +++ b/include/MSL_C/PPC_EABI/Src/uart_console_io_gcn.h @@ -0,0 +1,6 @@ +#ifndef PPC_EABI_SRC_UART_CONSOLE_IO_GCN_H +#define PPC_EABI_SRC_UART_CONSOLE_IO_GCN_H + +#include "dolphin/types.h" + +#endif /* PPC_EABI_SRC_UART_CONSOLE_IO_GCN_H */ diff --git a/include/MSL_C/math.h b/include/MSL_C/math.h new file mode 100644 index 00000000000..991b8c6ce05 --- /dev/null +++ b/include/MSL_C/math.h @@ -0,0 +1,72 @@ +#ifndef MSL_MATH_H_ +#define MSL_MATH_H_ + +#include "msl_c/MSL_Common/Src/float.h" +#include "dolphin/types.h" + +extern "C" { +s32 abs(s32); +f64 acos(f64); +f32 acosf(f32); +f64 asin(f64); +f64 atan(f64); +f64 atan2(f64); +f64 ceil(f64); +f64 copysign(f64, f64); +f64 cos(f64); +f32 cosf(f32); +f64 exp(f64); + +extern f32 __fabsf(f32); +inline f64 fabs(f64 f) { + return __fabsf(f); +} +inline f64 fabsf2(f32 f) { + return __fabsf(f); +} +inline f32 fabsf(f32 f) { + return fabsf2(f); +} + +f64 floor(f64); +f64 fmod(f64, f64); +inline f32 fmodf(f32 f1, f32 f2) { + return fmod(f1, f2); +} + +f64 frexp(f64, s32*); +f64 ldexp(f64, s32); +f64 modf(f64, f64*); +f64 pow(f64, f64); +f64 sin(f64); +f32 sinf(f32); +f64 sqrt(f64); +f64 tan(f64); +f32 tanf(f32); + +extern f32 __float_nan[4]; +extern f32 __float_epsilon[4]; +extern f32 __float_max[4]; + +inline f64 sqrt_step(f64 tmpd, f32 mag) { + return tmpd * 0.5 * (3.0 - mag * (tmpd * tmpd)); +} + +inline f32 sqrtf(f32 mag) { + if (mag > 0.0f) { + f64 tmpd = __frsqrte(mag); + tmpd = sqrt_step(tmpd, mag); + tmpd = sqrt_step(tmpd, mag); + tmpd = sqrt_step(tmpd, mag); + return mag * tmpd; + } else if (mag < 0.0) { + return __float_nan[0]; + } else if (fpclassify(mag) == 1) { + return __float_nan[0]; + } else { + return mag; + } +} +} + +#endif diff --git a/include/MSL_C/string.h b/include/MSL_C/string.h new file mode 100644 index 00000000000..ba74386deb9 --- /dev/null +++ b/include/MSL_C/string.h @@ -0,0 +1,27 @@ +#ifndef MSL_STRING_H_ +#define MSL_STRING_H_ + +#include "Runtime.PPCEABI.H/__va_arg.h" +#include "dolphin/types.h" + +// TODO: move to msl_c/ +extern "C" { +void memcpy(void*, const void*, s32); +void* memset(void* dest, int ch, u32 count); +char* strrchr(const char* s, int c); +char* strchr(const char* s, int c); +int strncmp(const char* s1, const char* s2, u32 n); +int strcmp(const char* s1, const char* s2); +int stricmp(const char*, const char*); +char* strcat(char* dest, const char* source); +char* strncpy(char* dest, const char* source, u32 n); +char* strcpy(char* dest, const char* source); +u32 strlen(const char* s); +int tolower(int); +int sprintf(char*, const char*, ...); +int printf(const char*, ...); +int snprintf(char*, u32, const char*, ...); +size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args); +} + +#endif \ No newline at end of file diff --git a/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp b/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp new file mode 100644 index 00000000000..cf5253c81a0 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp @@ -0,0 +1,59 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/FILE_POS +// + +#include "msl_c/MSL_Common/Src/FILE_POS.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void fseek(); +extern "C" static void _fseek(); +extern "C" void ftell(); + +// +// External References: +// + +extern "C" void __flush_buffer(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" extern u8 errno[4 + 4 /* padding */]; + +// +// Declarations: +// + +/* 80365BB4-80365C20 3604F4 006C+00 0/0 2/2 0/0 .text fseek */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fseek() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s" +} +#pragma pop + +/* 80365C20-80365E90 360560 0270+00 1/1 0/0 0/0 .text _fseek */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void _fseek() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s" +} +#pragma pop + +/* 80365E90-80365F74 3607D0 00E4+00 0/0 2/2 0/0 .text ftell */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void ftell() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/abort_exit.cpp b/libs/MSL_C/MSL_Common/Src/abort_exit.cpp new file mode 100644 index 00000000000..173e0c84c53 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/abort_exit.cpp @@ -0,0 +1,74 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/abort_exit +// + +#include "msl_c/MSL_Common/Src/abort_exit.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void exit(); +extern "C" void abort(); +extern "C" extern u8 data_804519A0[8]; + +// +// External References: +// + +extern "C" void _ExitProcess(); +extern "C" void __destroy_global_chain(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" void __kill_critical_regions(); +extern "C" void raise(); +SECTION_DTORS10 extern void* const __destroy_global_chain_reference; + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 8044D440-8044D540 07A160 0100+00 2/2 0/0 0/0 .bss __atexit_funcs */ +static u8 __atexit_funcs[256]; + +/* 80451990-80451994 000E90 0004+00 2/2 0/0 0/0 .sbss __aborting */ +static u8 __aborting[4]; + +/* 80451994-80451998 000E94 0004+00 2/2 0/0 0/0 .sbss __atexit_curr_func */ +static u8 __atexit_curr_func[4]; + +/* 80451998-8045199C 000E98 0004+00 1/1 1/1 0/0 .sbss __stdio_exit */ +extern u8 __stdio_exit[4]; +u8 __stdio_exit[4]; + +/* 8045199C-804519A0 000E9C 0004+00 2/2 0/0 0/0 .sbss __console_exit */ +static u8 __console_exit[4]; + +/* 803629CC-80362ABC 35D30C 00F0+00 0/0 2/2 0/0 .text exit */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void exit() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/abort_exit/exit.s" +} +#pragma pop + +/* 80362ABC-80362B58 35D3FC 009C+00 0/0 9/9 0/0 .text abort */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void abort() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/abort_exit/abort.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 804519A0-804519A8 000EA0 0008+00 0/0 1/1 0/0 .sbss None */ +extern u8 data_804519A0[8]; +u8 data_804519A0[8]; diff --git a/libs/MSL_C/MSL_Common/Src/alloc.cpp b/libs/MSL_C/MSL_Common/Src/alloc.cpp new file mode 100644 index 00000000000..bbbbb94834f --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/alloc.cpp @@ -0,0 +1,83 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/alloc +// + +#include "msl_c/MSL_Common/Src/alloc.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void free(); +extern "C" void __pool_free(); +extern "C" static void deallocate_from_fixed_pools(); +extern "C" static void deallocate_from_var_pools(); + +// +// External References: +// + +SECTION_INIT void memset(); +extern "C" void __sys_free(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" extern u8 data_804519A0[8]; + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 8044D540-8044D578 07A260 0038+00 1/1 0/0 0/0 .bss protopool$192 */ +static u8 protopool[56]; + +/* 80362B58-80362BC8 35D498 0070+00 0/0 2/2 0/0 .text free */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void free() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/alloc/free.s" +} +#pragma pop + +/* 80362BC8-80362C20 35D508 0058+00 1/1 0/0 0/0 .text __pool_free */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __pool_free() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/alloc/__pool_free.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803A2220-803A2238 02E880 0018+00 1/1 0/0 0/0 .rodata fix_pool_sizes */ +SECTION_RODATA static u8 const fix_pool_sizes[24] = { + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x44, +}; +COMPILER_STRIP_GATE(0x803A2220, &fix_pool_sizes); + +/* 80362C20-80362D78 35D560 0158+00 1/1 0/0 0/0 .text deallocate_from_fixed_pools */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void deallocate_from_fixed_pools() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s" +} +#pragma pop + +/* 80362D78-8036300C 35D6B8 0294+00 2/2 0/0 0/0 .text deallocate_from_var_pools */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void deallocate_from_var_pools() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/ansi_files.cpp b/libs/MSL_C/MSL_Common/Src/ansi_files.cpp new file mode 100644 index 00000000000..20155dfbdb8 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/ansi_files.cpp @@ -0,0 +1,142 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/ansi_files +// + +#include "msl_c/MSL_Common/Src/ansi_files.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __flush_all(); +extern "C" void __close_all(); + +// +// External References: +// + +extern "C" void free(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" void fflush(); +extern "C" void fclose(); +extern "C" bool __close_console(); +extern "C" void __write_console(); +extern "C" void __read_console(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 8044D578-8044D678 07A298 0100+00 1/0 0/0 0/0 .bss stderr_buff */ +extern "C" u8 stderr_buff[256]; + +/* 8044D678-8044D778 07A398 0100+00 1/0 0/0 0/0 .bss stdout_buff */ +extern "C" u8 stdout_buff[256]; + +/* 8044D778-8044D878 07A498 0100+00 1/0 0/0 0/0 .bss stdin_buff */ +extern "C" u8 stdin_buff[256]; + +/* 803D29B0-803D2AF0 -00001 0140+00 3/2 15/15 0/0 .data __files */ +SECTION_DATA extern files __files = {{0, + 0x0A800000, + 0, + 0, + 0, + 0, + {0, 0}, + {0, 0}, + 0, + stdin_buff, + 0x00000100, + stdin_buff, + 0, + 0, + 0, + 0, + NULL, + __read_console, + __write_console, + __close_console, + NULL, + &__files.stdout}, + {1, + 0x12800000, + 0, + 0, + 0, + 0, + {0, 0}, + {0, 0}, + 0, + stdout_buff, + 0x00000100, + stdout_buff, + 0, + 0, + 0, + 0, + NULL, + __read_console, + __write_console, + __close_console, + NULL, + &__files.stderr}, + {2, + 0x10800000, + 0, + 0, + 0, + 0, + {0, 0}, + {0, 0}, + 0, + stderr_buff, + 0x00000100, + stderr_buff, + 0, + 0, + 0, + 0, + NULL, + __read_console, + __write_console, + __close_console, + NULL, + &__files.empty}, + {0, 0x00000000, 0, 0, 0, 0, {0, 0}, {0, 0}, + 0, NULL, 0x00000000, NULL, 0, 0, 0, 0, + NULL, NULL, NULL, NULL, NULL, NULL}}; + +/* 8044D578-8044D678 07A298 0100+00 1/0 0/0 0/0 .bss stderr_buff */ +static u8 stderr_buff[256]; + +/* 8044D678-8044D778 07A398 0100+00 1/0 0/0 0/0 .bss stdout_buff */ +static u8 stdout_buff[256]; + +/* 8044D778-8044D878 07A498 0100+00 1/0 0/0 0/0 .bss stdin_buff */ +static u8 stdin_buff[256]; + +/* 8036300C-8036307C 35D94C 0070+00 0/0 2/2 0/0 .text __flush_all */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __flush_all() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s" +} +#pragma pop + +/* 8036307C-80363124 35D9BC 00A8+00 0/0 1/1 0/0 .text __close_all */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __close_all() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/arith.cpp b/libs/MSL_C/MSL_Common/Src/arith.cpp new file mode 100644 index 00000000000..96af6b6382a --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/arith.cpp @@ -0,0 +1,43 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/arith +// + +#include "msl_c/MSL_Common/Src/arith.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void div(); +extern "C" void abs(); + +// +// External References: +// + +// +// Declarations: +// + +/* 80365078-803650D0 35F9B8 0058+00 0/0 1/1 0/0 .text div */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void div() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/arith/div.s" +} +#pragma pop + +/* 803650D0-803650E0 35FA10 0010+00 0/0 66/66 225/225 .text abs */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void abs() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/arith/abs.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/buffer_io.cpp b/libs/MSL_C/MSL_Common/Src/buffer_io.cpp new file mode 100644 index 00000000000..fabaebfd7bf --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/buffer_io.cpp @@ -0,0 +1,43 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/buffer_io +// + +#include "msl_c/MSL_Common/Src/buffer_io.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __flush_buffer(); +extern "C" void __prep_buffer(); + +// +// External References: +// + +// +// Declarations: +// + +/* 803650E0-803651A4 35FA20 00C4+00 0/0 5/5 0/0 .text __flush_buffer */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __flush_buffer() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s" +} +#pragma pop + +/* 803651A4-803651D8 35FAE4 0034+00 0/0 2/2 0/0 .text __prep_buffer */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __prep_buffer() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/char_io.cpp b/libs/MSL_C/MSL_Common/Src/char_io.cpp new file mode 100644 index 00000000000..6ca26ec4a4c --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/char_io.cpp @@ -0,0 +1,50 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/char_io +// + +#include "msl_c/MSL_Common/Src/char_io.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __put_char(); + +// +// External References: +// + +extern "C" void __flush_buffer(); +extern "C" void __prep_buffer(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" void fseek(); +extern "C" void __stdio_atexit(); +extern "C" void fwide(); + +// +// Declarations: +// + +/* 803651D8-803652AC 35FB18 00D4+00 0/0 1/1 0/0 .text fputs */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm int fputs(const char*, FILE*) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/char_io/fputs.s" +} +#pragma pop + +/* 803652AC-80365464 35FBEC 01B8+00 1/1 0/0 0/0 .text __put_char */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __put_char() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/char_io/__put_char.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/ctype.cpp b/libs/MSL_C/MSL_Common/Src/ctype.cpp new file mode 100644 index 00000000000..c793b0fab4d --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/ctype.cpp @@ -0,0 +1,94 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/ctype +// + +#include "msl_c/MSL_Common/Src/ctype.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" extern u8 __upper_map[256]; + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803D2C18-803D2D18 02FD38 0100+00 0/0 3/3 0/0 .data __ctype_map */ +SECTION_DATA extern u8 __ctype_map[256] = { + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x08, 0x08, 0x08, 0x08, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 803D2D18-803D2E18 02FE38 0100+00 1/1 3/3 0/0 .data __lower_map */ +SECTION_DATA extern u8 __lower_map[256] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; + +/* 80365470-80365494 35FDB0 0024+00 0/0 4/4 0/0 .text tolower */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm int tolower(int) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/ctype/tolower.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803D2E18-803D2F18 02FF38 0100+00 0/0 1/1 0/0 .data __upper_map */ +SECTION_DATA extern u8 __upper_map[256] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, + 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; diff --git a/libs/MSL_C/MSL_Common/Src/direct_io.cpp b/libs/MSL_C/MSL_Common/Src/direct_io.cpp new file mode 100644 index 00000000000..98e5b6002be --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/direct_io.cpp @@ -0,0 +1,53 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/direct_io +// + +#include "msl_c/MSL_Common/Src/direct_io.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __fwrite(); +extern "C" void fwrite(); + +// +// External References: +// + +SECTION_INIT void memcpy(); +extern "C" void __flush_buffer(); +extern "C" void __prep_buffer(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" void fseek(); +extern "C" void __memrchr(); +extern "C" void __stdio_atexit(); +extern "C" void fwide(); + +// +// Declarations: +// + +/* 80365494-803657A0 35FDD4 030C+00 1/1 0/0 0/0 .text __fwrite */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __fwrite() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s" +} +#pragma pop + +/* 803657A0-8036581C 3600E0 007C+00 0/0 1/1 0/0 .text fwrite */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fwrite() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/direct_io/fwrite.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/errno.cpp b/libs/MSL_C/MSL_Common/Src/errno.cpp new file mode 100644 index 00000000000..97605419335 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/errno.cpp @@ -0,0 +1,27 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/errno +// + +#include "msl_c/MSL_Common/Src/errno.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" extern u8 errno[4 + 4 /* padding */]; + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 804519A8-804519B0 000EA8 0004+04 0/0 6/6 0/0 .sbss errno */ +extern u8 errno[4 + 4 /* padding */]; +u8 errno[4 + 4 /* padding */]; diff --git a/libs/MSL_C/MSL_Common/Src/extras.cpp b/libs/MSL_C/MSL_Common/Src/extras.cpp new file mode 100644 index 00000000000..4c21676e4ba --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/extras.cpp @@ -0,0 +1,46 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/extras +// + +#include "msl_c/MSL_Common/Src/extras.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void strnicmp(); +extern "C" void stricmp(); + +// +// External References: +// + +extern "C" void __msl_strnicmp(); +extern "C" extern u8 __lower_map[256]; + +// +// Declarations: +// + +/* 8036CA74-8036CA94 3673B4 0020+00 0/0 1/1 0/0 .text strnicmp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void strnicmp() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/extras/strnicmp.s" +} +#pragma pop + +/* 8036CA94-8036CB20 3673D4 008C+00 0/0 1/1 0/0 .text stricmp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void stricmp() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/extras/stricmp.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/file_io.cpp b/libs/MSL_C/MSL_Common/Src/file_io.cpp new file mode 100644 index 00000000000..9d506cc5f26 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/file_io.cpp @@ -0,0 +1,60 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/file_io +// + +#include "msl_c/MSL_Common/Src/file_io.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __msl_strnicmp(); +extern "C" void fflush(); +extern "C" void fclose(); + +// +// External References: +// + +extern "C" void free(); +extern "C" void __flush_all(); +extern "C" void __flush_buffer(); +extern "C" void ftell(); +extern "C" extern u8 __lower_map[256]; + +// +// Declarations: +// + +/* 8036581C-803658C0 36015C 00A4+00 0/0 1/1 0/0 .text __msl_strnicmp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __msl_strnicmp() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s" +} +#pragma pop + +/* 803658C0-803659F8 360200 0138+00 0/0 4/4 0/0 .text fflush */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fflush() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/file_io/fflush.s" +} +#pragma pop + +/* 803659F8-80365BB4 360338 01BC+00 0/0 1/1 0/0 .text fclose */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fclose() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/file_io/fclose.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/float.cpp b/libs/MSL_C/MSL_Common/Src/float.cpp new file mode 100644 index 00000000000..7af7e7624a6 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/float.cpp @@ -0,0 +1,43 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/float +// + +#include "msl_c/MSL_Common/Src/float.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" extern u32 __float_nan; +extern "C" extern u32 __float_huge; +extern "C" extern u32 __float_max; +extern "C" extern u32 __float_epsilon; +extern "C" extern f32 data_80450AF0; + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80450AE0-80450AE4 000560 0004+00 0/0 204/204 1060/1060 .sdata __float_nan */ +SECTION_SDATA extern u32 __float_nan = 0x7FFFFFFF; + +/* 80450AE4-80450AE8 000564 0004+00 0/0 1/1 0/0 .sdata __float_huge */ +SECTION_SDATA extern u32 __float_huge = 0x7F800000; + +/* 80450AE8-80450AEC 000568 0004+00 0/0 18/18 14/14 .sdata __float_max */ +SECTION_SDATA extern u32 __float_max = 0x7F7FFFFF; + +/* 80450AEC-80450AF0 00056C 0004+00 0/0 28/28 0/0 .sdata __float_epsilon */ +SECTION_SDATA extern u32 __float_epsilon = 0x34000000; + +/* 80450AF0-80450AF4 000570 0004+00 0/0 1/1 0/0 .sdata None */ +SECTION_SDATA extern f32 data_80450AF0; +SECTION_SDATA f32 data_80450AF0 = -0.0f; diff --git a/libs/MSL_C/MSL_Common/Src/mbstring.cpp b/libs/MSL_C/MSL_Common/Src/mbstring.cpp new file mode 100644 index 00000000000..bfebd9af4c5 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/mbstring.cpp @@ -0,0 +1,42 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/mbstring +// + +#include "msl_c/MSL_Common/Src/mbstring.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void wcstombs(); + +// +// External References: +// + +extern "C" void strncpy(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456668-80456670 004C68 0004+04 1/1 0/0 0/0 .sdata2 @74 */ +SECTION_SDATA2 static u32 lit_74[1 + 1 /* padding */] = { + 0x0000C0E0, + /* padding */ + 0x00000000, +}; + +/* 80365F74-8036608C 3608B4 0118+00 0/0 1/1 0/0 .text wcstombs */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void wcstombs() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/mem.cpp b/libs/MSL_C/MSL_Common/Src/mem.cpp new file mode 100644 index 00000000000..892ab296a56 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/mem.cpp @@ -0,0 +1,69 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/mem +// + +#include "msl_c/MSL_Common/Src/mem.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __memrchr(); +extern "C" void memchr(); +extern "C" void memmove(); + +// +// External References: +// + +extern "C" void __copy_longs_rev_unaligned(); +extern "C" void __copy_longs_unaligned(); +extern "C" void __copy_longs_rev_aligned(); +extern "C" void __copy_longs_aligned(); + +// +// Declarations: +// + +/* 8036608C-803660D8 3609CC 004C+00 0/0 19/19 5/5 .text memcmp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm int memcmp(const void*, const void*, size_t) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem/memcmp.s" +} +#pragma pop + +/* 803660D8-80366104 360A18 002C+00 0/0 1/1 0/0 .text __memrchr */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __memrchr() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem/__memrchr.s" +} +#pragma pop + +/* 80366104-80366130 360A44 002C+00 0/0 1/1 0/0 .text memchr */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void memchr() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem/memchr.s" +} +#pragma pop + +/* 80366130-803661FC 360A70 00CC+00 0/0 2/2 0/0 .text memmove */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void memmove() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem/memmove.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp b/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp new file mode 100644 index 00000000000..622da76038d --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp @@ -0,0 +1,65 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/mem_funcs +// + +#include "msl_c/MSL_Common/Src/mem_funcs.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __copy_longs_rev_unaligned(); +extern "C" void __copy_longs_unaligned(); +extern "C" void __copy_longs_rev_aligned(); +extern "C" void __copy_longs_aligned(); + +// +// External References: +// + +// +// Declarations: +// + +/* 803661FC-803662A8 360B3C 00AC+00 0/0 1/1 0/0 .text __copy_longs_rev_unaligned */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __copy_longs_rev_unaligned() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s" +} +#pragma pop + +/* 803662A8-80366368 360BE8 00C0+00 0/0 1/1 0/0 .text __copy_longs_unaligned */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __copy_longs_unaligned() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s" +} +#pragma pop + +/* 80366368-80366410 360CA8 00A8+00 0/0 1/1 0/0 .text __copy_longs_rev_aligned */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __copy_longs_rev_aligned() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s" +} +#pragma pop + +/* 80366410-803664CC 360D50 00BC+00 0/0 1/1 0/0 .text __copy_longs_aligned */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __copy_longs_aligned() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/misc_io.cpp b/libs/MSL_C/MSL_Common/Src/misc_io.cpp new file mode 100644 index 00000000000..54e7d4dfa25 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/misc_io.cpp @@ -0,0 +1,35 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/misc_io +// + +#include "msl_c/MSL_Common/Src/misc_io.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __stdio_atexit(); + +// +// External References: +// + +extern "C" void __close_all(); +extern "C" extern u8 __stdio_exit[4]; + +// +// Declarations: +// + +/* 803664CC-803664DC 360E0C 0010+00 0/0 2/2 0/0 .text __stdio_atexit */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __stdio_atexit() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/printf.cpp b/libs/MSL_C/MSL_Common/Src/printf.cpp new file mode 100644 index 00000000000..8f04d2fd028 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/printf.cpp @@ -0,0 +1,343 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/printf +// + +#include "msl_c/MSL_Common/Src/printf.h" +#include "Runtime.PPCEABI.H/__va_arg.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void fprintf(); +extern "C" void __StringWrite(); +extern "C" void __FileWrite(); +extern "C" void __pformatter(); +extern "C" static void float2str(); +extern "C" static void round_decimal(); +extern "C" static void double2hex(); +extern "C" static void longlong2str(); +extern "C" static void long2str(); +extern "C" static void parse_format(); +extern "C" extern char const* const MSL_Common_Src_printf__stringBase0; + +// +// External References: +// + +SECTION_INIT void memcpy(); +extern "C" void __div2u(); +extern "C" void __mod2u(); +extern "C" void __num2dec(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" void fwrite(); +extern "C" void wcstombs(); +extern "C" void memchr(); +extern "C" void strchr(); +extern "C" void strcpy(); +extern "C" void strlen(); +extern "C" void fwide(); +extern "C" extern void* __files[80]; +extern "C" extern u8 __ctype_map[256]; + +// +// Declarations: +// + +/* 803664DC-803665BC 360E1C 00E0+00 0/0 32/32 14/14 .text sprintf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm size_t sprintf(const char*, const char*, ...) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/sprintf.s" +} +#pragma pop + +/* 803665BC-80366690 360EFC 00D4+00 0/0 19/19 0/0 .text snprintf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm size_t snprintf(const char*, size_t, const char*, ...) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/snprintf.s" +} +#pragma pop + +/* 80366690-80366704 360FD0 0074+00 0/0 8/8 0/0 .text vsnprintf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/vsnprintf.s" +} +#pragma pop + +/* 80366704-8036679C 361044 0098+00 0/0 2/2 0/0 .text vprintf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm size_t vprintf(const char*, va_list) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/vprintf.s" +} +#pragma pop + +/* 8036679C-8036687C 3610DC 00E0+00 0/0 9/9 0/0 .text fprintf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fprintf() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/fprintf.s" +} +#pragma pop + +/* 8036687C-80366964 3611BC 00E8+00 0/0 4/4 0/0 .text printf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm size_t printf(const char*, ...) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/printf.s" +} +#pragma pop + +/* 80366964-803669D0 3612A4 006C+00 3/3 0/0 0/0 .text __StringWrite */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __StringWrite() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/__StringWrite.s" +} +#pragma pop + +/* 803669D0-80366A28 361310 0058+00 3/3 0/0 0/0 .text __FileWrite */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __FileWrite() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/__FileWrite.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803A2318-803A2318 02E978 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +#pragma push +#pragma force_active on +SECTION_DEAD static char const* const stringBase_803A2318 = ""; +#pragma pop + +/* 80450AD8-80450AE0 000558 0002+06 1/1 0/0 0/0 .sdata @wstringBase0 */ +SECTION_SDATA static u8 data_80450AD8[2 + 6 /* padding */] = { + 0x00, + 0x00, + /* padding */ + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +}; + +/* 80366A28-8036719C 361368 0774+00 6/6 0/0 0/0 .text __pformatter */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __pformatter() { + nofralloc +#undef __va_arg +#include "asm/msl_c/MSL_Common/Src/printf/__pformatter.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803A2318-803A2318 02E978 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +#pragma push +#pragma force_active on +SECTION_DEAD static char const* const stringBase_803A2319 = "-INF"; +SECTION_DEAD static char const* const stringBase_803A231E = "-inf"; +SECTION_DEAD static char const* const stringBase_803A2323 = "INF"; +SECTION_DEAD static char const* const stringBase_803A2327 = "inf"; +SECTION_DEAD static char const* const stringBase_803A232B = "-NAN"; +SECTION_DEAD static char const* const stringBase_803A2330 = "-nan"; +SECTION_DEAD static char const* const stringBase_803A2335 = "NAN"; +SECTION_DEAD static char const* const stringBase_803A2339 = "nan"; +/* @stringBase0 padding */ +SECTION_DEAD static char const* const pad_803A233D = "\0\0"; +#pragma pop + +/* 80456670-80456678 004C70 0008+00 1/1 0/0 0/0 .sdata2 @1089 */ +SECTION_SDATA2 static u8 lit_1089[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 8036719C-803678B8 361ADC 071C+00 1/1 0/0 0/0 .text float2str */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void float2str() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/float2str.s" +} +#pragma pop + +/* 803678B8-803679E4 3621F8 012C+00 1/1 0/0 0/0 .text round_decimal */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void round_decimal() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/round_decimal.s" +} +#pragma pop + +/* 803679E4-80367D1C 362324 0338+00 1/1 0/0 0/0 .text double2hex */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void double2hex() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/double2hex.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803D2F18-803D2F9C -00001 0084+00 1/1 0/0 0/0 .data @1248 */ +SECTION_DATA static void* lit_1248[33] = { + (void*)(((char*)longlong2str) + 0xF8), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x98), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x98), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0xD0), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0xE4), + (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), + (void*)(((char*)longlong2str) + 0xF8), +}; + +/* 80367D1C-80368030 36265C 0314+00 2/1 0/0 0/0 .text longlong2str */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void longlong2str() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/longlong2str.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803D2F9C-803D3020 -00001 0084+00 1/1 0/0 0/0 .data @1307 */ +SECTION_DATA static void* lit_1307[33] = { + (void*)(((char*)long2str) + 0xA8), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0x70), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0x70), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0x88), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0x98), + (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), + (void*)(((char*)long2str) + 0xA8), +}; + +/* 80368030-80368288 362970 0258+00 3/2 0/0 0/0 .text long2str */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void long2str() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/long2str.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803D3020-803D3100 -00001 00E0+00 1/1 0/0 0/0 .data @1443 */ +SECTION_DATA static void* lit_1443[56] = { + (void*)(((char*)parse_format) + 0x38C), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x3DC), (void*)(((char*)parse_format) + 0x354), + (void*)(((char*)parse_format) + 0x3C8), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x30C), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x38C), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x440), (void*)(((char*)parse_format) + 0x30C), + (void*)(((char*)parse_format) + 0x3DC), (void*)(((char*)parse_format) + 0x354), + (void*)(((char*)parse_format) + 0x3C8), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x30C), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4A4), + (void*)(((char*)parse_format) + 0x30C), (void*)(((char*)parse_format) + 0x41C), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x478), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x30C), (void*)(((char*)parse_format) + 0x4BC), + (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x30C), +}; + +/* 803D3100-803D3148 -00001 0044+04 1/1 0/0 0/0 .data @1442 */ +SECTION_DATA static void* lit_1442[17 + 1 /* padding */] = { + (void*)(((char*)parse_format) + 0xBC), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xD4), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xB0), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xA4), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xF8), + (void*)(((char*)parse_format) + 0xE0), + /* padding */ + NULL, +}; + +/* 80368288-8036878C 362BC8 0504+00 3/1 0/0 0/0 .text parse_format */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +static asm void parse_format() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/printf/parse_format.s" +} +#pragma pop + +/* 803A2318-803A2318 02E978 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ diff --git a/libs/MSL_C/MSL_Common/Src/scanf.cpp b/libs/MSL_C/MSL_Common/Src/scanf.cpp new file mode 100644 index 00000000000..b7666f25b35 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/scanf.cpp @@ -0,0 +1,32 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/scanf +// + +#include "msl_c/MSL_Common/Src/scanf.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __StringRead(); + +// +// External References: +// + +// +// Declarations: +// + +/* 8036878C-8036881C 3630CC 0090+00 0/0 2/2 0/0 .text __StringRead */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __StringRead() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/scanf/__StringRead.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/signal.cpp b/libs/MSL_C/MSL_Common/Src/signal.cpp new file mode 100644 index 00000000000..b6b61e6c3f1 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/signal.cpp @@ -0,0 +1,40 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/signal +// + +#include "msl_c/MSL_Common/Src/signal.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void raise(); + +// +// External References: +// + +extern "C" void exit(); +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 8044D878-8044D890 07A598 0018+00 1/1 0/0 0/0 .bss signal_funcs */ +static u8 signal_funcs[24]; + +/* 8036881C-803688DC 36315C 00C0+00 0/0 1/1 0/0 .text raise */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void raise() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/signal/raise.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/string.cpp b/libs/MSL_C/MSL_Common/Src/string.cpp new file mode 100644 index 00000000000..c4f02bb7ca5 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/string.cpp @@ -0,0 +1,98 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/string +// + +#include "msl_c/MSL_Common/Src/string.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// External References: +// + +extern "C" void _epilog(); + +// +// Declarations: +// + +/* 803688DC-80368924 36321C 0048+00 0/0 1/1 0/0 .text strrchr */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm char* strrchr(const char*, int) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strrchr.s" +} +#pragma pop + +/* 80368924-80368954 363264 0030+00 0/0 3/3 0/0 .text strchr */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm char* strchr(const char*, int) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strchr.s" +} +#pragma pop + +/* 80368954-80368994 363294 0040+00 0/0 6/6 0/0 .text strncmp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm int strncmp(const char*, const char*, u32) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strncmp.s" +} +#pragma pop + +/* 80368994-80368ABC 3632D4 0128+00 0/0 155/155 279/279 .text strcmp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm int strcmp(const char*, const char*) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strcmp.s" +} +#pragma pop + +/* 80368ABC-80368AE8 3633FC 002C+00 0/0 20/20 8/8 .text strcat */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm char* strcat(char*, const char*) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strcat.s" +} +#pragma pop + +/* 80368AE8-80368B2C 363428 0044+00 0/0 9/9 1/1 .text strncpy */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm char* strncpy(char*, const char*, u32) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strncpy.s" +} +#pragma pop + +/* 80368B2C-80368BE4 36346C 00B8+00 0/0 131/131 13/13 .text strcpy */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm char* strcpy(char*, const char*) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strcpy.s" +} +#pragma pop + +/* 80368BE4-80368C00 363524 001C+00 0/0 28/28 8/8 .text strlen */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm u32 strlen(const char*) { + nofralloc +#include "asm/msl_c/MSL_Common/Src/string/strlen.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/strtoul.cpp b/libs/MSL_C/MSL_Common/Src/strtoul.cpp new file mode 100644 index 00000000000..cdab51699c7 --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/strtoul.cpp @@ -0,0 +1,83 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/strtoul +// + +#include "msl_c/MSL_Common/Src/strtoul.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void strtol(); +extern "C" void strtoul(); +extern "C" void __strtoul(); + +// +// External References: +// + +extern "C" void __StringRead(); +extern "C" extern u8 __ctype_map[256]; +extern "C" extern u8 __upper_map[256]; +extern "C" extern u8 errno[4 + 4 /* padding */]; + +// +// Declarations: +// + +/* 80368C00-80368CF0 363540 00F0+00 0/0 3/3 0/0 .text strtol */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void strtol() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/strtoul/strtol.s" +} +#pragma pop + +/* 80368CF0-80368D9C 363630 00AC+00 0/0 2/2 0/0 .text strtoul */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void strtoul() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/strtoul/strtoul.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803D3148-803D3190 -00001 0044+04 1/1 0/0 0/0 .data @431 */ +SECTION_DATA static void* lit_431[17 + 1 /* padding */] = { + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0xC4), + (void*)(((char*)__strtoul) + 0x164), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x1AC), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x1FC), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x310), + (void*)(((char*)__strtoul) + 0x1FC), + /* padding */ + NULL, +}; + +/* 80368D9C-80369114 3636DC 0378+00 3/2 0/0 0/0 .text __strtoul */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __strtoul() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/wchar_io.cpp b/libs/MSL_C/MSL_Common/Src/wchar_io.cpp new file mode 100644 index 00000000000..3f690803deb --- /dev/null +++ b/libs/MSL_C/MSL_Common/Src/wchar_io.cpp @@ -0,0 +1,32 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common/Src/wchar_io +// + +#include "msl_c/MSL_Common/Src/wchar_io.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void fwide(); + +// +// External References: +// + +// +// Declarations: +// + +/* 80369114-8036919C 363A54 0088+00 0/0 5/5 0/0 .text fwide */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fwide() { + nofralloc +#include "asm/msl_c/MSL_Common/Src/wchar_io/fwide.s" +} +#pragma pop diff --git a/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp b/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp new file mode 100644 index 00000000000..9e6a4033ce2 --- /dev/null +++ b/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp @@ -0,0 +1,192 @@ +// +// Generated By: dol2asm +// Translation Unit: MSL_Common_Embedded/Src/ansi_fp +// + +#include "msl_c/MSL_Common_Embedded/Src/ansi_fp.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __num2dec(); +extern "C" void __num2dec_internal(); +extern "C" void __two_exp(); +extern "C" void __timesdec(); +extern "C" extern char const* const MSL_Common_Embedded_Src_ansi_fp__stringBase0; + +// +// External References: +// + +extern "C" void __div2u(); +extern "C" void __mod2u(); +extern "C" void __cvt_dbl_usll(); +extern "C" void frexp(); +extern "C" void ldexp(); +extern "C" void modf(); + +// +// Declarations: +// + +/* 80363124-803632C8 35DA64 01A4+00 0/0 2/2 0/0 .text __num2dec */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __num2dec() { + nofralloc +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 80456660-80456668 004C60 0008+00 1/1 0/0 0/0 .sdata2 @824 */ +SECTION_SDATA2 static u8 lit_824[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 803632C8-8036367C 35DC08 03B4+00 1/1 0/0 0/0 .text __num2dec_internal */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __num2dec_internal() { + nofralloc +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s" +} +#pragma pop + +/* ############################################################################################## */ +/* 803A2238-803A2238 02E898 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +#pragma push +#pragma force_active on +SECTION_DEAD static char const* const stringBase_803A2238 = "179769313486231580793729011405303420"; +SECTION_DEAD static char const* const stringBase_803A225D = + "542101086242752217003726400434970855712890625"; +SECTION_DEAD static char const* const stringBase_803A228B = + "11102230246251565404236316680908203125"; +SECTION_DEAD static char const* const stringBase_803A22B2 = "23283064365386962890625"; +SECTION_DEAD static char const* const stringBase_803A22CA = "152587890625"; +SECTION_DEAD static char const* const stringBase_803A22D7 = "390625"; +SECTION_DEAD static char const* const stringBase_803A22DE = "78125"; +SECTION_DEAD static char const* const stringBase_803A22E4 = "15625"; +SECTION_DEAD static char const* const stringBase_803A22EA = "3125"; +SECTION_DEAD static char const* const stringBase_803A22EF = "625"; +SECTION_DEAD static char const* const stringBase_803A22F3 = "125"; +SECTION_DEAD static char const* const stringBase_803A22F7 = "25"; +SECTION_DEAD static char const* const stringBase_803A22FA = "5"; +SECTION_DEAD static char const* const stringBase_803A22FC = "1"; +SECTION_DEAD static char const* const stringBase_803A22FE = "2"; +SECTION_DEAD static char const* const stringBase_803A2300 = "4"; +SECTION_DEAD static char const* const stringBase_803A2302 = "8"; +SECTION_DEAD static char const* const stringBase_803A2304 = "16"; +SECTION_DEAD static char const* const stringBase_803A2307 = "32"; +SECTION_DEAD static char const* const stringBase_803A230A = "64"; +SECTION_DEAD static char const* const stringBase_803A230D = "128"; +SECTION_DEAD static char const* const stringBase_803A2311 = "256"; +/* @stringBase0 padding */ +SECTION_DEAD static char const* const pad_803A2315 = "\0\0"; +#pragma pop + +/* 803D2AF0-803D2C18 -00001 0124+04 1/1 0/0 0/0 .data @1710 */ +SECTION_DATA static void* lit_1710[73 + 1 /* padding */] = { + (void*)(((char*)__two_exp) + 0x40), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x13C), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x238), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x334), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x14DC), + (void*)(((char*)__two_exp) + 0x430), + (void*)(((char*)__two_exp) + 0x52C), + (void*)(((char*)__two_exp) + 0x628), + (void*)(((char*)__two_exp) + 0x724), + (void*)(((char*)__two_exp) + 0x820), + (void*)(((char*)__two_exp) + 0x91C), + (void*)(((char*)__two_exp) + 0xA18), + (void*)(((char*)__two_exp) + 0xB14), + (void*)(((char*)__two_exp) + 0xC10), + (void*)(((char*)__two_exp) + 0xD08), + (void*)(((char*)__two_exp) + 0xE00), + (void*)(((char*)__two_exp) + 0xEF8), + (void*)(((char*)__two_exp) + 0xFF0), + (void*)(((char*)__two_exp) + 0x10EC), + (void*)(((char*)__two_exp) + 0x11E8), + (void*)(((char*)__two_exp) + 0x12E4), + (void*)(((char*)__two_exp) + 0x13E0), + /* padding */ + NULL, +}; + +/* 8036367C-80364E00 35DFBC 1784+00 2/1 0/0 0/0 .text __two_exp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __two_exp() { + nofralloc +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s" +} +#pragma pop + +/* 80364E00-80365078 35F740 0278+00 2/2 0/0 0/0 .text __timesdec */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __timesdec() { + nofralloc +#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s" +} +#pragma pop + +/* 803A2238-803A2238 02E898 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ diff --git a/libs/MSL_C/Makefile b/libs/MSL_C/Makefile new file mode 100644 index 00000000000..5a1fd841e3c --- /dev/null +++ b/libs/MSL_C/Makefile @@ -0,0 +1,139 @@ +# +# Generated By: dol2asm +# + +LIBMSL_C_PPCEABI_BARE_H_A_CPP_FILES := \ + libs/msl_c/MSL_Common/Src/abort_exit.cpp \ + libs/msl_c/MSL_Common/Src/alloc.cpp \ + libs/msl_c/MSL_Common/Src/errno.cpp \ + libs/msl_c/MSL_Common/Src/ansi_files.cpp \ + libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp \ + libs/msl_c/MSL_Common/Src/arith.cpp \ + libs/msl_c/MSL_Common/Src/buffer_io.cpp \ + libs/msl_c/MSL_Common/Src/char_io.cpp \ + libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp \ + libs/msl_c/MSL_Common/Src/ctype.cpp \ + libs/msl_c/MSL_Common/Src/direct_io.cpp \ + libs/msl_c/MSL_Common/Src/file_io.cpp \ + libs/msl_c/MSL_Common/Src/FILE_POS.cpp \ + libs/msl_c/MSL_Common/Src/mbstring.cpp \ + libs/msl_c/MSL_Common/Src/mem.cpp \ + libs/msl_c/MSL_Common/Src/mem_funcs.cpp \ + libs/msl_c/MSL_Common/Src/misc_io.cpp \ + libs/msl_c/MSL_Common/Src/printf.cpp \ + libs/msl_c/MSL_Common/Src/scanf.cpp \ + libs/msl_c/MSL_Common/Src/float.cpp \ + libs/msl_c/MSL_Common/Src/signal.cpp \ + libs/msl_c/MSL_Common/Src/string.cpp \ + libs/msl_c/MSL_Common/Src/strtoul.cpp \ + libs/msl_c/MSL_Common/Src/wchar_io.cpp \ + libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp \ + libs/msl_c/Math/Double_precision/e_acos.cpp \ + libs/msl_c/Math/Double_precision/e_asin.cpp \ + libs/msl_c/Math/Double_precision/e_atan2.cpp \ + libs/msl_c/Math/Double_precision/e_exp.cpp \ + libs/msl_c/Math/Double_precision/e_fmod.cpp \ + libs/msl_c/Math/Double_precision/e_pow.cpp \ + libs/msl_c/Math/Double_precision/e_rem_pio2.cpp \ + libs/msl_c/Math/Double_precision/k_cos.cpp \ + libs/msl_c/Math/Double_precision/k_rem_pio2.cpp \ + libs/msl_c/Math/Double_precision/k_sin.cpp \ + libs/msl_c/Math/Double_precision/k_tan.cpp \ + libs/msl_c/Math/Double_precision/s_atan.cpp \ + libs/msl_c/Math/Double_precision/s_ceil.cpp \ + libs/msl_c/Math/Double_precision/s_copysign.cpp \ + libs/msl_c/Math/Double_precision/s_cos.cpp \ + libs/msl_c/Math/Double_precision/s_floor.cpp \ + libs/msl_c/Math/Double_precision/s_frexp.cpp \ + libs/msl_c/Math/Double_precision/s_ldexp.cpp \ + libs/msl_c/Math/Double_precision/s_modf.cpp \ + libs/msl_c/Math/Double_precision/s_sin.cpp \ + libs/msl_c/Math/Double_precision/s_tan.cpp \ + libs/msl_c/Math/Double_precision/w_acos.cpp \ + libs/msl_c/Math/Double_precision/w_asin.cpp \ + libs/msl_c/Math/Double_precision/w_atan2.cpp \ + libs/msl_c/Math/Double_precision/w_exp.cpp \ + libs/msl_c/Math/Double_precision/w_fmod.cpp \ + libs/msl_c/Math/Double_precision/w_pow.cpp \ + libs/msl_c/Math/Double_precision/e_sqrt.cpp \ + libs/msl_c/PPC_EABI/Src/math_ppc.cpp \ + libs/msl_c/Math/Double_precision/w_sqrt.cpp \ + libs/msl_c/MSL_Common/Src/extras.cpp \ + +LIBMSL_C_PPCEABI_BARE_H_A_O_FILES := \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/abort_exit.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/alloc.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/errno.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ansi_files.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/arith.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/buffer_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/char_io.o \ + $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ctype.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/direct_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/file_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/FILE_POS.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mbstring.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem_funcs.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/misc_io.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/printf.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/scanf.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/float.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/signal.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/string.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/strtoul.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/wchar_io.o \ + $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_acos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_asin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_atan2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_exp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_fmod.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_pow.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_rem_pio2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_cos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_rem_pio2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_sin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_tan.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_atan.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ceil.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_copysign.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_cos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_floor.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_frexp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ldexp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_modf.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_sin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_tan.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_acos.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_asin.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_atan2.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_exp.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_fmod.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_pow.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_sqrt.o \ + $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/math_ppc.o \ + $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_sqrt.o \ + $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/extras.o \ + +LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS := \ + +LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS := \ + -nodefaults \ + -fp hard \ + -proc gekko \ + -linkmode moreram \ + +$(BUILD_DIR)/libmsl_c.a: $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) + @echo linking... $(BUILD_DIR)/libmsl_c.a + @echo $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) > build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles + @$(LD) -xm l $(LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS) -o $(BUILD_DIR)/libmsl_c.a @build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles + +$(BUILD_DIR)/libs/msl_c/%.o: libs/msl_c/%.cpp + @mkdir -p $(@D) + @echo building... $< + @$(ICONV) -f UTF-8 -t CP932 < $< > $(basename $@).cpp + @$(CC) $(CFLAGS) $(LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS) -c -o $@ $(basename $@).cpp + diff --git a/libs/MSL_C/Math/Double_precision/e_acos.cpp b/libs/MSL_C/Math/Double_precision/e_acos.cpp new file mode 100644 index 00000000000..f6d2e8d3598 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_acos.cpp @@ -0,0 +1,89 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_acos +// + +#include "msl_c/Math/Double_precision/e_acos.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_acos(); + +// +// External References: +// + +extern "C" void sqrt(); +extern "C" extern u32 __float_nan; + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456678-80456680 004C78 0008+00 1/1 0/0 0/0 .sdata2 @83 */ +SECTION_SDATA2 static u8 lit_83[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 80456680-80456688 004C80 0008+00 1/1 0/0 0/0 .sdata2 @84 */ +SECTION_SDATA2 static f64 lit_84 = 3.141592653589793; + +/* 80456688-80456690 004C88 0008+00 1/1 0/0 0/0 .sdata2 @85 */ +SECTION_SDATA2 static f64 lit_85 = 1.5707963267948966; + +/* 80456690-80456698 004C90 0008+00 1/1 0/0 0/0 .sdata2 @86 */ +SECTION_SDATA2 static f64 lit_86 = 6.123233995736766e-17; + +/* 80456698-804566A0 004C98 0008+00 1/1 0/0 0/0 .sdata2 @87 */ +SECTION_SDATA2 static f64 lit_87 = 1.0 / 6.0; + +/* 804566A0-804566A8 004CA0 0008+00 1/1 0/0 0/0 .sdata2 @88 */ +SECTION_SDATA2 static f64 lit_88 = -0.3255658186224009; + +/* 804566A8-804566B0 004CA8 0008+00 1/1 0/0 0/0 .sdata2 @89 */ +SECTION_SDATA2 static f64 lit_89 = 0.20121253213486293; + +/* 804566B0-804566B8 004CB0 0008+00 1/1 0/0 0/0 .sdata2 @90 */ +SECTION_SDATA2 static f64 lit_90 = -0.04005553450067941; + +/* 804566B8-804566C0 004CB8 0008+00 1/1 0/0 0/0 .sdata2 @91 */ +SECTION_SDATA2 static f64 lit_91 = 0.0007915349942898145; + +/* 804566C0-804566C8 004CC0 0008+00 1/1 0/0 0/0 .sdata2 @92 */ +SECTION_SDATA2 static f64 lit_92 = 3.479331075960212e-05; + +/* 804566C8-804566D0 004CC8 0008+00 1/1 0/0 0/0 .sdata2 @93 */ +SECTION_SDATA2 static f64 lit_93 = 1.0; + +/* 804566D0-804566D8 004CD0 0008+00 1/1 0/0 0/0 .sdata2 @94 */ +SECTION_SDATA2 static f64 lit_94 = -2.403394911734414; + +/* 804566D8-804566E0 004CD8 0008+00 1/1 0/0 0/0 .sdata2 @95 */ +SECTION_SDATA2 static f64 lit_95 = 2.0209457602335057; + +/* 804566E0-804566E8 004CE0 0008+00 1/1 0/0 0/0 .sdata2 @96 */ +SECTION_SDATA2 static f64 lit_96 = -0.6882839716054533; + +/* 804566E8-804566F0 004CE8 0008+00 1/1 0/0 0/0 .sdata2 @97 */ +SECTION_SDATA2 static f64 lit_97 = 0.07703815055590194; + +/* 804566F0-804566F8 004CF0 0008+00 1/1 0/0 0/0 .sdata2 @98 */ +SECTION_SDATA2 static f64 lit_98 = 0.5; + +/* 804566F8-80456700 004CF8 0008+00 1/1 0/0 0/0 .sdata2 @99 */ +SECTION_SDATA2 static f64 lit_99 = 2.0; + +/* 80369274-803694B0 363BB4 023C+00 0/0 1/1 0/0 .text __ieee754_acos */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_acos() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_asin.cpp b/libs/MSL_C/Math/Double_precision/e_asin.cpp new file mode 100644 index 00000000000..55808776783 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_asin.cpp @@ -0,0 +1,87 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_asin +// + +#include "msl_c/Math/Double_precision/e_asin.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_asin(); + +// +// External References: +// + +extern "C" void sqrt(); +extern "C" extern u32 __float_nan; + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456700-80456708 004D00 0008+00 1/1 0/0 0/0 .sdata2 @94 */ +SECTION_SDATA2 static f64 lit_94 = 1.5707963267948966; + +/* 80456708-80456710 004D08 0008+00 1/1 0/0 0/0 .sdata2 @95 */ +SECTION_SDATA2 static f64 lit_95 = 6.123233995736766e-17; + +/* 80456710-80456718 004D10 0008+00 1/1 0/0 0/0 .sdata2 @96 */ +SECTION_SDATA2 static f64 lit_96 = 1e+300; + +/* 80456718-80456720 004D18 0008+00 1/1 0/0 0/0 .sdata2 @97 */ +SECTION_SDATA2 static f64 lit_97 = 1.0; + +/* 80456720-80456728 004D20 0008+00 1/1 0/0 0/0 .sdata2 @98 */ +SECTION_SDATA2 static f64 lit_98 = 1.0 / 6.0; + +/* 80456728-80456730 004D28 0008+00 1/1 0/0 0/0 .sdata2 @99 */ +SECTION_SDATA2 static f64 lit_99 = -0.3255658186224009; + +/* 80456730-80456738 004D30 0008+00 1/1 0/0 0/0 .sdata2 @100 */ +SECTION_SDATA2 static f64 lit_100 = 0.20121253213486293; + +/* 80456738-80456740 004D38 0008+00 1/1 0/0 0/0 .sdata2 @101 */ +SECTION_SDATA2 static f64 lit_101 = -0.04005553450067941; + +/* 80456740-80456748 004D40 0008+00 1/1 0/0 0/0 .sdata2 @102 */ +SECTION_SDATA2 static f64 lit_102 = 0.0007915349942898145; + +/* 80456748-80456750 004D48 0008+00 1/1 0/0 0/0 .sdata2 @103 */ +SECTION_SDATA2 static f64 lit_103 = 3.479331075960212e-05; + +/* 80456750-80456758 004D50 0008+00 1/1 0/0 0/0 .sdata2 @104 */ +SECTION_SDATA2 static f64 lit_104 = -2.403394911734414; + +/* 80456758-80456760 004D58 0008+00 1/1 0/0 0/0 .sdata2 @105 */ +SECTION_SDATA2 static f64 lit_105 = 2.0209457602335057; + +/* 80456760-80456768 004D60 0008+00 1/1 0/0 0/0 .sdata2 @106 */ +SECTION_SDATA2 static f64 lit_106 = -0.6882839716054533; + +/* 80456768-80456770 004D68 0008+00 1/1 0/0 0/0 .sdata2 @107 */ +SECTION_SDATA2 static f64 lit_107 = 0.07703815055590194; + +/* 80456770-80456778 004D70 0008+00 1/1 0/0 0/0 .sdata2 @108 */ +SECTION_SDATA2 static f64 lit_108 = 0.5; + +/* 80456778-80456780 004D78 0008+00 1/1 0/0 0/0 .sdata2 @109 */ +SECTION_SDATA2 static f64 lit_109 = 2.0; + +/* 80456780-80456788 004D80 0008+00 1/1 0/0 0/0 .sdata2 @110 */ +SECTION_SDATA2 static f64 lit_110 = 0.7853981633974483; + +/* 803694B0-803696E8 363DF0 0238+00 0/0 1/1 0/0 .text __ieee754_asin */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_asin() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_atan2.cpp b/libs/MSL_C/Math/Double_precision/e_atan2.cpp new file mode 100644 index 00000000000..37eedc10023 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_atan2.cpp @@ -0,0 +1,70 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_atan2 +// + +#include "msl_c/Math/Double_precision/e_atan2.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_atan2(); + +// +// External References: +// + +extern "C" void atan(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456788-80456790 004D88 0008+00 1/1 0/0 0/0 .sdata2 @145 */ +SECTION_SDATA2 static f64 lit_145 = 3.141592653589793; + +/* 80456790-80456798 004D90 0008+00 1/1 0/0 0/0 .sdata2 @146 */ +SECTION_SDATA2 static f64 lit_146 = -3.141592653589793; + +/* 80456798-804567A0 004D98 0008+00 1/1 0/0 0/0 .sdata2 @147 */ +SECTION_SDATA2 static f64 lit_147 = -1.5707963267948966; + +/* 804567A0-804567A8 004DA0 0008+00 1/1 0/0 0/0 .sdata2 @148 */ +SECTION_SDATA2 static f64 lit_148 = 1.5707963267948966; + +/* 804567A8-804567B0 004DA8 0008+00 1/1 0/0 0/0 .sdata2 @149 */ +SECTION_SDATA2 static f64 lit_149 = 0.7853981633974483; + +/* 804567B0-804567B8 004DB0 0008+00 1/1 0/0 0/0 .sdata2 @150 */ +SECTION_SDATA2 static f64 lit_150 = -0.7853981633974483; + +/* 804567B8-804567C0 004DB8 0008+00 1/1 0/0 0/0 .sdata2 @151 */ +SECTION_SDATA2 static f64 lit_151 = 2.356194490192345; + +/* 804567C0-804567C8 004DC0 0008+00 1/1 0/0 0/0 .sdata2 @152 */ +SECTION_SDATA2 static f64 lit_152 = -2.356194490192345; + +/* 804567C8-804567D0 004DC8 0008+00 1/1 0/0 0/0 .sdata2 @153 */ +SECTION_SDATA2 static u8 lit_153[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 804567D0-804567D8 004DD0 0008+00 1/1 0/0 0/0 .sdata2 @154 */ +SECTION_SDATA2 static f64 lit_154 = -0.0; + +/* 804567D8-804567E0 004DD8 0008+00 1/1 0/0 0/0 .sdata2 @155 */ +SECTION_SDATA2 static f64 lit_155 = 1.2246467991473532e-16; + +/* 803696E8-80369978 364028 0290+00 0/0 1/1 0/0 .text __ieee754_atan2 */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_atan2() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_exp.cpp b/libs/MSL_C/Math/Double_precision/e_exp.cpp new file mode 100644 index 00000000000..78620570321 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_exp.cpp @@ -0,0 +1,104 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_exp +// + +#include "msl_c/Math/Double_precision/e_exp.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_exp(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A2340-803A2350 02E9A0 0010+00 1/1 0/0 0/0 .rodata halF */ +SECTION_RODATA static u8 const halF[16] = { + 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +COMPILER_STRIP_GATE(0x803A2340, &halF); + +/* 803A2350-803A2360 02E9B0 0010+00 0/1 0/0 0/0 .rodata ln2HI */ +#pragma push +#pragma force_active on +SECTION_RODATA static u8 const ln2HI[16] = { + 0x3F, 0xE6, 0x2E, 0x42, 0xFE, 0xE0, 0x00, 0x00, 0xBF, 0xE6, 0x2E, 0x42, 0xFE, 0xE0, 0x00, 0x00, +}; +COMPILER_STRIP_GATE(0x803A2350, &ln2HI); +#pragma pop + +/* 803A2360-803A2370 02E9C0 0010+00 0/1 0/0 0/0 .rodata ln2LO */ +#pragma push +#pragma force_active on +SECTION_RODATA static u8 const ln2LO[16] = { + 0x3D, 0xEA, 0x39, 0xEF, 0x35, 0x79, 0x3C, 0x76, 0xBD, 0xEA, 0x39, 0xEF, 0x35, 0x79, 0x3C, 0x76, +}; +COMPILER_STRIP_GATE(0x803A2360, &ln2LO); +#pragma pop + +/* 804567E0-804567E8 004DE0 0008+00 1/1 0/0 0/0 .sdata2 @115 */ +SECTION_SDATA2 static u8 lit_115[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 804567E8-804567F0 004DE8 0008+00 1/1 0/0 0/0 .sdata2 @116 */ +SECTION_SDATA2 static f64 lit_116 = 709.782712893384; + +/* 804567F0-804567F8 004DF0 0008+00 1/1 0/0 0/0 .sdata2 @117 */ +SECTION_SDATA2 static f64 lit_117 = DOUBLE_INF; + +/* 804567F8-80456800 004DF8 0008+00 1/1 0/0 0/0 .sdata2 @118 */ +SECTION_SDATA2 static f64 lit_118 = -745.1332191019411; + +/* 80456800-80456808 004E00 0008+00 1/1 0/0 0/0 .sdata2 @119 */ +SECTION_SDATA2 static f64 lit_119 = 1.4426950408889634; + +/* 80456808-80456810 004E08 0008+00 1/1 0/0 0/0 .sdata2 @120 */ +SECTION_SDATA2 static f64 lit_120 = 1e+300; + +/* 80456810-80456818 004E10 0008+00 1/1 0/0 0/0 .sdata2 @121 */ +SECTION_SDATA2 static f64 lit_121 = 1.0; + +/* 80456818-80456820 004E18 0008+00 1/1 0/0 0/0 .sdata2 @122 */ +SECTION_SDATA2 static f64 lit_122 = 0.16666666666666602; + +/* 80456820-80456828 004E20 0008+00 1/1 0/0 0/0 .sdata2 @123 */ +SECTION_SDATA2 static f64 lit_123 = -0.0027777777777015593; + +/* 80456828-80456830 004E28 0008+00 1/1 0/0 0/0 .sdata2 @124 */ +SECTION_SDATA2 static f64 lit_124 = 6.613756321437934e-05; + +/* 80456830-80456838 004E30 0008+00 1/1 0/0 0/0 .sdata2 @125 */ +SECTION_SDATA2 static f64 lit_125 = -1.6533902205465252e-06; + +/* 80456838-80456840 004E38 0008+00 1/1 0/0 0/0 .sdata2 @126 */ +SECTION_SDATA2 static f64 lit_126 = 4.1381367970572385e-08; + +/* 80456840-80456848 004E40 0008+00 1/1 0/0 0/0 .sdata2 @127 */ +SECTION_SDATA2 static f64 lit_127 = 2.0; + +/* 80456848-80456850 004E48 0008+00 1/1 0/0 0/0 .sdata2 @128 */ +SECTION_SDATA2 static f64 lit_128 = 9.332636185032189e-302; + +/* 80456850-80456858 004E50 0008+00 1/1 0/0 0/0 .sdata2 @131 */ +SECTION_SDATA2 static f64 lit_131 = 4503601774854144.0 /* cast s32 to float */; + +/* 80369978-80369B9C 3642B8 0224+00 0/0 1/1 0/0 .text __ieee754_exp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_exp() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_fmod.cpp b/libs/MSL_C/Math/Double_precision/e_fmod.cpp new file mode 100644 index 00000000000..6ba94349ed6 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_fmod.cpp @@ -0,0 +1,39 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_fmod +// + +#include "msl_c/Math/Double_precision/e_fmod.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_fmod(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A2370-803A2380 02E9D0 0010+00 1/1 0/0 0/0 .rodata Zero */ +SECTION_RODATA static u8 const Zero[16] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +COMPILER_STRIP_GATE(0x803A2370, &Zero); + +/* 80369B9C-80369ED8 3644DC 033C+00 0/0 1/1 0/0 .text __ieee754_fmod */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_fmod() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_pow.cpp b/libs/MSL_C/Math/Double_precision/e_pow.cpp new file mode 100644 index 00000000000..2e26cecb623 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_pow.cpp @@ -0,0 +1,166 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_pow +// + +#include "msl_c/Math/Double_precision/e_pow.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_pow(); + +// +// External References: +// + +extern "C" void ldexp(); +extern "C" void sqrt(); +extern "C" extern u32 __float_nan; +extern "C" extern u8 errno[4 + 4 /* padding */]; + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A2380-803A2390 02E9E0 0010+00 1/1 0/0 0/0 .rodata bp */ +SECTION_RODATA static u8 const bp[16] = { + 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +COMPILER_STRIP_GATE(0x803A2380, &bp); + +/* 803A2390-803A23A0 02E9F0 0010+00 0/1 0/0 0/0 .rodata dp_h */ +#pragma push +#pragma force_active on +SECTION_RODATA static u8 const dp_h[16] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE2, 0xB8, 0x03, 0x40, 0x00, 0x00, 0x00, +}; +COMPILER_STRIP_GATE(0x803A2390, &dp_h); +#pragma pop + +/* 803A23A0-803A23B0 02EA00 0010+00 0/1 0/0 0/0 .rodata dp_l */ +#pragma push +#pragma force_active on +SECTION_RODATA static u8 const dp_l[16] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x4C, 0xFD, 0xEB, 0x43, 0xCF, 0xD0, 0x06, +}; +COMPILER_STRIP_GATE(0x803A23A0, &dp_l); +#pragma pop + +/* 80456858-80456860 004E58 0008+00 1/1 0/0 0/0 .sdata2 @336 */ +SECTION_SDATA2 static f64 lit_336 = 1.0; + +/* 80456860-80456868 004E60 0008+00 1/1 0/0 0/0 .sdata2 @337 */ +SECTION_SDATA2 static u8 lit_337[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 80456868-80456870 004E68 0008+00 1/1 0/0 0/0 .sdata2 @338 */ +SECTION_SDATA2 static f64 lit_338 = DOUBLE_INF; + +/* 80456870-80456878 004E70 0008+00 1/1 0/0 0/0 .sdata2 @339 */ +SECTION_SDATA2 static f64 lit_339 = 0.5; + +/* 80456878-80456880 004E78 0008+00 1/1 0/0 0/0 .sdata2 @340 */ +SECTION_SDATA2 static f64 lit_340 = 1.0 / 3.0; + +/* 80456880-80456888 004E80 0008+00 1/1 0/0 0/0 .sdata2 @341 */ +SECTION_SDATA2 static f64 lit_341 = 0.25; + +/* 80456888-80456890 004E88 0008+00 1/1 0/0 0/0 .sdata2 @342 */ +SECTION_SDATA2 static f64 lit_342 = 1.4426950216293335; + +/* 80456890-80456898 004E90 0008+00 1/1 0/0 0/0 .sdata2 @343 */ +SECTION_SDATA2 static f64 lit_343 = 1.9259629911266175e-08; + +/* 80456898-804568A0 004E98 0008+00 1/1 0/0 0/0 .sdata2 @344 */ +SECTION_SDATA2 static f64 lit_344 = 1.4426950408889634; + +/* 804568A0-804568A8 004EA0 0008+00 1/1 0/0 0/0 .sdata2 @345 */ +SECTION_SDATA2 static f64 lit_345 = 9007199254740992.0; + +/* 804568A8-804568B0 004EA8 0008+00 1/1 0/0 0/0 .sdata2 @346 */ +SECTION_SDATA2 static f64 lit_346 = 0.5999999999999946; + +/* 804568B0-804568B8 004EB0 0008+00 1/1 0/0 0/0 .sdata2 @347 */ +SECTION_SDATA2 static f64 lit_347 = 0.4285714285785502; + +/* 804568B8-804568C0 004EB8 0008+00 1/1 0/0 0/0 .sdata2 @348 */ +SECTION_SDATA2 static f64 lit_348 = 0.33333332981837743; + +/* 804568C0-804568C8 004EC0 0008+00 1/1 0/0 0/0 .sdata2 @349 */ +SECTION_SDATA2 static f64 lit_349 = 0.272728123808534; + +/* 804568C8-804568D0 004EC8 0008+00 1/1 0/0 0/0 .sdata2 @350 */ +SECTION_SDATA2 static f64 lit_350 = 0.23066074577556175; + +/* 804568D0-804568D8 004ED0 0008+00 1/1 0/0 0/0 .sdata2 @351 */ +SECTION_SDATA2 static f64 lit_351 = 0.20697501780033842; + +/* 804568D8-804568E0 004ED8 0008+00 1/1 0/0 0/0 .sdata2 @352 */ +SECTION_SDATA2 static f64 lit_352 = 3.0; + +/* 804568E0-804568E8 004EE0 0008+00 1/1 0/0 0/0 .sdata2 @353 */ +SECTION_SDATA2 static f64 lit_353 = 0.9617967009544373; + +/* 804568E8-804568F0 004EE8 0008+00 1/1 0/0 0/0 .sdata2 @354 */ +SECTION_SDATA2 static f64 lit_354 = -7.028461650952758e-09; + +/* 804568F0-804568F8 004EF0 0008+00 1/1 0/0 0/0 .sdata2 @355 */ +SECTION_SDATA2 static f64 lit_355 = 0.9617966939259756; + +/* 804568F8-80456900 004EF8 0008+00 1/1 0/0 0/0 .sdata2 @356 */ +SECTION_SDATA2 static f64 lit_356 = -1.0; + +/* 80456900-80456908 004F00 0008+00 1/1 0/0 0/0 .sdata2 @357 */ +SECTION_SDATA2 static f64 lit_357 = 1e+300; + +/* 80456908-80456910 004F08 0008+00 1/1 0/0 0/0 .sdata2 @358 */ +SECTION_SDATA2 static f64 lit_358 = 8.008566259537294e-17; + +/* 80456910-80456918 004F10 0008+00 1/1 0/0 0/0 .sdata2 @359 */ +SECTION_SDATA2 static f64 lit_359 = 1e-300; + +/* 80456918-80456920 004F18 0008+00 1/1 0/0 0/0 .sdata2 @360 */ +SECTION_SDATA2 static f64 lit_360 = 0.6931471824645996; + +/* 80456920-80456928 004F20 0008+00 1/1 0/0 0/0 .sdata2 @361 */ +SECTION_SDATA2 static f64 lit_361 = 0.6931471805599453; + +/* 80456928-80456930 004F28 0008+00 1/1 0/0 0/0 .sdata2 @362 */ +SECTION_SDATA2 static f64 lit_362 = -1.904654299957768e-09; + +/* 80456930-80456938 004F30 0008+00 1/1 0/0 0/0 .sdata2 @363 */ +SECTION_SDATA2 static f64 lit_363 = 0.16666666666666602; + +/* 80456938-80456940 004F38 0008+00 1/1 0/0 0/0 .sdata2 @364 */ +SECTION_SDATA2 static f64 lit_364 = -0.0027777777777015593; + +/* 80456940-80456948 004F40 0008+00 1/1 0/0 0/0 .sdata2 @365 */ +SECTION_SDATA2 static f64 lit_365 = 6.613756321437934e-05; + +/* 80456948-80456950 004F48 0008+00 1/1 0/0 0/0 .sdata2 @366 */ +SECTION_SDATA2 static f64 lit_366 = -1.6533902205465252e-06; + +/* 80456950-80456958 004F50 0008+00 1/1 0/0 0/0 .sdata2 @367 */ +SECTION_SDATA2 static f64 lit_367 = 4.1381367970572385e-08; + +/* 80456958-80456960 004F58 0008+00 1/1 0/0 0/0 .sdata2 @368 */ +SECTION_SDATA2 static f64 lit_368 = 2.0; + +/* 80456960-80456968 004F60 0008+00 1/1 0/0 0/0 .sdata2 @370 */ +SECTION_SDATA2 static f64 lit_370 = 4503601774854144.0 /* cast s32 to float */; + +/* 80369ED8-8036A708 364818 0830+00 0/0 1/1 0/0 .text __ieee754_pow */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_pow() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp b/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp new file mode 100644 index 00000000000..3b8391fe2bc --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp @@ -0,0 +1,105 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_rem_pio2 +// + +#include "msl_c/Math/Double_precision/e_rem_pio2.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_rem_pio2(); + +// +// External References: +// + +extern "C" void __kernel_rem_pio2(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A23B0-803A24B8 02EA10 0108+00 1/1 0/0 0/0 .rodata two_over_pi */ +SECTION_RODATA static u8 const two_over_pi[264] = { + 0x00, 0xA2, 0xF9, 0x83, 0x00, 0x6E, 0x4E, 0x44, 0x00, 0x15, 0x29, 0xFC, 0x00, 0x27, 0x57, 0xD1, + 0x00, 0xF5, 0x34, 0xDD, 0x00, 0xC0, 0xDB, 0x62, 0x00, 0x95, 0x99, 0x3C, 0x00, 0x43, 0x90, 0x41, + 0x00, 0xFE, 0x51, 0x63, 0x00, 0xAB, 0xDE, 0xBB, 0x00, 0xC5, 0x61, 0xB7, 0x00, 0x24, 0x6E, 0x3A, + 0x00, 0x42, 0x4D, 0xD2, 0x00, 0xE0, 0x06, 0x49, 0x00, 0x2E, 0xEA, 0x09, 0x00, 0xD1, 0x92, 0x1C, + 0x00, 0xFE, 0x1D, 0xEB, 0x00, 0x1C, 0xB1, 0x29, 0x00, 0xA7, 0x3E, 0xE8, 0x00, 0x82, 0x35, 0xF5, + 0x00, 0x2E, 0xBB, 0x44, 0x00, 0x84, 0xE9, 0x9C, 0x00, 0x70, 0x26, 0xB4, 0x00, 0x5F, 0x7E, 0x41, + 0x00, 0x39, 0x91, 0xD6, 0x00, 0x39, 0x83, 0x53, 0x00, 0x39, 0xF4, 0x9C, 0x00, 0x84, 0x5F, 0x8B, + 0x00, 0xBD, 0xF9, 0x28, 0x00, 0x3B, 0x1F, 0xF8, 0x00, 0x97, 0xFF, 0xDE, 0x00, 0x05, 0x98, 0x0F, + 0x00, 0xEF, 0x2F, 0x11, 0x00, 0x8B, 0x5A, 0x0A, 0x00, 0x6D, 0x1F, 0x6D, 0x00, 0x36, 0x7E, 0xCF, + 0x00, 0x27, 0xCB, 0x09, 0x00, 0xB7, 0x4F, 0x46, 0x00, 0x3F, 0x66, 0x9E, 0x00, 0x5F, 0xEA, 0x2D, + 0x00, 0x75, 0x27, 0xBA, 0x00, 0xC7, 0xEB, 0xE5, 0x00, 0xF1, 0x7B, 0x3D, 0x00, 0x07, 0x39, 0xF7, + 0x00, 0x8A, 0x52, 0x92, 0x00, 0xEA, 0x6B, 0xFB, 0x00, 0x5F, 0xB1, 0x1F, 0x00, 0x8D, 0x5D, 0x08, + 0x00, 0x56, 0x03, 0x30, 0x00, 0x46, 0xFC, 0x7B, 0x00, 0x6B, 0xAB, 0xF0, 0x00, 0xCF, 0xBC, 0x20, + 0x00, 0x9A, 0xF4, 0x36, 0x00, 0x1D, 0xA9, 0xE3, 0x00, 0x91, 0x61, 0x5E, 0x00, 0xE6, 0x1B, 0x08, + 0x00, 0x65, 0x99, 0x85, 0x00, 0x5F, 0x14, 0xA0, 0x00, 0x68, 0x40, 0x8D, 0x00, 0xFF, 0xD8, 0x80, + 0x00, 0x4D, 0x73, 0x27, 0x00, 0x31, 0x06, 0x06, 0x00, 0x15, 0x56, 0xCA, 0x00, 0x73, 0xA8, 0xC9, + 0x00, 0x60, 0xE2, 0x7B, 0x00, 0xC0, 0x8C, 0x6B, +}; +COMPILER_STRIP_GATE(0x803A23B0, &two_over_pi); + +/* 803A24B8-803A2538 02EB18 0080+00 1/1 0/0 0/0 .rodata npio2_hw */ +SECTION_RODATA static u8 const npio2_hw[128] = { + 0x3F, 0xF9, 0x21, 0xFB, 0x40, 0x09, 0x21, 0xFB, 0x40, 0x12, 0xD9, 0x7C, 0x40, 0x19, 0x21, 0xFB, + 0x40, 0x1F, 0x6A, 0x7A, 0x40, 0x22, 0xD9, 0x7C, 0x40, 0x25, 0xFD, 0xBB, 0x40, 0x29, 0x21, 0xFB, + 0x40, 0x2C, 0x46, 0x3A, 0x40, 0x2F, 0x6A, 0x7A, 0x40, 0x31, 0x47, 0x5C, 0x40, 0x32, 0xD9, 0x7C, + 0x40, 0x34, 0x6B, 0x9C, 0x40, 0x35, 0xFD, 0xBB, 0x40, 0x37, 0x8F, 0xDB, 0x40, 0x39, 0x21, 0xFB, + 0x40, 0x3A, 0xB4, 0x1B, 0x40, 0x3C, 0x46, 0x3A, 0x40, 0x3D, 0xD8, 0x5A, 0x40, 0x3F, 0x6A, 0x7A, + 0x40, 0x40, 0x7E, 0x4C, 0x40, 0x41, 0x47, 0x5C, 0x40, 0x42, 0x10, 0x6C, 0x40, 0x42, 0xD9, 0x7C, + 0x40, 0x43, 0xA2, 0x8C, 0x40, 0x44, 0x6B, 0x9C, 0x40, 0x45, 0x34, 0xAC, 0x40, 0x45, 0xFD, 0xBB, + 0x40, 0x46, 0xC6, 0xCB, 0x40, 0x47, 0x8F, 0xDB, 0x40, 0x48, 0x58, 0xEB, 0x40, 0x49, 0x21, 0xFB, +}; +COMPILER_STRIP_GATE(0x803A24B8, &npio2_hw); + +/* 80456968-80456970 004F68 0008+00 1/1 0/0 0/0 .sdata2 @145 */ +SECTION_SDATA2 static u8 lit_145[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 80456970-80456978 004F70 0008+00 1/1 0/0 0/0 .sdata2 @146 */ +SECTION_SDATA2 static f64 lit_146 = 1.5707963267341256; + +/* 80456978-80456980 004F78 0008+00 1/1 0/0 0/0 .sdata2 @147 */ +SECTION_SDATA2 static f64 lit_147 = 6.077100506506192e-11; + +/* 80456980-80456988 004F80 0008+00 1/1 0/0 0/0 .sdata2 @148 */ +SECTION_SDATA2 static f64 lit_148 = 6.077100506303966e-11; + +/* 80456988-80456990 004F88 0008+00 1/1 0/0 0/0 .sdata2 @149 */ +SECTION_SDATA2 static f64 lit_149 = 2.0222662487959506e-21; + +/* 80456990-80456998 004F90 0008+00 1/1 0/0 0/0 .sdata2 @150 */ +SECTION_SDATA2 static f64 lit_150 = 0.5; + +/* 80456998-804569A0 004F98 0008+00 1/1 0/0 0/0 .sdata2 @151 */ +SECTION_SDATA2 static f64 lit_151 = 0.6366197723675814; + +/* 804569A0-804569A8 004FA0 0008+00 1/1 0/0 0/0 .sdata2 @152 */ +SECTION_SDATA2 static f64 lit_152 = 2.0222662487111665e-21; + +/* 804569A8-804569B0 004FA8 0008+00 1/1 0/0 0/0 .sdata2 @153 */ +SECTION_SDATA2 static f64 lit_153 = 8.4784276603689e-32; + +/* 804569B0-804569B8 004FB0 0008+00 1/1 0/0 0/0 .sdata2 @154 */ +SECTION_SDATA2 static f64 lit_154 = 16777216.0; + +/* 804569B8-804569C0 004FB8 0008+00 1/1 0/0 0/0 .sdata2 @157 */ +SECTION_SDATA2 static f64 lit_157 = 4503601774854144.0 /* cast s32 to float */; + +/* 8036A708-8036AAA8 365048 03A0+00 0/0 3/3 0/0 .text __ieee754_rem_pio2 */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_rem_pio2() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_sqrt.cpp b/libs/MSL_C/Math/Double_precision/e_sqrt.cpp new file mode 100644 index 00000000000..933a22cd2a2 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/e_sqrt.cpp @@ -0,0 +1,39 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/e_sqrt +// + +#include "msl_c/Math/Double_precision/e_sqrt.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __ieee754_sqrt(); + +// +// External References: +// + +extern "C" extern u32 __float_nan; +extern "C" extern u8 errno[4 + 4 /* padding */]; + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456B48-80456B50 005148 0008+00 1/1 0/0 0/0 .sdata2 @164 */ +SECTION_SDATA2 static f64 lit_164 = 1.0; + +/* 8036C7A0-8036C9C4 3670E0 0224+00 0/0 1/1 0/0 .text __ieee754_sqrt */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __ieee754_sqrt() { + nofralloc +#include "asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_cos.cpp b/libs/MSL_C/Math/Double_precision/k_cos.cpp new file mode 100644 index 00000000000..9983a4da527 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/k_cos.cpp @@ -0,0 +1,60 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/k_cos +// + +#include "msl_c/Math/Double_precision/k_cos.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __kernel_cos(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 804569C0-804569C8 004FC0 0008+00 1/1 0/0 0/0 .sdata2 @65 */ +SECTION_SDATA2 static f64 lit_65 = 1.0; + +/* 804569C8-804569D0 004FC8 0008+00 1/1 0/0 0/0 .sdata2 @66 */ +SECTION_SDATA2 static f64 lit_66 = 0.0416666666666666; + +/* 804569D0-804569D8 004FD0 0008+00 1/1 0/0 0/0 .sdata2 @67 */ +SECTION_SDATA2 static f64 lit_67 = -0.001388888888887411; + +/* 804569D8-804569E0 004FD8 0008+00 1/1 0/0 0/0 .sdata2 @68 */ +SECTION_SDATA2 static f64 lit_68 = 2.480158728947673e-05; + +/* 804569E0-804569E8 004FE0 0008+00 1/1 0/0 0/0 .sdata2 @69 */ +SECTION_SDATA2 static f64 lit_69 = -2.7557314351390663e-07; + +/* 804569E8-804569F0 004FE8 0008+00 1/1 0/0 0/0 .sdata2 @70 */ +SECTION_SDATA2 static f64 lit_70 = 2.087572321298175e-09; + +/* 804569F0-804569F8 004FF0 0008+00 1/1 0/0 0/0 .sdata2 @71 */ +SECTION_SDATA2 static f64 lit_71 = -1.1359647557788195e-11; + +/* 804569F8-80456A00 004FF8 0008+00 1/1 0/0 0/0 .sdata2 @72 */ +SECTION_SDATA2 static f64 lit_72 = 0.5; + +/* 80456A00-80456A08 005000 0008+00 1/1 0/0 0/0 .sdata2 @73 */ +SECTION_SDATA2 static f64 lit_73 = 0.28125; + +/* 8036AAA8-8036AB9C 3653E8 00F4+00 0/0 2/2 0/0 .text __kernel_cos */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __kernel_cos() { + nofralloc +#include "asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp b/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp new file mode 100644 index 00000000000..e92ad486a49 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp @@ -0,0 +1,79 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/k_rem_pio2 +// + +#include "msl_c/Math/Double_precision/k_rem_pio2.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __kernel_rem_pio2(); + +// +// External References: +// + +extern "C" void _savefpr_25(); +extern "C" void _restfpr_25(); +extern "C" void floor(); +extern "C" void ldexp(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A2538-803A2548 02EB98 0010+00 1/1 0/0 0/0 .rodata init_jk */ +SECTION_RODATA static u8 const init_jk[16] = { + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, +}; +COMPILER_STRIP_GATE(0x803A2538, &init_jk); + +/* 803A2548-803A2588 02EBA8 0040+00 1/1 0/0 0/0 .rodata PIo2 */ +SECTION_RODATA static u8 const PIo2[64] = { + 0x3F, 0xF9, 0x21, 0xFB, 0x40, 0x00, 0x00, 0x00, 0x3E, 0x74, 0x44, 0x2D, 0x00, 0x00, 0x00, 0x00, + 0x3C, 0xF8, 0x46, 0x98, 0x80, 0x00, 0x00, 0x00, 0x3B, 0x78, 0xCC, 0x51, 0x60, 0x00, 0x00, 0x00, + 0x39, 0xF0, 0x1B, 0x83, 0x80, 0x00, 0x00, 0x00, 0x38, 0x7A, 0x25, 0x20, 0x40, 0x00, 0x00, 0x00, + 0x36, 0xE3, 0x82, 0x22, 0x80, 0x00, 0x00, 0x00, 0x35, 0x69, 0xF3, 0x1D, 0x00, 0x00, 0x00, 0x00, +}; +COMPILER_STRIP_GATE(0x803A2548, &PIo2); + +/* 80456A08-80456A10 005008 0008+00 1/1 0/0 0/0 .sdata2 @436 */ +SECTION_SDATA2 static u8 lit_436[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 80456A10-80456A18 005010 0008+00 1/1 0/0 0/0 .sdata2 @437 */ +SECTION_SDATA2 static f64 lit_437 = 5.960464477539063e-08; + +/* 80456A18-80456A20 005018 0008+00 1/1 0/0 0/0 .sdata2 @438 */ +SECTION_SDATA2 static f64 lit_438 = 16777216.0; + +/* 80456A20-80456A28 005020 0008+00 1/1 0/0 0/0 .sdata2 @439 */ +SECTION_SDATA2 static f64 lit_439 = 8.0; + +/* 80456A28-80456A30 005028 0008+00 1/1 0/0 0/0 .sdata2 @440 */ +SECTION_SDATA2 static f64 lit_440 = 0.125; + +/* 80456A30-80456A38 005030 0008+00 1/1 0/0 0/0 .sdata2 @441 */ +SECTION_SDATA2 static f64 lit_441 = 0.5; + +/* 80456A38-80456A40 005038 0008+00 1/1 0/0 0/0 .sdata2 @442 */ +SECTION_SDATA2 static f64 lit_442 = 1.0; + +/* 80456A40-80456A48 005040 0008+00 1/1 0/0 0/0 .sdata2 @445 */ +SECTION_SDATA2 static f64 lit_445 = 4503601774854144.0 /* cast s32 to float */; + +/* 8036AB9C-8036B9F0 3654DC 0E54+00 0/0 1/1 0/0 .text __kernel_rem_pio2 */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __kernel_rem_pio2() { + nofralloc +#include "asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_sin.cpp b/libs/MSL_C/Math/Double_precision/k_sin.cpp new file mode 100644 index 00000000000..621b471f8ae --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/k_sin.cpp @@ -0,0 +1,54 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/k_sin +// + +#include "msl_c/Math/Double_precision/k_sin.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __kernel_sin(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456A48-80456A50 005048 0008+00 1/1 0/0 0/0 .sdata2 @60 */ +SECTION_SDATA2 static f64 lit_60 = 0.00833333333332249; + +/* 80456A50-80456A58 005050 0008+00 1/1 0/0 0/0 .sdata2 @61 */ +SECTION_SDATA2 static f64 lit_61 = -0.0001984126982985795; + +/* 80456A58-80456A60 005058 0008+00 1/1 0/0 0/0 .sdata2 @62 */ +SECTION_SDATA2 static f64 lit_62 = 2.7557313707070068e-06; + +/* 80456A60-80456A68 005060 0008+00 1/1 0/0 0/0 .sdata2 @63 */ +SECTION_SDATA2 static f64 lit_63 = -2.5050760253406863e-08; + +/* 80456A68-80456A70 005068 0008+00 1/1 0/0 0/0 .sdata2 @64 */ +SECTION_SDATA2 static f64 lit_64 = 1.58969099521155e-10; + +/* 80456A70-80456A78 005070 0008+00 1/1 0/0 0/0 .sdata2 @65 */ +SECTION_SDATA2 static f64 lit_65 = -0.16666666666666632; + +/* 80456A78-80456A80 005078 0008+00 1/1 0/0 0/0 .sdata2 @66 */ +SECTION_SDATA2 static f64 lit_66 = 0.5; + +/* 8036B9F0-8036BA90 366330 00A0+00 0/0 2/2 0/0 .text __kernel_sin */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __kernel_sin() { + nofralloc +#include "asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_tan.cpp b/libs/MSL_C/Math/Double_precision/k_tan.cpp new file mode 100644 index 00000000000..0251bd46fc2 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/k_tan.cpp @@ -0,0 +1,68 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/k_tan +// + +#include "msl_c/Math/Double_precision/k_tan.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __kernel_tan(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A2588-803A25F0 02EBE8 0068+00 1/1 0/0 0/0 .rodata T */ +SECTION_RODATA static u8 const T[104] = { + 0x3F, 0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x63, 0x3F, 0xC1, 0x11, 0x11, 0x11, 0x10, 0xFE, + 0x7A, 0x3F, 0xAB, 0xA1, 0xBA, 0x1B, 0xB3, 0x41, 0xFE, 0x3F, 0x96, 0x64, 0xF4, 0x84, 0x06, + 0xD6, 0x37, 0x3F, 0x82, 0x26, 0xE3, 0xE9, 0x6E, 0x84, 0x93, 0x3F, 0x6D, 0x6D, 0x22, 0xC9, + 0x56, 0x03, 0x28, 0x3F, 0x57, 0xDB, 0xC8, 0xFE, 0xE0, 0x83, 0x15, 0x3F, 0x43, 0x44, 0xD8, + 0xF2, 0xF2, 0x65, 0x01, 0x3F, 0x30, 0x26, 0xF7, 0x1A, 0x8D, 0x10, 0x68, 0x3F, 0x14, 0x7E, + 0x88, 0xA0, 0x37, 0x92, 0xA6, 0x3F, 0x12, 0xB8, 0x0F, 0x32, 0xF0, 0xA7, 0xE9, 0xBE, 0xF3, + 0x75, 0xCB, 0xDB, 0x60, 0x53, 0x73, 0x3E, 0xFB, 0x2A, 0x70, 0x74, 0xBF, 0x7A, 0xD4, +}; +COMPILER_STRIP_GATE(0x803A2588, &T); + +/* 80456A80-80456A88 005080 0008+00 1/1 0/0 0/0 .sdata2 @94 */ +SECTION_SDATA2 static f64 lit_94 = 1.0; + +/* 80456A88-80456A90 005088 0008+00 1/1 0/0 0/0 .sdata2 @95 */ +SECTION_SDATA2 static f64 lit_95 = -1.0; + +/* 80456A90-80456A98 005090 0008+00 1/1 0/0 0/0 .sdata2 @96 */ +SECTION_SDATA2 static f64 lit_96 = 0.7853981633974483; + +/* 80456A98-80456AA0 005098 0008+00 1/1 0/0 0/0 .sdata2 @97 */ +SECTION_SDATA2 static f64 lit_97 = 3.061616997868383e-17; + +/* 80456AA0-80456AA8 0050A0 0008+00 1/1 0/0 0/0 .sdata2 @98 */ +SECTION_SDATA2 static u8 lit_98[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 80456AA8-80456AB0 0050A8 0008+00 1/1 0/0 0/0 .sdata2 @99 */ +SECTION_SDATA2 static f64 lit_99 = 2.0; + +/* 80456AB0-80456AB8 0050B0 0008+00 1/1 0/0 0/0 .sdata2 @101 */ +SECTION_SDATA2 static f64 lit_101 = 4503601774854144.0 /* cast s32 to float */; + +/* 8036BA90-8036BCA4 3663D0 0214+00 0/0 1/1 0/0 .text __kernel_tan */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __kernel_tan() { + nofralloc +#include "asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_atan.cpp b/libs/MSL_C/Math/Double_precision/s_atan.cpp new file mode 100644 index 00000000000..06dfc97a9df --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_atan.cpp @@ -0,0 +1,79 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_atan +// + +#include "msl_c/Math/Double_precision/s_atan.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void atan(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 803A25F0-803A2610 02EC50 0020+00 1/1 0/0 0/0 .rodata atanhi */ +SECTION_RODATA static u8 const atanhi[32] = { + 0x3F, 0xDD, 0xAC, 0x67, 0x05, 0x61, 0xBB, 0x4F, 0x3F, 0xE9, 0x21, 0xFB, 0x54, 0x44, 0x2D, 0x18, + 0x3F, 0xEF, 0x73, 0x0B, 0xD2, 0x81, 0xF6, 0x9B, 0x3F, 0xF9, 0x21, 0xFB, 0x54, 0x44, 0x2D, 0x18, +}; +COMPILER_STRIP_GATE(0x803A25F0, &atanhi); + +/* 803A2610-803A2630 02EC70 0020+00 0/1 0/0 0/0 .rodata atanlo */ +#pragma push +#pragma force_active on +SECTION_RODATA static u8 const atanlo[32] = { + 0x3C, 0x7A, 0x2B, 0x7F, 0x22, 0x2F, 0x65, 0xE2, 0x3C, 0x81, 0xA6, 0x26, 0x33, 0x14, 0x5C, 0x07, + 0x3C, 0x70, 0x07, 0x88, 0x7A, 0xF0, 0xCB, 0xBD, 0x3C, 0x91, 0xA6, 0x26, 0x33, 0x14, 0x5C, 0x07, +}; +COMPILER_STRIP_GATE(0x803A2610, &atanlo); +#pragma pop + +/* 803A2630-803A2688 02EC90 0058+00 0/1 0/0 0/0 .rodata aT */ +#pragma push +#pragma force_active on +SECTION_RODATA static u8 const aT[88] = { + 0x3F, 0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x0D, 0xBF, 0xC9, 0x99, 0x99, 0x99, 0x98, 0xEB, + 0xC4, 0x3F, 0xC2, 0x49, 0x24, 0x92, 0x00, 0x83, 0xFF, 0xBF, 0xBC, 0x71, 0xC6, 0xFE, 0x23, + 0x16, 0x71, 0x3F, 0xB7, 0x45, 0xCD, 0xC5, 0x4C, 0x20, 0x6E, 0xBF, 0xB3, 0xB0, 0xF2, 0xAF, + 0x74, 0x9A, 0x6D, 0x3F, 0xB1, 0x0D, 0x66, 0xA0, 0xD0, 0x3D, 0x51, 0xBF, 0xAD, 0xDE, 0x2D, + 0x52, 0xDE, 0xFD, 0x9A, 0x3F, 0xA9, 0x7B, 0x4B, 0x24, 0x76, 0x0D, 0xEB, 0xBF, 0xA2, 0xB4, + 0x44, 0x2C, 0x6A, 0x6C, 0x2F, 0x3F, 0x90, 0xAD, 0x3A, 0xE3, 0x22, 0xDA, 0x11, +}; +COMPILER_STRIP_GATE(0x803A2630, &aT); +#pragma pop + +/* 80456AB8-80456AC0 0050B8 0008+00 1/1 0/0 0/0 .sdata2 @115 */ +SECTION_SDATA2 static f64 lit_115 = 1e+300; + +/* 80456AC0-80456AC8 0050C0 0008+00 1/1 0/0 0/0 .sdata2 @116 */ +SECTION_SDATA2 static f64 lit_116 = 1.0; + +/* 80456AC8-80456AD0 0050C8 0008+00 1/1 0/0 0/0 .sdata2 @117 */ +SECTION_SDATA2 static f64 lit_117 = 2.0; + +/* 80456AD0-80456AD8 0050D0 0008+00 1/1 0/0 0/0 .sdata2 @118 */ +SECTION_SDATA2 static f64 lit_118 = 1.5; + +/* 80456AD8-80456AE0 0050D8 0008+00 1/1 0/0 0/0 .sdata2 @119 */ +SECTION_SDATA2 static f64 lit_119 = -1.0; + +/* 8036BCA4-8036BEBC 3665E4 0218+00 0/0 2/2 0/0 .text atan */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void atan() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_atan/atan.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_ceil.cpp b/libs/MSL_C/Math/Double_precision/s_ceil.cpp new file mode 100644 index 00000000000..fb9ffa17603 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_ceil.cpp @@ -0,0 +1,41 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_ceil +// + +#include "msl_c/Math/Double_precision/s_ceil.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void ceil(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456AE0-80456AE8 0050E0 0008+00 1/1 0/0 0/0 .sdata2 @124 */ +SECTION_SDATA2 static f64 lit_124 = 1e+300; + +/* 80456AE8-80456AF0 0050E8 0008+00 1/1 0/0 0/0 .sdata2 @125 */ +SECTION_SDATA2 static u8 lit_125[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 8036BEBC-8036C000 3667FC 0144+00 0/0 2/2 0/0 .text ceil */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void ceil() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_ceil/ceil.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_copysign.cpp b/libs/MSL_C/Math/Double_precision/s_copysign.cpp new file mode 100644 index 00000000000..e182bd0f046 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_copysign.cpp @@ -0,0 +1,32 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_copysign +// + +#include "msl_c/Math/Double_precision/s_copysign.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void copysign(); + +// +// External References: +// + +// +// Declarations: +// + +/* 8036C000-8036C028 366940 0028+00 0/0 1/1 0/0 .text copysign */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void copysign() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_copysign/copysign.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_cos.cpp b/libs/MSL_C/Math/Double_precision/s_cos.cpp new file mode 100644 index 00000000000..27bfb50d497 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_cos.cpp @@ -0,0 +1,42 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_cos +// + +#include "msl_c/Math/Double_precision/s_cos.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void cos(); + +// +// External References: +// + +extern "C" void __ieee754_rem_pio2(); +extern "C" void __kernel_cos(); +extern "C" void __kernel_sin(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456AF0-80456AF8 0050F0 0008+00 1/1 0/0 0/0 .sdata2 @67 */ +SECTION_SDATA2 static u8 lit_67[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 8036C028-8036C0FC 366968 00D4+00 0/0 12/12 0/0 .text cos */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void cos() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_cos/cos.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_floor.cpp b/libs/MSL_C/Math/Double_precision/s_floor.cpp new file mode 100644 index 00000000000..fe6ed8f8de1 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_floor.cpp @@ -0,0 +1,41 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_floor +// + +#include "msl_c/Math/Double_precision/s_floor.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void floor(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456AF8-80456B00 0050F8 0008+00 1/1 0/0 0/0 .sdata2 @124 */ +SECTION_SDATA2 static f64 lit_124 = 1e+300; + +/* 80456B00-80456B08 005100 0008+00 1/1 0/0 0/0 .sdata2 @125 */ +SECTION_SDATA2 static u8 lit_125[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 8036C0FC-8036C244 366A3C 0148+00 0/0 5/5 0/0 .text floor */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void floor() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_floor/floor.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_frexp.cpp b/libs/MSL_C/Math/Double_precision/s_frexp.cpp new file mode 100644 index 00000000000..4b6dc0d5fa1 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_frexp.cpp @@ -0,0 +1,36 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_frexp +// + +#include "msl_c/Math/Double_precision/s_frexp.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void frexp(); + +// +// External References: +// + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456B08-80456B10 005108 0008+00 1/1 0/0 0/0 .sdata2 @57 */ +SECTION_SDATA2 static f64 lit_57 = 1.8014398509481984e+16; + +/* 8036C244-8036C2D0 366B84 008C+00 0/0 1/1 0/0 .text frexp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void frexp() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_frexp/frexp.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_ldexp.cpp b/libs/MSL_C/Math/Double_precision/s_ldexp.cpp new file mode 100644 index 00000000000..bfcc8a86641 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_ldexp.cpp @@ -0,0 +1,52 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_ldexp +// + +#include "msl_c/Math/Double_precision/s_ldexp.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void ldexp(); + +// +// External References: +// + +extern "C" void copysign(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456B10-80456B18 005110 0008+00 1/1 0/0 0/0 .sdata2 @91 */ +SECTION_SDATA2 static u8 lit_91[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 80456B18-80456B20 005118 0008+00 1/1 0/0 0/0 .sdata2 @92 */ +SECTION_SDATA2 static f64 lit_92 = 1.8014398509481984e+16; + +/* 80456B20-80456B28 005120 0008+00 1/1 0/0 0/0 .sdata2 @93 */ +SECTION_SDATA2 static f64 lit_93 = 1e-300; + +/* 80456B28-80456B30 005128 0008+00 1/1 0/0 0/0 .sdata2 @94 */ +SECTION_SDATA2 static f64 lit_94 = 1e+300; + +/* 80456B30-80456B38 005130 0008+00 1/1 0/0 0/0 .sdata2 @95 */ +SECTION_SDATA2 static f64 lit_95 = 5.551115123125783e-17; + +/* 8036C2D0-8036C494 366C10 01C4+00 0/0 3/3 0/0 .text ldexp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void ldexp() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_modf.cpp b/libs/MSL_C/Math/Double_precision/s_modf.cpp new file mode 100644 index 00000000000..15c8a0e2a5b --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_modf.cpp @@ -0,0 +1,32 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_modf +// + +#include "msl_c/Math/Double_precision/s_modf.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void modf(); + +// +// External References: +// + +// +// Declarations: +// + +/* 8036C494-8036C590 366DD4 00FC+00 0/0 1/1 0/0 .text modf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void modf() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_modf/modf.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_sin.cpp b/libs/MSL_C/Math/Double_precision/s_sin.cpp new file mode 100644 index 00000000000..5e65f42d25c --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_sin.cpp @@ -0,0 +1,42 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_sin +// + +#include "msl_c/Math/Double_precision/s_sin.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void sin(); + +// +// External References: +// + +extern "C" void __ieee754_rem_pio2(); +extern "C" void __kernel_cos(); +extern "C" void __kernel_sin(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456B38-80456B40 005138 0008+00 1/1 0/0 0/0 .sdata2 @67 */ +SECTION_SDATA2 static u8 lit_67[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 8036C590-8036C668 366ED0 00D8+00 0/0 11/11 2/2 .text sin */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void sin() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_sin/sin.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_tan.cpp b/libs/MSL_C/Math/Double_precision/s_tan.cpp new file mode 100644 index 00000000000..b6ad931abe5 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/s_tan.cpp @@ -0,0 +1,41 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/s_tan +// + +#include "msl_c/Math/Double_precision/s_tan.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void tan(); + +// +// External References: +// + +extern "C" void __ieee754_rem_pio2(); +extern "C" void __kernel_tan(); + +// +// Declarations: +// + +/* ############################################################################################## */ +/* 80456B40-80456B48 005140 0008+00 1/1 0/0 0/0 .sdata2 @58 */ +SECTION_SDATA2 static u8 lit_58[8] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +/* 8036C668-8036C6E0 366FA8 0078+00 0/0 7/7 4/4 .text tan */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void tan() { + nofralloc +#include "asm/msl_c/Math/Double_precision/s_tan/tan.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_acos.cpp b/libs/MSL_C/Math/Double_precision/w_acos.cpp new file mode 100644 index 00000000000..dca85c4adfa --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_acos.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_acos +// + +#include "msl_c/Math/Double_precision/w_acos.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void acos(); + +// +// External References: +// + +extern "C" void __ieee754_acos(); + +// +// Declarations: +// + +/* 8036C6E0-8036C700 367020 0020+00 0/0 2/2 3/3 .text acos */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void acos() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_acos/acos.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_asin.cpp b/libs/MSL_C/Math/Double_precision/w_asin.cpp new file mode 100644 index 00000000000..1aa92646868 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_asin.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_asin +// + +#include "msl_c/Math/Double_precision/w_asin.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void asin(); + +// +// External References: +// + +extern "C" void __ieee754_asin(); + +// +// Declarations: +// + +/* 8036C700-8036C720 367040 0020+00 0/0 2/2 0/0 .text asin */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void asin() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_asin/asin.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_atan2.cpp b/libs/MSL_C/Math/Double_precision/w_atan2.cpp new file mode 100644 index 00000000000..db2f13c54d9 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_atan2.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_atan2 +// + +#include "msl_c/Math/Double_precision/w_atan2.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void atan2(); + +// +// External References: +// + +extern "C" void __ieee754_atan2(); + +// +// Declarations: +// + +/* 8036C720-8036C740 367060 0020+00 0/0 6/6 0/0 .text atan2 */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void atan2() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_atan2/atan2.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_exp.cpp b/libs/MSL_C/Math/Double_precision/w_exp.cpp new file mode 100644 index 00000000000..b33f97fb5f8 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_exp.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_exp +// + +#include "msl_c/Math/Double_precision/w_exp.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void exp(); + +// +// External References: +// + +extern "C" void __ieee754_exp(); + +// +// Declarations: +// + +/* 8036C740-8036C760 367080 0020+00 0/0 1/1 0/0 .text exp */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void exp() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_exp/exp.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_fmod.cpp b/libs/MSL_C/Math/Double_precision/w_fmod.cpp new file mode 100644 index 00000000000..35298690171 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_fmod.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_fmod +// + +#include "msl_c/Math/Double_precision/w_fmod.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void fmod(); + +// +// External References: +// + +extern "C" void __ieee754_fmod(); + +// +// Declarations: +// + +/* 8036C760-8036C780 3670A0 0020+00 0/0 8/8 0/0 .text fmod */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void fmod() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_fmod/fmod.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_pow.cpp b/libs/MSL_C/Math/Double_precision/w_pow.cpp new file mode 100644 index 00000000000..e20ed403677 --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_pow.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_pow +// + +#include "msl_c/Math/Double_precision/w_pow.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void pow(); + +// +// External References: +// + +extern "C" void __ieee754_pow(); + +// +// Declarations: +// + +/* 8036C780-8036C7A0 3670C0 0020+00 0/0 3/3 24/24 .text pow */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void pow() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_pow/pow.s" +} +#pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_sqrt.cpp b/libs/MSL_C/Math/Double_precision/w_sqrt.cpp new file mode 100644 index 00000000000..976ae5894ca --- /dev/null +++ b/libs/MSL_C/Math/Double_precision/w_sqrt.cpp @@ -0,0 +1,34 @@ +// +// Generated By: dol2asm +// Translation Unit: Math/Double_precision/w_sqrt +// + +#include "msl_c/Math/Double_precision/w_sqrt.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void sqrt(); + +// +// External References: +// + +extern "C" void __ieee754_sqrt(); + +// +// Declarations: +// + +/* 8036CA54-8036CA74 367394 0020+00 0/0 8/8 1/1 .text sqrt */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void sqrt() { + nofralloc +#include "asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s" +} +#pragma pop diff --git a/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp b/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp new file mode 100644 index 00000000000..d4a3912aff1 --- /dev/null +++ b/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp @@ -0,0 +1,39 @@ +// +// Generated By: dol2asm +// Translation Unit: PPC_EABI/Src/critical_regions.gamecube +// + +#include "msl_c/PPC_EABI/Src/critical_regions.gamecube.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void __end_critical_region(); +extern "C" void __begin_critical_region(); +extern "C" void __kill_critical_regions(); + +// +// External References: +// + +// +// Declarations: +// + +/* 80365464-80365468 35FDA4 0004+00 0/0 12/12 0/0 .text __end_critical_region */ +void __end_critical_region() { + /* empty function */ +} + +/* 80365468-8036546C 35FDA8 0004+00 0/0 12/12 0/0 .text __begin_critical_region */ +void __begin_critical_region() { + /* empty function */ +} + +/* 8036546C-80365470 35FDAC 0004+00 0/0 2/2 0/0 .text __kill_critical_regions */ +void __kill_critical_regions() { + /* empty function */ +} diff --git a/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp b/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp new file mode 100644 index 00000000000..a7db9ec85fb --- /dev/null +++ b/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp @@ -0,0 +1,70 @@ +// +// Generated By: dol2asm +// Translation Unit: PPC_EABI/Src/math_ppc +// + +#include "msl_c/PPC_EABI/Src/math_ppc.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" void tanf(); +extern "C" void sinf(); +extern "C" void cosf(); +extern "C" void acosf(); + +// +// External References: +// + +extern "C" void cos(); +extern "C" void sin(); +extern "C" void tan(); +extern "C" void acos(); + +// +// Declarations: +// + +/* 8036C9C4-8036C9E8 367304 0024+00 0/0 2/2 0/0 .text tanf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void tanf() { + nofralloc +#include "asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s" +} +#pragma pop + +/* 8036C9E8-8036CA0C 367328 0024+00 0/0 4/4 0/0 .text sinf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void sinf() { + nofralloc +#include "asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s" +} +#pragma pop + +/* 8036CA0C-8036CA30 36734C 0024+00 0/0 4/4 0/0 .text cosf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void cosf() { + nofralloc +#include "asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s" +} +#pragma pop + +/* 8036CA30-8036CA54 367370 0024+00 0/0 1/1 0/0 .text acosf */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void acosf() { + nofralloc +#include "asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s" +} +#pragma pop diff --git a/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp b/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp new file mode 100644 index 00000000000..2c532afaed9 --- /dev/null +++ b/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp @@ -0,0 +1,47 @@ +// +// Generated By: dol2asm +// Translation Unit: PPC_EABI/Src/uart_console_io_gcn +// + +#include "msl_c/PPC_EABI/Src/uart_console_io_gcn.h" +#include "dol2asm.h" +#include "dolphin/types.h" + +// +// Forward References: +// + +extern "C" bool __close_console(); +extern "C" void __write_console(); + +// +// External References: +// + +extern "C" void OSGetConsoleType(); +extern "C" void InitializeUART(); +extern "C" void WriteUARTN(); +extern "C" void __TRK_write_console(); + +// +// Declarations: +// + +/* 8036919C-803691A4 363ADC 0008+00 0/0 1/0 0/0 .text __close_console */ +bool __close_console() { + return false; +} + +/* ############################################################################################## */ +/* 804519B0-804519B8 000EB0 0004+04 1/1 0/0 0/0 .sbss initialized$60 */ +static u8 initialized[4 + 4 /* padding */]; + +/* 803691A4-80369274 363AE4 00D0+00 0/0 1/0 0/0 .text __write_console */ +#pragma push +#pragma optimization_level 0 +#pragma optimizewithasm off +asm void __write_console() { + nofralloc +#include "asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s" +} +#pragma pop From 4eb820bb83220579512e1ee69c4e8e58f2a618fd Mon Sep 17 00:00:00 2001 From: Zen64 Date: Sun, 20 Mar 2022 00:01:24 -0400 Subject: [PATCH 4/4] Renamed instances of msl_c -> MSL_C because --- asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s | 177 -- asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s | 28 - asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s | 66 - asm/msl_c/MSL_Common/Src/abort_exit/abort.s | 43 - asm/msl_c/MSL_Common/Src/abort_exit/exit.s | 67 - asm/msl_c/MSL_Common/Src/alloc/__pool_free.s | 27 - .../Src/alloc/deallocate_from_fixed_pools.s | 96 - .../Src/alloc/deallocate_from_var_pools.s | 184 -- asm/msl_c/MSL_Common/Src/alloc/free.s | 30 - .../MSL_Common/Src/ansi_files/__close_all.s | 47 - .../MSL_Common/Src/ansi_files/__flush_all.s | 32 - asm/msl_c/MSL_Common/Src/arith/abs.s | 5 - asm/msl_c/MSL_Common/Src/arith/div.s | 25 - .../MSL_Common/Src/buffer_io/__flush_buffer.s | 54 - .../MSL_Common/Src/buffer_io/__prep_buffer.s | 14 - asm/msl_c/MSL_Common/Src/char_io/__put_char.s | 123 -- asm/msl_c/MSL_Common/Src/char_io/fputs.s | 60 - asm/msl_c/MSL_Common/Src/ctype/tolower.s | 11 - asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s | 218 --- asm/msl_c/MSL_Common/Src/direct_io/fwrite.s | 32 - asm/msl_c/MSL_Common/Src/extras/stricmp.s | 42 - asm/msl_c/MSL_Common/Src/extras/strnicmp.s | 9 - .../MSL_Common/Src/file_io/__msl_strnicmp.s | 51 - asm/msl_c/MSL_Common/Src/file_io/fclose.s | 129 -- asm/msl_c/MSL_Common/Src/file_io/fflush.s | 90 - asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s | 84 - asm/msl_c/MSL_Common/Src/mem/__memrchr.s | 14 - asm/msl_c/MSL_Common/Src/mem/memchr.s | 14 - asm/msl_c/MSL_Common/Src/mem/memcmp.s | 22 - asm/msl_c/MSL_Common/Src/mem/memmove.s | 64 - .../Src/mem_funcs/__copy_longs_aligned.s | 55 - .../Src/mem_funcs/__copy_longs_rev_aligned.s | 50 - .../mem_funcs/__copy_longs_rev_unaligned.s | 49 - .../Src/mem_funcs/__copy_longs_unaligned.s | 54 - .../MSL_Common/Src/misc_io/__stdio_atexit.s | 5 - asm/msl_c/MSL_Common/Src/printf/__FileWrite.s | 25 - .../MSL_Common/Src/printf/__StringWrite.s | 29 - .../MSL_Common/Src/printf/__pformatter.s | 543 ------ asm/msl_c/MSL_Common/Src/printf/double2hex.s | 234 --- asm/msl_c/MSL_Common/Src/printf/float2str.s | 527 ----- asm/msl_c/MSL_Common/Src/printf/fprintf.s | 60 - asm/msl_c/MSL_Common/Src/printf/long2str.s | 171 -- .../MSL_Common/Src/printf/longlong2str.s | 218 --- .../MSL_Common/Src/printf/parse_format.s | 359 ---- asm/msl_c/MSL_Common/Src/printf/printf.s | 62 - .../MSL_Common/Src/printf/round_decimal.s | 89 - asm/msl_c/MSL_Common/Src/printf/snprintf.s | 57 - asm/msl_c/MSL_Common/Src/printf/sprintf.s | 60 - asm/msl_c/MSL_Common/Src/printf/vprintf.s | 41 - asm/msl_c/MSL_Common/Src/printf/vsnprintf.s | 32 - asm/msl_c/MSL_Common/Src/scanf/__StringRead.s | 45 - asm/msl_c/MSL_Common/Src/signal/raise.s | 56 - asm/msl_c/MSL_Common/Src/string/strcat.s | 14 - asm/msl_c/MSL_Common/Src/string/strchr.s | 15 - asm/msl_c/MSL_Common/Src/string/strcmp.s | 88 - asm/msl_c/MSL_Common/Src/string/strcpy.s | 53 - asm/msl_c/MSL_Common/Src/string/strlen.s | 9 - asm/msl_c/MSL_Common/Src/string/strncmp.s | 21 - asm/msl_c/MSL_Common/Src/string/strncpy.s | 22 - asm/msl_c/MSL_Common/Src/string/strrchr.s | 22 - asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s | 253 --- asm/msl_c/MSL_Common/Src/strtoul/strtol.s | 66 - asm/msl_c/MSL_Common/Src/strtoul/strtoul.s | 47 - asm/msl_c/MSL_Common/Src/wchar_io/fwide.s | 43 - .../Src/ansi_fp/__num2dec.s | 123 -- .../Src/ansi_fp/__num2dec_internal.s | 278 --- .../Src/ansi_fp/__timesdec.s | 178 -- .../Src/ansi_fp/__two_exp.s | 1717 ----------------- .../Double_precision/e_acos/__ieee754_acos.s | 151 -- .../Double_precision/e_asin/__ieee754_asin.s | 152 -- .../e_atan2/__ieee754_atan2.s | 197 -- .../Double_precision/e_exp/__ieee754_exp.s | 151 -- .../Double_precision/e_fmod/__ieee754_fmod.s | 250 --- .../Double_precision/e_pow/__ieee754_pow.s | 571 ------ .../e_rem_pio2/__ieee754_rem_pio2.s | 247 --- .../Double_precision/e_sqrt/__ieee754_sqrt.s | 160 -- .../Double_precision/k_cos/__kernel_cos.s | 67 - .../k_rem_pio2/__kernel_rem_pio2.s | 1007 ---------- .../Double_precision/k_sin/__kernel_sin.s | 44 - .../Double_precision/k_tan/__kernel_tan.s | 142 -- asm/msl_c/Math/Double_precision/s_atan/atan.s | 147 -- asm/msl_c/Math/Double_precision/s_ceil/ceil.s | 94 - .../Double_precision/s_copysign/copysign.s | 11 - asm/msl_c/Math/Double_precision/s_cos/cos.s | 62 - .../Math/Double_precision/s_floor/floor.s | 95 - .../Math/Double_precision/s_frexp/frexp.s | 40 - .../Math/Double_precision/s_ldexp/ldexp.s | 131 -- asm/msl_c/Math/Double_precision/s_modf/modf.s | 70 - asm/msl_c/Math/Double_precision/s_sin/sin.s | 63 - asm/msl_c/Math/Double_precision/s_tan/tan.s | 34 - asm/msl_c/Math/Double_precision/w_acos/acos.s | 9 - asm/msl_c/Math/Double_precision/w_asin/asin.s | 9 - .../Math/Double_precision/w_atan2/atan2.s | 9 - asm/msl_c/Math/Double_precision/w_exp/exp.s | 9 - asm/msl_c/Math/Double_precision/w_fmod/fmod.s | 9 - asm/msl_c/Math/Double_precision/w_pow/pow.s | 9 - asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s | 9 - asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s | 10 - asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s | 10 - asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s | 10 - asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s | 10 - .../Src/uart_console_io_gcn/__write_console.s | 57 - defs/module0.py | 2 +- include/JSystem/J2DGraph/J2DPrint.h | 2 +- include/JSystem/JUtility/JUTFont.h | 2 +- include/MSL_C/MSL_Common/Src/char_io.h | 2 +- include/MSL_C/math.h | 2 +- include/MSL_C/string.h | 2 +- include/SSystem/SComponent/c_lib.h | 2 +- include/SSystem/SComponent/c_m3d.h | 2 +- include/SSystem/SComponent/c_xyz.h | 2 +- include/d/save/d_save.h | 4 +- include/init.h | 2 +- include/m_Do/m_Do_printf.h | 4 +- include/msl_c/MSL_Common/Src/FILE_POS.h | 6 - include/msl_c/MSL_Common/Src/abort_exit.h | 6 - include/msl_c/MSL_Common/Src/alloc.h | 6 - include/msl_c/MSL_Common/Src/ansi_files.h | 40 - include/msl_c/MSL_Common/Src/arith.h | 6 - include/msl_c/MSL_Common/Src/buffer_io.h | 6 - include/msl_c/MSL_Common/Src/char_io.h | 9 - include/msl_c/MSL_Common/Src/ctype.h | 10 - include/msl_c/MSL_Common/Src/direct_io.h | 6 - include/msl_c/MSL_Common/Src/errno.h | 6 - include/msl_c/MSL_Common/Src/extras.h | 6 - include/msl_c/MSL_Common/Src/file_io.h | 6 - include/msl_c/MSL_Common/Src/float.h | 48 - include/msl_c/MSL_Common/Src/mbstring.h | 6 - include/msl_c/MSL_Common/Src/mem.h | 8 - include/msl_c/MSL_Common/Src/mem_funcs.h | 6 - include/msl_c/MSL_Common/Src/misc_io.h | 6 - include/msl_c/MSL_Common/Src/printf.h | 13 - include/msl_c/MSL_Common/Src/scanf.h | 6 - include/msl_c/MSL_Common/Src/signal.h | 6 - include/msl_c/MSL_Common/Src/string.h | 21 - include/msl_c/MSL_Common/Src/strtoul.h | 6 - include/msl_c/MSL_Common/Src/wchar_io.h | 6 - .../msl_c/MSL_Common_Embedded/Src/ansi_fp.h | 6 - include/msl_c/Math/Double_precision/e_acos.h | 6 - include/msl_c/Math/Double_precision/e_asin.h | 6 - include/msl_c/Math/Double_precision/e_atan2.h | 6 - include/msl_c/Math/Double_precision/e_exp.h | 6 - include/msl_c/Math/Double_precision/e_fmod.h | 6 - include/msl_c/Math/Double_precision/e_pow.h | 6 - .../msl_c/Math/Double_precision/e_rem_pio2.h | 6 - include/msl_c/Math/Double_precision/e_sqrt.h | 6 - include/msl_c/Math/Double_precision/k_cos.h | 6 - .../msl_c/Math/Double_precision/k_rem_pio2.h | 6 - include/msl_c/Math/Double_precision/k_sin.h | 6 - include/msl_c/Math/Double_precision/k_tan.h | 6 - include/msl_c/Math/Double_precision/s_atan.h | 6 - include/msl_c/Math/Double_precision/s_ceil.h | 6 - .../msl_c/Math/Double_precision/s_copysign.h | 6 - include/msl_c/Math/Double_precision/s_cos.h | 6 - include/msl_c/Math/Double_precision/s_floor.h | 6 - include/msl_c/Math/Double_precision/s_frexp.h | 6 - include/msl_c/Math/Double_precision/s_ldexp.h | 6 - include/msl_c/Math/Double_precision/s_modf.h | 6 - include/msl_c/Math/Double_precision/s_sin.h | 6 - include/msl_c/Math/Double_precision/s_tan.h | 6 - include/msl_c/Math/Double_precision/w_acos.h | 6 - include/msl_c/Math/Double_precision/w_asin.h | 6 - include/msl_c/Math/Double_precision/w_atan2.h | 6 - include/msl_c/Math/Double_precision/w_exp.h | 6 - include/msl_c/Math/Double_precision/w_fmod.h | 8 - include/msl_c/Math/Double_precision/w_pow.h | 6 - include/msl_c/Math/Double_precision/w_sqrt.h | 6 - .../PPC_EABI/Src/critical_regions.gamecube.h | 6 - include/msl_c/PPC_EABI/Src/math_ppc.h | 6 - .../msl_c/PPC_EABI/Src/uart_console_io_gcn.h | 6 - include/msl_c/math.h | 72 - include/msl_c/string.h | 27 - include_link.mk | 2 +- libs/JSystem/J2DGraph/J2DGrafContext.cpp | 2 +- libs/JSystem/J2DGraph/J2DManage.cpp | 2 +- libs/JSystem/J2DGraph/J2DTextBox.cpp | 2 +- libs/JSystem/J3DGraphBase/J3DPacket.cpp | 2 +- libs/JSystem/J3DU/J3DUClipper.cpp | 2 +- libs/JSystem/JKernel/JKRAramArchive.cpp | 4 +- libs/JSystem/JKernel/JKRArchivePri.cpp | 4 +- libs/JSystem/JKernel/JKRFileCache.cpp | 4 +- libs/JSystem/JKernel/JKRFileLoader.cpp | 6 +- libs/JSystem/JKernel/JKRMemArchive.cpp | 2 +- libs/JSystem/JKernel/JKRSolidHeap.cpp | 2 +- libs/JSystem/JKernel/JKRThread.cpp | 2 +- libs/JSystem/JMath/JMATrigonometric.cpp | 2 +- libs/JSystem/JParticle/JPAResourceManager.cpp | 2 +- .../JSystem/JStudio/JStudio/functionvalue.cpp | 2 +- libs/JSystem/JSupport/JSUMemoryStream.cpp | 2 +- libs/JSystem/JUtility/JUTConsole.cpp | 2 +- libs/JSystem/JUtility/JUTDbPrint.cpp | 4 +- libs/JSystem/JUtility/JUTDirectPrint.cpp | 2 +- libs/JSystem/JUtility/JUTException.cpp | 4 +- libs/JSystem/JUtility/JUTNameTab.cpp | 2 +- libs/MSL_C/MSL_Common/Src/FILE_POS.cpp | 8 +- libs/MSL_C/MSL_Common/Src/abort_exit.cpp | 6 +- libs/MSL_C/MSL_Common/Src/alloc.cpp | 10 +- libs/MSL_C/MSL_Common/Src/ansi_files.cpp | 6 +- libs/MSL_C/MSL_Common/Src/arith.cpp | 6 +- libs/MSL_C/MSL_Common/Src/buffer_io.cpp | 6 +- libs/MSL_C/MSL_Common/Src/char_io.cpp | 6 +- libs/MSL_C/MSL_Common/Src/ctype.cpp | 4 +- libs/MSL_C/MSL_Common/Src/direct_io.cpp | 6 +- libs/MSL_C/MSL_Common/Src/errno.cpp | 2 +- libs/MSL_C/MSL_Common/Src/extras.cpp | 6 +- libs/MSL_C/MSL_Common/Src/file_io.cpp | 8 +- libs/MSL_C/MSL_Common/Src/float.cpp | 2 +- libs/MSL_C/MSL_Common/Src/mbstring.cpp | 4 +- libs/MSL_C/MSL_Common/Src/mem.cpp | 10 +- libs/MSL_C/MSL_Common/Src/mem_funcs.cpp | 10 +- libs/MSL_C/MSL_Common/Src/misc_io.cpp | 4 +- libs/MSL_C/MSL_Common/Src/printf.cpp | 32 +- libs/MSL_C/MSL_Common/Src/scanf.cpp | 4 +- libs/MSL_C/MSL_Common/Src/signal.cpp | 4 +- libs/MSL_C/MSL_Common/Src/string.cpp | 18 +- libs/MSL_C/MSL_Common/Src/strtoul.cpp | 8 +- libs/MSL_C/MSL_Common/Src/wchar_io.cpp | 4 +- .../MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp | 10 +- libs/MSL_C/Makefile | 232 +-- libs/MSL_C/Math/Double_precision/e_acos.cpp | 4 +- libs/MSL_C/Math/Double_precision/e_asin.cpp | 4 +- libs/MSL_C/Math/Double_precision/e_atan2.cpp | 4 +- libs/MSL_C/Math/Double_precision/e_exp.cpp | 4 +- libs/MSL_C/Math/Double_precision/e_fmod.cpp | 4 +- libs/MSL_C/Math/Double_precision/e_pow.cpp | 4 +- .../Math/Double_precision/e_rem_pio2.cpp | 4 +- libs/MSL_C/Math/Double_precision/e_sqrt.cpp | 4 +- libs/MSL_C/Math/Double_precision/k_cos.cpp | 4 +- .../Math/Double_precision/k_rem_pio2.cpp | 4 +- libs/MSL_C/Math/Double_precision/k_sin.cpp | 4 +- libs/MSL_C/Math/Double_precision/k_tan.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_atan.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_ceil.cpp | 4 +- .../Math/Double_precision/s_copysign.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_cos.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_floor.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_frexp.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_ldexp.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_modf.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_sin.cpp | 4 +- libs/MSL_C/Math/Double_precision/s_tan.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_acos.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_asin.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_atan2.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_exp.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_fmod.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_pow.cpp | 4 +- libs/MSL_C/Math/Double_precision/w_sqrt.cpp | 4 +- .../Src/critical_regions.gamecube.cpp | 2 +- libs/MSL_C/PPC_EABI/Src/math_ppc.cpp | 10 +- .../PPC_EABI/Src/uart_console_io_gcn.cpp | 4 +- libs/SSystem/SComponent/c_angle.cpp | 2 +- libs/SSystem/SComponent/c_lib.cpp | 4 +- libs/SSystem/SComponent/c_m3d.cpp | 2 +- libs/SSystem/SComponent/c_m3d_g_pla.cpp | 2 +- libs/SSystem/SComponent/c_math.cpp | 2 +- libs/SSystem/SComponent/c_xyz.cpp | 2 +- libs/Z2AudioLib/Z2Calc.cpp | 2 +- libs/dolphin/mtx/mtx.cpp | 2 +- libs/dolphin/mtx/mtx44.cpp | 2 +- libs/dolphin/mtx/quat.cpp | 2 +- libs/msl_c/MSL_Common/Src/FILE_POS.cpp | 59 - libs/msl_c/MSL_Common/Src/abort_exit.cpp | 74 - libs/msl_c/MSL_Common/Src/alloc.cpp | 83 - libs/msl_c/MSL_Common/Src/ansi_files.cpp | 142 -- libs/msl_c/MSL_Common/Src/arith.cpp | 43 - libs/msl_c/MSL_Common/Src/buffer_io.cpp | 43 - libs/msl_c/MSL_Common/Src/char_io.cpp | 50 - libs/msl_c/MSL_Common/Src/ctype.cpp | 94 - libs/msl_c/MSL_Common/Src/direct_io.cpp | 53 - libs/msl_c/MSL_Common/Src/errno.cpp | 27 - libs/msl_c/MSL_Common/Src/extras.cpp | 46 - libs/msl_c/MSL_Common/Src/file_io.cpp | 60 - libs/msl_c/MSL_Common/Src/float.cpp | 43 - libs/msl_c/MSL_Common/Src/mbstring.cpp | 42 - libs/msl_c/MSL_Common/Src/mem.cpp | 69 - libs/msl_c/MSL_Common/Src/mem_funcs.cpp | 65 - libs/msl_c/MSL_Common/Src/misc_io.cpp | 35 - libs/msl_c/MSL_Common/Src/printf.cpp | 343 ---- libs/msl_c/MSL_Common/Src/scanf.cpp | 32 - libs/msl_c/MSL_Common/Src/signal.cpp | 40 - libs/msl_c/MSL_Common/Src/string.cpp | 98 - libs/msl_c/MSL_Common/Src/strtoul.cpp | 83 - libs/msl_c/MSL_Common/Src/wchar_io.cpp | 32 - .../msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp | 192 -- libs/msl_c/Makefile | 139 -- libs/msl_c/Math/Double_precision/e_acos.cpp | 89 - libs/msl_c/Math/Double_precision/e_asin.cpp | 87 - libs/msl_c/Math/Double_precision/e_atan2.cpp | 70 - libs/msl_c/Math/Double_precision/e_exp.cpp | 104 - libs/msl_c/Math/Double_precision/e_fmod.cpp | 39 - libs/msl_c/Math/Double_precision/e_pow.cpp | 166 -- .../Math/Double_precision/e_rem_pio2.cpp | 105 - libs/msl_c/Math/Double_precision/e_sqrt.cpp | 39 - libs/msl_c/Math/Double_precision/k_cos.cpp | 60 - .../Math/Double_precision/k_rem_pio2.cpp | 79 - libs/msl_c/Math/Double_precision/k_sin.cpp | 54 - libs/msl_c/Math/Double_precision/k_tan.cpp | 68 - libs/msl_c/Math/Double_precision/s_atan.cpp | 79 - libs/msl_c/Math/Double_precision/s_ceil.cpp | 41 - .../Math/Double_precision/s_copysign.cpp | 32 - libs/msl_c/Math/Double_precision/s_cos.cpp | 42 - libs/msl_c/Math/Double_precision/s_floor.cpp | 41 - libs/msl_c/Math/Double_precision/s_frexp.cpp | 36 - libs/msl_c/Math/Double_precision/s_ldexp.cpp | 52 - libs/msl_c/Math/Double_precision/s_modf.cpp | 32 - libs/msl_c/Math/Double_precision/s_sin.cpp | 42 - libs/msl_c/Math/Double_precision/s_tan.cpp | 41 - libs/msl_c/Math/Double_precision/w_acos.cpp | 34 - libs/msl_c/Math/Double_precision/w_asin.cpp | 34 - libs/msl_c/Math/Double_precision/w_atan2.cpp | 34 - libs/msl_c/Math/Double_precision/w_exp.cpp | 34 - libs/msl_c/Math/Double_precision/w_fmod.cpp | 34 - libs/msl_c/Math/Double_precision/w_pow.cpp | 34 - libs/msl_c/Math/Double_precision/w_sqrt.cpp | 34 - .../Src/critical_regions.gamecube.cpp | 39 - libs/msl_c/PPC_EABI/Src/math_ppc.cpp | 70 - .../PPC_EABI/Src/uart_console_io_gcn.cpp | 47 - obj_files.mk | 2 +- src/DynamicLink.cpp | 2 +- src/c/c_dylink.cpp | 2 +- src/d/d_eye_hl.cpp | 2 +- src/d/kankyo/d_kankyo.cpp | 2 +- src/f_op/f_op_actor_mng.cpp | 4 +- tools/lcf.py | 2 +- 325 files changed, 336 insertions(+), 16333 deletions(-) delete mode 100644 asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s delete mode 100644 asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s delete mode 100644 asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s delete mode 100644 asm/msl_c/MSL_Common/Src/abort_exit/abort.s delete mode 100644 asm/msl_c/MSL_Common/Src/abort_exit/exit.s delete mode 100644 asm/msl_c/MSL_Common/Src/alloc/__pool_free.s delete mode 100644 asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s delete mode 100644 asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s delete mode 100644 asm/msl_c/MSL_Common/Src/alloc/free.s delete mode 100644 asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s delete mode 100644 asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s delete mode 100644 asm/msl_c/MSL_Common/Src/arith/abs.s delete mode 100644 asm/msl_c/MSL_Common/Src/arith/div.s delete mode 100644 asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s delete mode 100644 asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s delete mode 100644 asm/msl_c/MSL_Common/Src/char_io/__put_char.s delete mode 100644 asm/msl_c/MSL_Common/Src/char_io/fputs.s delete mode 100644 asm/msl_c/MSL_Common/Src/ctype/tolower.s delete mode 100644 asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s delete mode 100644 asm/msl_c/MSL_Common/Src/direct_io/fwrite.s delete mode 100644 asm/msl_c/MSL_Common/Src/extras/stricmp.s delete mode 100644 asm/msl_c/MSL_Common/Src/extras/strnicmp.s delete mode 100644 asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s delete mode 100644 asm/msl_c/MSL_Common/Src/file_io/fclose.s delete mode 100644 asm/msl_c/MSL_Common/Src/file_io/fflush.s delete mode 100644 asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem/__memrchr.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem/memchr.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem/memcmp.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem/memmove.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s delete mode 100644 asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s delete mode 100644 asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/__FileWrite.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/__StringWrite.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/__pformatter.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/double2hex.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/float2str.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/fprintf.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/long2str.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/longlong2str.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/parse_format.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/printf.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/round_decimal.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/snprintf.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/sprintf.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/vprintf.s delete mode 100644 asm/msl_c/MSL_Common/Src/printf/vsnprintf.s delete mode 100644 asm/msl_c/MSL_Common/Src/scanf/__StringRead.s delete mode 100644 asm/msl_c/MSL_Common/Src/signal/raise.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strcat.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strchr.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strcmp.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strcpy.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strlen.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strncmp.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strncpy.s delete mode 100644 asm/msl_c/MSL_Common/Src/string/strrchr.s delete mode 100644 asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s delete mode 100644 asm/msl_c/MSL_Common/Src/strtoul/strtol.s delete mode 100644 asm/msl_c/MSL_Common/Src/strtoul/strtoul.s delete mode 100644 asm/msl_c/MSL_Common/Src/wchar_io/fwide.s delete mode 100644 asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s delete mode 100644 asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s delete mode 100644 asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s delete mode 100644 asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s delete mode 100644 asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s delete mode 100644 asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s delete mode 100644 asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s delete mode 100644 asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s delete mode 100644 asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s delete mode 100644 asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s delete mode 100644 asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s delete mode 100644 asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s delete mode 100644 asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s delete mode 100644 asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s delete mode 100644 asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s delete mode 100644 asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s delete mode 100644 asm/msl_c/Math/Double_precision/s_atan/atan.s delete mode 100644 asm/msl_c/Math/Double_precision/s_ceil/ceil.s delete mode 100644 asm/msl_c/Math/Double_precision/s_copysign/copysign.s delete mode 100644 asm/msl_c/Math/Double_precision/s_cos/cos.s delete mode 100644 asm/msl_c/Math/Double_precision/s_floor/floor.s delete mode 100644 asm/msl_c/Math/Double_precision/s_frexp/frexp.s delete mode 100644 asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s delete mode 100644 asm/msl_c/Math/Double_precision/s_modf/modf.s delete mode 100644 asm/msl_c/Math/Double_precision/s_sin/sin.s delete mode 100644 asm/msl_c/Math/Double_precision/s_tan/tan.s delete mode 100644 asm/msl_c/Math/Double_precision/w_acos/acos.s delete mode 100644 asm/msl_c/Math/Double_precision/w_asin/asin.s delete mode 100644 asm/msl_c/Math/Double_precision/w_atan2/atan2.s delete mode 100644 asm/msl_c/Math/Double_precision/w_exp/exp.s delete mode 100644 asm/msl_c/Math/Double_precision/w_fmod/fmod.s delete mode 100644 asm/msl_c/Math/Double_precision/w_pow/pow.s delete mode 100644 asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s delete mode 100644 asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s delete mode 100644 asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s delete mode 100644 asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s delete mode 100644 asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s delete mode 100644 asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s delete mode 100644 include/msl_c/MSL_Common/Src/FILE_POS.h delete mode 100644 include/msl_c/MSL_Common/Src/abort_exit.h delete mode 100644 include/msl_c/MSL_Common/Src/alloc.h delete mode 100644 include/msl_c/MSL_Common/Src/ansi_files.h delete mode 100644 include/msl_c/MSL_Common/Src/arith.h delete mode 100644 include/msl_c/MSL_Common/Src/buffer_io.h delete mode 100644 include/msl_c/MSL_Common/Src/char_io.h delete mode 100644 include/msl_c/MSL_Common/Src/ctype.h delete mode 100644 include/msl_c/MSL_Common/Src/direct_io.h delete mode 100644 include/msl_c/MSL_Common/Src/errno.h delete mode 100644 include/msl_c/MSL_Common/Src/extras.h delete mode 100644 include/msl_c/MSL_Common/Src/file_io.h delete mode 100644 include/msl_c/MSL_Common/Src/float.h delete mode 100644 include/msl_c/MSL_Common/Src/mbstring.h delete mode 100644 include/msl_c/MSL_Common/Src/mem.h delete mode 100644 include/msl_c/MSL_Common/Src/mem_funcs.h delete mode 100644 include/msl_c/MSL_Common/Src/misc_io.h delete mode 100644 include/msl_c/MSL_Common/Src/printf.h delete mode 100644 include/msl_c/MSL_Common/Src/scanf.h delete mode 100644 include/msl_c/MSL_Common/Src/signal.h delete mode 100644 include/msl_c/MSL_Common/Src/string.h delete mode 100644 include/msl_c/MSL_Common/Src/strtoul.h delete mode 100644 include/msl_c/MSL_Common/Src/wchar_io.h delete mode 100644 include/msl_c/MSL_Common_Embedded/Src/ansi_fp.h delete mode 100644 include/msl_c/Math/Double_precision/e_acos.h delete mode 100644 include/msl_c/Math/Double_precision/e_asin.h delete mode 100644 include/msl_c/Math/Double_precision/e_atan2.h delete mode 100644 include/msl_c/Math/Double_precision/e_exp.h delete mode 100644 include/msl_c/Math/Double_precision/e_fmod.h delete mode 100644 include/msl_c/Math/Double_precision/e_pow.h delete mode 100644 include/msl_c/Math/Double_precision/e_rem_pio2.h delete mode 100644 include/msl_c/Math/Double_precision/e_sqrt.h delete mode 100644 include/msl_c/Math/Double_precision/k_cos.h delete mode 100644 include/msl_c/Math/Double_precision/k_rem_pio2.h delete mode 100644 include/msl_c/Math/Double_precision/k_sin.h delete mode 100644 include/msl_c/Math/Double_precision/k_tan.h delete mode 100644 include/msl_c/Math/Double_precision/s_atan.h delete mode 100644 include/msl_c/Math/Double_precision/s_ceil.h delete mode 100644 include/msl_c/Math/Double_precision/s_copysign.h delete mode 100644 include/msl_c/Math/Double_precision/s_cos.h delete mode 100644 include/msl_c/Math/Double_precision/s_floor.h delete mode 100644 include/msl_c/Math/Double_precision/s_frexp.h delete mode 100644 include/msl_c/Math/Double_precision/s_ldexp.h delete mode 100644 include/msl_c/Math/Double_precision/s_modf.h delete mode 100644 include/msl_c/Math/Double_precision/s_sin.h delete mode 100644 include/msl_c/Math/Double_precision/s_tan.h delete mode 100644 include/msl_c/Math/Double_precision/w_acos.h delete mode 100644 include/msl_c/Math/Double_precision/w_asin.h delete mode 100644 include/msl_c/Math/Double_precision/w_atan2.h delete mode 100644 include/msl_c/Math/Double_precision/w_exp.h delete mode 100644 include/msl_c/Math/Double_precision/w_fmod.h delete mode 100644 include/msl_c/Math/Double_precision/w_pow.h delete mode 100644 include/msl_c/Math/Double_precision/w_sqrt.h delete mode 100644 include/msl_c/PPC_EABI/Src/critical_regions.gamecube.h delete mode 100644 include/msl_c/PPC_EABI/Src/math_ppc.h delete mode 100644 include/msl_c/PPC_EABI/Src/uart_console_io_gcn.h delete mode 100644 include/msl_c/math.h delete mode 100644 include/msl_c/string.h delete mode 100644 libs/msl_c/MSL_Common/Src/FILE_POS.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/abort_exit.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/alloc.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/ansi_files.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/arith.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/buffer_io.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/char_io.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/ctype.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/direct_io.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/errno.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/extras.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/file_io.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/float.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/mbstring.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/mem.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/mem_funcs.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/misc_io.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/printf.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/scanf.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/signal.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/string.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/strtoul.cpp delete mode 100644 libs/msl_c/MSL_Common/Src/wchar_io.cpp delete mode 100644 libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp delete mode 100644 libs/msl_c/Makefile delete mode 100644 libs/msl_c/Math/Double_precision/e_acos.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_asin.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_atan2.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_exp.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_fmod.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_pow.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_rem_pio2.cpp delete mode 100644 libs/msl_c/Math/Double_precision/e_sqrt.cpp delete mode 100644 libs/msl_c/Math/Double_precision/k_cos.cpp delete mode 100644 libs/msl_c/Math/Double_precision/k_rem_pio2.cpp delete mode 100644 libs/msl_c/Math/Double_precision/k_sin.cpp delete mode 100644 libs/msl_c/Math/Double_precision/k_tan.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_atan.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_ceil.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_copysign.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_cos.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_floor.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_frexp.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_ldexp.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_modf.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_sin.cpp delete mode 100644 libs/msl_c/Math/Double_precision/s_tan.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_acos.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_asin.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_atan2.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_exp.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_fmod.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_pow.cpp delete mode 100644 libs/msl_c/Math/Double_precision/w_sqrt.cpp delete mode 100644 libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp delete mode 100644 libs/msl_c/PPC_EABI/Src/math_ppc.cpp delete mode 100644 libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp diff --git a/asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s b/asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s deleted file mode 100644 index 2c2c6aba0cc..00000000000 --- a/asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s +++ /dev/null @@ -1,177 +0,0 @@ -lbl_80365C20: -/* 80365C20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80365C24 7C 08 02 A6 */ mflr r0 -/* 80365C28 90 01 00 24 */ stw r0, 0x24(r1) -/* 80365C2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80365C30 7C BF 2B 78 */ mr r31, r5 -/* 80365C34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80365C38 7C 7E 1B 78 */ mr r30, r3 -/* 80365C3C 90 81 00 08 */ stw r4, 8(r1) -/* 80365C40 A0 03 00 04 */ lhz r0, 4(r3) -/* 80365C44 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f -/* 80365C48 28 00 00 01 */ cmplwi r0, 1 -/* 80365C4C 40 82 00 10 */ bne lbl_80365C5C -/* 80365C50 88 1E 00 0A */ lbz r0, 0xa(r30) -/* 80365C54 28 00 00 00 */ cmplwi r0, 0 -/* 80365C58 41 82 00 14 */ beq lbl_80365C6C -lbl_80365C5C: -/* 80365C5C 38 00 00 28 */ li r0, 0x28 -/* 80365C60 38 60 FF FF */ li r3, -1 -/* 80365C64 90 0D 94 28 */ stw r0, errno(r13) -/* 80365C68 48 00 02 10 */ b lbl_80365E78 -lbl_80365C6C: -/* 80365C6C 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365C70 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 80365C74 28 00 00 01 */ cmplwi r0, 1 -/* 80365C78 40 82 00 34 */ bne lbl_80365CAC -/* 80365C7C 38 80 00 00 */ li r4, 0 -/* 80365C80 4B FF F4 61 */ bl __flush_buffer -/* 80365C84 2C 03 00 00 */ cmpwi r3, 0 -/* 80365C88 41 82 00 24 */ beq lbl_80365CAC -/* 80365C8C 38 00 00 01 */ li r0, 1 -/* 80365C90 38 80 00 00 */ li r4, 0 -/* 80365C94 98 1E 00 0A */ stb r0, 0xa(r30) -/* 80365C98 38 00 00 28 */ li r0, 0x28 -/* 80365C9C 38 60 FF FF */ li r3, -1 -/* 80365CA0 90 9E 00 28 */ stw r4, 0x28(r30) -/* 80365CA4 90 0D 94 28 */ stw r0, errno(r13) -/* 80365CA8 48 00 01 D0 */ b lbl_80365E78 -lbl_80365CAC: -/* 80365CAC 2C 1F 00 01 */ cmpwi r31, 1 -/* 80365CB0 40 82 00 B4 */ bne lbl_80365D64 -/* 80365CB4 A0 1E 00 04 */ lhz r0, 4(r30) -/* 80365CB8 3B E0 00 00 */ li r31, 0 -/* 80365CBC 38 80 00 00 */ li r4, 0 -/* 80365CC0 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f -/* 80365CC4 28 00 00 01 */ cmplwi r0, 1 -/* 80365CC8 41 82 00 0C */ beq lbl_80365CD4 -/* 80365CCC 28 00 00 02 */ cmplwi r0, 2 -/* 80365CD0 40 82 00 10 */ bne lbl_80365CE0 -lbl_80365CD4: -/* 80365CD4 88 1E 00 0A */ lbz r0, 0xa(r30) -/* 80365CD8 28 00 00 00 */ cmplwi r0, 0 -/* 80365CDC 41 82 00 14 */ beq lbl_80365CF0 -lbl_80365CE0: -/* 80365CE0 38 00 00 28 */ li r0, 0x28 -/* 80365CE4 38 60 FF FF */ li r3, -1 -/* 80365CE8 90 0D 94 28 */ stw r0, errno(r13) -/* 80365CEC 48 00 00 6C */ b lbl_80365D58 -lbl_80365CF0: -/* 80365CF0 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365CF4 54 05 DF 7F */ rlwinm. r5, r0, 0x1b, 0x1d, 0x1f -/* 80365CF8 40 82 00 0C */ bne lbl_80365D04 -/* 80365CFC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80365D00 48 00 00 58 */ b lbl_80365D58 -lbl_80365D04: -/* 80365D04 80 FE 00 1C */ lwz r7, 0x1c(r30) -/* 80365D08 28 05 00 03 */ cmplwi r5, 3 -/* 80365D0C 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 80365D10 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80365D14 7C C7 00 50 */ subf r6, r7, r0 -/* 80365D18 7C 63 32 14 */ add r3, r3, r6 -/* 80365D1C 41 80 00 0C */ blt lbl_80365D28 -/* 80365D20 38 85 FF FE */ addi r4, r5, -2 -/* 80365D24 7C 64 18 50 */ subf r3, r4, r3 -lbl_80365D28: -/* 80365D28 88 1E 00 05 */ lbz r0, 5(r30) -/* 80365D2C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80365D30 40 82 00 28 */ bne lbl_80365D58 -/* 80365D34 7C 04 30 51 */ subf. r0, r4, r6 -/* 80365D38 7C 09 03 A6 */ mtctr r0 -/* 80365D3C 41 82 00 1C */ beq lbl_80365D58 -lbl_80365D40: -/* 80365D40 88 07 00 00 */ lbz r0, 0(r7) -/* 80365D44 38 E7 00 01 */ addi r7, r7, 1 -/* 80365D48 28 00 00 0A */ cmplwi r0, 0xa -/* 80365D4C 40 82 00 08 */ bne lbl_80365D54 -/* 80365D50 38 63 00 01 */ addi r3, r3, 1 -lbl_80365D54: -/* 80365D54 42 00 FF EC */ bdnz lbl_80365D40 -lbl_80365D58: -/* 80365D58 80 01 00 08 */ lwz r0, 8(r1) -/* 80365D5C 7C 00 1A 14 */ add r0, r0, r3 -/* 80365D60 90 01 00 08 */ stw r0, 8(r1) -lbl_80365D64: -/* 80365D64 2C 1F 00 02 */ cmpwi r31, 2 -/* 80365D68 41 82 00 90 */ beq lbl_80365DF8 -/* 80365D6C 88 1E 00 04 */ lbz r0, 4(r30) -/* 80365D70 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f -/* 80365D74 28 00 00 03 */ cmplwi r0, 3 -/* 80365D78 41 82 00 80 */ beq lbl_80365DF8 -/* 80365D7C 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365D80 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 80365D84 28 00 00 02 */ cmplwi r0, 2 -/* 80365D88 41 82 00 0C */ beq lbl_80365D94 -/* 80365D8C 28 00 00 03 */ cmplwi r0, 3 -/* 80365D90 40 82 00 68 */ bne lbl_80365DF8 -lbl_80365D94: -/* 80365D94 80 61 00 08 */ lwz r3, 8(r1) -/* 80365D98 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 80365D9C 7C 03 00 40 */ cmplw r3, r0 -/* 80365DA0 40 80 00 10 */ bge lbl_80365DB0 -/* 80365DA4 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 80365DA8 7C 03 00 40 */ cmplw r3, r0 -/* 80365DAC 40 80 00 18 */ bge lbl_80365DC4 -lbl_80365DB0: -/* 80365DB0 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365DB4 38 60 00 00 */ li r3, 0 -/* 80365DB8 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a -/* 80365DBC 98 1E 00 08 */ stb r0, 8(r30) -/* 80365DC0 48 00 00 48 */ b lbl_80365E08 -lbl_80365DC4: -/* 80365DC4 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 80365DC8 7C 00 18 50 */ subf r0, r0, r3 -/* 80365DCC 38 60 00 02 */ li r3, 2 -/* 80365DD0 7C 04 02 14 */ add r0, r4, r0 -/* 80365DD4 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80365DD8 80 81 00 08 */ lwz r4, 8(r1) -/* 80365DDC 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 80365DE0 7C 04 00 50 */ subf r0, r4, r0 -/* 80365DE4 90 1E 00 28 */ stw r0, 0x28(r30) -/* 80365DE8 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365DEC 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a -/* 80365DF0 98 1E 00 08 */ stb r0, 8(r30) -/* 80365DF4 48 00 00 14 */ b lbl_80365E08 -lbl_80365DF8: -/* 80365DF8 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365DFC 38 60 00 00 */ li r3, 0 -/* 80365E00 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a -/* 80365E04 98 1E 00 08 */ stb r0, 8(r30) -lbl_80365E08: -/* 80365E08 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365E0C 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f -/* 80365E10 40 82 00 64 */ bne lbl_80365E74 -/* 80365E14 81 9E 00 38 */ lwz r12, 0x38(r30) -/* 80365E18 28 0C 00 00 */ cmplwi r12, 0 -/* 80365E1C 41 82 00 44 */ beq lbl_80365E60 -/* 80365E20 7F E5 FB 78 */ mr r5, r31 -/* 80365E24 38 81 00 08 */ addi r4, r1, 8 -/* 80365E28 80 7E 00 00 */ lwz r3, 0(r30) -/* 80365E2C 80 DE 00 48 */ lwz r6, 0x48(r30) -/* 80365E30 7D 89 03 A6 */ mtctr r12 -/* 80365E34 4E 80 04 21 */ bctrl -/* 80365E38 2C 03 00 00 */ cmpwi r3, 0 -/* 80365E3C 41 82 00 24 */ beq lbl_80365E60 -/* 80365E40 38 00 00 01 */ li r0, 1 -/* 80365E44 38 80 00 00 */ li r4, 0 -/* 80365E48 98 1E 00 0A */ stb r0, 0xa(r30) -/* 80365E4C 38 00 00 28 */ li r0, 0x28 -/* 80365E50 38 60 FF FF */ li r3, -1 -/* 80365E54 90 9E 00 28 */ stw r4, 0x28(r30) -/* 80365E58 90 0D 94 28 */ stw r0, errno(r13) -/* 80365E5C 48 00 00 1C */ b lbl_80365E78 -lbl_80365E60: -/* 80365E60 38 60 00 00 */ li r3, 0 -/* 80365E64 98 7E 00 09 */ stb r3, 9(r30) -/* 80365E68 80 01 00 08 */ lwz r0, 8(r1) -/* 80365E6C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80365E70 90 7E 00 28 */ stw r3, 0x28(r30) -lbl_80365E74: -/* 80365E74 38 60 00 00 */ li r3, 0 -lbl_80365E78: -/* 80365E78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80365E7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80365E80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80365E84 7C 08 03 A6 */ mtlr r0 -/* 80365E88 38 21 00 20 */ addi r1, r1, 0x20 -/* 80365E8C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s b/asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s deleted file mode 100644 index 59806cdf02e..00000000000 --- a/asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s +++ /dev/null @@ -1,28 +0,0 @@ -lbl_80365BB4: -/* 80365BB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80365BB8 7C 08 02 A6 */ mflr r0 -/* 80365BBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80365BC0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80365BC4 7C BF 2B 78 */ mr r31, r5 -/* 80365BC8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80365BCC 7C 9E 23 78 */ mr r30, r4 -/* 80365BD0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80365BD4 7C 7D 1B 78 */ mr r29, r3 -/* 80365BD8 38 60 00 02 */ li r3, 2 -/* 80365BDC 4B FF F8 8D */ bl __begin_critical_region -/* 80365BE0 7F A3 EB 78 */ mr r3, r29 -/* 80365BE4 7F C4 F3 78 */ mr r4, r30 -/* 80365BE8 7F E5 FB 78 */ mr r5, r31 -/* 80365BEC 48 00 00 35 */ bl _fseek -/* 80365BF0 7C 60 1B 78 */ mr r0, r3 -/* 80365BF4 38 60 00 02 */ li r3, 2 -/* 80365BF8 7C 1F 03 78 */ mr r31, r0 -/* 80365BFC 4B FF F8 69 */ bl __end_critical_region -/* 80365C00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80365C04 7F E3 FB 78 */ mr r3, r31 -/* 80365C08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80365C0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80365C10 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80365C14 7C 08 03 A6 */ mtlr r0 -/* 80365C18 38 21 00 20 */ addi r1, r1, 0x20 -/* 80365C1C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s b/asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s deleted file mode 100644 index 2b7f2a21e7c..00000000000 --- a/asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s +++ /dev/null @@ -1,66 +0,0 @@ -lbl_80365E90: -/* 80365E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80365E94 7C 08 02 A6 */ mflr r0 -/* 80365E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 80365E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80365EA0 93 C1 00 08 */ stw r30, 8(r1) -/* 80365EA4 7C 7E 1B 78 */ mr r30, r3 -/* 80365EA8 38 60 00 02 */ li r3, 2 -/* 80365EAC 4B FF F5 BD */ bl __begin_critical_region -/* 80365EB0 A0 1E 00 04 */ lhz r0, 4(r30) -/* 80365EB4 38 80 00 00 */ li r4, 0 -/* 80365EB8 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f -/* 80365EBC 28 00 00 01 */ cmplwi r0, 1 -/* 80365EC0 41 82 00 0C */ beq lbl_80365ECC -/* 80365EC4 28 00 00 02 */ cmplwi r0, 2 -/* 80365EC8 40 82 00 10 */ bne lbl_80365ED8 -lbl_80365ECC: -/* 80365ECC 88 1E 00 0A */ lbz r0, 0xa(r30) -/* 80365ED0 28 00 00 00 */ cmplwi r0, 0 -/* 80365ED4 41 82 00 14 */ beq lbl_80365EE8 -lbl_80365ED8: -/* 80365ED8 38 00 00 28 */ li r0, 0x28 -/* 80365EDC 3B E0 FF FF */ li r31, -1 -/* 80365EE0 90 0D 94 28 */ stw r0, errno(r13) -/* 80365EE4 48 00 00 6C */ b lbl_80365F50 -lbl_80365EE8: -/* 80365EE8 88 1E 00 08 */ lbz r0, 8(r30) -/* 80365EEC 54 05 DF 7F */ rlwinm. r5, r0, 0x1b, 0x1d, 0x1f -/* 80365EF0 40 82 00 0C */ bne lbl_80365EFC -/* 80365EF4 83 FE 00 18 */ lwz r31, 0x18(r30) -/* 80365EF8 48 00 00 58 */ b lbl_80365F50 -lbl_80365EFC: -/* 80365EFC 80 FE 00 1C */ lwz r7, 0x1c(r30) -/* 80365F00 28 05 00 03 */ cmplwi r5, 3 -/* 80365F04 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 80365F08 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80365F0C 7C C7 00 50 */ subf r6, r7, r0 -/* 80365F10 7F E3 32 14 */ add r31, r3, r6 -/* 80365F14 41 80 00 0C */ blt lbl_80365F20 -/* 80365F18 38 85 FF FE */ addi r4, r5, -2 -/* 80365F1C 7F E4 F8 50 */ subf r31, r4, r31 -lbl_80365F20: -/* 80365F20 88 1E 00 05 */ lbz r0, 5(r30) -/* 80365F24 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80365F28 40 82 00 28 */ bne lbl_80365F50 -/* 80365F2C 7C 04 30 51 */ subf. r0, r4, r6 -/* 80365F30 7C 09 03 A6 */ mtctr r0 -/* 80365F34 41 82 00 1C */ beq lbl_80365F50 -lbl_80365F38: -/* 80365F38 88 07 00 00 */ lbz r0, 0(r7) -/* 80365F3C 38 E7 00 01 */ addi r7, r7, 1 -/* 80365F40 28 00 00 0A */ cmplwi r0, 0xa -/* 80365F44 40 82 00 08 */ bne lbl_80365F4C -/* 80365F48 3B FF 00 01 */ addi r31, r31, 1 -lbl_80365F4C: -/* 80365F4C 42 00 FF EC */ bdnz lbl_80365F38 -lbl_80365F50: -/* 80365F50 38 60 00 02 */ li r3, 2 -/* 80365F54 4B FF F5 11 */ bl __end_critical_region -/* 80365F58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80365F5C 7F E3 FB 78 */ mr r3, r31 -/* 80365F60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80365F64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80365F68 7C 08 03 A6 */ mtlr r0 -/* 80365F6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80365F70 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/abort_exit/abort.s b/asm/msl_c/MSL_Common/Src/abort_exit/abort.s deleted file mode 100644 index c388224c331..00000000000 --- a/asm/msl_c/MSL_Common/Src/abort_exit/abort.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_80362ABC: -/* 80362ABC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80362AC0 7C 08 02 A6 */ mflr r0 -/* 80362AC4 38 60 00 01 */ li r3, 1 -/* 80362AC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80362ACC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80362AD0 48 00 5D 4D */ bl raise -/* 80362AD4 38 00 00 01 */ li r0, 1 -/* 80362AD8 38 60 00 00 */ li r3, 0 -/* 80362ADC 90 0D 94 10 */ stw r0, __aborting(r13) -/* 80362AE0 48 00 29 89 */ bl __begin_critical_region -/* 80362AE4 3C 60 80 45 */ lis r3, __atexit_funcs@ha /* 0x8044D440@ha */ -/* 80362AE8 3B E3 D4 40 */ addi r31, r3, __atexit_funcs@l /* 0x8044D440@l */ -/* 80362AEC 48 00 00 20 */ b lbl_80362B0C -lbl_80362AF0: -/* 80362AF0 80 6D 94 14 */ lwz r3, __atexit_curr_func(r13) -/* 80362AF4 38 63 FF FF */ addi r3, r3, -1 -/* 80362AF8 54 60 10 3A */ slwi r0, r3, 2 -/* 80362AFC 90 6D 94 14 */ stw r3, __atexit_curr_func(r13) -/* 80362B00 7D 9F 00 2E */ lwzx r12, r31, r0 -/* 80362B04 7D 89 03 A6 */ mtctr r12 -/* 80362B08 4E 80 04 21 */ bctrl -lbl_80362B0C: -/* 80362B0C 80 0D 94 14 */ lwz r0, __atexit_curr_func(r13) -/* 80362B10 2C 00 00 00 */ cmpwi r0, 0 -/* 80362B14 41 81 FF DC */ bgt lbl_80362AF0 -/* 80362B18 38 60 00 00 */ li r3, 0 -/* 80362B1C 48 00 29 49 */ bl __end_critical_region -/* 80362B20 48 00 29 4D */ bl __kill_critical_regions -/* 80362B24 81 8D 94 1C */ lwz r12, __console_exit(r13) -/* 80362B28 28 0C 00 00 */ cmplwi r12, 0 -/* 80362B2C 41 82 00 14 */ beq lbl_80362B40 -/* 80362B30 7D 89 03 A6 */ mtctr r12 -/* 80362B34 4E 80 04 21 */ bctrl -/* 80362B38 38 00 00 00 */ li r0, 0 -/* 80362B3C 90 0D 94 1C */ stw r0, __console_exit(r13) -lbl_80362B40: -/* 80362B40 4B FE 00 AD */ bl _ExitProcess -/* 80362B44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80362B48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80362B4C 7C 08 03 A6 */ mtlr r0 -/* 80362B50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80362B54 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/abort_exit/exit.s b/asm/msl_c/MSL_Common/Src/abort_exit/exit.s deleted file mode 100644 index b7cb01a0bca..00000000000 --- a/asm/msl_c/MSL_Common/Src/abort_exit/exit.s +++ /dev/null @@ -1,67 +0,0 @@ -lbl_803629CC: -/* 803629CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803629D0 7C 08 02 A6 */ mflr r0 -/* 803629D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 803629D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803629DC 80 0D 94 10 */ lwz r0, __aborting(r13) -/* 803629E0 2C 00 00 00 */ cmpwi r0, 0 -/* 803629E4 40 82 00 5C */ bne lbl_80362A40 -/* 803629E8 38 60 00 00 */ li r3, 0 -/* 803629EC 48 00 2A 7D */ bl __begin_critical_region -/* 803629F0 38 60 00 00 */ li r3, 0 -/* 803629F4 48 00 2A 71 */ bl __end_critical_region -/* 803629F8 4B FF F1 E5 */ bl __destroy_global_chain -/* 803629FC 3C 60 80 37 */ lis r3, __destroy_global_chain_reference@ha /* 0x80373980@ha */ -/* 80362A00 38 03 39 80 */ addi r0, r3, __destroy_global_chain_reference@l /* 0x80373980@l */ -/* 80362A04 7C 1F 03 78 */ mr r31, r0 -/* 80362A08 48 00 00 10 */ b lbl_80362A18 -lbl_80362A0C: -/* 80362A0C 7D 89 03 A6 */ mtctr r12 -/* 80362A10 4E 80 04 21 */ bctrl -/* 80362A14 3B FF 00 04 */ addi r31, r31, 4 -lbl_80362A18: -/* 80362A18 81 9F 00 00 */ lwz r12, 0(r31) -/* 80362A1C 28 0C 00 00 */ cmplwi r12, 0 -/* 80362A20 40 82 FF EC */ bne lbl_80362A0C -/* 80362A24 81 8D 94 18 */ lwz r12, __stdio_exit(r13) -/* 80362A28 28 0C 00 00 */ cmplwi r12, 0 -/* 80362A2C 41 82 00 14 */ beq lbl_80362A40 -/* 80362A30 7D 89 03 A6 */ mtctr r12 -/* 80362A34 4E 80 04 21 */ bctrl -/* 80362A38 38 00 00 00 */ li r0, 0 -/* 80362A3C 90 0D 94 18 */ stw r0, __stdio_exit(r13) -lbl_80362A40: -/* 80362A40 38 60 00 00 */ li r3, 0 -/* 80362A44 48 00 2A 25 */ bl __begin_critical_region -/* 80362A48 3C 60 80 45 */ lis r3, __atexit_funcs@ha /* 0x8044D440@ha */ -/* 80362A4C 3B E3 D4 40 */ addi r31, r3, __atexit_funcs@l /* 0x8044D440@l */ -/* 80362A50 48 00 00 20 */ b lbl_80362A70 -lbl_80362A54: -/* 80362A54 80 6D 94 14 */ lwz r3, __atexit_curr_func(r13) -/* 80362A58 38 63 FF FF */ addi r3, r3, -1 -/* 80362A5C 54 60 10 3A */ slwi r0, r3, 2 -/* 80362A60 90 6D 94 14 */ stw r3, __atexit_curr_func(r13) -/* 80362A64 7D 9F 00 2E */ lwzx r12, r31, r0 -/* 80362A68 7D 89 03 A6 */ mtctr r12 -/* 80362A6C 4E 80 04 21 */ bctrl -lbl_80362A70: -/* 80362A70 80 0D 94 14 */ lwz r0, __atexit_curr_func(r13) -/* 80362A74 2C 00 00 00 */ cmpwi r0, 0 -/* 80362A78 41 81 FF DC */ bgt lbl_80362A54 -/* 80362A7C 38 60 00 00 */ li r3, 0 -/* 80362A80 48 00 29 E5 */ bl __end_critical_region -/* 80362A84 48 00 29 E9 */ bl __kill_critical_regions -/* 80362A88 81 8D 94 1C */ lwz r12, __console_exit(r13) -/* 80362A8C 28 0C 00 00 */ cmplwi r12, 0 -/* 80362A90 41 82 00 14 */ beq lbl_80362AA4 -/* 80362A94 7D 89 03 A6 */ mtctr r12 -/* 80362A98 4E 80 04 21 */ bctrl -/* 80362A9C 38 00 00 00 */ li r0, 0 -/* 80362AA0 90 0D 94 1C */ stw r0, __console_exit(r13) -lbl_80362AA4: -/* 80362AA4 4B FE 01 49 */ bl _ExitProcess -/* 80362AA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80362AAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80362AB0 7C 08 03 A6 */ mtlr r0 -/* 80362AB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80362AB8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/alloc/__pool_free.s b/asm/msl_c/MSL_Common/Src/alloc/__pool_free.s deleted file mode 100644 index 40ce1f78dc6..00000000000 --- a/asm/msl_c/MSL_Common/Src/alloc/__pool_free.s +++ /dev/null @@ -1,27 +0,0 @@ -lbl_80362BC8: -/* 80362BC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80362BCC 7C 08 02 A6 */ mflr r0 -/* 80362BD0 28 04 00 00 */ cmplwi r4, 0 -/* 80362BD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80362BD8 41 82 00 38 */ beq lbl_80362C10 -/* 80362BDC 80 A4 FF FC */ lwz r5, -4(r4) -/* 80362BE0 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 80362BE4 40 82 00 0C */ bne lbl_80362BF0 -/* 80362BE8 80 A5 00 08 */ lwz r5, 8(r5) -/* 80362BEC 48 00 00 10 */ b lbl_80362BFC -lbl_80362BF0: -/* 80362BF0 80 04 FF F8 */ lwz r0, -8(r4) -/* 80362BF4 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c -/* 80362BF8 38 A5 FF F8 */ addi r5, r5, -8 -lbl_80362BFC: -/* 80362BFC 28 05 00 44 */ cmplwi r5, 0x44 -/* 80362C00 41 81 00 0C */ bgt lbl_80362C0C -/* 80362C04 48 00 00 1D */ bl deallocate_from_fixed_pools -/* 80362C08 48 00 00 08 */ b lbl_80362C10 -lbl_80362C0C: -/* 80362C0C 48 00 01 6D */ bl deallocate_from_var_pools -lbl_80362C10: -/* 80362C10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80362C14 7C 08 03 A6 */ mtlr r0 -/* 80362C18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80362C1C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s b/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s deleted file mode 100644 index 844b96a5bfd..00000000000 --- a/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s +++ /dev/null @@ -1,96 +0,0 @@ -lbl_80362C20: -/* 80362C20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80362C24 7C 08 02 A6 */ mflr r0 -/* 80362C28 3C C0 80 3A */ lis r6, fix_pool_sizes@ha /* 0x803A2220@ha */ -/* 80362C2C 38 E0 00 00 */ li r7, 0 -/* 80362C30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80362C34 38 C6 22 20 */ addi r6, r6, fix_pool_sizes@l /* 0x803A2220@l */ -/* 80362C38 48 00 00 0C */ b lbl_80362C44 -lbl_80362C3C: -/* 80362C3C 38 C6 00 04 */ addi r6, r6, 4 -/* 80362C40 38 E7 00 01 */ addi r7, r7, 1 -lbl_80362C44: -/* 80362C44 80 06 00 00 */ lwz r0, 0(r6) -/* 80362C48 7C 05 00 40 */ cmplw r5, r0 -/* 80362C4C 41 81 FF F0 */ bgt lbl_80362C3C -/* 80362C50 39 04 FF FC */ addi r8, r4, -4 -/* 80362C54 54 E5 18 38 */ slwi r5, r7, 3 -/* 80362C58 80 84 FF FC */ lwz r4, -4(r4) -/* 80362C5C 38 A5 00 04 */ addi r5, r5, 4 -/* 80362C60 7C A3 2A 14 */ add r5, r3, r5 -/* 80362C64 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80362C68 28 00 00 00 */ cmplwi r0, 0 -/* 80362C6C 40 82 00 74 */ bne lbl_80362CE0 -/* 80362C70 80 C5 00 04 */ lwz r6, 4(r5) -/* 80362C74 7C 06 20 40 */ cmplw r6, r4 -/* 80362C78 41 82 00 68 */ beq lbl_80362CE0 -/* 80362C7C 80 05 00 00 */ lwz r0, 0(r5) -/* 80362C80 7C 00 20 40 */ cmplw r0, r4 -/* 80362C84 40 82 00 1C */ bne lbl_80362CA0 -/* 80362C88 80 06 00 00 */ lwz r0, 0(r6) -/* 80362C8C 90 05 00 04 */ stw r0, 4(r5) -/* 80362C90 80 C5 00 00 */ lwz r6, 0(r5) -/* 80362C94 80 06 00 00 */ lwz r0, 0(r6) -/* 80362C98 90 05 00 00 */ stw r0, 0(r5) -/* 80362C9C 48 00 00 44 */ b lbl_80362CE0 -lbl_80362CA0: -/* 80362CA0 80 04 00 04 */ lwz r0, 4(r4) -/* 80362CA4 80 C4 00 00 */ lwz r6, 0(r4) -/* 80362CA8 90 06 00 04 */ stw r0, 4(r6) -/* 80362CAC 80 04 00 00 */ lwz r0, 0(r4) -/* 80362CB0 80 C4 00 04 */ lwz r6, 4(r4) -/* 80362CB4 90 06 00 00 */ stw r0, 0(r6) -/* 80362CB8 80 05 00 04 */ lwz r0, 4(r5) -/* 80362CBC 90 04 00 04 */ stw r0, 4(r4) -/* 80362CC0 80 C4 00 04 */ lwz r6, 4(r4) -/* 80362CC4 80 06 00 00 */ lwz r0, 0(r6) -/* 80362CC8 90 04 00 00 */ stw r0, 0(r4) -/* 80362CCC 80 C4 00 00 */ lwz r6, 0(r4) -/* 80362CD0 90 86 00 04 */ stw r4, 4(r6) -/* 80362CD4 80 C4 00 04 */ lwz r6, 4(r4) -/* 80362CD8 90 86 00 00 */ stw r4, 0(r6) -/* 80362CDC 90 85 00 04 */ stw r4, 4(r5) -lbl_80362CE0: -/* 80362CE0 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80362CE4 90 08 00 04 */ stw r0, 4(r8) -/* 80362CE8 91 04 00 0C */ stw r8, 0xc(r4) -/* 80362CEC 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 80362CF0 34 06 FF FF */ addic. r0, r6, -1 -/* 80362CF4 90 04 00 10 */ stw r0, 0x10(r4) -/* 80362CF8 40 82 00 70 */ bne lbl_80362D68 -/* 80362CFC 80 05 00 04 */ lwz r0, 4(r5) -/* 80362D00 7C 00 20 40 */ cmplw r0, r4 -/* 80362D04 40 82 00 0C */ bne lbl_80362D10 -/* 80362D08 80 04 00 04 */ lwz r0, 4(r4) -/* 80362D0C 90 05 00 04 */ stw r0, 4(r5) -lbl_80362D10: -/* 80362D10 80 05 00 00 */ lwz r0, 0(r5) -/* 80362D14 7C 00 20 40 */ cmplw r0, r4 -/* 80362D18 40 82 00 0C */ bne lbl_80362D24 -/* 80362D1C 80 04 00 00 */ lwz r0, 0(r4) -/* 80362D20 90 05 00 00 */ stw r0, 0(r5) -lbl_80362D24: -/* 80362D24 80 04 00 04 */ lwz r0, 4(r4) -/* 80362D28 80 C4 00 00 */ lwz r6, 0(r4) -/* 80362D2C 90 06 00 04 */ stw r0, 4(r6) -/* 80362D30 80 04 00 00 */ lwz r0, 0(r4) -/* 80362D34 80 C4 00 04 */ lwz r6, 4(r4) -/* 80362D38 90 06 00 00 */ stw r0, 0(r6) -/* 80362D3C 80 05 00 04 */ lwz r0, 4(r5) -/* 80362D40 7C 00 20 40 */ cmplw r0, r4 -/* 80362D44 40 82 00 0C */ bne lbl_80362D50 -/* 80362D48 38 00 00 00 */ li r0, 0 -/* 80362D4C 90 05 00 04 */ stw r0, 4(r5) -lbl_80362D50: -/* 80362D50 80 05 00 00 */ lwz r0, 0(r5) -/* 80362D54 7C 00 20 40 */ cmplw r0, r4 -/* 80362D58 40 82 00 0C */ bne lbl_80362D64 -/* 80362D5C 38 00 00 00 */ li r0, 0 -/* 80362D60 90 05 00 00 */ stw r0, 0(r5) -lbl_80362D64: -/* 80362D64 48 00 00 15 */ bl deallocate_from_var_pools -lbl_80362D68: -/* 80362D68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80362D6C 7C 08 03 A6 */ mtlr r0 -/* 80362D70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80362D74 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s b/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s deleted file mode 100644 index be89111a074..00000000000 --- a/asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s +++ /dev/null @@ -1,184 +0,0 @@ -lbl_80362D78: -/* 80362D78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80362D7C 7C 08 02 A6 */ mflr r0 -/* 80362D80 39 04 FF F8 */ addi r8, r4, -8 -/* 80362D84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80362D88 80 84 FF F8 */ lwz r4, -8(r4) -/* 80362D8C 80 A8 00 04 */ lwz r5, 4(r8) -/* 80362D90 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d -/* 80362D94 54 86 00 38 */ rlwinm r6, r4, 0, 0, 0x1c -/* 80362D98 90 08 00 00 */ stw r0, 0(r8) -/* 80362D9C 7C E8 32 14 */ add r7, r8, r6 -/* 80362DA0 54 A4 00 3C */ rlwinm r4, r5, 0, 0, 0x1e -/* 80362DA4 80 07 00 00 */ lwz r0, 0(r7) -/* 80362DA8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 80362DAC 90 07 00 00 */ stw r0, 0(r7) -/* 80362DB0 90 C7 FF FC */ stw r6, -4(r7) -/* 80362DB4 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80362DB8 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c -/* 80362DBC 38 05 FF FC */ addi r0, r5, -4 -/* 80362DC0 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362DC4 28 05 00 00 */ cmplwi r5, 0 -/* 80362DC8 41 82 01 8C */ beq lbl_80362F54 -/* 80362DCC 80 A5 00 08 */ lwz r5, 8(r5) -/* 80362DD0 90 A8 00 08 */ stw r5, 8(r8) -/* 80362DD4 80 A8 00 08 */ lwz r5, 8(r8) -/* 80362DD8 91 05 00 0C */ stw r8, 0xc(r5) -/* 80362DDC 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362DE0 90 A8 00 0C */ stw r5, 0xc(r8) -/* 80362DE4 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362DE8 91 05 00 08 */ stw r8, 8(r5) -/* 80362DEC 7D 04 01 2E */ stwx r8, r4, r0 -/* 80362DF0 7D 24 00 2E */ lwzx r9, r4, r0 -/* 80362DF4 80 A9 00 00 */ lwz r5, 0(r9) -/* 80362DF8 54 A5 07 7B */ rlwinm. r5, r5, 0, 0x1d, 0x1d -/* 80362DFC 40 82 00 94 */ bne lbl_80362E90 -/* 80362E00 81 09 FF FC */ lwz r8, -4(r9) -/* 80362E04 55 05 07 BD */ rlwinm. r5, r8, 0, 0x1e, 0x1e -/* 80362E08 41 82 00 0C */ beq lbl_80362E14 -/* 80362E0C 7D 27 4B 78 */ mr r7, r9 -/* 80362E10 48 00 00 84 */ b lbl_80362E94 -lbl_80362E14: -/* 80362E14 7C E8 48 50 */ subf r7, r8, r9 -/* 80362E18 80 A7 00 00 */ lwz r5, 0(r7) -/* 80362E1C 54 A5 07 7E */ clrlwi r5, r5, 0x1d -/* 80362E20 90 A7 00 00 */ stw r5, 0(r7) -/* 80362E24 80 A9 00 00 */ lwz r5, 0(r9) -/* 80362E28 80 C7 00 00 */ lwz r6, 0(r7) -/* 80362E2C 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c -/* 80362E30 7C A8 2A 14 */ add r5, r8, r5 -/* 80362E34 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c -/* 80362E38 7C C5 2B 78 */ or r5, r6, r5 -/* 80362E3C 90 A7 00 00 */ stw r5, 0(r7) -/* 80362E40 80 A7 00 00 */ lwz r5, 0(r7) -/* 80362E44 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e -/* 80362E48 40 82 00 18 */ bne lbl_80362E60 -/* 80362E4C 80 A9 00 00 */ lwz r5, 0(r9) -/* 80362E50 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c -/* 80362E54 7C C8 2A 14 */ add r6, r8, r5 -/* 80362E58 38 A6 FF FC */ addi r5, r6, -4 -/* 80362E5C 7C C7 29 2E */ stwx r6, r7, r5 -lbl_80362E60: -/* 80362E60 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362E64 7C 05 48 40 */ cmplw r5, r9 -/* 80362E68 40 82 00 0C */ bne lbl_80362E74 -/* 80362E6C 80 A5 00 0C */ lwz r5, 0xc(r5) -/* 80362E70 7C A4 01 2E */ stwx r5, r4, r0 -lbl_80362E74: -/* 80362E74 80 C9 00 08 */ lwz r6, 8(r9) -/* 80362E78 80 A9 00 0C */ lwz r5, 0xc(r9) -/* 80362E7C 90 C5 00 08 */ stw r6, 8(r5) -/* 80362E80 80 C9 00 0C */ lwz r6, 0xc(r9) -/* 80362E84 80 A6 00 08 */ lwz r5, 8(r6) -/* 80362E88 90 C5 00 0C */ stw r6, 0xc(r5) -/* 80362E8C 48 00 00 08 */ b lbl_80362E94 -lbl_80362E90: -/* 80362E90 7D 27 4B 78 */ mr r7, r9 -lbl_80362E94: -/* 80362E94 7C E4 01 2E */ stwx r7, r4, r0 -/* 80362E98 7D 24 00 2E */ lwzx r9, r4, r0 -/* 80362E9C 80 C9 00 00 */ lwz r6, 0(r9) -/* 80362EA0 54 CA 00 38 */ rlwinm r10, r6, 0, 0, 0x1c -/* 80362EA4 7D 09 52 14 */ add r8, r9, r10 -/* 80362EA8 80 E8 00 00 */ lwz r7, 0(r8) -/* 80362EAC 54 E5 07 BD */ rlwinm. r5, r7, 0, 0x1e, 0x1e -/* 80362EB0 40 82 00 B0 */ bne lbl_80362F60 -/* 80362EB4 54 C5 07 7E */ clrlwi r5, r6, 0x1d -/* 80362EB8 54 E6 00 38 */ rlwinm r6, r7, 0, 0, 0x1c -/* 80362EBC 90 A9 00 00 */ stw r5, 0(r9) -/* 80362EC0 7C EA 32 14 */ add r7, r10, r6 -/* 80362EC4 54 E5 00 38 */ rlwinm r5, r7, 0, 0, 0x1c -/* 80362EC8 80 C9 00 00 */ lwz r6, 0(r9) -/* 80362ECC 7C C5 2B 78 */ or r5, r6, r5 -/* 80362ED0 90 A9 00 00 */ stw r5, 0(r9) -/* 80362ED4 80 A9 00 00 */ lwz r5, 0(r9) -/* 80362ED8 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e -/* 80362EDC 40 82 00 0C */ bne lbl_80362EE8 -/* 80362EE0 38 A7 FF FC */ addi r5, r7, -4 -/* 80362EE4 7C E9 29 2E */ stwx r7, r9, r5 -lbl_80362EE8: -/* 80362EE8 80 A9 00 00 */ lwz r5, 0(r9) -/* 80362EEC 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e -/* 80362EF0 40 82 00 14 */ bne lbl_80362F04 -/* 80362EF4 7C A9 38 2E */ lwzx r5, r9, r7 -/* 80362EF8 54 A5 07 B8 */ rlwinm r5, r5, 0, 0x1e, 0x1c -/* 80362EFC 7C A9 39 2E */ stwx r5, r9, r7 -/* 80362F00 48 00 00 10 */ b lbl_80362F10 -lbl_80362F04: -/* 80362F04 7C A9 38 2E */ lwzx r5, r9, r7 -/* 80362F08 60 A5 00 04 */ ori r5, r5, 4 -/* 80362F0C 7C A9 39 2E */ stwx r5, r9, r7 -lbl_80362F10: -/* 80362F10 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362F14 7C 05 40 40 */ cmplw r5, r8 -/* 80362F18 40 82 00 0C */ bne lbl_80362F24 -/* 80362F1C 80 A5 00 0C */ lwz r5, 0xc(r5) -/* 80362F20 7C A4 01 2E */ stwx r5, r4, r0 -lbl_80362F24: -/* 80362F24 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362F28 7C 05 40 40 */ cmplw r5, r8 -/* 80362F2C 40 82 00 0C */ bne lbl_80362F38 -/* 80362F30 38 A0 00 00 */ li r5, 0 -/* 80362F34 7C A4 01 2E */ stwx r5, r4, r0 -lbl_80362F38: -/* 80362F38 80 C8 00 08 */ lwz r6, 8(r8) -/* 80362F3C 80 A8 00 0C */ lwz r5, 0xc(r8) -/* 80362F40 90 C5 00 08 */ stw r6, 8(r5) -/* 80362F44 80 C8 00 0C */ lwz r6, 0xc(r8) -/* 80362F48 80 A8 00 08 */ lwz r5, 8(r8) -/* 80362F4C 90 C5 00 0C */ stw r6, 0xc(r5) -/* 80362F50 48 00 00 10 */ b lbl_80362F60 -lbl_80362F54: -/* 80362F54 7D 04 01 2E */ stwx r8, r4, r0 -/* 80362F58 91 08 00 08 */ stw r8, 8(r8) -/* 80362F5C 91 08 00 0C */ stw r8, 0xc(r8) -lbl_80362F60: -/* 80362F60 7C A4 00 2E */ lwzx r5, r4, r0 -/* 80362F64 80 C4 00 08 */ lwz r6, 8(r4) -/* 80362F68 80 05 00 00 */ lwz r0, 0(r5) -/* 80362F6C 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c -/* 80362F70 7C 06 00 40 */ cmplw r6, r0 -/* 80362F74 40 80 00 08 */ bge lbl_80362F7C -/* 80362F78 90 04 00 08 */ stw r0, 8(r4) -lbl_80362F7C: -/* 80362F7C 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80362F80 38 E0 00 00 */ li r7, 0 -/* 80362F84 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e -/* 80362F88 40 82 00 20 */ bne lbl_80362FA8 -/* 80362F8C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80362F90 54 A6 00 38 */ rlwinm r6, r5, 0, 0, 0x1c -/* 80362F94 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c -/* 80362F98 38 05 FF E8 */ addi r0, r5, -24 -/* 80362F9C 7C 06 00 40 */ cmplw r6, r0 -/* 80362FA0 40 82 00 08 */ bne lbl_80362FA8 -/* 80362FA4 38 E0 00 01 */ li r7, 1 -lbl_80362FA8: -/* 80362FA8 2C 07 00 00 */ cmpwi r7, 0 -/* 80362FAC 41 82 00 50 */ beq lbl_80362FFC -/* 80362FB0 80 A4 00 04 */ lwz r5, 4(r4) -/* 80362FB4 7C 05 20 40 */ cmplw r5, r4 -/* 80362FB8 40 82 00 08 */ bne lbl_80362FC0 -/* 80362FBC 38 A0 00 00 */ li r5, 0 -lbl_80362FC0: -/* 80362FC0 80 03 00 00 */ lwz r0, 0(r3) -/* 80362FC4 7C 00 20 40 */ cmplw r0, r4 -/* 80362FC8 40 82 00 08 */ bne lbl_80362FD0 -/* 80362FCC 90 A3 00 00 */ stw r5, 0(r3) -lbl_80362FD0: -/* 80362FD0 28 05 00 00 */ cmplwi r5, 0 -/* 80362FD4 41 82 00 14 */ beq lbl_80362FE8 -/* 80362FD8 80 04 00 00 */ lwz r0, 0(r4) -/* 80362FDC 90 05 00 00 */ stw r0, 0(r5) -/* 80362FE0 80 65 00 00 */ lwz r3, 0(r5) -/* 80362FE4 90 A3 00 04 */ stw r5, 4(r3) -lbl_80362FE8: -/* 80362FE8 38 00 00 00 */ li r0, 0 -/* 80362FEC 7C 83 23 78 */ mr r3, r4 -/* 80362FF0 90 04 00 04 */ stw r0, 4(r4) -/* 80362FF4 90 04 00 00 */ stw r0, 0(r4) -/* 80362FF8 4B FF F9 1D */ bl __sys_free -lbl_80362FFC: -/* 80362FFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80363000 7C 08 03 A6 */ mtlr r0 -/* 80363004 38 21 00 10 */ addi r1, r1, 0x10 -/* 80363008 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/alloc/free.s b/asm/msl_c/MSL_Common/Src/alloc/free.s deleted file mode 100644 index 8d79d0bf687..00000000000 --- a/asm/msl_c/MSL_Common/Src/alloc/free.s +++ /dev/null @@ -1,30 +0,0 @@ -lbl_80362B58: -/* 80362B58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80362B5C 7C 08 02 A6 */ mflr r0 -/* 80362B60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80362B64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80362B68 7C 7F 1B 78 */ mr r31, r3 -/* 80362B6C 38 60 00 01 */ li r3, 1 -/* 80362B70 48 00 28 F9 */ bl __begin_critical_region -/* 80362B74 88 0D 94 20 */ lbz r0, data_804519A0(r13) -/* 80362B78 28 00 00 00 */ cmplwi r0, 0 -/* 80362B7C 40 82 00 20 */ bne lbl_80362B9C -/* 80362B80 3C 60 80 45 */ lis r3, protopool@ha /* 0x8044D540@ha */ -/* 80362B84 38 80 00 00 */ li r4, 0 -/* 80362B88 38 63 D5 40 */ addi r3, r3, protopool@l /* 0x8044D540@l */ -/* 80362B8C 38 A0 00 34 */ li r5, 0x34 -/* 80362B90 4B CA 08 C9 */ bl memset -/* 80362B94 38 00 00 01 */ li r0, 1 -/* 80362B98 98 0D 94 20 */ stb r0, data_804519A0(r13) -lbl_80362B9C: -/* 80362B9C 3C 60 80 45 */ lis r3, protopool@ha /* 0x8044D540@ha */ -/* 80362BA0 7F E4 FB 78 */ mr r4, r31 -/* 80362BA4 38 63 D5 40 */ addi r3, r3, protopool@l /* 0x8044D540@l */ -/* 80362BA8 48 00 00 21 */ bl __pool_free -/* 80362BAC 38 60 00 01 */ li r3, 1 -/* 80362BB0 48 00 28 B5 */ bl __end_critical_region -/* 80362BB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80362BB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80362BBC 7C 08 03 A6 */ mtlr r0 -/* 80362BC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80362BC4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s b/asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s deleted file mode 100644 index f8e07591b8e..00000000000 --- a/asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s +++ /dev/null @@ -1,47 +0,0 @@ -lbl_8036307C: -/* 8036307C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80363080 7C 08 02 A6 */ mflr r0 -/* 80363084 3C 80 80 3D */ lis r4, __files@ha /* 0x803D29B0@ha */ -/* 80363088 38 60 00 02 */ li r3, 2 -/* 8036308C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80363090 38 04 29 B0 */ addi r0, r4, __files@l /* 0x803D29B0@l */ -/* 80363094 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80363098 7C 1F 03 78 */ mr r31, r0 -/* 8036309C 48 00 23 CD */ bl __begin_critical_region -/* 803630A0 48 00 00 60 */ b lbl_80363100 -lbl_803630A4: -/* 803630A4 A0 1F 00 04 */ lhz r0, 4(r31) -/* 803630A8 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f -/* 803630AC 41 82 00 0C */ beq lbl_803630B8 -/* 803630B0 7F E3 FB 78 */ mr r3, r31 -/* 803630B4 48 00 29 45 */ bl fclose -lbl_803630B8: -/* 803630B8 7F E3 FB 78 */ mr r3, r31 -/* 803630BC 83 FF 00 4C */ lwz r31, 0x4c(r31) -/* 803630C0 88 03 00 0C */ lbz r0, 0xc(r3) -/* 803630C4 28 00 00 00 */ cmplwi r0, 0 -/* 803630C8 41 82 00 0C */ beq lbl_803630D4 -/* 803630CC 4B FF FA 8D */ bl free -/* 803630D0 48 00 00 30 */ b lbl_80363100 -lbl_803630D4: -/* 803630D4 A0 03 00 04 */ lhz r0, 4(r3) -/* 803630D8 38 80 00 03 */ li r4, 3 -/* 803630DC 50 80 35 F2 */ rlwimi r0, r4, 6, 0x17, 0x19 -/* 803630E0 28 1F 00 00 */ cmplwi r31, 0 -/* 803630E4 B0 03 00 04 */ sth r0, 4(r3) -/* 803630E8 41 82 00 18 */ beq lbl_80363100 -/* 803630EC 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 803630F0 28 00 00 00 */ cmplwi r0, 0 -/* 803630F4 41 82 00 0C */ beq lbl_80363100 -/* 803630F8 38 00 00 00 */ li r0, 0 -/* 803630FC 90 03 00 4C */ stw r0, 0x4c(r3) -lbl_80363100: -/* 80363100 28 1F 00 00 */ cmplwi r31, 0 -/* 80363104 40 82 FF A0 */ bne lbl_803630A4 -/* 80363108 38 60 00 02 */ li r3, 2 -/* 8036310C 48 00 23 59 */ bl __end_critical_region -/* 80363110 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80363114 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80363118 7C 08 03 A6 */ mtlr r0 -/* 8036311C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80363120 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s b/asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s deleted file mode 100644 index 1747aa3facf..00000000000 --- a/asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s +++ /dev/null @@ -1,32 +0,0 @@ -lbl_8036300C: -/* 8036300C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80363010 7C 08 02 A6 */ mflr r0 -/* 80363014 3C 60 80 3D */ lis r3, __files@ha /* 0x803D29B0@ha */ -/* 80363018 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036301C 38 03 29 B0 */ addi r0, r3, __files@l /* 0x803D29B0@l */ -/* 80363020 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80363024 3B E0 00 00 */ li r31, 0 -/* 80363028 93 C1 00 08 */ stw r30, 8(r1) -/* 8036302C 7C 1E 03 78 */ mr r30, r0 -/* 80363030 48 00 00 28 */ b lbl_80363058 -lbl_80363034: -/* 80363034 A0 1E 00 04 */ lhz r0, 4(r30) -/* 80363038 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f -/* 8036303C 41 82 00 18 */ beq lbl_80363054 -/* 80363040 7F C3 F3 78 */ mr r3, r30 -/* 80363044 48 00 28 7D */ bl fflush -/* 80363048 2C 03 00 00 */ cmpwi r3, 0 -/* 8036304C 41 82 00 08 */ beq lbl_80363054 -/* 80363050 3B E0 FF FF */ li r31, -1 -lbl_80363054: -/* 80363054 83 DE 00 4C */ lwz r30, 0x4c(r30) -lbl_80363058: -/* 80363058 28 1E 00 00 */ cmplwi r30, 0 -/* 8036305C 40 82 FF D8 */ bne lbl_80363034 -/* 80363060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80363064 7F E3 FB 78 */ mr r3, r31 -/* 80363068 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8036306C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80363070 7C 08 03 A6 */ mtlr r0 -/* 80363074 38 21 00 10 */ addi r1, r1, 0x10 -/* 80363078 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/arith/abs.s b/asm/msl_c/MSL_Common/Src/arith/abs.s deleted file mode 100644 index fa847e3691d..00000000000 --- a/asm/msl_c/MSL_Common/Src/arith/abs.s +++ /dev/null @@ -1,5 +0,0 @@ -lbl_803650D0: -/* 803650D0 7C 64 FE 70 */ srawi r4, r3, 0x1f -/* 803650D4 7C 80 1A 78 */ xor r0, r4, r3 -/* 803650D8 7C 64 00 50 */ subf r3, r4, r0 -/* 803650DC 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/arith/div.s b/asm/msl_c/MSL_Common/Src/arith/div.s deleted file mode 100644 index fc621077250..00000000000 --- a/asm/msl_c/MSL_Common/Src/arith/div.s +++ /dev/null @@ -1,25 +0,0 @@ -lbl_80365078: -/* 80365078 7C 67 1B 79 */ or. r7, r3, r3 -/* 8036507C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80365080 38 A0 00 01 */ li r5, 1 -/* 80365084 38 C0 00 01 */ li r6, 1 -/* 80365088 40 80 00 0C */ bge lbl_80365094 -/* 8036508C 7C E7 00 D0 */ neg r7, r7 -/* 80365090 38 A0 FF FF */ li r5, -1 -lbl_80365094: -/* 80365094 2C 04 00 00 */ cmpwi r4, 0 -/* 80365098 40 80 00 0C */ bge lbl_803650A4 -/* 8036509C 7C 84 00 D0 */ neg r4, r4 -/* 803650A0 38 C0 FF FF */ li r6, -1 -lbl_803650A4: -/* 803650A4 7C 67 23 D6 */ divw r3, r7, r4 -/* 803650A8 7C 05 31 D6 */ mullw r0, r5, r6 -/* 803650AC 7C 63 01 D6 */ mullw r3, r3, r0 -/* 803650B0 7C 03 21 D6 */ mullw r0, r3, r4 -/* 803650B4 90 61 00 08 */ stw r3, 8(r1) -/* 803650B8 7C 86 01 D6 */ mullw r4, r6, r0 -/* 803650BC 7C 07 29 D6 */ mullw r0, r7, r5 -/* 803650C0 7C 84 00 50 */ subf r4, r4, r0 -/* 803650C4 90 81 00 0C */ stw r4, 0xc(r1) -/* 803650C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 803650CC 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s b/asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s deleted file mode 100644 index c1e203a17b2..00000000000 --- a/asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s +++ /dev/null @@ -1,54 +0,0 @@ -lbl_803650E0: -/* 803650E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803650E4 7C 08 02 A6 */ mflr r0 -/* 803650E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 803650EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803650F0 7C 7F 1B 78 */ mr r31, r3 -/* 803650F4 93 C1 00 08 */ stw r30, 8(r1) -/* 803650F8 7C 9E 23 78 */ mr r30, r4 -/* 803650FC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80365100 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 80365104 7C 03 00 51 */ subf. r0, r3, r0 -/* 80365108 41 82 00 50 */ beq lbl_80365158 -/* 8036510C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80365110 38 BF 00 28 */ addi r5, r31, 0x28 -/* 80365114 81 9F 00 40 */ lwz r12, 0x40(r31) -/* 80365118 80 7F 00 00 */ lwz r3, 0(r31) -/* 8036511C 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 80365120 80 DF 00 48 */ lwz r6, 0x48(r31) -/* 80365124 7D 89 03 A6 */ mtctr r12 -/* 80365128 4E 80 04 21 */ bctrl -/* 8036512C 28 1E 00 00 */ cmplwi r30, 0 -/* 80365130 41 82 00 0C */ beq lbl_8036513C -/* 80365134 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80365138 90 1E 00 00 */ stw r0, 0(r30) -lbl_8036513C: -/* 8036513C 2C 03 00 00 */ cmpwi r3, 0 -/* 80365140 41 82 00 08 */ beq lbl_80365148 -/* 80365144 48 00 00 48 */ b lbl_8036518C -lbl_80365148: -/* 80365148 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8036514C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80365150 7C 03 02 14 */ add r0, r3, r0 -/* 80365154 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_80365158: -/* 80365158 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 8036515C 38 60 00 00 */ li r3, 0 -/* 80365160 90 1F 00 24 */ stw r0, 0x24(r31) -/* 80365164 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80365168 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8036516C 80 BF 00 18 */ lwz r5, 0x18(r31) -/* 80365170 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 80365174 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80365178 7C A4 20 38 */ and r4, r5, r4 -/* 8036517C 7C 04 00 50 */ subf r0, r4, r0 -/* 80365180 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80365184 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80365188 90 1F 00 34 */ stw r0, 0x34(r31) -lbl_8036518C: -/* 8036518C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80365190 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80365194 83 C1 00 08 */ lwz r30, 8(r1) -/* 80365198 7C 08 03 A6 */ mtlr r0 -/* 8036519C 38 21 00 10 */ addi r1, r1, 0x10 -/* 803651A0 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s b/asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s deleted file mode 100644 index ddc059733d8..00000000000 --- a/asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s +++ /dev/null @@ -1,14 +0,0 @@ -lbl_803651A4: -/* 803651A4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 803651A8 90 03 00 24 */ stw r0, 0x24(r3) -/* 803651AC 80 03 00 20 */ lwz r0, 0x20(r3) -/* 803651B0 90 03 00 28 */ stw r0, 0x28(r3) -/* 803651B4 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 803651B8 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 803651BC 80 03 00 28 */ lwz r0, 0x28(r3) -/* 803651C0 7C A4 20 38 */ and r4, r5, r4 -/* 803651C4 7C 04 00 50 */ subf r0, r4, r0 -/* 803651C8 90 03 00 28 */ stw r0, 0x28(r3) -/* 803651CC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 803651D0 90 03 00 34 */ stw r0, 0x34(r3) -/* 803651D4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/char_io/__put_char.s b/asm/msl_c/MSL_Common/Src/char_io/__put_char.s deleted file mode 100644 index 75f304be573..00000000000 --- a/asm/msl_c/MSL_Common/Src/char_io/__put_char.s +++ /dev/null @@ -1,123 +0,0 @@ -lbl_803652AC: -/* 803652AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803652B0 7C 08 02 A6 */ mflr r0 -/* 803652B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 803652B8 38 00 00 00 */ li r0, 0 -/* 803652BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803652C0 7C 9F 23 78 */ mr r31, r4 -/* 803652C4 93 C1 00 08 */ stw r30, 8(r1) -/* 803652C8 7C 7E 1B 78 */ mr r30, r3 -/* 803652CC A0 84 00 04 */ lhz r4, 4(r4) -/* 803652D0 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803652D4 54 83 D7 7E */ rlwinm r3, r4, 0x1a, 0x1d, 0x1f -/* 803652D8 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 803652DC 28 00 00 00 */ cmplwi r0, 0 -/* 803652E0 40 82 00 0C */ bne lbl_803652EC -/* 803652E4 2C 03 00 00 */ cmpwi r3, 0 -/* 803652E8 40 82 00 0C */ bne lbl_803652F4 -lbl_803652EC: -/* 803652EC 38 60 FF FF */ li r3, -1 -/* 803652F0 48 00 01 5C */ b lbl_8036544C -lbl_803652F4: -/* 803652F4 2C 03 00 02 */ cmpwi r3, 2 -/* 803652F8 40 82 00 08 */ bne lbl_80365300 -/* 803652FC 48 00 11 D1 */ bl __stdio_atexit -lbl_80365300: -/* 80365300 88 1F 00 08 */ lbz r0, 8(r31) -/* 80365304 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f -/* 80365308 40 82 00 54 */ bne lbl_8036535C -/* 8036530C 88 7F 00 04 */ lbz r3, 4(r31) -/* 80365310 54 60 EF BD */ rlwinm. r0, r3, 0x1d, 0x1e, 0x1e -/* 80365314 54 63 EF 7E */ rlwinm r3, r3, 0x1d, 0x1d, 0x1f -/* 80365318 41 82 00 44 */ beq lbl_8036535C -/* 8036531C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80365320 41 82 00 24 */ beq lbl_80365344 -/* 80365324 7F E3 FB 78 */ mr r3, r31 -/* 80365328 38 80 00 00 */ li r4, 0 -/* 8036532C 38 A0 00 02 */ li r5, 2 -/* 80365330 48 00 08 85 */ bl fseek -/* 80365334 2C 03 00 00 */ cmpwi r3, 0 -/* 80365338 41 82 00 0C */ beq lbl_80365344 -/* 8036533C 38 60 00 00 */ li r3, 0 -/* 80365340 48 00 01 0C */ b lbl_8036544C -lbl_80365344: -/* 80365344 88 1F 00 08 */ lbz r0, 8(r31) -/* 80365348 38 60 00 01 */ li r3, 1 -/* 8036534C 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a -/* 80365350 7F E3 FB 78 */ mr r3, r31 -/* 80365354 98 1F 00 08 */ stb r0, 8(r31) -/* 80365358 4B FF FE 4D */ bl __prep_buffer -lbl_8036535C: -/* 8036535C 88 1F 00 08 */ lbz r0, 8(r31) -/* 80365360 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 80365364 28 00 00 01 */ cmplwi r0, 1 -/* 80365368 41 82 00 1C */ beq lbl_80365384 -/* 8036536C 38 60 00 01 */ li r3, 1 -/* 80365370 38 00 00 00 */ li r0, 0 -/* 80365374 98 7F 00 0A */ stb r3, 0xa(r31) -/* 80365378 38 60 FF FF */ li r3, -1 -/* 8036537C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80365380 48 00 00 CC */ b lbl_8036544C -lbl_80365384: -/* 80365384 88 1F 00 04 */ lbz r0, 4(r31) -/* 80365388 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f -/* 8036538C 28 00 00 02 */ cmplwi r0, 2 -/* 80365390 41 82 00 1C */ beq lbl_803653AC -/* 80365394 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80365398 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 8036539C 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 803653A0 7C 03 00 50 */ subf r0, r3, r0 -/* 803653A4 7C 04 00 40 */ cmplw r4, r0 -/* 803653A8 40 82 00 30 */ bne lbl_803653D8 -lbl_803653AC: -/* 803653AC 7F E3 FB 78 */ mr r3, r31 -/* 803653B0 38 80 00 00 */ li r4, 0 -/* 803653B4 4B FF FD 2D */ bl __flush_buffer -/* 803653B8 2C 03 00 00 */ cmpwi r3, 0 -/* 803653BC 41 82 00 1C */ beq lbl_803653D8 -/* 803653C0 38 60 00 01 */ li r3, 1 -/* 803653C4 38 00 00 00 */ li r0, 0 -/* 803653C8 98 7F 00 0A */ stb r3, 0xa(r31) -/* 803653CC 38 60 FF FF */ li r3, -1 -/* 803653D0 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803653D4 48 00 00 78 */ b lbl_8036544C -lbl_803653D8: -/* 803653D8 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 803653DC 38 03 FF FF */ addi r0, r3, -1 -/* 803653E0 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803653E4 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 803653E8 38 03 00 01 */ addi r0, r3, 1 -/* 803653EC 90 1F 00 24 */ stw r0, 0x24(r31) -/* 803653F0 9B C3 00 00 */ stb r30, 0(r3) -/* 803653F4 88 1F 00 04 */ lbz r0, 4(r31) -/* 803653F8 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f -/* 803653FC 28 00 00 02 */ cmplwi r0, 2 -/* 80365400 41 82 00 48 */ beq lbl_80365448 -/* 80365404 28 00 00 00 */ cmplwi r0, 0 -/* 80365408 41 82 00 0C */ beq lbl_80365414 -/* 8036540C 2C 1E 00 0A */ cmpwi r30, 0xa -/* 80365410 40 82 00 30 */ bne lbl_80365440 -lbl_80365414: -/* 80365414 7F E3 FB 78 */ mr r3, r31 -/* 80365418 38 80 00 00 */ li r4, 0 -/* 8036541C 4B FF FC C5 */ bl __flush_buffer -/* 80365420 2C 03 00 00 */ cmpwi r3, 0 -/* 80365424 41 82 00 1C */ beq lbl_80365440 -/* 80365428 38 60 00 01 */ li r3, 1 -/* 8036542C 38 00 00 00 */ li r0, 0 -/* 80365430 98 7F 00 0A */ stb r3, 0xa(r31) -/* 80365434 38 60 FF FF */ li r3, -1 -/* 80365438 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8036543C 48 00 00 10 */ b lbl_8036544C -lbl_80365440: -/* 80365440 38 00 00 00 */ li r0, 0 -/* 80365444 90 1F 00 28 */ stw r0, 0x28(r31) -lbl_80365448: -/* 80365448 57 C3 06 3E */ clrlwi r3, r30, 0x18 -lbl_8036544C: -/* 8036544C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80365450 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80365454 83 C1 00 08 */ lwz r30, 8(r1) -/* 80365458 7C 08 03 A6 */ mtlr r0 -/* 8036545C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80365460 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/char_io/fputs.s b/asm/msl_c/MSL_Common/Src/char_io/fputs.s deleted file mode 100644 index 5b73e97b1f9..00000000000 --- a/asm/msl_c/MSL_Common/Src/char_io/fputs.s +++ /dev/null @@ -1,60 +0,0 @@ -lbl_803651D8: -/* 803651D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803651DC 7C 08 02 A6 */ mflr r0 -/* 803651E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 803651E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803651E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803651EC 3B C0 00 00 */ li r30, 0 -/* 803651F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803651F4 7C 9D 23 78 */ mr r29, r4 -/* 803651F8 93 81 00 10 */ stw r28, 0x10(r1) -/* 803651FC 7C 7C 1B 78 */ mr r28, r3 -/* 80365200 38 60 00 02 */ li r3, 2 -/* 80365204 48 00 02 65 */ bl __begin_critical_region -/* 80365208 48 00 00 68 */ b lbl_80365270 -lbl_8036520C: -/* 8036520C 7F A3 EB 78 */ mr r3, r29 -/* 80365210 38 80 FF FF */ li r4, -1 -/* 80365214 48 00 3F 01 */ bl fwide -/* 80365218 2C 03 00 00 */ cmpwi r3, 0 -/* 8036521C 41 80 00 0C */ blt lbl_80365228 -/* 80365220 38 60 FF FF */ li r3, -1 -/* 80365224 48 00 00 3C */ b lbl_80365260 -lbl_80365228: -/* 80365228 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 8036522C 38 03 FF FF */ addi r0, r3, -1 -/* 80365230 28 03 00 00 */ cmplwi r3, 0 -/* 80365234 90 1D 00 28 */ stw r0, 0x28(r29) -/* 80365238 41 82 00 1C */ beq lbl_80365254 -/* 8036523C 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 80365240 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80365244 38 04 00 01 */ addi r0, r4, 1 -/* 80365248 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8036524C 9B E4 00 00 */ stb r31, 0(r4) -/* 80365250 48 00 00 10 */ b lbl_80365260 -lbl_80365254: -/* 80365254 7F E3 FB 78 */ mr r3, r31 -/* 80365258 7F A4 EB 78 */ mr r4, r29 -/* 8036525C 48 00 00 51 */ bl __put_char -lbl_80365260: -/* 80365260 2C 03 FF FF */ cmpwi r3, -1 -/* 80365264 40 82 00 0C */ bne lbl_80365270 -/* 80365268 3B C0 FF FF */ li r30, -1 -/* 8036526C 48 00 00 14 */ b lbl_80365280 -lbl_80365270: -/* 80365270 88 1C 00 00 */ lbz r0, 0(r28) -/* 80365274 3B 9C 00 01 */ addi r28, r28, 1 -/* 80365278 7C 1F 07 75 */ extsb. r31, r0 -/* 8036527C 40 82 FF 90 */ bne lbl_8036520C -lbl_80365280: -/* 80365280 38 60 00 02 */ li r3, 2 -/* 80365284 48 00 01 E1 */ bl __end_critical_region -/* 80365288 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8036528C 7F C3 F3 78 */ mr r3, r30 -/* 80365290 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80365294 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80365298 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8036529C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803652A0 7C 08 03 A6 */ mtlr r0 -/* 803652A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 803652A8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/ctype/tolower.s b/asm/msl_c/MSL_Common/Src/ctype/tolower.s deleted file mode 100644 index 178464e47ff..00000000000 --- a/asm/msl_c/MSL_Common/Src/ctype/tolower.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80365470: -/* 80365470 2C 03 FF FF */ cmpwi r3, -1 -/* 80365474 40 82 00 0C */ bne lbl_80365480 -/* 80365478 38 60 FF FF */ li r3, -1 -/* 8036547C 4E 80 00 20 */ blr -lbl_80365480: -/* 80365480 3C 80 80 3D */ lis r4, __lower_map@ha /* 0x803D2D18@ha */ -/* 80365484 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80365488 38 64 2D 18 */ addi r3, r4, __lower_map@l /* 0x803D2D18@l */ -/* 8036548C 7C 63 00 AE */ lbzx r3, r3, r0 -/* 80365490 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s b/asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s deleted file mode 100644 index 8c3abfafbe5..00000000000 --- a/asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s +++ /dev/null @@ -1,218 +0,0 @@ -lbl_80365494: -/* 80365494 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80365498 7C 08 02 A6 */ mflr r0 -/* 8036549C 90 01 00 34 */ stw r0, 0x34(r1) -/* 803654A0 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 803654A4 7C 99 23 78 */ mr r25, r4 -/* 803654A8 7C DA 33 78 */ mr r26, r6 -/* 803654AC 7C 7B 1B 78 */ mr r27, r3 -/* 803654B0 7C BC 2B 78 */ mr r28, r5 -/* 803654B4 38 80 00 00 */ li r4, 0 -/* 803654B8 7F 43 D3 78 */ mr r3, r26 -/* 803654BC 48 00 3C 59 */ bl fwide -/* 803654C0 2C 03 00 00 */ cmpwi r3, 0 -/* 803654C4 40 82 00 10 */ bne lbl_803654D4 -/* 803654C8 7F 43 D3 78 */ mr r3, r26 -/* 803654CC 38 80 FF FF */ li r4, -1 -/* 803654D0 48 00 3C 45 */ bl fwide -lbl_803654D4: -/* 803654D4 7F B9 E1 D7 */ mullw. r29, r25, r28 -/* 803654D8 41 82 00 1C */ beq lbl_803654F4 -/* 803654DC 88 1A 00 0A */ lbz r0, 0xa(r26) -/* 803654E0 28 00 00 00 */ cmplwi r0, 0 -/* 803654E4 40 82 00 10 */ bne lbl_803654F4 -/* 803654E8 A0 1A 00 04 */ lhz r0, 4(r26) -/* 803654EC 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f -/* 803654F0 40 82 00 0C */ bne lbl_803654FC -lbl_803654F4: -/* 803654F4 38 60 00 00 */ li r3, 0 -/* 803654F8 48 00 02 94 */ b lbl_8036578C -lbl_803654FC: -/* 803654FC 28 00 00 02 */ cmplwi r0, 2 -/* 80365500 40 82 00 08 */ bne lbl_80365508 -/* 80365504 48 00 0F C9 */ bl __stdio_atexit -lbl_80365508: -/* 80365508 88 1A 00 05 */ lbz r0, 5(r26) -/* 8036550C 3B E0 00 01 */ li r31, 1 -/* 80365510 38 60 00 00 */ li r3, 0 -/* 80365514 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80365518 41 82 00 14 */ beq lbl_8036552C -/* 8036551C 88 1A 00 04 */ lbz r0, 4(r26) -/* 80365520 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f -/* 80365524 28 00 00 02 */ cmplwi r0, 2 -/* 80365528 40 82 00 08 */ bne lbl_80365530 -lbl_8036552C: -/* 8036552C 38 60 00 01 */ li r3, 1 -lbl_80365530: -/* 80365530 2C 03 00 00 */ cmpwi r3, 0 -/* 80365534 40 82 00 18 */ bne lbl_8036554C -/* 80365538 88 1A 00 04 */ lbz r0, 4(r26) -/* 8036553C 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f -/* 80365540 28 00 00 01 */ cmplwi r0, 1 -/* 80365544 41 82 00 08 */ beq lbl_8036554C -/* 80365548 3B E0 00 00 */ li r31, 0 -lbl_8036554C: -/* 8036554C 88 1A 00 08 */ lbz r0, 8(r26) -/* 80365550 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f -/* 80365554 40 82 00 54 */ bne lbl_803655A8 -/* 80365558 88 7A 00 04 */ lbz r3, 4(r26) -/* 8036555C 54 60 EF BD */ rlwinm. r0, r3, 0x1d, 0x1e, 0x1e -/* 80365560 54 63 EF 7E */ rlwinm r3, r3, 0x1d, 0x1d, 0x1f -/* 80365564 41 82 00 44 */ beq lbl_803655A8 -/* 80365568 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8036556C 41 82 00 24 */ beq lbl_80365590 -/* 80365570 7F 43 D3 78 */ mr r3, r26 -/* 80365574 38 80 00 00 */ li r4, 0 -/* 80365578 38 A0 00 02 */ li r5, 2 -/* 8036557C 48 00 06 39 */ bl fseek -/* 80365580 2C 03 00 00 */ cmpwi r3, 0 -/* 80365584 41 82 00 0C */ beq lbl_80365590 -/* 80365588 38 60 00 00 */ li r3, 0 -/* 8036558C 48 00 02 00 */ b lbl_8036578C -lbl_80365590: -/* 80365590 88 1A 00 08 */ lbz r0, 8(r26) -/* 80365594 38 60 00 01 */ li r3, 1 -/* 80365598 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a -/* 8036559C 7F 43 D3 78 */ mr r3, r26 -/* 803655A0 98 1A 00 08 */ stb r0, 8(r26) -/* 803655A4 4B FF FC 01 */ bl __prep_buffer -lbl_803655A8: -/* 803655A8 88 1A 00 08 */ lbz r0, 8(r26) -/* 803655AC 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 803655B0 28 00 00 01 */ cmplwi r0, 1 -/* 803655B4 41 82 00 1C */ beq lbl_803655D0 -/* 803655B8 38 60 00 01 */ li r3, 1 -/* 803655BC 38 00 00 00 */ li r0, 0 -/* 803655C0 98 7A 00 0A */ stb r3, 0xa(r26) -/* 803655C4 38 60 00 00 */ li r3, 0 -/* 803655C8 90 1A 00 28 */ stw r0, 0x28(r26) -/* 803655CC 48 00 01 C0 */ b lbl_8036578C -lbl_803655D0: -/* 803655D0 28 1D 00 00 */ cmplwi r29, 0 -/* 803655D4 7F 7E DB 78 */ mr r30, r27 -/* 803655D8 3B 80 00 00 */ li r28, 0 -/* 803655DC 41 82 01 20 */ beq lbl_803656FC -/* 803655E0 80 9A 00 24 */ lwz r4, 0x24(r26) -/* 803655E4 80 7A 00 1C */ lwz r3, 0x1c(r26) -/* 803655E8 7C 04 18 40 */ cmplw r4, r3 -/* 803655EC 40 82 00 0C */ bne lbl_803655F8 -/* 803655F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 803655F4 41 82 01 08 */ beq lbl_803656FC -lbl_803655F8: -/* 803655F8 80 1A 00 20 */ lwz r0, 0x20(r26) -/* 803655FC 7C 63 20 50 */ subf r3, r3, r4 -/* 80365600 7C 03 00 50 */ subf r0, r3, r0 -/* 80365604 90 1A 00 28 */ stw r0, 0x28(r26) -lbl_80365608: -/* 80365608 80 1A 00 28 */ lwz r0, 0x28(r26) -/* 8036560C 3B 60 00 00 */ li r27, 0 -/* 80365610 7C 00 E8 40 */ cmplw r0, r29 -/* 80365614 90 01 00 08 */ stw r0, 8(r1) -/* 80365618 40 81 00 08 */ ble lbl_80365620 -/* 8036561C 93 A1 00 08 */ stw r29, 8(r1) -lbl_80365620: -/* 80365620 88 1A 00 04 */ lbz r0, 4(r26) -/* 80365624 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f -/* 80365628 28 00 00 01 */ cmplwi r0, 1 -/* 8036562C 40 82 00 30 */ bne lbl_8036565C -/* 80365630 80 A1 00 08 */ lwz r5, 8(r1) -/* 80365634 28 05 00 00 */ cmplwi r5, 0 -/* 80365638 41 82 00 24 */ beq lbl_8036565C -/* 8036563C 7F C3 F3 78 */ mr r3, r30 -/* 80365640 38 80 00 0A */ li r4, 0xa -/* 80365644 48 00 0A 95 */ bl __memrchr -/* 80365648 7C 7B 1B 79 */ or. r27, r3, r3 -/* 8036564C 41 82 00 10 */ beq lbl_8036565C -/* 80365650 38 1B 00 01 */ addi r0, r27, 1 -/* 80365654 7C 1E 00 50 */ subf r0, r30, r0 -/* 80365658 90 01 00 08 */ stw r0, 8(r1) -lbl_8036565C: -/* 8036565C 80 A1 00 08 */ lwz r5, 8(r1) -/* 80365660 28 05 00 00 */ cmplwi r5, 0 -/* 80365664 41 82 00 3C */ beq lbl_803656A0 -/* 80365668 80 7A 00 24 */ lwz r3, 0x24(r26) -/* 8036566C 7F C4 F3 78 */ mr r4, r30 -/* 80365670 4B C9 DE D1 */ bl memcpy -/* 80365674 80 61 00 08 */ lwz r3, 8(r1) -/* 80365678 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 8036567C 7F DE 1A 14 */ add r30, r30, r3 -/* 80365680 7F 9C 1A 14 */ add r28, r28, r3 -/* 80365684 7C 00 1A 14 */ add r0, r0, r3 -/* 80365688 7F A3 E8 50 */ subf r29, r3, r29 -/* 8036568C 90 1A 00 24 */ stw r0, 0x24(r26) -/* 80365690 80 61 00 08 */ lwz r3, 8(r1) -/* 80365694 80 1A 00 28 */ lwz r0, 0x28(r26) -/* 80365698 7C 03 00 50 */ subf r0, r3, r0 -/* 8036569C 90 1A 00 28 */ stw r0, 0x28(r26) -lbl_803656A0: -/* 803656A0 80 1A 00 28 */ lwz r0, 0x28(r26) -/* 803656A4 28 00 00 00 */ cmplwi r0, 0 -/* 803656A8 41 82 00 18 */ beq lbl_803656C0 -/* 803656AC 28 1B 00 00 */ cmplwi r27, 0 -/* 803656B0 40 82 00 10 */ bne lbl_803656C0 -/* 803656B4 88 1A 00 04 */ lbz r0, 4(r26) -/* 803656B8 54 00 FF BF */ rlwinm. r0, r0, 0x1f, 0x1e, 0x1f -/* 803656BC 40 82 00 30 */ bne lbl_803656EC -lbl_803656C0: -/* 803656C0 7F 43 D3 78 */ mr r3, r26 -/* 803656C4 38 80 00 00 */ li r4, 0 -/* 803656C8 4B FF FA 19 */ bl __flush_buffer -/* 803656CC 2C 03 00 00 */ cmpwi r3, 0 -/* 803656D0 41 82 00 1C */ beq lbl_803656EC -/* 803656D4 38 60 00 01 */ li r3, 1 -/* 803656D8 38 00 00 00 */ li r0, 0 -/* 803656DC 98 7A 00 0A */ stb r3, 0xa(r26) -/* 803656E0 3B A0 00 00 */ li r29, 0 -/* 803656E4 90 1A 00 28 */ stw r0, 0x28(r26) -/* 803656E8 48 00 00 14 */ b lbl_803656FC -lbl_803656EC: -/* 803656EC 28 1D 00 00 */ cmplwi r29, 0 -/* 803656F0 41 82 00 0C */ beq lbl_803656FC -/* 803656F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 803656F8 40 82 FF 10 */ bne lbl_80365608 -lbl_803656FC: -/* 803656FC 28 1D 00 00 */ cmplwi r29, 0 -/* 80365700 41 82 00 68 */ beq lbl_80365768 -/* 80365704 2C 1F 00 00 */ cmpwi r31, 0 -/* 80365708 40 82 00 60 */ bne lbl_80365768 -/* 8036570C 83 7A 00 1C */ lwz r27, 0x1c(r26) -/* 80365710 7C 1E EA 14 */ add r0, r30, r29 -/* 80365714 83 FA 00 20 */ lwz r31, 0x20(r26) -/* 80365718 7F 43 D3 78 */ mr r3, r26 -/* 8036571C 38 81 00 08 */ addi r4, r1, 8 -/* 80365720 93 DA 00 1C */ stw r30, 0x1c(r26) -/* 80365724 93 BA 00 20 */ stw r29, 0x20(r26) -/* 80365728 90 1A 00 24 */ stw r0, 0x24(r26) -/* 8036572C 4B FF F9 B5 */ bl __flush_buffer -/* 80365730 2C 03 00 00 */ cmpwi r3, 0 -/* 80365734 41 82 00 14 */ beq lbl_80365748 -/* 80365738 38 60 00 01 */ li r3, 1 -/* 8036573C 38 00 00 00 */ li r0, 0 -/* 80365740 98 7A 00 0A */ stb r3, 0xa(r26) -/* 80365744 90 1A 00 28 */ stw r0, 0x28(r26) -lbl_80365748: -/* 80365748 80 01 00 08 */ lwz r0, 8(r1) -/* 8036574C 7F 43 D3 78 */ mr r3, r26 -/* 80365750 93 7A 00 1C */ stw r27, 0x1c(r26) -/* 80365754 7F 9C 02 14 */ add r28, r28, r0 -/* 80365758 93 FA 00 20 */ stw r31, 0x20(r26) -/* 8036575C 4B FF FA 49 */ bl __prep_buffer -/* 80365760 38 00 00 00 */ li r0, 0 -/* 80365764 90 1A 00 28 */ stw r0, 0x28(r26) -lbl_80365768: -/* 80365768 88 1A 00 04 */ lbz r0, 4(r26) -/* 8036576C 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f -/* 80365770 28 00 00 02 */ cmplwi r0, 2 -/* 80365774 41 82 00 0C */ beq lbl_80365780 -/* 80365778 38 00 00 00 */ li r0, 0 -/* 8036577C 90 1A 00 28 */ stw r0, 0x28(r26) -lbl_80365780: -/* 80365780 38 19 FF FF */ addi r0, r25, -1 -/* 80365784 7C 1C 02 14 */ add r0, r28, r0 -/* 80365788 7C 60 CB 96 */ divwu r3, r0, r25 -lbl_8036578C: -/* 8036578C BB 21 00 14 */ lmw r25, 0x14(r1) -/* 80365790 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80365794 7C 08 03 A6 */ mtlr r0 -/* 80365798 38 21 00 30 */ addi r1, r1, 0x30 -/* 8036579C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/direct_io/fwrite.s b/asm/msl_c/MSL_Common/Src/direct_io/fwrite.s deleted file mode 100644 index f5b4a8782d2..00000000000 --- a/asm/msl_c/MSL_Common/Src/direct_io/fwrite.s +++ /dev/null @@ -1,32 +0,0 @@ -lbl_803657A0: -/* 803657A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803657A4 7C 08 02 A6 */ mflr r0 -/* 803657A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 803657AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803657B0 7C DF 33 78 */ mr r31, r6 -/* 803657B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803657B8 7C BE 2B 78 */ mr r30, r5 -/* 803657BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803657C0 7C 9D 23 78 */ mr r29, r4 -/* 803657C4 93 81 00 10 */ stw r28, 0x10(r1) -/* 803657C8 7C 7C 1B 78 */ mr r28, r3 -/* 803657CC 38 60 00 02 */ li r3, 2 -/* 803657D0 4B FF FC 99 */ bl __begin_critical_region -/* 803657D4 7F 83 E3 78 */ mr r3, r28 -/* 803657D8 7F A4 EB 78 */ mr r4, r29 -/* 803657DC 7F C5 F3 78 */ mr r5, r30 -/* 803657E0 7F E6 FB 78 */ mr r6, r31 -/* 803657E4 4B FF FC B1 */ bl __fwrite -/* 803657E8 7C 60 1B 78 */ mr r0, r3 -/* 803657EC 38 60 00 02 */ li r3, 2 -/* 803657F0 7C 1F 03 78 */ mr r31, r0 -/* 803657F4 4B FF FC 71 */ bl __end_critical_region -/* 803657F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803657FC 7F E3 FB 78 */ mr r3, r31 -/* 80365800 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80365804 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80365808 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8036580C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80365810 7C 08 03 A6 */ mtlr r0 -/* 80365814 38 21 00 20 */ addi r1, r1, 0x20 -/* 80365818 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/extras/stricmp.s b/asm/msl_c/MSL_Common/Src/extras/stricmp.s deleted file mode 100644 index b5e49e9ad2a..00000000000 --- a/asm/msl_c/MSL_Common/Src/extras/stricmp.s +++ /dev/null @@ -1,42 +0,0 @@ -lbl_8036CA94: -/* 8036CA94 88 03 00 00 */ lbz r0, 0(r3) -/* 8036CA98 38 63 00 01 */ addi r3, r3, 1 -/* 8036CA9C 7C 00 07 74 */ extsb r0, r0 -/* 8036CAA0 2C 00 FF FF */ cmpwi r0, -1 -/* 8036CAA4 40 82 00 0C */ bne lbl_8036CAB0 -/* 8036CAA8 38 A0 FF FF */ li r5, -1 -/* 8036CAAC 48 00 00 14 */ b lbl_8036CAC0 -lbl_8036CAB0: -/* 8036CAB0 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ -/* 8036CAB4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8036CAB8 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ -/* 8036CABC 7C A5 00 AE */ lbzx r5, r5, r0 -lbl_8036CAC0: -/* 8036CAC0 88 04 00 00 */ lbz r0, 0(r4) -/* 8036CAC4 7C A6 07 74 */ extsb r6, r5 -/* 8036CAC8 38 84 00 01 */ addi r4, r4, 1 -/* 8036CACC 7C 00 07 74 */ extsb r0, r0 -/* 8036CAD0 2C 00 FF FF */ cmpwi r0, -1 -/* 8036CAD4 40 82 00 0C */ bne lbl_8036CAE0 -/* 8036CAD8 38 00 FF FF */ li r0, -1 -/* 8036CADC 48 00 00 14 */ b lbl_8036CAF0 -lbl_8036CAE0: -/* 8036CAE0 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ -/* 8036CAE4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8036CAE8 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ -/* 8036CAEC 7C 05 00 AE */ lbzx r0, r5, r0 -lbl_8036CAF0: -/* 8036CAF0 7C 00 07 74 */ extsb r0, r0 -/* 8036CAF4 7C 06 00 00 */ cmpw r6, r0 -/* 8036CAF8 40 80 00 0C */ bge lbl_8036CB04 -/* 8036CAFC 38 60 FF FF */ li r3, -1 -/* 8036CB00 4E 80 00 20 */ blr -lbl_8036CB04: -/* 8036CB04 40 81 00 0C */ ble lbl_8036CB10 -/* 8036CB08 38 60 00 01 */ li r3, 1 -/* 8036CB0C 4E 80 00 20 */ blr -lbl_8036CB10: -/* 8036CB10 7C C0 07 75 */ extsb. r0, r6 -/* 8036CB14 40 82 FF 80 */ bne stricmp -/* 8036CB18 38 60 00 00 */ li r3, 0 -/* 8036CB1C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/extras/strnicmp.s b/asm/msl_c/MSL_Common/Src/extras/strnicmp.s deleted file mode 100644 index a31914c87ae..00000000000 --- a/asm/msl_c/MSL_Common/Src/extras/strnicmp.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036CA74: -/* 8036CA74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036CA78 7C 08 02 A6 */ mflr r0 -/* 8036CA7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036CA80 4B FF 8D 9D */ bl __msl_strnicmp -/* 8036CA84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036CA88 7C 08 03 A6 */ mtlr r0 -/* 8036CA8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036CA90 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s b/asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s deleted file mode 100644 index 962a9ba4817..00000000000 --- a/asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s +++ /dev/null @@ -1,51 +0,0 @@ -lbl_8036581C: -/* 8036581C 7C A9 03 A6 */ mtctr r5 -/* 80365820 2C 05 00 00 */ cmpwi r5, 0 -/* 80365824 40 81 00 94 */ ble lbl_803658B8 -lbl_80365828: -/* 80365828 88 03 00 00 */ lbz r0, 0(r3) -/* 8036582C 38 63 00 01 */ addi r3, r3, 1 -/* 80365830 7C 00 07 74 */ extsb r0, r0 -/* 80365834 2C 00 FF FF */ cmpwi r0, -1 -/* 80365838 40 82 00 0C */ bne lbl_80365844 -/* 8036583C 38 A0 FF FF */ li r5, -1 -/* 80365840 48 00 00 14 */ b lbl_80365854 -lbl_80365844: -/* 80365844 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ -/* 80365848 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8036584C 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ -/* 80365850 7C A5 00 AE */ lbzx r5, r5, r0 -lbl_80365854: -/* 80365854 88 04 00 00 */ lbz r0, 0(r4) -/* 80365858 7C A6 07 74 */ extsb r6, r5 -/* 8036585C 38 84 00 01 */ addi r4, r4, 1 -/* 80365860 7C 00 07 74 */ extsb r0, r0 -/* 80365864 2C 00 FF FF */ cmpwi r0, -1 -/* 80365868 40 82 00 0C */ bne lbl_80365874 -/* 8036586C 38 00 FF FF */ li r0, -1 -/* 80365870 48 00 00 14 */ b lbl_80365884 -lbl_80365874: -/* 80365874 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */ -/* 80365878 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8036587C 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */ -/* 80365880 7C 05 00 AE */ lbzx r0, r5, r0 -lbl_80365884: -/* 80365884 7C 00 07 74 */ extsb r0, r0 -/* 80365888 7C 06 00 00 */ cmpw r6, r0 -/* 8036588C 40 80 00 0C */ bge lbl_80365898 -/* 80365890 38 60 FF FF */ li r3, -1 -/* 80365894 4E 80 00 20 */ blr -lbl_80365898: -/* 80365898 40 81 00 0C */ ble lbl_803658A4 -/* 8036589C 38 60 00 01 */ li r3, 1 -/* 803658A0 4E 80 00 20 */ blr -lbl_803658A4: -/* 803658A4 7C C0 07 75 */ extsb. r0, r6 -/* 803658A8 40 82 00 0C */ bne lbl_803658B4 -/* 803658AC 38 60 00 00 */ li r3, 0 -/* 803658B0 4E 80 00 20 */ blr -lbl_803658B4: -/* 803658B4 42 00 FF 74 */ bdnz lbl_80365828 -lbl_803658B8: -/* 803658B8 38 60 00 00 */ li r3, 0 -/* 803658BC 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/file_io/fclose.s b/asm/msl_c/MSL_Common/Src/file_io/fclose.s deleted file mode 100644 index f296fb612ed..00000000000 --- a/asm/msl_c/MSL_Common/Src/file_io/fclose.s +++ /dev/null @@ -1,129 +0,0 @@ -lbl_803659F8: -/* 803659F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803659FC 7C 08 02 A6 */ mflr r0 -/* 80365A00 90 01 00 24 */ stw r0, 0x24(r1) -/* 80365A04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80365A08 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80365A0C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80365A10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80365A14 40 82 00 0C */ bne lbl_80365A20 -/* 80365A18 38 60 FF FF */ li r3, -1 -/* 80365A1C 48 00 01 7C */ b lbl_80365B98 -lbl_80365A20: -/* 80365A20 A0 1F 00 04 */ lhz r0, 4(r31) -/* 80365A24 54 03 D7 7F */ rlwinm. r3, r0, 0x1a, 0x1d, 0x1f -/* 80365A28 40 82 00 0C */ bne lbl_80365A34 -/* 80365A2C 38 60 00 00 */ li r3, 0 -/* 80365A30 48 00 01 68 */ b lbl_80365B98 -lbl_80365A34: -/* 80365A34 28 1F 00 00 */ cmplwi r31, 0 -/* 80365A38 40 82 00 10 */ bne lbl_80365A48 -/* 80365A3C 4B FF D5 D1 */ bl __flush_all -/* 80365A40 7C 7D 1B 78 */ mr r29, r3 -/* 80365A44 48 00 00 F4 */ b lbl_80365B38 -lbl_80365A48: -/* 80365A48 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 80365A4C 28 00 00 00 */ cmplwi r0, 0 -/* 80365A50 40 82 00 0C */ bne lbl_80365A5C -/* 80365A54 28 03 00 00 */ cmplwi r3, 0 -/* 80365A58 40 82 00 0C */ bne lbl_80365A64 -lbl_80365A5C: -/* 80365A5C 3B A0 FF FF */ li r29, -1 -/* 80365A60 48 00 00 D8 */ b lbl_80365B38 -lbl_80365A64: -/* 80365A64 88 1F 00 04 */ lbz r0, 4(r31) -/* 80365A68 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f -/* 80365A6C 28 00 00 01 */ cmplwi r0, 1 -/* 80365A70 40 82 00 0C */ bne lbl_80365A7C -/* 80365A74 3B A0 00 00 */ li r29, 0 -/* 80365A78 48 00 00 C0 */ b lbl_80365B38 -lbl_80365A7C: -/* 80365A7C 88 7F 00 08 */ lbz r3, 8(r31) -/* 80365A80 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f -/* 80365A84 28 00 00 03 */ cmplwi r0, 3 -/* 80365A88 41 80 00 10 */ blt lbl_80365A98 -/* 80365A8C 38 00 00 02 */ li r0, 2 -/* 80365A90 50 03 2E 34 */ rlwimi r3, r0, 5, 0x18, 0x1a -/* 80365A94 98 7F 00 08 */ stb r3, 8(r31) -lbl_80365A98: -/* 80365A98 88 1F 00 08 */ lbz r0, 8(r31) -/* 80365A9C 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 80365AA0 28 00 00 02 */ cmplwi r0, 2 -/* 80365AA4 40 82 00 0C */ bne lbl_80365AB0 -/* 80365AA8 38 00 00 00 */ li r0, 0 -/* 80365AAC 90 1F 00 28 */ stw r0, 0x28(r31) -lbl_80365AB0: -/* 80365AB0 88 7F 00 08 */ lbz r3, 8(r31) -/* 80365AB4 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f -/* 80365AB8 28 00 00 01 */ cmplwi r0, 1 -/* 80365ABC 41 82 00 14 */ beq lbl_80365AD0 -/* 80365AC0 3B A0 00 00 */ li r29, 0 -/* 80365AC4 53 A3 2E 34 */ rlwimi r3, r29, 5, 0x18, 0x1a -/* 80365AC8 98 7F 00 08 */ stb r3, 8(r31) -/* 80365ACC 48 00 00 6C */ b lbl_80365B38 -lbl_80365AD0: -/* 80365AD0 A0 1F 00 04 */ lhz r0, 4(r31) -/* 80365AD4 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f -/* 80365AD8 28 00 00 01 */ cmplwi r0, 1 -/* 80365ADC 41 82 00 0C */ beq lbl_80365AE8 -/* 80365AE0 3B C0 00 00 */ li r30, 0 -/* 80365AE4 48 00 00 10 */ b lbl_80365AF4 -lbl_80365AE8: -/* 80365AE8 7F E3 FB 78 */ mr r3, r31 -/* 80365AEC 48 00 03 A5 */ bl ftell -/* 80365AF0 7C 7E 1B 78 */ mr r30, r3 -lbl_80365AF4: -/* 80365AF4 7F E3 FB 78 */ mr r3, r31 -/* 80365AF8 38 80 00 00 */ li r4, 0 -/* 80365AFC 4B FF F5 E5 */ bl __flush_buffer -/* 80365B00 2C 03 00 00 */ cmpwi r3, 0 -/* 80365B04 41 82 00 1C */ beq lbl_80365B20 -/* 80365B08 38 60 00 01 */ li r3, 1 -/* 80365B0C 38 00 00 00 */ li r0, 0 -/* 80365B10 98 7F 00 0A */ stb r3, 0xa(r31) -/* 80365B14 3B A0 FF FF */ li r29, -1 -/* 80365B18 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80365B1C 48 00 00 1C */ b lbl_80365B38 -lbl_80365B20: -/* 80365B20 3B A0 00 00 */ li r29, 0 -/* 80365B24 88 1F 00 08 */ lbz r0, 8(r31) -/* 80365B28 53 A0 2E 34 */ rlwimi r0, r29, 5, 0x18, 0x1a -/* 80365B2C 98 1F 00 08 */ stb r0, 8(r31) -/* 80365B30 93 DF 00 18 */ stw r30, 0x18(r31) -/* 80365B34 93 BF 00 28 */ stw r29, 0x28(r31) -lbl_80365B38: -/* 80365B38 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 80365B3C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80365B40 7D 89 03 A6 */ mtctr r12 -/* 80365B44 4E 80 04 21 */ bctrl -/* 80365B48 A0 1F 00 04 */ lhz r0, 4(r31) -/* 80365B4C 38 80 00 00 */ li r4, 0 -/* 80365B50 50 80 35 F2 */ rlwimi r0, r4, 6, 0x17, 0x19 -/* 80365B54 7C 7E 1B 78 */ mr r30, r3 -/* 80365B58 B0 1F 00 04 */ sth r0, 4(r31) -/* 80365B5C 90 9F 00 00 */ stw r4, 0(r31) -/* 80365B60 88 1F 00 08 */ lbz r0, 8(r31) -/* 80365B64 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80365B68 41 82 00 0C */ beq lbl_80365B74 -/* 80365B6C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80365B70 4B FF CF E9 */ bl free -lbl_80365B74: -/* 80365B74 2C 1D 00 00 */ cmpwi r29, 0 -/* 80365B78 38 60 00 00 */ li r3, 0 -/* 80365B7C 40 82 00 0C */ bne lbl_80365B88 -/* 80365B80 2C 1E 00 00 */ cmpwi r30, 0 -/* 80365B84 41 82 00 08 */ beq lbl_80365B8C -lbl_80365B88: -/* 80365B88 38 60 00 01 */ li r3, 1 -lbl_80365B8C: -/* 80365B8C 7C 03 00 D0 */ neg r0, r3 -/* 80365B90 7C 00 1B 78 */ or r0, r0, r3 -/* 80365B94 7C 03 FE 70 */ srawi r3, r0, 0x1f -lbl_80365B98: -/* 80365B98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80365B9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80365BA0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80365BA4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80365BA8 7C 08 03 A6 */ mtlr r0 -/* 80365BAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80365BB0 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/file_io/fflush.s b/asm/msl_c/MSL_Common/Src/file_io/fflush.s deleted file mode 100644 index 69efb5b3ef3..00000000000 --- a/asm/msl_c/MSL_Common/Src/file_io/fflush.s +++ /dev/null @@ -1,90 +0,0 @@ -lbl_803658C0: -/* 803658C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803658C4 7C 08 02 A6 */ mflr r0 -/* 803658C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 803658CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803658D0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 803658D4 93 C1 00 08 */ stw r30, 8(r1) -/* 803658D8 40 82 00 0C */ bne lbl_803658E4 -/* 803658DC 4B FF D7 31 */ bl __flush_all -/* 803658E0 48 00 01 00 */ b lbl_803659E0 -lbl_803658E4: -/* 803658E4 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 803658E8 28 00 00 00 */ cmplwi r0, 0 -/* 803658EC 40 82 00 10 */ bne lbl_803658FC -/* 803658F0 A0 1F 00 04 */ lhz r0, 4(r31) -/* 803658F4 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f -/* 803658F8 40 82 00 0C */ bne lbl_80365904 -lbl_803658FC: -/* 803658FC 38 60 FF FF */ li r3, -1 -/* 80365900 48 00 00 E0 */ b lbl_803659E0 -lbl_80365904: -/* 80365904 88 1F 00 04 */ lbz r0, 4(r31) -/* 80365908 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f -/* 8036590C 28 00 00 01 */ cmplwi r0, 1 -/* 80365910 40 82 00 0C */ bne lbl_8036591C -/* 80365914 38 60 00 00 */ li r3, 0 -/* 80365918 48 00 00 C8 */ b lbl_803659E0 -lbl_8036591C: -/* 8036591C 88 7F 00 08 */ lbz r3, 8(r31) -/* 80365920 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f -/* 80365924 28 00 00 03 */ cmplwi r0, 3 -/* 80365928 41 80 00 10 */ blt lbl_80365938 -/* 8036592C 38 00 00 02 */ li r0, 2 -/* 80365930 50 03 2E 34 */ rlwimi r3, r0, 5, 0x18, 0x1a -/* 80365934 98 7F 00 08 */ stb r3, 8(r31) -lbl_80365938: -/* 80365938 88 1F 00 08 */ lbz r0, 8(r31) -/* 8036593C 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 80365940 28 00 00 02 */ cmplwi r0, 2 -/* 80365944 40 82 00 0C */ bne lbl_80365950 -/* 80365948 38 00 00 00 */ li r0, 0 -/* 8036594C 90 1F 00 28 */ stw r0, 0x28(r31) -lbl_80365950: -/* 80365950 88 9F 00 08 */ lbz r4, 8(r31) -/* 80365954 54 80 DF 7E */ rlwinm r0, r4, 0x1b, 0x1d, 0x1f -/* 80365958 28 00 00 01 */ cmplwi r0, 1 -/* 8036595C 41 82 00 18 */ beq lbl_80365974 -/* 80365960 38 00 00 00 */ li r0, 0 -/* 80365964 38 60 00 00 */ li r3, 0 -/* 80365968 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a -/* 8036596C 98 9F 00 08 */ stb r4, 8(r31) -/* 80365970 48 00 00 70 */ b lbl_803659E0 -lbl_80365974: -/* 80365974 A0 1F 00 04 */ lhz r0, 4(r31) -/* 80365978 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f -/* 8036597C 28 00 00 01 */ cmplwi r0, 1 -/* 80365980 41 82 00 0C */ beq lbl_8036598C -/* 80365984 3B C0 00 00 */ li r30, 0 -/* 80365988 48 00 00 10 */ b lbl_80365998 -lbl_8036598C: -/* 8036598C 7F E3 FB 78 */ mr r3, r31 -/* 80365990 48 00 05 01 */ bl ftell -/* 80365994 7C 7E 1B 78 */ mr r30, r3 -lbl_80365998: -/* 80365998 7F E3 FB 78 */ mr r3, r31 -/* 8036599C 38 80 00 00 */ li r4, 0 -/* 803659A0 4B FF F7 41 */ bl __flush_buffer -/* 803659A4 2C 03 00 00 */ cmpwi r3, 0 -/* 803659A8 41 82 00 1C */ beq lbl_803659C4 -/* 803659AC 38 60 00 01 */ li r3, 1 -/* 803659B0 38 00 00 00 */ li r0, 0 -/* 803659B4 98 7F 00 0A */ stb r3, 0xa(r31) -/* 803659B8 38 60 FF FF */ li r3, -1 -/* 803659BC 90 1F 00 28 */ stw r0, 0x28(r31) -/* 803659C0 48 00 00 20 */ b lbl_803659E0 -lbl_803659C4: -/* 803659C4 88 1F 00 08 */ lbz r0, 8(r31) -/* 803659C8 38 80 00 00 */ li r4, 0 -/* 803659CC 50 80 2E 34 */ rlwimi r0, r4, 5, 0x18, 0x1a -/* 803659D0 38 60 00 00 */ li r3, 0 -/* 803659D4 98 1F 00 08 */ stb r0, 8(r31) -/* 803659D8 93 DF 00 18 */ stw r30, 0x18(r31) -/* 803659DC 90 9F 00 28 */ stw r4, 0x28(r31) -lbl_803659E0: -/* 803659E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803659E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803659E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 803659EC 7C 08 03 A6 */ mtlr r0 -/* 803659F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 803659F4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s b/asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s deleted file mode 100644 index f408bf1e8b0..00000000000 --- a/asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s +++ /dev/null @@ -1,84 +0,0 @@ -lbl_80365F74: -/* 80365F74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80365F78 7C 08 02 A6 */ mflr r0 -/* 80365F7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80365F80 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80365F84 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80365F88 7C BD 2B 78 */ mr r29, r5 -/* 80365F8C 3B E0 00 00 */ li r31, 0 -/* 80365F90 41 82 00 0C */ beq lbl_80365F9C -/* 80365F94 28 04 00 00 */ cmplwi r4, 0 -/* 80365F98 40 82 00 0C */ bne lbl_80365FA4 -lbl_80365F9C: -/* 80365F9C 38 60 00 00 */ li r3, 0 -/* 80365FA0 48 00 00 D8 */ b lbl_80366078 -lbl_80365FA4: -/* 80365FA4 7C 9E 23 78 */ mr r30, r4 -/* 80365FA8 48 00 00 C4 */ b lbl_8036606C -lbl_80365FAC: -/* 80365FAC A0 DE 00 00 */ lhz r6, 0(r30) -/* 80365FB0 28 06 00 00 */ cmplwi r6, 0 -/* 80365FB4 40 82 00 10 */ bne lbl_80365FC4 -/* 80365FB8 38 00 00 00 */ li r0, 0 -/* 80365FBC 7C 1C F9 AE */ stbx r0, r28, r31 -/* 80365FC0 48 00 00 B8 */ b lbl_80366078 -lbl_80365FC4: -/* 80365FC4 80 02 CC 68 */ lwz r0, lit_74(r2) -/* 80365FC8 28 06 00 80 */ cmplwi r6, 0x80 -/* 80365FCC 3B DE 00 02 */ addi r30, r30, 2 -/* 80365FD0 90 01 00 08 */ stw r0, 8(r1) -/* 80365FD4 40 80 00 0C */ bge lbl_80365FE0 -/* 80365FD8 3B 60 00 01 */ li r27, 1 -/* 80365FDC 48 00 00 18 */ b lbl_80365FF4 -lbl_80365FE0: -/* 80365FE0 28 06 08 00 */ cmplwi r6, 0x800 -/* 80365FE4 40 80 00 0C */ bge lbl_80365FF0 -/* 80365FE8 3B 60 00 02 */ li r27, 2 -/* 80365FEC 48 00 00 08 */ b lbl_80365FF4 -lbl_80365FF0: -/* 80365FF0 3B 60 00 03 */ li r27, 3 -lbl_80365FF4: -/* 80365FF4 2C 1B 00 02 */ cmpwi r27, 2 -/* 80365FF8 38 A1 00 0C */ addi r5, r1, 0xc -/* 80365FFC 7C A5 DA 14 */ add r5, r5, r27 -/* 80366000 41 82 00 2C */ beq lbl_8036602C -/* 80366004 40 80 00 10 */ bge lbl_80366014 -/* 80366008 2C 1B 00 01 */ cmpwi r27, 1 -/* 8036600C 40 80 00 30 */ bge lbl_8036603C -/* 80366010 48 00 00 3C */ b lbl_8036604C -lbl_80366014: -/* 80366014 2C 1B 00 04 */ cmpwi r27, 4 -/* 80366018 40 80 00 34 */ bge lbl_8036604C -/* 8036601C 54 C0 06 BE */ clrlwi r0, r6, 0x1a -/* 80366020 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f -/* 80366024 60 00 00 80 */ ori r0, r0, 0x80 -/* 80366028 9C 05 FF FF */ stbu r0, -1(r5) -lbl_8036602C: -/* 8036602C 54 C0 06 BE */ clrlwi r0, r6, 0x1a -/* 80366030 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f -/* 80366034 60 00 00 80 */ ori r0, r0, 0x80 -/* 80366038 9C 05 FF FF */ stbu r0, -1(r5) -lbl_8036603C: -/* 8036603C 38 81 00 08 */ addi r4, r1, 8 -/* 80366040 7C 04 D8 AE */ lbzx r0, r4, r27 -/* 80366044 7C C0 03 78 */ or r0, r6, r0 -/* 80366048 98 05 FF FF */ stb r0, -1(r5) -lbl_8036604C: -/* 8036604C 7C 1F DA 14 */ add r0, r31, r27 -/* 80366050 7C 00 E8 40 */ cmplw r0, r29 -/* 80366054 41 81 00 24 */ bgt lbl_80366078 -/* 80366058 7F 65 DB 78 */ mr r5, r27 -/* 8036605C 7C 7C FA 14 */ add r3, r28, r31 -/* 80366060 38 81 00 0C */ addi r4, r1, 0xc -/* 80366064 48 00 2A 85 */ bl strncpy -/* 80366068 7F FF DA 14 */ add r31, r31, r27 -lbl_8036606C: -/* 8036606C 7C 1F E8 40 */ cmplw r31, r29 -/* 80366070 7F E3 FB 78 */ mr r3, r31 -/* 80366074 40 81 FF 38 */ ble lbl_80365FAC -lbl_80366078: -/* 80366078 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8036607C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80366080 7C 08 03 A6 */ mtlr r0 -/* 80366084 38 21 00 30 */ addi r1, r1, 0x30 -/* 80366088 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem/__memrchr.s b/asm/msl_c/MSL_Common/Src/mem/__memrchr.s deleted file mode 100644 index 7341f2ba77b..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem/__memrchr.s +++ /dev/null @@ -1,14 +0,0 @@ -lbl_803660D8: -/* 803660D8 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 803660DC 7C 63 2A 14 */ add r3, r3, r5 -/* 803660E0 38 A5 00 01 */ addi r5, r5, 1 -/* 803660E4 48 00 00 10 */ b lbl_803660F4 -lbl_803660E8: -/* 803660E8 8C 03 FF FF */ lbzu r0, -1(r3) -/* 803660EC 7C 00 20 40 */ cmplw r0, r4 -/* 803660F0 4D 82 00 20 */ beqlr -lbl_803660F4: -/* 803660F4 34 A5 FF FF */ addic. r5, r5, -1 -/* 803660F8 40 82 FF F0 */ bne lbl_803660E8 -/* 803660FC 38 60 00 00 */ li r3, 0 -/* 80366100 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem/memchr.s b/asm/msl_c/MSL_Common/Src/mem/memchr.s deleted file mode 100644 index 0c037e050e8..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem/memchr.s +++ /dev/null @@ -1,14 +0,0 @@ -lbl_80366104: -/* 80366104 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80366108 38 63 FF FF */ addi r3, r3, -1 -/* 8036610C 38 A5 00 01 */ addi r5, r5, 1 -/* 80366110 48 00 00 10 */ b lbl_80366120 -lbl_80366114: -/* 80366114 8C 03 00 01 */ lbzu r0, 1(r3) -/* 80366118 7C 00 20 40 */ cmplw r0, r4 -/* 8036611C 4D 82 00 20 */ beqlr -lbl_80366120: -/* 80366120 34 A5 FF FF */ addic. r5, r5, -1 -/* 80366124 40 82 FF F0 */ bne lbl_80366114 -/* 80366128 38 60 00 00 */ li r3, 0 -/* 8036612C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem/memcmp.s b/asm/msl_c/MSL_Common/Src/mem/memcmp.s deleted file mode 100644 index c68fda2e9cd..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem/memcmp.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_8036608C: -/* 8036608C 38 C3 FF FF */ addi r6, r3, -1 -/* 80366090 38 E4 FF FF */ addi r7, r4, -1 -/* 80366094 38 85 00 01 */ addi r4, r5, 1 -/* 80366098 48 00 00 30 */ b lbl_803660C8 -lbl_8036609C: -/* 8036609C 8C 66 00 01 */ lbzu r3, 1(r6) -/* 803660A0 8C 07 00 01 */ lbzu r0, 1(r7) -/* 803660A4 7C 03 00 40 */ cmplw r3, r0 -/* 803660A8 41 82 00 20 */ beq lbl_803660C8 -/* 803660AC 88 86 00 00 */ lbz r4, 0(r6) -/* 803660B0 38 60 00 01 */ li r3, 1 -/* 803660B4 88 07 00 00 */ lbz r0, 0(r7) -/* 803660B8 7C 04 00 40 */ cmplw r4, r0 -/* 803660BC 4C 80 00 20 */ bgelr -/* 803660C0 38 60 FF FF */ li r3, -1 -/* 803660C4 4E 80 00 20 */ blr -lbl_803660C8: -/* 803660C8 34 84 FF FF */ addic. r4, r4, -1 -/* 803660CC 40 82 FF D0 */ bne lbl_8036609C -/* 803660D0 38 60 00 00 */ li r3, 0 -/* 803660D4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem/memmove.s b/asm/msl_c/MSL_Common/Src/mem/memmove.s deleted file mode 100644 index 40b4ea4e483..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem/memmove.s +++ /dev/null @@ -1,64 +0,0 @@ -lbl_80366130: -/* 80366130 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80366134 7C 08 02 A6 */ mflr r0 -/* 80366138 28 05 00 20 */ cmplwi r5, 0x20 -/* 8036613C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80366140 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80366144 7C 7F 1B 78 */ mr r31, r3 -/* 80366148 7F E6 22 78 */ xor r6, r31, r4 -/* 8036614C 7C C0 00 34 */ cntlzw r0, r6 -/* 80366150 7F E0 00 30 */ slw r0, r31, r0 -/* 80366154 54 07 0F FE */ srwi r7, r0, 0x1f -/* 80366158 41 80 00 40 */ blt lbl_80366198 -/* 8036615C 54 C0 07 BF */ clrlwi. r0, r6, 0x1e -/* 80366160 41 82 00 1C */ beq lbl_8036617C -/* 80366164 2C 07 00 00 */ cmpwi r7, 0 -/* 80366168 40 82 00 0C */ bne lbl_80366174 -/* 8036616C 48 00 01 3D */ bl __copy_longs_unaligned -/* 80366170 48 00 00 20 */ b lbl_80366190 -lbl_80366174: -/* 80366174 48 00 00 89 */ bl __copy_longs_rev_unaligned -/* 80366178 48 00 00 18 */ b lbl_80366190 -lbl_8036617C: -/* 8036617C 2C 07 00 00 */ cmpwi r7, 0 -/* 80366180 40 82 00 0C */ bne lbl_8036618C -/* 80366184 48 00 02 8D */ bl __copy_longs_aligned -/* 80366188 48 00 00 08 */ b lbl_80366190 -lbl_8036618C: -/* 8036618C 48 00 01 DD */ bl __copy_longs_rev_aligned -lbl_80366190: -/* 80366190 7F E3 FB 78 */ mr r3, r31 -/* 80366194 48 00 00 54 */ b lbl_803661E8 -lbl_80366198: -/* 80366198 2C 07 00 00 */ cmpwi r7, 0 -/* 8036619C 40 82 00 28 */ bne lbl_803661C4 -/* 803661A0 38 64 FF FF */ addi r3, r4, -1 -/* 803661A4 38 9F FF FF */ addi r4, r31, -1 -/* 803661A8 38 A5 00 01 */ addi r5, r5, 1 -/* 803661AC 48 00 00 0C */ b lbl_803661B8 -lbl_803661B0: -/* 803661B0 8C 03 00 01 */ lbzu r0, 1(r3) -/* 803661B4 9C 04 00 01 */ stbu r0, 1(r4) -lbl_803661B8: -/* 803661B8 34 A5 FF FF */ addic. r5, r5, -1 -/* 803661BC 40 82 FF F4 */ bne lbl_803661B0 -/* 803661C0 48 00 00 24 */ b lbl_803661E4 -lbl_803661C4: -/* 803661C4 7C 64 2A 14 */ add r3, r4, r5 -/* 803661C8 7C 9F 2A 14 */ add r4, r31, r5 -/* 803661CC 38 A5 00 01 */ addi r5, r5, 1 -/* 803661D0 48 00 00 0C */ b lbl_803661DC -lbl_803661D4: -/* 803661D4 8C 03 FF FF */ lbzu r0, -1(r3) -/* 803661D8 9C 04 FF FF */ stbu r0, -1(r4) -lbl_803661DC: -/* 803661DC 34 A5 FF FF */ addic. r5, r5, -1 -/* 803661E0 40 82 FF F4 */ bne lbl_803661D4 -lbl_803661E4: -/* 803661E4 7F E3 FB 78 */ mr r3, r31 -lbl_803661E8: -/* 803661E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803661EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803661F0 7C 08 03 A6 */ mtlr r0 -/* 803661F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 803661F8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s deleted file mode 100644 index 606468a99b0..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s +++ /dev/null @@ -1,55 +0,0 @@ -lbl_80366410: -/* 80366410 7C 03 00 D0 */ neg r0, r3 -/* 80366414 38 84 FF FF */ addi r4, r4, -1 -/* 80366418 54 06 07 BF */ clrlwi. r6, r0, 0x1e -/* 8036641C 38 63 FF FF */ addi r3, r3, -1 -/* 80366420 41 82 00 18 */ beq lbl_80366438 -/* 80366424 7C A6 28 50 */ subf r5, r6, r5 -lbl_80366428: -/* 80366428 8C 04 00 01 */ lbzu r0, 1(r4) -/* 8036642C 34 C6 FF FF */ addic. r6, r6, -1 -/* 80366430 9C 03 00 01 */ stbu r0, 1(r3) -/* 80366434 40 82 FF F4 */ bne lbl_80366428 -lbl_80366438: -/* 80366438 54 A6 D9 7F */ rlwinm. r6, r5, 0x1b, 5, 0x1f -/* 8036643C 38 E4 FF FD */ addi r7, r4, -3 -/* 80366440 38 83 FF FD */ addi r4, r3, -3 -/* 80366444 41 82 00 4C */ beq lbl_80366490 -lbl_80366448: -/* 80366448 80 67 00 04 */ lwz r3, 4(r7) -/* 8036644C 34 C6 FF FF */ addic. r6, r6, -1 -/* 80366450 80 07 00 08 */ lwz r0, 8(r7) -/* 80366454 90 64 00 04 */ stw r3, 4(r4) -/* 80366458 80 67 00 0C */ lwz r3, 0xc(r7) -/* 8036645C 90 04 00 08 */ stw r0, 8(r4) -/* 80366460 80 07 00 10 */ lwz r0, 0x10(r7) -/* 80366464 90 64 00 0C */ stw r3, 0xc(r4) -/* 80366468 80 67 00 14 */ lwz r3, 0x14(r7) -/* 8036646C 90 04 00 10 */ stw r0, 0x10(r4) -/* 80366470 80 07 00 18 */ lwz r0, 0x18(r7) -/* 80366474 90 64 00 14 */ stw r3, 0x14(r4) -/* 80366478 80 67 00 1C */ lwz r3, 0x1c(r7) -/* 8036647C 90 04 00 18 */ stw r0, 0x18(r4) -/* 80366480 84 07 00 20 */ lwzu r0, 0x20(r7) -/* 80366484 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80366488 94 04 00 20 */ stwu r0, 0x20(r4) -/* 8036648C 40 82 FF BC */ bne lbl_80366448 -lbl_80366490: -/* 80366490 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f -/* 80366494 41 82 00 14 */ beq lbl_803664A8 -lbl_80366498: -/* 80366498 84 07 00 04 */ lwzu r0, 4(r7) -/* 8036649C 34 63 FF FF */ addic. r3, r3, -1 -/* 803664A0 94 04 00 04 */ stwu r0, 4(r4) -/* 803664A4 40 82 FF F4 */ bne lbl_80366498 -lbl_803664A8: -/* 803664A8 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 803664AC 38 C7 00 03 */ addi r6, r7, 3 -/* 803664B0 38 64 00 03 */ addi r3, r4, 3 -/* 803664B4 4D 82 00 20 */ beqlr -lbl_803664B8: -/* 803664B8 8C 06 00 01 */ lbzu r0, 1(r6) -/* 803664BC 34 A5 FF FF */ addic. r5, r5, -1 -/* 803664C0 9C 03 00 01 */ stbu r0, 1(r3) -/* 803664C4 40 82 FF F4 */ bne lbl_803664B8 -/* 803664C8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s deleted file mode 100644 index b1520497230..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s +++ /dev/null @@ -1,50 +0,0 @@ -lbl_80366368: -/* 80366368 7C E3 2A 14 */ add r7, r3, r5 -/* 8036636C 7C C4 2A 14 */ add r6, r4, r5 -/* 80366370 54 E3 07 BF */ clrlwi. r3, r7, 0x1e -/* 80366374 41 82 00 18 */ beq lbl_8036638C -/* 80366378 7C A3 28 50 */ subf r5, r3, r5 -lbl_8036637C: -/* 8036637C 8C 06 FF FF */ lbzu r0, -1(r6) -/* 80366380 34 63 FF FF */ addic. r3, r3, -1 -/* 80366384 9C 07 FF FF */ stbu r0, -1(r7) -/* 80366388 40 82 FF F4 */ bne lbl_8036637C -lbl_8036638C: -/* 8036638C 54 A4 D9 7F */ rlwinm. r4, r5, 0x1b, 5, 0x1f -/* 80366390 41 82 00 4C */ beq lbl_803663DC -lbl_80366394: -/* 80366394 80 66 FF FC */ lwz r3, -4(r6) -/* 80366398 34 84 FF FF */ addic. r4, r4, -1 -/* 8036639C 80 06 FF F8 */ lwz r0, -8(r6) -/* 803663A0 90 67 FF FC */ stw r3, -4(r7) -/* 803663A4 80 66 FF F4 */ lwz r3, -0xc(r6) -/* 803663A8 90 07 FF F8 */ stw r0, -8(r7) -/* 803663AC 80 06 FF F0 */ lwz r0, -0x10(r6) -/* 803663B0 90 67 FF F4 */ stw r3, -0xc(r7) -/* 803663B4 80 66 FF EC */ lwz r3, -0x14(r6) -/* 803663B8 90 07 FF F0 */ stw r0, -0x10(r7) -/* 803663BC 80 06 FF E8 */ lwz r0, -0x18(r6) -/* 803663C0 90 67 FF EC */ stw r3, -0x14(r7) -/* 803663C4 80 66 FF E4 */ lwz r3, -0x1c(r6) -/* 803663C8 90 07 FF E8 */ stw r0, -0x18(r7) -/* 803663CC 84 06 FF E0 */ lwzu r0, -0x20(r6) -/* 803663D0 90 67 FF E4 */ stw r3, -0x1c(r7) -/* 803663D4 94 07 FF E0 */ stwu r0, -0x20(r7) -/* 803663D8 40 82 FF BC */ bne lbl_80366394 -lbl_803663DC: -/* 803663DC 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f -/* 803663E0 41 82 00 14 */ beq lbl_803663F4 -lbl_803663E4: -/* 803663E4 84 06 FF FC */ lwzu r0, -4(r6) -/* 803663E8 34 63 FF FF */ addic. r3, r3, -1 -/* 803663EC 94 07 FF FC */ stwu r0, -4(r7) -/* 803663F0 40 82 FF F4 */ bne lbl_803663E4 -lbl_803663F4: -/* 803663F4 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 803663F8 4D 82 00 20 */ beqlr -lbl_803663FC: -/* 803663FC 8C 06 FF FF */ lbzu r0, -1(r6) -/* 80366400 34 A5 FF FF */ addic. r5, r5, -1 -/* 80366404 9C 07 FF FF */ stbu r0, -1(r7) -/* 80366408 40 82 FF F4 */ bne lbl_803663FC -/* 8036640C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s deleted file mode 100644 index f35ec66765e..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s +++ /dev/null @@ -1,49 +0,0 @@ -lbl_803661FC: -/* 803661FC 7D 63 2A 14 */ add r11, r3, r5 -/* 80366200 7D 44 2A 14 */ add r10, r4, r5 -/* 80366204 55 63 07 BF */ clrlwi. r3, r11, 0x1e -/* 80366208 41 82 00 18 */ beq lbl_80366220 -/* 8036620C 7C A3 28 50 */ subf r5, r3, r5 -lbl_80366210: -/* 80366210 8C 0A FF FF */ lbzu r0, -1(r10) -/* 80366214 34 63 FF FF */ addic. r3, r3, -1 -/* 80366218 9C 0B FF FF */ stbu r0, -1(r11) -/* 8036621C 40 82 FF F4 */ bne lbl_80366210 -lbl_80366220: -/* 80366220 55 48 1E F8 */ rlwinm r8, r10, 3, 0x1b, 0x1c -/* 80366224 55 47 07 BE */ clrlwi r7, r10, 0x1e -/* 80366228 21 28 00 20 */ subfic r9, r8, 0x20 -/* 8036622C 54 A6 E8 FE */ srwi r6, r5, 3 -/* 80366230 20 07 00 04 */ subfic r0, r7, 4 -/* 80366234 7D 4A 02 14 */ add r10, r10, r0 -/* 80366238 84 8A FF FC */ lwzu r4, -4(r10) -lbl_8036623C: -/* 8036623C 80 0A FF FC */ lwz r0, -4(r10) -/* 80366240 7C 83 4C 30 */ srw r3, r4, r9 -/* 80366244 34 C6 FF FF */ addic. r6, r6, -1 -/* 80366248 7C 04 40 30 */ slw r4, r0, r8 -/* 8036624C 7C 00 4C 30 */ srw r0, r0, r9 -/* 80366250 7C 83 1B 78 */ or r3, r4, r3 -/* 80366254 90 6B FF FC */ stw r3, -4(r11) -/* 80366258 84 8A FF F8 */ lwzu r4, -8(r10) -/* 8036625C 7C 83 40 30 */ slw r3, r4, r8 -/* 80366260 7C 60 03 78 */ or r0, r3, r0 -/* 80366264 94 0B FF F8 */ stwu r0, -8(r11) -/* 80366268 40 82 FF D4 */ bne lbl_8036623C -/* 8036626C 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d -/* 80366270 41 82 00 18 */ beq lbl_80366288 -/* 80366274 84 6A FF FC */ lwzu r3, -4(r10) -/* 80366278 7C 80 4C 30 */ srw r0, r4, r9 -/* 8036627C 7C 63 40 30 */ slw r3, r3, r8 -/* 80366280 7C 60 03 78 */ or r0, r3, r0 -/* 80366284 94 0B FF FC */ stwu r0, -4(r11) -lbl_80366288: -/* 80366288 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 8036628C 4D 82 00 20 */ beqlr -/* 80366290 7D 4A 3A 14 */ add r10, r10, r7 -lbl_80366294: -/* 80366294 8C 0A FF FF */ lbzu r0, -1(r10) -/* 80366298 34 A5 FF FF */ addic. r5, r5, -1 -/* 8036629C 9C 0B FF FF */ stbu r0, -1(r11) -/* 803662A0 40 82 FF F4 */ bne lbl_80366294 -/* 803662A4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s b/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s deleted file mode 100644 index 84f7476e9e4..00000000000 --- a/asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s +++ /dev/null @@ -1,54 +0,0 @@ -lbl_803662A8: -/* 803662A8 7C 03 00 D0 */ neg r0, r3 -/* 803662AC 39 04 FF FF */ addi r8, r4, -1 -/* 803662B0 54 06 07 BF */ clrlwi. r6, r0, 0x1e -/* 803662B4 38 63 FF FF */ addi r3, r3, -1 -/* 803662B8 41 82 00 18 */ beq lbl_803662D0 -/* 803662BC 7C A6 28 50 */ subf r5, r6, r5 -lbl_803662C0: -/* 803662C0 8C 08 00 01 */ lbzu r0, 1(r8) -/* 803662C4 34 C6 FF FF */ addic. r6, r6, -1 -/* 803662C8 9C 03 00 01 */ stbu r0, 1(r3) -/* 803662CC 40 82 FF F4 */ bne lbl_803662C0 -lbl_803662D0: -/* 803662D0 38 08 00 01 */ addi r0, r8, 1 -/* 803662D4 38 C3 FF FD */ addi r6, r3, -3 -/* 803662D8 54 09 07 BE */ clrlwi r9, r0, 0x1e -/* 803662DC 54 A7 E8 FE */ srwi r7, r5, 3 -/* 803662E0 7D 09 40 50 */ subf r8, r9, r8 -/* 803662E4 54 0A 1E F8 */ rlwinm r10, r0, 3, 0x1b, 0x1c -/* 803662E8 84 88 00 01 */ lwzu r4, 1(r8) -/* 803662EC 21 6A 00 20 */ subfic r11, r10, 0x20 -lbl_803662F0: -/* 803662F0 80 68 00 04 */ lwz r3, 4(r8) -/* 803662F4 7C 84 50 30 */ slw r4, r4, r10 -/* 803662F8 34 E7 FF FF */ addic. r7, r7, -1 -/* 803662FC 7C 60 5C 30 */ srw r0, r3, r11 -/* 80366300 7C 63 50 30 */ slw r3, r3, r10 -/* 80366304 7C 80 03 78 */ or r0, r4, r0 -/* 80366308 90 06 00 04 */ stw r0, 4(r6) -/* 8036630C 84 88 00 08 */ lwzu r4, 8(r8) -/* 80366310 7C 80 5C 30 */ srw r0, r4, r11 -/* 80366314 7C 60 03 78 */ or r0, r3, r0 -/* 80366318 94 06 00 08 */ stwu r0, 8(r6) -/* 8036631C 40 82 FF D4 */ bne lbl_803662F0 -/* 80366320 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d -/* 80366324 41 82 00 18 */ beq lbl_8036633C -/* 80366328 84 08 00 04 */ lwzu r0, 4(r8) -/* 8036632C 7C 83 50 30 */ slw r3, r4, r10 -/* 80366330 7C 00 5C 30 */ srw r0, r0, r11 -/* 80366334 7C 60 03 78 */ or r0, r3, r0 -/* 80366338 94 06 00 04 */ stwu r0, 4(r6) -lbl_8036633C: -/* 8036633C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e -/* 80366340 38 88 00 03 */ addi r4, r8, 3 -/* 80366344 38 66 00 03 */ addi r3, r6, 3 -/* 80366348 4D 82 00 20 */ beqlr -/* 8036634C 20 09 00 04 */ subfic r0, r9, 4 -/* 80366350 7C 80 20 50 */ subf r4, r0, r4 -lbl_80366354: -/* 80366354 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80366358 34 A5 FF FF */ addic. r5, r5, -1 -/* 8036635C 9C 03 00 01 */ stbu r0, 1(r3) -/* 80366360 40 82 FF F4 */ bne lbl_80366354 -/* 80366364 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s b/asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s deleted file mode 100644 index c6200500007..00000000000 --- a/asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s +++ /dev/null @@ -1,5 +0,0 @@ -lbl_803664CC: -/* 803664CC 3C 60 80 36 */ lis r3, __close_all@ha /* 0x8036307C@ha */ -/* 803664D0 38 03 30 7C */ addi r0, r3, __close_all@l /* 0x8036307C@l */ -/* 803664D4 90 0D 94 18 */ stw r0, __stdio_exit(r13) -/* 803664D8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/__FileWrite.s b/asm/msl_c/MSL_Common/Src/printf/__FileWrite.s deleted file mode 100644 index 3c4cf5a4b82..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/__FileWrite.s +++ /dev/null @@ -1,25 +0,0 @@ -lbl_803669D0: -/* 803669D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803669D4 7C 08 02 A6 */ mflr r0 -/* 803669D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 803669DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803669E0 7C BF 2B 78 */ mr r31, r5 -/* 803669E4 93 C1 00 08 */ stw r30, 8(r1) -/* 803669E8 7C 7E 1B 78 */ mr r30, r3 -/* 803669EC 7C 83 23 78 */ mr r3, r4 -/* 803669F0 38 80 00 01 */ li r4, 1 -/* 803669F4 7F C6 F3 78 */ mr r6, r30 -/* 803669F8 4B FF ED A9 */ bl fwrite -/* 803669FC 7C 1F 18 40 */ cmplw r31, r3 -/* 80366A00 40 82 00 0C */ bne lbl_80366A0C -/* 80366A04 7F C3 F3 78 */ mr r3, r30 -/* 80366A08 48 00 00 08 */ b lbl_80366A10 -lbl_80366A0C: -/* 80366A0C 38 60 00 00 */ li r3, 0 -lbl_80366A10: -/* 80366A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80366A14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80366A18 83 C1 00 08 */ lwz r30, 8(r1) -/* 80366A1C 7C 08 03 A6 */ mtlr r0 -/* 80366A20 38 21 00 10 */ addi r1, r1, 0x10 -/* 80366A24 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/__StringWrite.s b/asm/msl_c/MSL_Common/Src/printf/__StringWrite.s deleted file mode 100644 index 05e2d3ad024..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/__StringWrite.s +++ /dev/null @@ -1,29 +0,0 @@ -lbl_80366964: -/* 80366964 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80366968 7C 08 02 A6 */ mflr r0 -/* 8036696C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80366970 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80366974 93 C1 00 08 */ stw r30, 8(r1) -/* 80366978 7C 7E 1B 78 */ mr r30, r3 -/* 8036697C 80 63 00 08 */ lwz r3, 8(r3) -/* 80366980 80 DE 00 04 */ lwz r6, 4(r30) -/* 80366984 7C 03 2A 14 */ add r0, r3, r5 -/* 80366988 7C 00 30 40 */ cmplw r0, r6 -/* 8036698C 7F E3 30 50 */ subf r31, r3, r6 -/* 80366990 41 81 00 08 */ bgt lbl_80366998 -/* 80366994 7C BF 2B 78 */ mr r31, r5 -lbl_80366998: -/* 80366998 80 1E 00 00 */ lwz r0, 0(r30) -/* 8036699C 7F E5 FB 78 */ mr r5, r31 -/* 803669A0 7C 60 1A 14 */ add r3, r0, r3 -/* 803669A4 4B C9 CB 9D */ bl memcpy -/* 803669A8 80 1E 00 08 */ lwz r0, 8(r30) -/* 803669AC 38 60 00 01 */ li r3, 1 -/* 803669B0 7C 00 FA 14 */ add r0, r0, r31 -/* 803669B4 90 1E 00 08 */ stw r0, 8(r30) -/* 803669B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803669BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 803669C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803669C4 7C 08 03 A6 */ mtlr r0 -/* 803669C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 803669CC 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/__pformatter.s b/asm/msl_c/MSL_Common/Src/printf/__pformatter.s deleted file mode 100644 index 9c17fbcb526..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/__pformatter.s +++ /dev/null @@ -1,543 +0,0 @@ -lbl_80366A28: -/* 80366A28 94 21 FD 40 */ stwu r1, -0x2c0(r1) -/* 80366A2C 7C 08 02 A6 */ mflr r0 -/* 80366A30 90 01 02 C4 */ stw r0, 0x2c4(r1) -/* 80366A34 38 00 00 20 */ li r0, 0x20 -/* 80366A38 BE 61 02 8C */ stmw r19, 0x28c(r1) -/* 80366A3C 7C 7F 1B 78 */ mr r31, r3 -/* 80366A40 7C 9E 23 78 */ mr r30, r4 -/* 80366A44 7C DD 33 78 */ mr r29, r6 -/* 80366A48 7C BA 2B 78 */ mr r26, r5 -/* 80366A4C 3B 01 02 7C */ addi r24, r1, 0x27c -/* 80366A50 3A A1 02 7B */ addi r21, r1, 0x27b -/* 80366A54 3B 60 00 00 */ li r27, 0 -/* 80366A58 98 01 00 09 */ stb r0, 9(r1) -/* 80366A5C 48 00 07 1C */ b lbl_80367178 -lbl_80366A60: -/* 80366A60 7F 43 D3 78 */ mr r3, r26 -/* 80366A64 38 80 00 25 */ li r4, 0x25 -/* 80366A68 48 00 1E BD */ bl strchr -/* 80366A6C 7C 79 1B 79 */ or. r25, r3, r3 -/* 80366A70 40 82 00 3C */ bne lbl_80366AAC -/* 80366A74 7F 43 D3 78 */ mr r3, r26 -/* 80366A78 48 00 21 6D */ bl strlen -/* 80366A7C 7C 65 1B 79 */ or. r5, r3, r3 -/* 80366A80 7F 7B 2A 14 */ add r27, r27, r5 -/* 80366A84 41 82 07 00 */ beq lbl_80367184 -/* 80366A88 7F EC FB 78 */ mr r12, r31 -/* 80366A8C 7F C3 F3 78 */ mr r3, r30 -/* 80366A90 7F 44 D3 78 */ mr r4, r26 -/* 80366A94 7D 89 03 A6 */ mtctr r12 -/* 80366A98 4E 80 04 21 */ bctrl -/* 80366A9C 28 03 00 00 */ cmplwi r3, 0 -/* 80366AA0 40 82 06 E4 */ bne lbl_80367184 -/* 80366AA4 38 60 FF FF */ li r3, -1 -/* 80366AA8 48 00 06 E0 */ b lbl_80367188 -lbl_80366AAC: -/* 80366AAC 7C BA C8 51 */ subf. r5, r26, r25 -/* 80366AB0 7F 7B 2A 14 */ add r27, r27, r5 -/* 80366AB4 41 82 00 28 */ beq lbl_80366ADC -/* 80366AB8 7F EC FB 78 */ mr r12, r31 -/* 80366ABC 7F C3 F3 78 */ mr r3, r30 -/* 80366AC0 7F 44 D3 78 */ mr r4, r26 -/* 80366AC4 7D 89 03 A6 */ mtctr r12 -/* 80366AC8 4E 80 04 21 */ bctrl -/* 80366ACC 28 03 00 00 */ cmplwi r3, 0 -/* 80366AD0 40 82 00 0C */ bne lbl_80366ADC -/* 80366AD4 38 60 FF FF */ li r3, -1 -/* 80366AD8 48 00 06 B0 */ b lbl_80367188 -lbl_80366ADC: -/* 80366ADC 7F 23 CB 78 */ mr r3, r25 -/* 80366AE0 7F A4 EB 78 */ mr r4, r29 -/* 80366AE4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80366AE8 48 00 17 A1 */ bl parse_format -/* 80366AEC 88 01 00 71 */ lbz r0, 0x71(r1) -/* 80366AF0 7C 7A 1B 78 */ mr r26, r3 -/* 80366AF4 2C 00 00 68 */ cmpwi r0, 0x68 -/* 80366AF8 41 82 05 00 */ beq lbl_80366FF8 -/* 80366AFC 40 80 00 60 */ bge lbl_80366B5C -/* 80366B00 2C 00 00 58 */ cmpwi r0, 0x58 -/* 80366B04 41 82 01 B0 */ beq lbl_80366CB4 -/* 80366B08 40 80 00 30 */ bge lbl_80366B38 -/* 80366B0C 2C 00 00 41 */ cmpwi r0, 0x41 -/* 80366B10 41 82 03 0C */ beq lbl_80366E1C -/* 80366B14 40 80 00 10 */ bge lbl_80366B24 -/* 80366B18 2C 00 00 25 */ cmpwi r0, 0x25 -/* 80366B1C 41 82 04 C8 */ beq lbl_80366FE4 -/* 80366B20 48 00 04 D8 */ b lbl_80366FF8 -lbl_80366B24: -/* 80366B24 2C 00 00 48 */ cmpwi r0, 0x48 -/* 80366B28 40 80 04 D0 */ bge lbl_80366FF8 -/* 80366B2C 2C 00 00 45 */ cmpwi r0, 0x45 -/* 80366B30 40 80 02 80 */ bge lbl_80366DB0 -/* 80366B34 48 00 04 C4 */ b lbl_80366FF8 -lbl_80366B38: -/* 80366B38 2C 00 00 63 */ cmpwi r0, 0x63 -/* 80366B3C 41 82 04 88 */ beq lbl_80366FC4 -/* 80366B40 40 80 00 10 */ bge lbl_80366B50 -/* 80366B44 2C 00 00 61 */ cmpwi r0, 0x61 -/* 80366B48 41 82 02 D4 */ beq lbl_80366E1C -/* 80366B4C 48 00 04 AC */ b lbl_80366FF8 -lbl_80366B50: -/* 80366B50 2C 00 00 65 */ cmpwi r0, 0x65 -/* 80366B54 40 80 02 5C */ bge lbl_80366DB0 -/* 80366B58 48 00 00 60 */ b lbl_80366BB8 -lbl_80366B5C: -/* 80366B5C 2C 00 00 74 */ cmpwi r0, 0x74 -/* 80366B60 41 82 04 98 */ beq lbl_80366FF8 -/* 80366B64 40 80 00 30 */ bge lbl_80366B94 -/* 80366B68 2C 00 00 6F */ cmpwi r0, 0x6f -/* 80366B6C 41 82 01 48 */ beq lbl_80366CB4 -/* 80366B70 40 80 00 18 */ bge lbl_80366B88 -/* 80366B74 2C 00 00 6E */ cmpwi r0, 0x6e -/* 80366B78 40 80 03 E8 */ bge lbl_80366F60 -/* 80366B7C 2C 00 00 6A */ cmpwi r0, 0x6a -/* 80366B80 40 80 04 78 */ bge lbl_80366FF8 -/* 80366B84 48 00 00 34 */ b lbl_80366BB8 -lbl_80366B88: -/* 80366B88 2C 00 00 73 */ cmpwi r0, 0x73 -/* 80366B8C 40 80 02 FC */ bge lbl_80366E88 -/* 80366B90 48 00 04 68 */ b lbl_80366FF8 -lbl_80366B94: -/* 80366B94 2C 00 00 78 */ cmpwi r0, 0x78 -/* 80366B98 41 82 01 1C */ beq lbl_80366CB4 -/* 80366B9C 40 80 00 10 */ bge lbl_80366BAC -/* 80366BA0 2C 00 00 76 */ cmpwi r0, 0x76 -/* 80366BA4 40 80 04 54 */ bge lbl_80366FF8 -/* 80366BA8 48 00 01 0C */ b lbl_80366CB4 -lbl_80366BAC: -/* 80366BAC 2C 00 00 FF */ cmpwi r0, 0xff -/* 80366BB0 41 82 04 48 */ beq lbl_80366FF8 -/* 80366BB4 48 00 04 44 */ b lbl_80366FF8 -lbl_80366BB8: -/* 80366BB8 88 01 00 70 */ lbz r0, 0x70(r1) -/* 80366BBC 28 00 00 03 */ cmplwi r0, 3 -/* 80366BC0 40 82 00 18 */ bne lbl_80366BD8 -/* 80366BC4 7F A3 EB 78 */ mr r3, r29 -/* 80366BC8 38 80 00 01 */ li r4, 1 -/* 80366BCC 4B FF AF 49 */ bl __va_arg -/* 80366BD0 83 83 00 00 */ lwz r28, 0(r3) -/* 80366BD4 48 00 00 34 */ b lbl_80366C08 -lbl_80366BD8: -/* 80366BD8 28 00 00 04 */ cmplwi r0, 4 -/* 80366BDC 40 82 00 1C */ bne lbl_80366BF8 -/* 80366BE0 7F A3 EB 78 */ mr r3, r29 -/* 80366BE4 38 80 00 02 */ li r4, 2 -/* 80366BE8 4B FF AF 2D */ bl __va_arg -/* 80366BEC 82 C3 00 00 */ lwz r22, 0(r3) -/* 80366BF0 82 E3 00 04 */ lwz r23, 4(r3) -/* 80366BF4 48 00 00 14 */ b lbl_80366C08 -lbl_80366BF8: -/* 80366BF8 7F A3 EB 78 */ mr r3, r29 -/* 80366BFC 38 80 00 01 */ li r4, 1 -/* 80366C00 4B FF AF 15 */ bl __va_arg -/* 80366C04 83 83 00 00 */ lwz r28, 0(r3) -lbl_80366C08: -/* 80366C08 88 61 00 70 */ lbz r3, 0x70(r1) -/* 80366C0C 28 03 00 02 */ cmplwi r3, 2 -/* 80366C10 40 82 00 0C */ bne lbl_80366C1C -/* 80366C14 7F 80 07 34 */ extsh r0, r28 -/* 80366C18 7C 1C 03 78 */ mr r28, r0 -lbl_80366C1C: -/* 80366C1C 28 03 00 01 */ cmplwi r3, 1 -/* 80366C20 40 82 00 0C */ bne lbl_80366C2C -/* 80366C24 7F 80 07 74 */ extsb r0, r28 -/* 80366C28 7C 1C 03 78 */ mr r28, r0 -lbl_80366C2C: -/* 80366C2C 28 03 00 04 */ cmplwi r3, 4 -/* 80366C30 40 82 00 44 */ bne lbl_80366C74 -/* 80366C34 81 21 00 6C */ lwz r9, 0x6c(r1) -/* 80366C38 7E E4 BB 78 */ mr r4, r23 -/* 80366C3C 81 01 00 70 */ lwz r8, 0x70(r1) -/* 80366C40 7E C3 B3 78 */ mr r3, r22 -/* 80366C44 80 E1 00 74 */ lwz r7, 0x74(r1) -/* 80366C48 7F 05 C3 78 */ mr r5, r24 -/* 80366C4C 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366C50 38 C1 00 5C */ addi r6, r1, 0x5c -/* 80366C54 91 21 00 5C */ stw r9, 0x5c(r1) -/* 80366C58 91 01 00 60 */ stw r8, 0x60(r1) -/* 80366C5C 90 E1 00 64 */ stw r7, 0x64(r1) -/* 80366C60 90 01 00 68 */ stw r0, 0x68(r1) -/* 80366C64 48 00 10 B9 */ bl longlong2str -/* 80366C68 7C 74 1B 79 */ or. r20, r3, r3 -/* 80366C6C 41 82 03 8C */ beq lbl_80366FF8 -/* 80366C70 48 00 00 3C */ b lbl_80366CAC -lbl_80366C74: -/* 80366C74 81 01 00 6C */ lwz r8, 0x6c(r1) -/* 80366C78 7F 83 E3 78 */ mr r3, r28 -/* 80366C7C 80 E1 00 70 */ lwz r7, 0x70(r1) -/* 80366C80 7F 04 C3 78 */ mr r4, r24 -/* 80366C84 80 C1 00 74 */ lwz r6, 0x74(r1) -/* 80366C88 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80366C8C 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366C90 91 01 00 4C */ stw r8, 0x4c(r1) -/* 80366C94 90 E1 00 50 */ stw r7, 0x50(r1) -/* 80366C98 90 C1 00 54 */ stw r6, 0x54(r1) -/* 80366C9C 90 01 00 58 */ stw r0, 0x58(r1) -/* 80366CA0 48 00 13 91 */ bl long2str -/* 80366CA4 7C 74 1B 79 */ or. r20, r3, r3 -/* 80366CA8 41 82 03 50 */ beq lbl_80366FF8 -lbl_80366CAC: -/* 80366CAC 7F 34 A8 50 */ subf r25, r20, r21 -/* 80366CB0 48 00 03 88 */ b lbl_80367038 -lbl_80366CB4: -/* 80366CB4 88 01 00 70 */ lbz r0, 0x70(r1) -/* 80366CB8 28 00 00 03 */ cmplwi r0, 3 -/* 80366CBC 40 82 00 18 */ bne lbl_80366CD4 -/* 80366CC0 7F A3 EB 78 */ mr r3, r29 -/* 80366CC4 38 80 00 01 */ li r4, 1 -/* 80366CC8 4B FF AE 4D */ bl __va_arg -/* 80366CCC 83 83 00 00 */ lwz r28, 0(r3) -/* 80366CD0 48 00 00 34 */ b lbl_80366D04 -lbl_80366CD4: -/* 80366CD4 28 00 00 04 */ cmplwi r0, 4 -/* 80366CD8 40 82 00 1C */ bne lbl_80366CF4 -/* 80366CDC 7F A3 EB 78 */ mr r3, r29 -/* 80366CE0 38 80 00 02 */ li r4, 2 -/* 80366CE4 4B FF AE 31 */ bl __va_arg -/* 80366CE8 82 C3 00 00 */ lwz r22, 0(r3) -/* 80366CEC 82 E3 00 04 */ lwz r23, 4(r3) -/* 80366CF0 48 00 00 14 */ b lbl_80366D04 -lbl_80366CF4: -/* 80366CF4 7F A3 EB 78 */ mr r3, r29 -/* 80366CF8 38 80 00 01 */ li r4, 1 -/* 80366CFC 4B FF AE 19 */ bl __va_arg -/* 80366D00 83 83 00 00 */ lwz r28, 0(r3) -lbl_80366D04: -/* 80366D04 88 61 00 70 */ lbz r3, 0x70(r1) -/* 80366D08 28 03 00 02 */ cmplwi r3, 2 -/* 80366D0C 40 82 00 0C */ bne lbl_80366D18 -/* 80366D10 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 80366D14 7C 1C 03 78 */ mr r28, r0 -lbl_80366D18: -/* 80366D18 28 03 00 01 */ cmplwi r3, 1 -/* 80366D1C 40 82 00 0C */ bne lbl_80366D28 -/* 80366D20 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80366D24 7C 1C 03 78 */ mr r28, r0 -lbl_80366D28: -/* 80366D28 28 03 00 04 */ cmplwi r3, 4 -/* 80366D2C 40 82 00 44 */ bne lbl_80366D70 -/* 80366D30 81 21 00 6C */ lwz r9, 0x6c(r1) -/* 80366D34 7E E4 BB 78 */ mr r4, r23 -/* 80366D38 81 01 00 70 */ lwz r8, 0x70(r1) -/* 80366D3C 7E C3 B3 78 */ mr r3, r22 -/* 80366D40 80 E1 00 74 */ lwz r7, 0x74(r1) -/* 80366D44 7F 05 C3 78 */ mr r5, r24 -/* 80366D48 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366D4C 38 C1 00 3C */ addi r6, r1, 0x3c -/* 80366D50 91 21 00 3C */ stw r9, 0x3c(r1) -/* 80366D54 91 01 00 40 */ stw r8, 0x40(r1) -/* 80366D58 90 E1 00 44 */ stw r7, 0x44(r1) -/* 80366D5C 90 01 00 48 */ stw r0, 0x48(r1) -/* 80366D60 48 00 0F BD */ bl longlong2str -/* 80366D64 7C 74 1B 79 */ or. r20, r3, r3 -/* 80366D68 41 82 02 90 */ beq lbl_80366FF8 -/* 80366D6C 48 00 00 3C */ b lbl_80366DA8 -lbl_80366D70: -/* 80366D70 81 01 00 6C */ lwz r8, 0x6c(r1) -/* 80366D74 7F 83 E3 78 */ mr r3, r28 -/* 80366D78 80 E1 00 70 */ lwz r7, 0x70(r1) -/* 80366D7C 7F 04 C3 78 */ mr r4, r24 -/* 80366D80 80 C1 00 74 */ lwz r6, 0x74(r1) -/* 80366D84 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80366D88 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366D8C 91 01 00 2C */ stw r8, 0x2c(r1) -/* 80366D90 90 E1 00 30 */ stw r7, 0x30(r1) -/* 80366D94 90 C1 00 34 */ stw r6, 0x34(r1) -/* 80366D98 90 01 00 38 */ stw r0, 0x38(r1) -/* 80366D9C 48 00 12 95 */ bl long2str -/* 80366DA0 7C 74 1B 79 */ or. r20, r3, r3 -/* 80366DA4 41 82 02 54 */ beq lbl_80366FF8 -lbl_80366DA8: -/* 80366DA8 7F 34 A8 50 */ subf r25, r20, r21 -/* 80366DAC 48 00 02 8C */ b lbl_80367038 -lbl_80366DB0: -/* 80366DB0 88 01 00 70 */ lbz r0, 0x70(r1) -/* 80366DB4 28 00 00 05 */ cmplwi r0, 5 -/* 80366DB8 40 82 00 18 */ bne lbl_80366DD0 -/* 80366DBC 7F A3 EB 78 */ mr r3, r29 -/* 80366DC0 38 80 00 03 */ li r4, 3 -/* 80366DC4 4B FF AD 51 */ bl __va_arg -/* 80366DC8 C8 23 00 00 */ lfd f1, 0(r3) -/* 80366DCC 48 00 00 14 */ b lbl_80366DE0 -lbl_80366DD0: -/* 80366DD0 7F A3 EB 78 */ mr r3, r29 -/* 80366DD4 38 80 00 03 */ li r4, 3 -/* 80366DD8 4B FF AD 3D */ bl __va_arg -/* 80366DDC C8 23 00 00 */ lfd f1, 0(r3) -lbl_80366DE0: -/* 80366DE0 80 E1 00 6C */ lwz r7, 0x6c(r1) -/* 80366DE4 7F 03 C3 78 */ mr r3, r24 -/* 80366DE8 80 C1 00 70 */ lwz r6, 0x70(r1) -/* 80366DEC 38 81 00 1C */ addi r4, r1, 0x1c -/* 80366DF0 80 A1 00 74 */ lwz r5, 0x74(r1) -/* 80366DF4 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366DF8 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 80366DFC 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80366E00 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80366E04 90 01 00 28 */ stw r0, 0x28(r1) -/* 80366E08 48 00 03 95 */ bl float2str -/* 80366E0C 7C 74 1B 79 */ or. r20, r3, r3 -/* 80366E10 41 82 01 E8 */ beq lbl_80366FF8 -/* 80366E14 7F 34 A8 50 */ subf r25, r20, r21 -/* 80366E18 48 00 02 20 */ b lbl_80367038 -lbl_80366E1C: -/* 80366E1C 88 01 00 70 */ lbz r0, 0x70(r1) -/* 80366E20 28 00 00 05 */ cmplwi r0, 5 -/* 80366E24 40 82 00 18 */ bne lbl_80366E3C -/* 80366E28 7F A3 EB 78 */ mr r3, r29 -/* 80366E2C 38 80 00 03 */ li r4, 3 -/* 80366E30 4B FF AC E5 */ bl __va_arg -/* 80366E34 C8 23 00 00 */ lfd f1, 0(r3) -/* 80366E38 48 00 00 14 */ b lbl_80366E4C -lbl_80366E3C: -/* 80366E3C 7F A3 EB 78 */ mr r3, r29 -/* 80366E40 38 80 00 03 */ li r4, 3 -/* 80366E44 4B FF AC D1 */ bl __va_arg -/* 80366E48 C8 23 00 00 */ lfd f1, 0(r3) -lbl_80366E4C: -/* 80366E4C 80 E1 00 6C */ lwz r7, 0x6c(r1) -/* 80366E50 7F 03 C3 78 */ mr r3, r24 -/* 80366E54 80 C1 00 70 */ lwz r6, 0x70(r1) -/* 80366E58 38 81 00 0C */ addi r4, r1, 0xc -/* 80366E5C 80 A1 00 74 */ lwz r5, 0x74(r1) -/* 80366E60 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366E64 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80366E68 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80366E6C 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80366E70 90 01 00 18 */ stw r0, 0x18(r1) -/* 80366E74 48 00 0B 71 */ bl double2hex -/* 80366E78 7C 74 1B 79 */ or. r20, r3, r3 -/* 80366E7C 41 82 01 7C */ beq lbl_80366FF8 -/* 80366E80 7F 34 A8 50 */ subf r25, r20, r21 -/* 80366E84 48 00 01 B4 */ b lbl_80367038 -lbl_80366E88: -/* 80366E88 88 01 00 70 */ lbz r0, 0x70(r1) -/* 80366E8C 28 00 00 06 */ cmplwi r0, 6 -/* 80366E90 40 82 00 3C */ bne lbl_80366ECC -/* 80366E94 7F A3 EB 78 */ mr r3, r29 -/* 80366E98 38 80 00 01 */ li r4, 1 -/* 80366E9C 4B FF AC 79 */ bl __va_arg -/* 80366EA0 80 83 00 00 */ lwz r4, 0(r3) -/* 80366EA4 28 04 00 00 */ cmplwi r4, 0 -/* 80366EA8 40 82 00 08 */ bne lbl_80366EB0 -/* 80366EAC 38 8D 85 58 */ la r4, data_80450AD8(r13) /* 80450AD8-_SDA_BASE_ */ -lbl_80366EB0: -/* 80366EB0 38 61 00 7C */ addi r3, r1, 0x7c -/* 80366EB4 38 A0 02 00 */ li r5, 0x200 -/* 80366EB8 4B FF F0 BD */ bl wcstombs -/* 80366EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80366EC0 41 80 01 38 */ blt lbl_80366FF8 -/* 80366EC4 3A 81 00 7C */ addi r20, r1, 0x7c -/* 80366EC8 48 00 00 14 */ b lbl_80366EDC -lbl_80366ECC: -/* 80366ECC 7F A3 EB 78 */ mr r3, r29 -/* 80366ED0 38 80 00 01 */ li r4, 1 -/* 80366ED4 4B FF AC 41 */ bl __va_arg -/* 80366ED8 82 83 00 00 */ lwz r20, 0(r3) -lbl_80366EDC: -/* 80366EDC 28 14 00 00 */ cmplwi r20, 0 -/* 80366EE0 40 82 00 0C */ bne lbl_80366EEC -/* 80366EE4 3C 60 80 3A */ lis r3, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80366EE8 3A 83 23 18 */ addi r20, r3, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -lbl_80366EEC: -/* 80366EEC 88 01 00 6F */ lbz r0, 0x6f(r1) -/* 80366EF0 28 00 00 00 */ cmplwi r0, 0 -/* 80366EF4 41 82 00 2C */ beq lbl_80366F20 -/* 80366EF8 88 01 00 6E */ lbz r0, 0x6e(r1) -/* 80366EFC 8B 34 00 00 */ lbz r25, 0(r20) -/* 80366F00 3A 94 00 01 */ addi r20, r20, 1 -/* 80366F04 28 00 00 00 */ cmplwi r0, 0 -/* 80366F08 41 82 01 30 */ beq lbl_80367038 -/* 80366F0C 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80366F10 7C 19 00 00 */ cmpw r25, r0 -/* 80366F14 40 81 01 24 */ ble lbl_80367038 -/* 80366F18 7C 19 03 78 */ mr r25, r0 -/* 80366F1C 48 00 01 1C */ b lbl_80367038 -lbl_80366F20: -/* 80366F20 88 01 00 6E */ lbz r0, 0x6e(r1) -/* 80366F24 28 00 00 00 */ cmplwi r0, 0 -/* 80366F28 41 82 00 28 */ beq lbl_80366F50 -/* 80366F2C 83 21 00 78 */ lwz r25, 0x78(r1) -/* 80366F30 7E 83 A3 78 */ mr r3, r20 -/* 80366F34 38 80 00 00 */ li r4, 0 -/* 80366F38 7F 25 CB 78 */ mr r5, r25 -/* 80366F3C 4B FF F1 C9 */ bl memchr -/* 80366F40 28 03 00 00 */ cmplwi r3, 0 -/* 80366F44 41 82 00 F4 */ beq lbl_80367038 -/* 80366F48 7F 34 18 50 */ subf r25, r20, r3 -/* 80366F4C 48 00 00 EC */ b lbl_80367038 -lbl_80366F50: -/* 80366F50 7E 83 A3 78 */ mr r3, r20 -/* 80366F54 48 00 1C 91 */ bl strlen -/* 80366F58 7C 79 1B 78 */ mr r25, r3 -/* 80366F5C 48 00 00 DC */ b lbl_80367038 -lbl_80366F60: -/* 80366F60 7F A3 EB 78 */ mr r3, r29 -/* 80366F64 38 80 00 01 */ li r4, 1 -/* 80366F68 4B FF AB AD */ bl __va_arg -/* 80366F6C 88 01 00 70 */ lbz r0, 0x70(r1) -/* 80366F70 80 63 00 00 */ lwz r3, 0(r3) -/* 80366F74 2C 00 00 02 */ cmpwi r0, 2 -/* 80366F78 41 82 00 2C */ beq lbl_80366FA4 -/* 80366F7C 40 80 00 10 */ bge lbl_80366F8C -/* 80366F80 2C 00 00 00 */ cmpwi r0, 0 -/* 80366F84 41 82 00 18 */ beq lbl_80366F9C -/* 80366F88 48 00 01 F0 */ b lbl_80367178 -lbl_80366F8C: -/* 80366F8C 2C 00 00 04 */ cmpwi r0, 4 -/* 80366F90 41 82 00 24 */ beq lbl_80366FB4 -/* 80366F94 40 80 01 E4 */ bge lbl_80367178 -/* 80366F98 48 00 00 14 */ b lbl_80366FAC -lbl_80366F9C: -/* 80366F9C 93 63 00 00 */ stw r27, 0(r3) -/* 80366FA0 48 00 01 D8 */ b lbl_80367178 -lbl_80366FA4: -/* 80366FA4 B3 63 00 00 */ sth r27, 0(r3) -/* 80366FA8 48 00 01 D0 */ b lbl_80367178 -lbl_80366FAC: -/* 80366FAC 93 63 00 00 */ stw r27, 0(r3) -/* 80366FB0 48 00 01 C8 */ b lbl_80367178 -lbl_80366FB4: -/* 80366FB4 93 63 00 04 */ stw r27, 4(r3) -/* 80366FB8 7F 60 FE 70 */ srawi r0, r27, 0x1f -/* 80366FBC 90 03 00 00 */ stw r0, 0(r3) -/* 80366FC0 48 00 01 B8 */ b lbl_80367178 -lbl_80366FC4: -/* 80366FC4 7F A3 EB 78 */ mr r3, r29 -/* 80366FC8 3A 81 00 7C */ addi r20, r1, 0x7c -/* 80366FCC 38 80 00 01 */ li r4, 1 -/* 80366FD0 4B FF AB 45 */ bl __va_arg -/* 80366FD4 80 03 00 00 */ lwz r0, 0(r3) -/* 80366FD8 3B 20 00 01 */ li r25, 1 -/* 80366FDC 98 01 00 7C */ stb r0, 0x7c(r1) -/* 80366FE0 48 00 00 58 */ b lbl_80367038 -lbl_80366FE4: -/* 80366FE4 38 00 00 25 */ li r0, 0x25 -/* 80366FE8 3A 81 00 7C */ addi r20, r1, 0x7c -/* 80366FEC 98 01 00 7C */ stb r0, 0x7c(r1) -/* 80366FF0 3B 20 00 01 */ li r25, 1 -/* 80366FF4 48 00 00 44 */ b lbl_80367038 -lbl_80366FF8: -/* 80366FF8 7F 23 CB 78 */ mr r3, r25 -/* 80366FFC 48 00 1B E9 */ bl strlen -/* 80367000 7C 65 1B 79 */ or. r5, r3, r3 -/* 80367004 7F 7B 2A 14 */ add r27, r27, r5 -/* 80367008 41 82 00 28 */ beq lbl_80367030 -/* 8036700C 7F EC FB 78 */ mr r12, r31 -/* 80367010 7F C3 F3 78 */ mr r3, r30 -/* 80367014 7F 24 CB 78 */ mr r4, r25 -/* 80367018 7D 89 03 A6 */ mtctr r12 -/* 8036701C 4E 80 04 21 */ bctrl -/* 80367020 28 03 00 00 */ cmplwi r3, 0 -/* 80367024 40 82 00 0C */ bne lbl_80367030 -/* 80367028 38 60 FF FF */ li r3, -1 -/* 8036702C 48 00 01 5C */ b lbl_80367188 -lbl_80367030: -/* 80367030 7F 63 DB 78 */ mr r3, r27 -/* 80367034 48 00 01 54 */ b lbl_80367188 -lbl_80367038: -/* 80367038 88 01 00 6C */ lbz r0, 0x6c(r1) -/* 8036703C 7F 33 CB 78 */ mr r19, r25 -/* 80367040 28 00 00 00 */ cmplwi r0, 0 -/* 80367044 41 82 00 B0 */ beq lbl_803670F4 -/* 80367048 28 00 00 02 */ cmplwi r0, 2 -/* 8036704C 38 00 00 20 */ li r0, 0x20 -/* 80367050 40 82 00 08 */ bne lbl_80367058 -/* 80367054 38 00 00 30 */ li r0, 0x30 -lbl_80367058: -/* 80367058 98 01 00 09 */ stb r0, 9(r1) -/* 8036705C 88 14 00 00 */ lbz r0, 0(r20) -/* 80367060 7C 00 07 74 */ extsb r0, r0 -/* 80367064 2C 00 00 2B */ cmpwi r0, 0x2b -/* 80367068 41 82 00 14 */ beq lbl_8036707C -/* 8036706C 2C 00 00 2D */ cmpwi r0, 0x2d -/* 80367070 41 82 00 0C */ beq lbl_8036707C -/* 80367074 2C 00 00 20 */ cmpwi r0, 0x20 -/* 80367078 40 82 00 70 */ bne lbl_803670E8 -lbl_8036707C: -/* 8036707C 88 01 00 09 */ lbz r0, 9(r1) -/* 80367080 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80367084 40 82 00 64 */ bne lbl_803670E8 -/* 80367088 7F EC FB 78 */ mr r12, r31 -/* 8036708C 7F C3 F3 78 */ mr r3, r30 -/* 80367090 7E 84 A3 78 */ mr r4, r20 -/* 80367094 38 A0 00 01 */ li r5, 1 -/* 80367098 7D 89 03 A6 */ mtctr r12 -/* 8036709C 4E 80 04 21 */ bctrl -/* 803670A0 28 03 00 00 */ cmplwi r3, 0 -/* 803670A4 40 82 00 0C */ bne lbl_803670B0 -/* 803670A8 38 60 FF FF */ li r3, -1 -/* 803670AC 48 00 00 DC */ b lbl_80367188 -lbl_803670B0: -/* 803670B0 3A 94 00 01 */ addi r20, r20, 1 -/* 803670B4 3B 39 FF FF */ addi r25, r25, -1 -/* 803670B8 48 00 00 30 */ b lbl_803670E8 -lbl_803670BC: -/* 803670BC 7F EC FB 78 */ mr r12, r31 -/* 803670C0 7F C3 F3 78 */ mr r3, r30 -/* 803670C4 38 81 00 09 */ addi r4, r1, 9 -/* 803670C8 38 A0 00 01 */ li r5, 1 -/* 803670CC 7D 89 03 A6 */ mtctr r12 -/* 803670D0 4E 80 04 21 */ bctrl -/* 803670D4 28 03 00 00 */ cmplwi r3, 0 -/* 803670D8 40 82 00 0C */ bne lbl_803670E4 -/* 803670DC 38 60 FF FF */ li r3, -1 -/* 803670E0 48 00 00 A8 */ b lbl_80367188 -lbl_803670E4: -/* 803670E4 3A 73 00 01 */ addi r19, r19, 1 -lbl_803670E8: -/* 803670E8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 803670EC 7C 13 00 00 */ cmpw r19, r0 -/* 803670F0 41 80 FF CC */ blt lbl_803670BC -lbl_803670F4: -/* 803670F4 2C 19 00 00 */ cmpwi r25, 0 -/* 803670F8 41 82 00 2C */ beq lbl_80367124 -/* 803670FC 7F EC FB 78 */ mr r12, r31 -/* 80367100 7F C3 F3 78 */ mr r3, r30 -/* 80367104 7E 84 A3 78 */ mr r4, r20 -/* 80367108 7F 25 CB 78 */ mr r5, r25 -/* 8036710C 7D 89 03 A6 */ mtctr r12 -/* 80367110 4E 80 04 21 */ bctrl -/* 80367114 28 03 00 00 */ cmplwi r3, 0 -/* 80367118 40 82 00 0C */ bne lbl_80367124 -/* 8036711C 38 60 FF FF */ li r3, -1 -/* 80367120 48 00 00 68 */ b lbl_80367188 -lbl_80367124: -/* 80367124 88 01 00 6C */ lbz r0, 0x6c(r1) -/* 80367128 28 00 00 00 */ cmplwi r0, 0 -/* 8036712C 40 82 00 48 */ bne lbl_80367174 -/* 80367130 3A 80 00 20 */ li r20, 0x20 -/* 80367134 48 00 00 34 */ b lbl_80367168 -lbl_80367138: -/* 80367138 7F EC FB 78 */ mr r12, r31 -/* 8036713C 7F C3 F3 78 */ mr r3, r30 -/* 80367140 9A 81 00 08 */ stb r20, 8(r1) -/* 80367144 38 81 00 08 */ addi r4, r1, 8 -/* 80367148 38 A0 00 01 */ li r5, 1 -/* 8036714C 7D 89 03 A6 */ mtctr r12 -/* 80367150 4E 80 04 21 */ bctrl -/* 80367154 28 03 00 00 */ cmplwi r3, 0 -/* 80367158 40 82 00 0C */ bne lbl_80367164 -/* 8036715C 38 60 FF FF */ li r3, -1 -/* 80367160 48 00 00 28 */ b lbl_80367188 -lbl_80367164: -/* 80367164 3A 73 00 01 */ addi r19, r19, 1 -lbl_80367168: -/* 80367168 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8036716C 7C 13 00 00 */ cmpw r19, r0 -/* 80367170 41 80 FF C8 */ blt lbl_80367138 -lbl_80367174: -/* 80367174 7F 7B 9A 14 */ add r27, r27, r19 -lbl_80367178: -/* 80367178 88 1A 00 00 */ lbz r0, 0(r26) -/* 8036717C 7C 00 07 75 */ extsb. r0, r0 -/* 80367180 40 82 F8 E0 */ bne lbl_80366A60 -lbl_80367184: -/* 80367184 7F 63 DB 78 */ mr r3, r27 -lbl_80367188: -/* 80367188 BA 61 02 8C */ lmw r19, 0x28c(r1) -/* 8036718C 80 01 02 C4 */ lwz r0, 0x2c4(r1) -/* 80367190 7C 08 03 A6 */ mtlr r0 -/* 80367194 38 21 02 C0 */ addi r1, r1, 0x2c0 -/* 80367198 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/double2hex.s b/asm/msl_c/MSL_Common/Src/printf/double2hex.s deleted file mode 100644 index 7314ea0cf23..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/double2hex.s +++ /dev/null @@ -1,234 +0,0 @@ -lbl_803679E4: -/* 803679E4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 803679E8 7C 08 02 A6 */ mflr r0 -/* 803679EC 90 01 00 84 */ stw r0, 0x84(r1) -/* 803679F0 80 04 00 0C */ lwz r0, 0xc(r4) -/* 803679F4 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 803679F8 7C 9F 23 78 */ mr r31, r4 -/* 803679FC 2C 00 01 FD */ cmpwi r0, 0x1fd -/* 80367A00 93 C1 00 78 */ stw r30, 0x78(r1) -/* 80367A04 7C 7E 1B 78 */ mr r30, r3 -/* 80367A08 D8 21 00 08 */ stfd f1, 8(r1) -/* 80367A0C D8 21 00 18 */ stfd f1, 0x18(r1) -/* 80367A10 40 81 00 0C */ ble lbl_80367A1C -/* 80367A14 38 60 00 00 */ li r3, 0 -/* 80367A18 48 00 02 EC */ b lbl_80367D04 -lbl_80367A1C: -/* 80367A1C 38 60 00 00 */ li r3, 0 -/* 80367A20 38 00 00 20 */ li r0, 0x20 -/* 80367A24 98 61 00 10 */ stb r3, 0x10(r1) -/* 80367A28 38 61 00 10 */ addi r3, r1, 0x10 -/* 80367A2C 38 81 00 40 */ addi r4, r1, 0x40 -/* 80367A30 B0 01 00 12 */ sth r0, 0x12(r1) -/* 80367A34 4B FF B6 F1 */ bl __num2dec -/* 80367A38 88 01 00 45 */ lbz r0, 0x45(r1) -/* 80367A3C 28 00 00 49 */ cmplwi r0, 0x49 -/* 80367A40 40 82 00 94 */ bne lbl_80367AD4 -/* 80367A44 A8 01 00 18 */ lha r0, 0x18(r1) -/* 80367A48 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80367A4C 41 82 00 44 */ beq lbl_80367A90 -/* 80367A50 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367A54 3B DE FF FB */ addi r30, r30, -5 -/* 80367A58 28 00 00 41 */ cmplwi r0, 0x41 -/* 80367A5C 40 82 00 1C */ bne lbl_80367A78 -/* 80367A60 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367A64 7F C3 F3 78 */ mr r3, r30 -/* 80367A68 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367A6C 38 84 00 01 */ addi r4, r4, 1 -/* 80367A70 48 00 10 BD */ bl strcpy -/* 80367A74 48 00 00 58 */ b lbl_80367ACC -lbl_80367A78: -/* 80367A78 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367A7C 7F C3 F3 78 */ mr r3, r30 -/* 80367A80 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367A84 38 84 00 06 */ addi r4, r4, 6 -/* 80367A88 48 00 10 A5 */ bl strcpy -/* 80367A8C 48 00 00 40 */ b lbl_80367ACC -lbl_80367A90: -/* 80367A90 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367A94 3B DE FF FC */ addi r30, r30, -4 -/* 80367A98 28 00 00 41 */ cmplwi r0, 0x41 -/* 80367A9C 40 82 00 1C */ bne lbl_80367AB8 -/* 80367AA0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367AA4 7F C3 F3 78 */ mr r3, r30 -/* 80367AA8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367AAC 38 84 00 0B */ addi r4, r4, 0xb -/* 80367AB0 48 00 10 7D */ bl strcpy -/* 80367AB4 48 00 00 18 */ b lbl_80367ACC -lbl_80367AB8: -/* 80367AB8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367ABC 7F C3 F3 78 */ mr r3, r30 -/* 80367AC0 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367AC4 38 84 00 0F */ addi r4, r4, 0xf -/* 80367AC8 48 00 10 65 */ bl strcpy -lbl_80367ACC: -/* 80367ACC 7F C3 F3 78 */ mr r3, r30 -/* 80367AD0 48 00 02 34 */ b lbl_80367D04 -lbl_80367AD4: -/* 80367AD4 28 00 00 4E */ cmplwi r0, 0x4e -/* 80367AD8 40 82 00 94 */ bne lbl_80367B6C -/* 80367ADC 88 01 00 08 */ lbz r0, 8(r1) -/* 80367AE0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80367AE4 41 82 00 44 */ beq lbl_80367B28 -/* 80367AE8 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367AEC 3B DE FF FB */ addi r30, r30, -5 -/* 80367AF0 28 00 00 41 */ cmplwi r0, 0x41 -/* 80367AF4 40 82 00 1C */ bne lbl_80367B10 -/* 80367AF8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367AFC 7F C3 F3 78 */ mr r3, r30 -/* 80367B00 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367B04 38 84 00 13 */ addi r4, r4, 0x13 -/* 80367B08 48 00 10 25 */ bl strcpy -/* 80367B0C 48 00 00 58 */ b lbl_80367B64 -lbl_80367B10: -/* 80367B10 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367B14 7F C3 F3 78 */ mr r3, r30 -/* 80367B18 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367B1C 38 84 00 18 */ addi r4, r4, 0x18 -/* 80367B20 48 00 10 0D */ bl strcpy -/* 80367B24 48 00 00 40 */ b lbl_80367B64 -lbl_80367B28: -/* 80367B28 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367B2C 3B DE FF FC */ addi r30, r30, -4 -/* 80367B30 28 00 00 41 */ cmplwi r0, 0x41 -/* 80367B34 40 82 00 1C */ bne lbl_80367B50 -/* 80367B38 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367B3C 7F C3 F3 78 */ mr r3, r30 -/* 80367B40 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367B44 38 84 00 1D */ addi r4, r4, 0x1d -/* 80367B48 48 00 0F E5 */ bl strcpy -/* 80367B4C 48 00 00 18 */ b lbl_80367B64 -lbl_80367B50: -/* 80367B50 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367B54 7F C3 F3 78 */ mr r3, r30 -/* 80367B58 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367B5C 38 84 00 21 */ addi r4, r4, 0x21 -/* 80367B60 48 00 0F CD */ bl strcpy -lbl_80367B64: -/* 80367B64 7F C3 F3 78 */ mr r3, r30 -/* 80367B68 48 00 01 9C */ b lbl_80367D04 -lbl_80367B6C: -/* 80367B6C 39 00 00 00 */ li r8, 0 -/* 80367B70 39 20 00 01 */ li r9, 1 -/* 80367B74 A8 01 00 18 */ lha r0, 0x18(r1) -/* 80367B78 38 E0 00 64 */ li r7, 0x64 -/* 80367B7C 99 21 00 30 */ stb r9, 0x30(r1) -/* 80367B80 7F C4 F3 78 */ mr r4, r30 -/* 80367B84 54 00 E5 7E */ rlwinm r0, r0, 0x1c, 0x15, 0x1f -/* 80367B88 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80367B8C 7C 03 07 34 */ extsh r3, r0 -/* 80367B90 99 21 00 31 */ stb r9, 0x31(r1) -/* 80367B94 38 63 FC 01 */ addi r3, r3, -1023 -/* 80367B98 99 01 00 32 */ stb r8, 0x32(r1) -/* 80367B9C 99 01 00 33 */ stb r8, 0x33(r1) -/* 80367BA0 80 C1 00 30 */ lwz r6, 0x30(r1) -/* 80367BA4 99 01 00 34 */ stb r8, 0x34(r1) -/* 80367BA8 98 E1 00 35 */ stb r7, 0x35(r1) -/* 80367BAC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80367BB0 91 01 00 38 */ stw r8, 0x38(r1) -/* 80367BB4 91 21 00 3C */ stw r9, 0x3c(r1) -/* 80367BB8 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80367BBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80367BC0 91 01 00 28 */ stw r8, 0x28(r1) -/* 80367BC4 91 21 00 2C */ stw r9, 0x2c(r1) -/* 80367BC8 48 00 04 69 */ bl long2str -/* 80367BCC 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367BD0 28 00 00 61 */ cmplwi r0, 0x61 -/* 80367BD4 40 82 00 14 */ bne lbl_80367BE8 -/* 80367BD8 38 00 00 70 */ li r0, 0x70 -/* 80367BDC 38 83 FF FF */ addi r4, r3, -1 -/* 80367BE0 98 03 FF FF */ stb r0, -1(r3) -/* 80367BE4 48 00 00 10 */ b lbl_80367BF4 -lbl_80367BE8: -/* 80367BE8 38 00 00 50 */ li r0, 0x50 -/* 80367BEC 38 83 FF FF */ addi r4, r3, -1 -/* 80367BF0 98 03 FF FF */ stb r0, -1(r3) -lbl_80367BF4: -/* 80367BF4 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 80367BF8 38 C1 00 08 */ addi r6, r1, 8 -/* 80367BFC 7D 09 03 A6 */ mtctr r8 -/* 80367C00 2C 08 00 01 */ cmpwi r8, 1 -/* 80367C04 41 80 00 6C */ blt lbl_80367C70 -lbl_80367C08: -/* 80367C08 55 05 0F FE */ srwi r5, r8, 0x1f -/* 80367C0C 55 00 07 FE */ clrlwi r0, r8, 0x1f -/* 80367C10 7C 65 42 14 */ add r3, r5, r8 -/* 80367C14 7C 63 0E 70 */ srawi r3, r3, 1 -/* 80367C18 7C 00 2A 78 */ xor r0, r0, r5 -/* 80367C1C 38 63 00 01 */ addi r3, r3, 1 -/* 80367C20 7C E6 18 AE */ lbzx r7, r6, r3 -/* 80367C24 7C 05 00 51 */ subf. r0, r5, r0 -/* 80367C28 54 E0 E7 3E */ rlwinm r0, r7, 0x1c, 0x1c, 0x1f -/* 80367C2C 7C 03 07 74 */ extsb r3, r0 -/* 80367C30 41 82 00 08 */ beq lbl_80367C38 -/* 80367C34 54 E3 07 3E */ clrlwi r3, r7, 0x1c -lbl_80367C38: -/* 80367C38 7C 60 07 74 */ extsb r0, r3 -/* 80367C3C 2C 00 00 0A */ cmpwi r0, 0xa -/* 80367C40 40 80 00 0C */ bge lbl_80367C4C -/* 80367C44 38 03 00 30 */ addi r0, r3, 0x30 -/* 80367C48 48 00 00 1C */ b lbl_80367C64 -lbl_80367C4C: -/* 80367C4C 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367C50 28 00 00 61 */ cmplwi r0, 0x61 -/* 80367C54 40 82 00 0C */ bne lbl_80367C60 -/* 80367C58 38 03 00 57 */ addi r0, r3, 0x57 -/* 80367C5C 48 00 00 08 */ b lbl_80367C64 -lbl_80367C60: -/* 80367C60 38 03 00 37 */ addi r0, r3, 0x37 -lbl_80367C64: -/* 80367C64 9C 04 FF FF */ stbu r0, -1(r4) -/* 80367C68 39 08 FF FF */ addi r8, r8, -1 -/* 80367C6C 42 00 FF 9C */ bdnz lbl_80367C08 -lbl_80367C70: -/* 80367C70 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80367C74 2C 00 00 00 */ cmpwi r0, 0 -/* 80367C78 40 82 00 10 */ bne lbl_80367C88 -/* 80367C7C 88 1F 00 03 */ lbz r0, 3(r31) -/* 80367C80 28 00 00 00 */ cmplwi r0, 0 -/* 80367C84 41 82 00 0C */ beq lbl_80367C90 -lbl_80367C88: -/* 80367C88 38 00 00 2E */ li r0, 0x2e -/* 80367C8C 9C 04 FF FF */ stbu r0, -1(r4) -lbl_80367C90: -/* 80367C90 88 1F 00 05 */ lbz r0, 5(r31) -/* 80367C94 38 60 00 31 */ li r3, 0x31 -/* 80367C98 98 64 FF FF */ stb r3, -1(r4) -/* 80367C9C 28 00 00 61 */ cmplwi r0, 0x61 -/* 80367CA0 40 82 00 10 */ bne lbl_80367CB0 -/* 80367CA4 38 00 00 78 */ li r0, 0x78 -/* 80367CA8 9C 04 FF FE */ stbu r0, -2(r4) -/* 80367CAC 48 00 00 0C */ b lbl_80367CB8 -lbl_80367CB0: -/* 80367CB0 38 00 00 58 */ li r0, 0x58 -/* 80367CB4 9C 04 FF FE */ stbu r0, -2(r4) -lbl_80367CB8: -/* 80367CB8 A8 01 00 18 */ lha r0, 0x18(r1) -/* 80367CBC 38 60 00 30 */ li r3, 0x30 -/* 80367CC0 9C 64 FF FF */ stbu r3, -1(r4) -/* 80367CC4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80367CC8 41 82 00 10 */ beq lbl_80367CD8 -/* 80367CCC 38 00 00 2D */ li r0, 0x2d -/* 80367CD0 9C 04 FF FF */ stbu r0, -1(r4) -/* 80367CD4 48 00 00 2C */ b lbl_80367D00 -lbl_80367CD8: -/* 80367CD8 88 1F 00 01 */ lbz r0, 1(r31) -/* 80367CDC 28 00 00 01 */ cmplwi r0, 1 -/* 80367CE0 40 82 00 10 */ bne lbl_80367CF0 -/* 80367CE4 38 00 00 2B */ li r0, 0x2b -/* 80367CE8 9C 04 FF FF */ stbu r0, -1(r4) -/* 80367CEC 48 00 00 14 */ b lbl_80367D00 -lbl_80367CF0: -/* 80367CF0 28 00 00 02 */ cmplwi r0, 2 -/* 80367CF4 40 82 00 0C */ bne lbl_80367D00 -/* 80367CF8 38 00 00 20 */ li r0, 0x20 -/* 80367CFC 9C 04 FF FF */ stbu r0, -1(r4) -lbl_80367D00: -/* 80367D00 7C 83 23 78 */ mr r3, r4 -lbl_80367D04: -/* 80367D04 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80367D08 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 80367D0C 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80367D10 7C 08 03 A6 */ mtlr r0 -/* 80367D14 38 21 00 80 */ addi r1, r1, 0x80 -/* 80367D18 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/float2str.s b/asm/msl_c/MSL_Common/Src/printf/float2str.s deleted file mode 100644 index 6cdacd99575..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/float2str.s +++ /dev/null @@ -1,527 +0,0 @@ -lbl_8036719C: -/* 8036719C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 803671A0 7C 08 02 A6 */ mflr r0 -/* 803671A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 803671A8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 803671AC DB E1 00 48 */ stfd f31, 0x48(r1) -/* 803671B0 FF E0 08 90 */ fmr f31, f1 -/* 803671B4 2C 00 01 FD */ cmpwi r0, 0x1fd -/* 803671B8 93 E1 00 44 */ stw r31, 0x44(r1) -/* 803671BC 93 C1 00 40 */ stw r30, 0x40(r1) -/* 803671C0 93 A1 00 3C */ stw r29, 0x3c(r1) -/* 803671C4 7C 9D 23 78 */ mr r29, r4 -/* 803671C8 93 81 00 38 */ stw r28, 0x38(r1) -/* 803671CC 7C 7C 1B 78 */ mr r28, r3 -/* 803671D0 40 81 00 0C */ ble lbl_803671DC -/* 803671D4 38 60 00 00 */ li r3, 0 -/* 803671D8 48 00 06 BC */ b lbl_80367894 -lbl_803671DC: -/* 803671DC 38 60 00 00 */ li r3, 0 -/* 803671E0 38 00 00 20 */ li r0, 0x20 -/* 803671E4 98 61 00 08 */ stb r3, 8(r1) -/* 803671E8 38 61 00 08 */ addi r3, r1, 8 -/* 803671EC 38 81 00 0C */ addi r4, r1, 0xc -/* 803671F0 B0 01 00 0A */ sth r0, 0xa(r1) -/* 803671F4 4B FF BF 31 */ bl __num2dec -/* 803671F8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 803671FC 3B E1 00 11 */ addi r31, r1, 0x11 -/* 80367200 7C BF 02 14 */ add r5, r31, r0 -/* 80367204 48 00 00 1C */ b lbl_80367220 -lbl_80367208: -/* 80367208 88 81 00 10 */ lbz r4, 0x10(r1) -/* 8036720C A8 61 00 0E */ lha r3, 0xe(r1) -/* 80367210 38 84 FF FF */ addi r4, r4, -1 -/* 80367214 38 03 00 01 */ addi r0, r3, 1 -/* 80367218 98 81 00 10 */ stb r4, 0x10(r1) -/* 8036721C B0 01 00 0E */ sth r0, 0xe(r1) -lbl_80367220: -/* 80367220 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80367224 28 00 00 01 */ cmplwi r0, 1 -/* 80367228 40 81 00 10 */ ble lbl_80367238 -/* 8036722C 8C 05 FF FF */ lbzu r0, -1(r5) -/* 80367230 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80367234 41 82 FF D4 */ beq lbl_80367208 -lbl_80367238: -/* 80367238 88 01 00 11 */ lbz r0, 0x11(r1) -/* 8036723C 2C 00 00 49 */ cmpwi r0, 0x49 -/* 80367240 41 82 00 2C */ beq lbl_8036726C -/* 80367244 40 80 00 10 */ bge lbl_80367254 -/* 80367248 2C 00 00 30 */ cmpwi r0, 0x30 -/* 8036724C 41 82 00 14 */ beq lbl_80367260 -/* 80367250 48 00 01 6C */ b lbl_803673BC -lbl_80367254: -/* 80367254 2C 00 00 4E */ cmpwi r0, 0x4e -/* 80367258 41 82 00 BC */ beq lbl_80367314 -/* 8036725C 48 00 01 60 */ b lbl_803673BC -lbl_80367260: -/* 80367260 38 00 00 00 */ li r0, 0 -/* 80367264 B0 01 00 0E */ sth r0, 0xe(r1) -/* 80367268 48 00 01 54 */ b lbl_803673BC -lbl_8036726C: -/* 8036726C C8 02 CC 70 */ lfd f0, lit_1089(r2) -/* 80367270 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80367274 40 80 00 50 */ bge lbl_803672C4 -/* 80367278 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 8036727C 88 1D 00 05 */ lbz r0, 5(r29) -/* 80367280 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 80367284 3B 9C FF FB */ addi r28, r28, -5 -/* 80367288 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8036728C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80367290 41 82 00 1C */ beq lbl_803672AC -/* 80367294 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367298 7F 83 E3 78 */ mr r3, r28 -/* 8036729C 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 803672A0 38 84 00 01 */ addi r4, r4, 1 -/* 803672A4 48 00 18 89 */ bl strcpy -/* 803672A8 48 00 00 64 */ b lbl_8036730C -lbl_803672AC: -/* 803672AC 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 803672B0 7F 83 E3 78 */ mr r3, r28 -/* 803672B4 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 803672B8 38 84 00 06 */ addi r4, r4, 6 -/* 803672BC 48 00 18 71 */ bl strcpy -/* 803672C0 48 00 00 4C */ b lbl_8036730C -lbl_803672C4: -/* 803672C4 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 803672C8 88 1D 00 05 */ lbz r0, 5(r29) -/* 803672CC 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 803672D0 3B 9C FF FC */ addi r28, r28, -4 -/* 803672D4 7C 03 00 AE */ lbzx r0, r3, r0 -/* 803672D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 803672DC 41 82 00 1C */ beq lbl_803672F8 -/* 803672E0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 803672E4 7F 83 E3 78 */ mr r3, r28 -/* 803672E8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 803672EC 38 84 00 0B */ addi r4, r4, 0xb -/* 803672F0 48 00 18 3D */ bl strcpy -/* 803672F4 48 00 00 18 */ b lbl_8036730C -lbl_803672F8: -/* 803672F8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 803672FC 7F 83 E3 78 */ mr r3, r28 -/* 80367300 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367304 38 84 00 0F */ addi r4, r4, 0xf -/* 80367308 48 00 18 25 */ bl strcpy -lbl_8036730C: -/* 8036730C 7F 83 E3 78 */ mr r3, r28 -/* 80367310 48 00 05 84 */ b lbl_80367894 -lbl_80367314: -/* 80367314 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80367318 7C 00 07 75 */ extsb. r0, r0 -/* 8036731C 41 82 00 50 */ beq lbl_8036736C -/* 80367320 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 80367324 88 1D 00 05 */ lbz r0, 5(r29) -/* 80367328 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 8036732C 3B 9C FF FB */ addi r28, r28, -5 -/* 80367330 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80367334 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80367338 41 82 00 1C */ beq lbl_80367354 -/* 8036733C 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367340 7F 83 E3 78 */ mr r3, r28 -/* 80367344 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367348 38 84 00 13 */ addi r4, r4, 0x13 -/* 8036734C 48 00 17 E1 */ bl strcpy -/* 80367350 48 00 00 64 */ b lbl_803673B4 -lbl_80367354: -/* 80367354 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 80367358 7F 83 E3 78 */ mr r3, r28 -/* 8036735C 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367360 38 84 00 18 */ addi r4, r4, 0x18 -/* 80367364 48 00 17 C9 */ bl strcpy -/* 80367368 48 00 00 4C */ b lbl_803673B4 -lbl_8036736C: -/* 8036736C 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 80367370 88 1D 00 05 */ lbz r0, 5(r29) -/* 80367374 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 80367378 3B 9C FF FC */ addi r28, r28, -4 -/* 8036737C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80367380 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80367384 41 82 00 1C */ beq lbl_803673A0 -/* 80367388 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 8036738C 7F 83 E3 78 */ mr r3, r28 -/* 80367390 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 80367394 38 84 00 1D */ addi r4, r4, 0x1d -/* 80367398 48 00 17 95 */ bl strcpy -/* 8036739C 48 00 00 18 */ b lbl_803673B4 -lbl_803673A0: -/* 803673A0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */ -/* 803673A4 7F 83 E3 78 */ mr r3, r28 -/* 803673A8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */ -/* 803673AC 38 84 00 21 */ addi r4, r4, 0x21 -/* 803673B0 48 00 17 7D */ bl strcpy -lbl_803673B4: -/* 803673B4 7F 83 E3 78 */ mr r3, r28 -/* 803673B8 48 00 04 DC */ b lbl_80367894 -lbl_803673BC: -/* 803673BC A8 A1 00 0E */ lha r5, 0xe(r1) -/* 803673C0 38 60 00 00 */ li r3, 0 -/* 803673C4 88 81 00 10 */ lbz r4, 0x10(r1) -/* 803673C8 3B DC FF FF */ addi r30, r28, -1 -/* 803673CC 88 1D 00 05 */ lbz r0, 5(r29) -/* 803673D0 7C 84 2A 14 */ add r4, r4, r5 -/* 803673D4 38 84 FF FF */ addi r4, r4, -1 -/* 803673D8 2C 00 00 65 */ cmpwi r0, 0x65 -/* 803673DC B0 81 00 0E */ sth r4, 0xe(r1) -/* 803673E0 98 7C FF FF */ stb r3, -1(r28) -/* 803673E4 41 82 00 F4 */ beq lbl_803674D8 -/* 803673E8 40 80 00 28 */ bge lbl_80367410 -/* 803673EC 2C 00 00 46 */ cmpwi r0, 0x46 -/* 803673F0 41 82 02 4C */ beq lbl_8036763C -/* 803673F4 40 80 00 10 */ bge lbl_80367404 -/* 803673F8 2C 00 00 45 */ cmpwi r0, 0x45 -/* 803673FC 40 80 00 DC */ bge lbl_803674D8 -/* 80367400 48 00 04 90 */ b lbl_80367890 -lbl_80367404: -/* 80367404 2C 00 00 48 */ cmpwi r0, 0x48 -/* 80367408 40 80 04 88 */ bge lbl_80367890 -/* 8036740C 48 00 00 14 */ b lbl_80367420 -lbl_80367410: -/* 80367410 2C 00 00 67 */ cmpwi r0, 0x67 -/* 80367414 41 82 00 0C */ beq lbl_80367420 -/* 80367418 40 80 04 78 */ bge lbl_80367890 -/* 8036741C 48 00 02 20 */ b lbl_8036763C -lbl_80367420: -/* 80367420 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80367424 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 80367428 7C 00 20 00 */ cmpw r0, r4 -/* 8036742C 40 81 00 0C */ ble lbl_80367438 -/* 80367430 38 61 00 0C */ addi r3, r1, 0xc -/* 80367434 48 00 04 85 */ bl round_decimal -lbl_80367438: -/* 80367438 A8 81 00 0E */ lha r4, 0xe(r1) -/* 8036743C 2C 04 FF FC */ cmpwi r4, -4 -/* 80367440 41 80 00 10 */ blt lbl_80367450 -/* 80367444 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80367448 7C 04 18 00 */ cmpw r4, r3 -/* 8036744C 41 80 00 50 */ blt lbl_8036749C -lbl_80367450: -/* 80367450 88 1D 00 03 */ lbz r0, 3(r29) -/* 80367454 28 00 00 00 */ cmplwi r0, 0 -/* 80367458 41 82 00 14 */ beq lbl_8036746C -/* 8036745C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80367460 38 03 FF FF */ addi r0, r3, -1 -/* 80367464 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80367468 48 00 00 10 */ b lbl_80367478 -lbl_8036746C: -/* 8036746C 88 61 00 10 */ lbz r3, 0x10(r1) -/* 80367470 38 03 FF FF */ addi r0, r3, -1 -/* 80367474 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_80367478: -/* 80367478 88 1D 00 05 */ lbz r0, 5(r29) -/* 8036747C 28 00 00 67 */ cmplwi r0, 0x67 -/* 80367480 40 82 00 10 */ bne lbl_80367490 -/* 80367484 38 00 00 65 */ li r0, 0x65 -/* 80367488 98 1D 00 05 */ stb r0, 5(r29) -/* 8036748C 48 00 00 4C */ b lbl_803674D8 -lbl_80367490: -/* 80367490 38 00 00 45 */ li r0, 0x45 -/* 80367494 98 1D 00 05 */ stb r0, 5(r29) -/* 80367498 48 00 00 40 */ b lbl_803674D8 -lbl_8036749C: -/* 8036749C 88 1D 00 03 */ lbz r0, 3(r29) -/* 803674A0 28 00 00 00 */ cmplwi r0, 0 -/* 803674A4 41 82 00 14 */ beq lbl_803674B8 -/* 803674A8 38 04 00 01 */ addi r0, r4, 1 -/* 803674AC 7C 00 18 50 */ subf r0, r0, r3 -/* 803674B0 90 1D 00 0C */ stw r0, 0xc(r29) -/* 803674B4 48 00 01 88 */ b lbl_8036763C -lbl_803674B8: -/* 803674B8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 803674BC 38 64 00 01 */ addi r3, r4, 1 -/* 803674C0 7C 03 00 51 */ subf. r0, r3, r0 -/* 803674C4 90 1D 00 0C */ stw r0, 0xc(r29) -/* 803674C8 40 80 01 74 */ bge lbl_8036763C -/* 803674CC 38 00 00 00 */ li r0, 0 -/* 803674D0 90 1D 00 0C */ stw r0, 0xc(r29) -/* 803674D4 48 00 01 68 */ b lbl_8036763C -lbl_803674D8: -/* 803674D8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 803674DC 88 01 00 10 */ lbz r0, 0x10(r1) -/* 803674E0 38 83 00 01 */ addi r4, r3, 1 -/* 803674E4 7C 00 20 00 */ cmpw r0, r4 -/* 803674E8 40 81 00 0C */ ble lbl_803674F4 -/* 803674EC 38 61 00 0C */ addi r3, r1, 0xc -/* 803674F0 48 00 03 C9 */ bl round_decimal -lbl_803674F4: -/* 803674F4 A8 C1 00 0E */ lha r6, 0xe(r1) -/* 803674F8 39 00 00 2B */ li r8, 0x2b -/* 803674FC 2C 06 00 00 */ cmpwi r6, 0 -/* 80367500 40 80 00 0C */ bge lbl_8036750C -/* 80367504 7C C6 00 D0 */ neg r6, r6 -/* 80367508 39 00 00 2D */ li r8, 0x2d -lbl_8036750C: -/* 8036750C 3C 60 66 66 */ lis r3, 0x6666 /* 0x66666667@ha */ -/* 80367510 38 E0 00 00 */ li r7, 0 -/* 80367514 38 A3 66 67 */ addi r5, r3, 0x6667 /* 0x66666667@l */ -/* 80367518 48 00 00 38 */ b lbl_80367550 -lbl_8036751C: -/* 8036751C 7C 05 30 96 */ mulhw r0, r5, r6 -/* 80367520 38 E7 00 01 */ addi r7, r7, 1 -/* 80367524 7C 03 16 70 */ srawi r3, r0, 2 -/* 80367528 54 64 0F FE */ srwi r4, r3, 0x1f -/* 8036752C 7C 00 16 70 */ srawi r0, r0, 2 -/* 80367530 7C 63 22 14 */ add r3, r3, r4 -/* 80367534 1C 83 00 0A */ mulli r4, r3, 0xa -/* 80367538 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8036753C 7C 84 30 50 */ subf r4, r4, r6 -/* 80367540 7C C0 1A 14 */ add r6, r0, r3 -/* 80367544 38 04 00 30 */ addi r0, r4, 0x30 -/* 80367548 98 1E FF FF */ stb r0, -1(r30) -/* 8036754C 3B DE FF FF */ addi r30, r30, -1 -lbl_80367550: -/* 80367550 2C 06 00 00 */ cmpwi r6, 0 -/* 80367554 40 82 FF C8 */ bne lbl_8036751C -/* 80367558 2C 07 00 02 */ cmpwi r7, 2 -/* 8036755C 41 80 FF C0 */ blt lbl_8036751C -/* 80367560 88 1D 00 05 */ lbz r0, 5(r29) -/* 80367564 99 1E FF FF */ stb r8, -1(r30) -/* 80367568 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8036756C 9C 1E FF FE */ stbu r0, -2(r30) -/* 80367570 7C 1E E0 50 */ subf r0, r30, r28 -/* 80367574 7C 03 02 14 */ add r0, r3, r0 -/* 80367578 2C 00 01 FD */ cmpwi r0, 0x1fd -/* 8036757C 40 81 00 0C */ ble lbl_80367588 -/* 80367580 38 60 00 00 */ li r3, 0 -/* 80367584 48 00 03 10 */ b lbl_80367894 -lbl_80367588: -/* 80367588 88 81 00 10 */ lbz r4, 0x10(r1) -/* 8036758C 38 03 00 01 */ addi r0, r3, 1 -/* 80367590 7C 04 00 00 */ cmpw r4, r0 -/* 80367594 40 80 00 20 */ bge lbl_803675B4 -/* 80367598 38 63 00 02 */ addi r3, r3, 2 -/* 8036759C 38 00 00 30 */ li r0, 0x30 -/* 803675A0 7C 64 18 50 */ subf r3, r4, r3 -/* 803675A4 48 00 00 08 */ b lbl_803675AC -lbl_803675A8: -/* 803675A8 9C 1E FF FF */ stbu r0, -1(r30) -lbl_803675AC: -/* 803675AC 34 63 FF FF */ addic. r3, r3, -1 -/* 803675B0 40 82 FF F8 */ bne lbl_803675A8 -lbl_803675B4: -/* 803675B4 88 61 00 10 */ lbz r3, 0x10(r1) -/* 803675B8 7C 9F 1A 14 */ add r4, r31, r3 -/* 803675BC 48 00 00 0C */ b lbl_803675C8 -lbl_803675C0: -/* 803675C0 8C 04 FF FF */ lbzu r0, -1(r4) -/* 803675C4 9C 1E FF FF */ stbu r0, -1(r30) -lbl_803675C8: -/* 803675C8 34 63 FF FF */ addic. r3, r3, -1 -/* 803675CC 40 82 FF F4 */ bne lbl_803675C0 -/* 803675D0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 803675D4 2C 00 00 00 */ cmpwi r0, 0 -/* 803675D8 40 82 00 10 */ bne lbl_803675E8 -/* 803675DC 88 1D 00 03 */ lbz r0, 3(r29) -/* 803675E0 28 00 00 00 */ cmplwi r0, 0 -/* 803675E4 41 82 00 0C */ beq lbl_803675F0 -lbl_803675E8: -/* 803675E8 38 00 00 2E */ li r0, 0x2e -/* 803675EC 9C 1E FF FF */ stbu r0, -1(r30) -lbl_803675F0: -/* 803675F0 88 01 00 11 */ lbz r0, 0x11(r1) -/* 803675F4 9C 1E FF FF */ stbu r0, -1(r30) -/* 803675F8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 803675FC 7C 00 07 75 */ extsb. r0, r0 -/* 80367600 41 82 00 10 */ beq lbl_80367610 -/* 80367604 38 00 00 2D */ li r0, 0x2d -/* 80367608 9C 1E FF FF */ stbu r0, -1(r30) -/* 8036760C 48 00 02 84 */ b lbl_80367890 -lbl_80367610: -/* 80367610 88 1D 00 01 */ lbz r0, 1(r29) -/* 80367614 28 00 00 01 */ cmplwi r0, 1 -/* 80367618 40 82 00 10 */ bne lbl_80367628 -/* 8036761C 38 00 00 2B */ li r0, 0x2b -/* 80367620 9C 1E FF FF */ stbu r0, -1(r30) -/* 80367624 48 00 02 6C */ b lbl_80367890 -lbl_80367628: -/* 80367628 28 00 00 02 */ cmplwi r0, 2 -/* 8036762C 40 82 02 64 */ bne lbl_80367890 -/* 80367630 38 00 00 20 */ li r0, 0x20 -/* 80367634 9C 1E FF FF */ stbu r0, -1(r30) -/* 80367638 48 00 02 58 */ b lbl_80367890 -lbl_8036763C: -/* 8036763C A8 01 00 0E */ lha r0, 0xe(r1) -/* 80367640 88 81 00 10 */ lbz r4, 0x10(r1) -/* 80367644 7C 60 20 50 */ subf r3, r0, r4 -/* 80367648 34 E3 FF FF */ addic. r7, r3, -1 -/* 8036764C 40 80 00 08 */ bge lbl_80367654 -/* 80367650 38 E0 00 00 */ li r7, 0 -lbl_80367654: -/* 80367654 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80367658 7C 07 00 00 */ cmpw r7, r0 -/* 8036765C 40 81 00 2C */ ble lbl_80367688 -/* 80367660 7C 00 38 50 */ subf r0, r0, r7 -/* 80367664 38 61 00 0C */ addi r3, r1, 0xc -/* 80367668 7C 80 20 50 */ subf r4, r0, r4 -/* 8036766C 48 00 02 4D */ bl round_decimal -/* 80367670 A8 61 00 0E */ lha r3, 0xe(r1) -/* 80367674 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80367678 7C 63 00 50 */ subf r3, r3, r0 -/* 8036767C 34 E3 FF FF */ addic. r7, r3, -1 -/* 80367680 40 80 00 08 */ bge lbl_80367688 -/* 80367684 38 E0 00 00 */ li r7, 0 -lbl_80367688: -/* 80367688 A8 61 00 0E */ lha r3, 0xe(r1) -/* 8036768C 34 C3 00 01 */ addic. r6, r3, 1 -/* 80367690 40 80 00 08 */ bge lbl_80367698 -/* 80367694 38 C0 00 00 */ li r6, 0 -lbl_80367698: -/* 80367698 7C 06 3A 14 */ add r0, r6, r7 -/* 8036769C 2C 00 01 FD */ cmpwi r0, 0x1fd -/* 803676A0 40 81 00 0C */ ble lbl_803676AC -/* 803676A4 38 60 00 00 */ li r3, 0 -/* 803676A8 48 00 01 EC */ b lbl_80367894 -lbl_803676AC: -/* 803676AC 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 803676B0 38 80 00 30 */ li r4, 0x30 -/* 803676B4 88 A1 00 10 */ lbz r5, 0x10(r1) -/* 803676B8 7C 67 00 51 */ subf. r3, r7, r0 -/* 803676BC 7C BF 2A 14 */ add r5, r31, r5 -/* 803676C0 40 81 00 48 */ ble lbl_80367708 -/* 803676C4 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 803676C8 7C 09 03 A6 */ mtctr r0 -/* 803676CC 41 82 00 30 */ beq lbl_803676FC -lbl_803676D0: -/* 803676D0 98 9E FF FF */ stb r4, -1(r30) -/* 803676D4 98 9E FF FE */ stb r4, -2(r30) -/* 803676D8 98 9E FF FD */ stb r4, -3(r30) -/* 803676DC 98 9E FF FC */ stb r4, -4(r30) -/* 803676E0 98 9E FF FB */ stb r4, -5(r30) -/* 803676E4 98 9E FF FA */ stb r4, -6(r30) -/* 803676E8 98 9E FF F9 */ stb r4, -7(r30) -/* 803676EC 9C 9E FF F8 */ stbu r4, -8(r30) -/* 803676F0 42 00 FF E0 */ bdnz lbl_803676D0 -/* 803676F4 70 63 00 07 */ andi. r3, r3, 7 -/* 803676F8 41 82 00 10 */ beq lbl_80367708 -lbl_803676FC: -/* 803676FC 7C 69 03 A6 */ mtctr r3 -lbl_80367700: -/* 80367700 9C 9E FF FF */ stbu r4, -1(r30) -/* 80367704 42 00 FF FC */ bdnz lbl_80367700 -lbl_80367708: -/* 80367708 38 60 00 00 */ li r3, 0 -/* 8036770C 48 00 00 10 */ b lbl_8036771C -lbl_80367710: -/* 80367710 8C 05 FF FF */ lbzu r0, -1(r5) -/* 80367714 38 63 00 01 */ addi r3, r3, 1 -/* 80367718 9C 1E FF FF */ stbu r0, -1(r30) -lbl_8036771C: -/* 8036771C 7C 03 38 00 */ cmpw r3, r7 -/* 80367720 40 80 00 10 */ bge lbl_80367730 -/* 80367724 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80367728 7C 03 00 00 */ cmpw r3, r0 -/* 8036772C 41 80 FF E4 */ blt lbl_80367710 -lbl_80367730: -/* 80367730 7C 03 38 00 */ cmpw r3, r7 -/* 80367734 7C 63 38 50 */ subf r3, r3, r7 -/* 80367738 38 80 00 30 */ li r4, 0x30 -/* 8036773C 40 80 00 48 */ bge lbl_80367784 -/* 80367740 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 80367744 7C 09 03 A6 */ mtctr r0 -/* 80367748 41 82 00 30 */ beq lbl_80367778 -lbl_8036774C: -/* 8036774C 98 9E FF FF */ stb r4, -1(r30) -/* 80367750 98 9E FF FE */ stb r4, -2(r30) -/* 80367754 98 9E FF FD */ stb r4, -3(r30) -/* 80367758 98 9E FF FC */ stb r4, -4(r30) -/* 8036775C 98 9E FF FB */ stb r4, -5(r30) -/* 80367760 98 9E FF FA */ stb r4, -6(r30) -/* 80367764 98 9E FF F9 */ stb r4, -7(r30) -/* 80367768 9C 9E FF F8 */ stbu r4, -8(r30) -/* 8036776C 42 00 FF E0 */ bdnz lbl_8036774C -/* 80367770 70 63 00 07 */ andi. r3, r3, 7 -/* 80367774 41 82 00 10 */ beq lbl_80367784 -lbl_80367778: -/* 80367778 7C 69 03 A6 */ mtctr r3 -lbl_8036777C: -/* 8036777C 9C 9E FF FF */ stbu r4, -1(r30) -/* 80367780 42 00 FF FC */ bdnz lbl_8036777C -lbl_80367784: -/* 80367784 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80367788 2C 00 00 00 */ cmpwi r0, 0 -/* 8036778C 40 82 00 10 */ bne lbl_8036779C -/* 80367790 88 1D 00 03 */ lbz r0, 3(r29) -/* 80367794 28 00 00 00 */ cmplwi r0, 0 -/* 80367798 41 82 00 0C */ beq lbl_803677A4 -lbl_8036779C: -/* 8036779C 38 00 00 2E */ li r0, 0x2e -/* 803677A0 9C 1E FF FF */ stbu r0, -1(r30) -lbl_803677A4: -/* 803677A4 2C 06 00 00 */ cmpwi r6, 0 -/* 803677A8 41 82 00 A0 */ beq lbl_80367848 -/* 803677AC 38 80 00 00 */ li r4, 0 -/* 803677B0 38 60 00 30 */ li r3, 0x30 -/* 803677B4 48 00 00 0C */ b lbl_803677C0 -lbl_803677B8: -/* 803677B8 9C 7E FF FF */ stbu r3, -1(r30) -/* 803677BC 38 84 00 01 */ addi r4, r4, 1 -lbl_803677C0: -/* 803677C0 88 01 00 10 */ lbz r0, 0x10(r1) -/* 803677C4 7C 00 30 50 */ subf r0, r0, r6 -/* 803677C8 7C 04 00 00 */ cmpw r4, r0 -/* 803677CC 41 80 FF EC */ blt lbl_803677B8 -/* 803677D0 7C 04 30 00 */ cmpw r4, r6 -/* 803677D4 7C 64 30 50 */ subf r3, r4, r6 -/* 803677D8 40 80 00 78 */ bge lbl_80367850 -/* 803677DC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 803677E0 7C 09 03 A6 */ mtctr r0 -/* 803677E4 41 82 00 50 */ beq lbl_80367834 -lbl_803677E8: -/* 803677E8 88 05 FF FF */ lbz r0, -1(r5) -/* 803677EC 98 1E FF FF */ stb r0, -1(r30) -/* 803677F0 88 05 FF FE */ lbz r0, -2(r5) -/* 803677F4 98 1E FF FE */ stb r0, -2(r30) -/* 803677F8 88 05 FF FD */ lbz r0, -3(r5) -/* 803677FC 98 1E FF FD */ stb r0, -3(r30) -/* 80367800 88 05 FF FC */ lbz r0, -4(r5) -/* 80367804 98 1E FF FC */ stb r0, -4(r30) -/* 80367808 88 05 FF FB */ lbz r0, -5(r5) -/* 8036780C 98 1E FF FB */ stb r0, -5(r30) -/* 80367810 88 05 FF FA */ lbz r0, -6(r5) -/* 80367814 98 1E FF FA */ stb r0, -6(r30) -/* 80367818 88 05 FF F9 */ lbz r0, -7(r5) -/* 8036781C 98 1E FF F9 */ stb r0, -7(r30) -/* 80367820 8C 05 FF F8 */ lbzu r0, -8(r5) -/* 80367824 9C 1E FF F8 */ stbu r0, -8(r30) -/* 80367828 42 00 FF C0 */ bdnz lbl_803677E8 -/* 8036782C 70 63 00 07 */ andi. r3, r3, 7 -/* 80367830 41 82 00 20 */ beq lbl_80367850 -lbl_80367834: -/* 80367834 7C 69 03 A6 */ mtctr r3 -lbl_80367838: -/* 80367838 8C 05 FF FF */ lbzu r0, -1(r5) -/* 8036783C 9C 1E FF FF */ stbu r0, -1(r30) -/* 80367840 42 00 FF F8 */ bdnz lbl_80367838 -/* 80367844 48 00 00 0C */ b lbl_80367850 -lbl_80367848: -/* 80367848 38 00 00 30 */ li r0, 0x30 -/* 8036784C 9C 1E FF FF */ stbu r0, -1(r30) -lbl_80367850: -/* 80367850 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80367854 7C 00 07 75 */ extsb. r0, r0 -/* 80367858 41 82 00 10 */ beq lbl_80367868 -/* 8036785C 38 00 00 2D */ li r0, 0x2d -/* 80367860 9C 1E FF FF */ stbu r0, -1(r30) -/* 80367864 48 00 00 2C */ b lbl_80367890 -lbl_80367868: -/* 80367868 88 1D 00 01 */ lbz r0, 1(r29) -/* 8036786C 28 00 00 01 */ cmplwi r0, 1 -/* 80367870 40 82 00 10 */ bne lbl_80367880 -/* 80367874 38 00 00 2B */ li r0, 0x2b -/* 80367878 9C 1E FF FF */ stbu r0, -1(r30) -/* 8036787C 48 00 00 14 */ b lbl_80367890 -lbl_80367880: -/* 80367880 28 00 00 02 */ cmplwi r0, 2 -/* 80367884 40 82 00 0C */ bne lbl_80367890 -/* 80367888 38 00 00 20 */ li r0, 0x20 -/* 8036788C 9C 1E FF FF */ stbu r0, -1(r30) -lbl_80367890: -/* 80367890 7F C3 F3 78 */ mr r3, r30 -lbl_80367894: -/* 80367894 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80367898 CB E1 00 48 */ lfd f31, 0x48(r1) -/* 8036789C 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 803678A0 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 803678A4 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 803678A8 83 81 00 38 */ lwz r28, 0x38(r1) -/* 803678AC 7C 08 03 A6 */ mtlr r0 -/* 803678B0 38 21 00 50 */ addi r1, r1, 0x50 -/* 803678B4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/fprintf.s b/asm/msl_c/MSL_Common/Src/printf/fprintf.s deleted file mode 100644 index a8b686e26f8..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/fprintf.s +++ /dev/null @@ -1,60 +0,0 @@ -lbl_8036679C: -/* 8036679C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 803667A0 7C 08 02 A6 */ mflr r0 -/* 803667A4 90 01 00 84 */ stw r0, 0x84(r1) -/* 803667A8 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 803667AC 7C 9F 23 78 */ mr r31, r4 -/* 803667B0 93 C1 00 78 */ stw r30, 0x78(r1) -/* 803667B4 7C 7E 1B 78 */ mr r30, r3 -/* 803667B8 40 86 00 24 */ bne cr1, lbl_803667DC -/* 803667BC D8 21 00 28 */ stfd f1, 0x28(r1) -/* 803667C0 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 803667C4 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 803667C8 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 803667CC D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 803667D0 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 803667D4 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 803667D8 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_803667DC: -/* 803667DC 90 61 00 08 */ stw r3, 8(r1) -/* 803667E0 7F C3 F3 78 */ mr r3, r30 -/* 803667E4 90 81 00 0C */ stw r4, 0xc(r1) -/* 803667E8 38 80 FF FF */ li r4, -1 -/* 803667EC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 803667F0 90 C1 00 14 */ stw r6, 0x14(r1) -/* 803667F4 90 E1 00 18 */ stw r7, 0x18(r1) -/* 803667F8 91 01 00 1C */ stw r8, 0x1c(r1) -/* 803667FC 91 21 00 20 */ stw r9, 0x20(r1) -/* 80366800 91 41 00 24 */ stw r10, 0x24(r1) -/* 80366804 48 00 29 11 */ bl fwide -/* 80366808 2C 03 00 00 */ cmpwi r3, 0 -/* 8036680C 41 80 00 0C */ blt lbl_80366818 -/* 80366810 38 60 FF FF */ li r3, -1 -/* 80366814 48 00 00 50 */ b lbl_80366864 -lbl_80366818: -/* 80366818 38 60 00 02 */ li r3, 2 -/* 8036681C 4B FF EC 4D */ bl __begin_critical_region -/* 80366820 38 A1 00 88 */ addi r5, r1, 0x88 -/* 80366824 38 01 00 08 */ addi r0, r1, 8 -/* 80366828 3C 80 02 00 */ lis r4, 0x200 -/* 8036682C 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */ -/* 80366830 90 81 00 68 */ stw r4, 0x68(r1) -/* 80366834 38 C1 00 68 */ addi r6, r1, 0x68 -/* 80366838 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */ -/* 8036683C 7F C4 F3 78 */ mr r4, r30 -/* 80366840 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 80366844 7F E5 FB 78 */ mr r5, r31 -/* 80366848 90 01 00 70 */ stw r0, 0x70(r1) -/* 8036684C 48 00 01 DD */ bl __pformatter -/* 80366850 7C 60 1B 78 */ mr r0, r3 -/* 80366854 38 60 00 02 */ li r3, 2 -/* 80366858 7C 1F 03 78 */ mr r31, r0 -/* 8036685C 4B FF EC 09 */ bl __end_critical_region -/* 80366860 7F E3 FB 78 */ mr r3, r31 -lbl_80366864: -/* 80366864 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80366868 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8036686C 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80366870 7C 08 03 A6 */ mtlr r0 -/* 80366874 38 21 00 80 */ addi r1, r1, 0x80 -/* 80366878 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/long2str.s b/asm/msl_c/MSL_Common/Src/printf/long2str.s deleted file mode 100644 index 5fb5f0ff6f1..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/long2str.s +++ /dev/null @@ -1,171 +0,0 @@ -lbl_80368030: -/* 80368030 38 C0 00 00 */ li r6, 0 -/* 80368034 2C 03 00 00 */ cmpwi r3, 0 -/* 80368038 98 C4 FF FF */ stb r6, -1(r4) -/* 8036803C 38 C4 FF FF */ addi r6, r4, -1 -/* 80368040 39 00 00 00 */ li r8, 0 -/* 80368044 38 E0 00 00 */ li r7, 0 -/* 80368048 40 82 00 30 */ bne lbl_80368078 -/* 8036804C 81 25 00 0C */ lwz r9, 0xc(r5) -/* 80368050 2C 09 00 00 */ cmpwi r9, 0 -/* 80368054 40 82 00 24 */ bne lbl_80368078 -/* 80368058 89 25 00 03 */ lbz r9, 3(r5) -/* 8036805C 28 09 00 00 */ cmplwi r9, 0 -/* 80368060 41 82 00 10 */ beq lbl_80368070 -/* 80368064 89 25 00 05 */ lbz r9, 5(r5) -/* 80368068 28 09 00 6F */ cmplwi r9, 0x6f -/* 8036806C 41 82 00 0C */ beq lbl_80368078 -lbl_80368070: -/* 80368070 7C C3 33 78 */ mr r3, r6 -/* 80368074 4E 80 00 20 */ blr -lbl_80368078: -/* 80368078 89 25 00 05 */ lbz r9, 5(r5) -/* 8036807C 39 49 FF A8 */ addi r10, r9, -88 -/* 80368080 28 0A 00 20 */ cmplwi r10, 0x20 -/* 80368084 41 81 00 60 */ bgt lbl_803680E4 -/* 80368088 3D 20 80 3D */ lis r9, lit_1307@ha /* 0x803D2F9C@ha */ -/* 8036808C 55 4A 10 3A */ slwi r10, r10, 2 -/* 80368090 39 29 2F 9C */ addi r9, r9, lit_1307@l /* 0x803D2F9C@l */ -/* 80368094 7D 29 50 2E */ lwzx r9, r9, r10 -/* 80368098 7D 29 03 A6 */ mtctr r9 -/* 8036809C 4E 80 04 20 */ bctr -/* 803680A0 2C 03 00 00 */ cmpwi r3, 0 -/* 803680A4 38 00 00 0A */ li r0, 0xa -/* 803680A8 40 80 00 3C */ bge lbl_803680E4 -/* 803680AC 7C 63 00 D0 */ neg r3, r3 -/* 803680B0 39 00 00 01 */ li r8, 1 -/* 803680B4 48 00 00 30 */ b lbl_803680E4 -/* 803680B8 39 20 00 00 */ li r9, 0 -/* 803680BC 38 00 00 08 */ li r0, 8 -/* 803680C0 99 25 00 01 */ stb r9, 1(r5) -/* 803680C4 48 00 00 20 */ b lbl_803680E4 -/* 803680C8 39 20 00 00 */ li r9, 0 -/* 803680CC 38 00 00 0A */ li r0, 0xa -/* 803680D0 99 25 00 01 */ stb r9, 1(r5) -/* 803680D4 48 00 00 10 */ b lbl_803680E4 -/* 803680D8 39 20 00 00 */ li r9, 0 -/* 803680DC 38 00 00 10 */ li r0, 0x10 -/* 803680E0 99 25 00 01 */ stb r9, 1(r5) -lbl_803680E4: -/* 803680E4 89 25 00 05 */ lbz r9, 5(r5) -lbl_803680E8: -/* 803680E8 7D 43 03 96 */ divwu r10, r3, r0 -/* 803680EC 7D 4A 01 D6 */ mullw r10, r10, r0 -/* 803680F0 7D 4A 18 50 */ subf r10, r10, r3 -/* 803680F4 7C 63 03 96 */ divwu r3, r3, r0 -/* 803680F8 2C 0A 00 0A */ cmpwi r10, 0xa -/* 803680FC 40 80 00 0C */ bge lbl_80368108 -/* 80368100 39 4A 00 30 */ addi r10, r10, 0x30 -/* 80368104 48 00 00 18 */ b lbl_8036811C -lbl_80368108: -/* 80368108 28 09 00 78 */ cmplwi r9, 0x78 -/* 8036810C 40 82 00 0C */ bne lbl_80368118 -/* 80368110 39 4A 00 57 */ addi r10, r10, 0x57 -/* 80368114 48 00 00 08 */ b lbl_8036811C -lbl_80368118: -/* 80368118 39 4A 00 37 */ addi r10, r10, 0x37 -lbl_8036811C: -/* 8036811C 28 03 00 00 */ cmplwi r3, 0 -/* 80368120 99 46 FF FF */ stb r10, -1(r6) -/* 80368124 38 C6 FF FF */ addi r6, r6, -1 -/* 80368128 38 E7 00 01 */ addi r7, r7, 1 -/* 8036812C 40 82 FF BC */ bne lbl_803680E8 -/* 80368130 28 00 00 08 */ cmplwi r0, 8 -/* 80368134 40 82 00 28 */ bne lbl_8036815C -/* 80368138 88 65 00 03 */ lbz r3, 3(r5) -/* 8036813C 28 03 00 00 */ cmplwi r3, 0 -/* 80368140 41 82 00 1C */ beq lbl_8036815C -/* 80368144 88 66 00 00 */ lbz r3, 0(r6) -/* 80368148 2C 03 00 30 */ cmpwi r3, 0x30 -/* 8036814C 41 82 00 10 */ beq lbl_8036815C -/* 80368150 38 60 00 30 */ li r3, 0x30 -/* 80368154 38 E7 00 01 */ addi r7, r7, 1 -/* 80368158 9C 66 FF FF */ stbu r3, -1(r6) -lbl_8036815C: -/* 8036815C 88 65 00 00 */ lbz r3, 0(r5) -/* 80368160 28 03 00 02 */ cmplwi r3, 2 -/* 80368164 40 82 00 4C */ bne lbl_803681B0 -/* 80368168 80 65 00 08 */ lwz r3, 8(r5) -/* 8036816C 2C 08 00 00 */ cmpwi r8, 0 -/* 80368170 90 65 00 0C */ stw r3, 0xc(r5) -/* 80368174 40 82 00 10 */ bne lbl_80368184 -/* 80368178 88 65 00 01 */ lbz r3, 1(r5) -/* 8036817C 28 03 00 00 */ cmplwi r3, 0 -/* 80368180 41 82 00 10 */ beq lbl_80368190 -lbl_80368184: -/* 80368184 80 65 00 0C */ lwz r3, 0xc(r5) -/* 80368188 38 63 FF FF */ addi r3, r3, -1 -/* 8036818C 90 65 00 0C */ stw r3, 0xc(r5) -lbl_80368190: -/* 80368190 28 00 00 10 */ cmplwi r0, 0x10 -/* 80368194 40 82 00 1C */ bne lbl_803681B0 -/* 80368198 88 65 00 03 */ lbz r3, 3(r5) -/* 8036819C 28 03 00 00 */ cmplwi r3, 0 -/* 803681A0 41 82 00 10 */ beq lbl_803681B0 -/* 803681A4 80 65 00 0C */ lwz r3, 0xc(r5) -/* 803681A8 38 63 FF FE */ addi r3, r3, -2 -/* 803681AC 90 65 00 0C */ stw r3, 0xc(r5) -lbl_803681B0: -/* 803681B0 81 25 00 0C */ lwz r9, 0xc(r5) -/* 803681B4 7C 66 20 50 */ subf r3, r6, r4 -/* 803681B8 7C 69 1A 14 */ add r3, r9, r3 -/* 803681BC 2C 03 01 FD */ cmpwi r3, 0x1fd -/* 803681C0 40 81 00 0C */ ble lbl_803681CC -/* 803681C4 38 60 00 00 */ li r3, 0 -/* 803681C8 4E 80 00 20 */ blr -lbl_803681CC: -/* 803681CC 7C 07 48 00 */ cmpw r7, r9 -/* 803681D0 7C 87 48 50 */ subf r4, r7, r9 -/* 803681D4 38 E0 00 30 */ li r7, 0x30 -/* 803681D8 40 80 00 48 */ bge lbl_80368220 -/* 803681DC 54 83 E8 FF */ rlwinm. r3, r4, 0x1d, 3, 0x1f -/* 803681E0 7C 69 03 A6 */ mtctr r3 -/* 803681E4 41 82 00 30 */ beq lbl_80368214 -lbl_803681E8: -/* 803681E8 98 E6 FF FF */ stb r7, -1(r6) -/* 803681EC 98 E6 FF FE */ stb r7, -2(r6) -/* 803681F0 98 E6 FF FD */ stb r7, -3(r6) -/* 803681F4 98 E6 FF FC */ stb r7, -4(r6) -/* 803681F8 98 E6 FF FB */ stb r7, -5(r6) -/* 803681FC 98 E6 FF FA */ stb r7, -6(r6) -/* 80368200 98 E6 FF F9 */ stb r7, -7(r6) -/* 80368204 9C E6 FF F8 */ stbu r7, -8(r6) -/* 80368208 42 00 FF E0 */ bdnz lbl_803681E8 -/* 8036820C 70 84 00 07 */ andi. r4, r4, 7 -/* 80368210 41 82 00 10 */ beq lbl_80368220 -lbl_80368214: -/* 80368214 7C 89 03 A6 */ mtctr r4 -lbl_80368218: -/* 80368218 9C E6 FF FF */ stbu r7, -1(r6) -/* 8036821C 42 00 FF FC */ bdnz lbl_80368218 -lbl_80368220: -/* 80368220 28 00 00 10 */ cmplwi r0, 0x10 -/* 80368224 40 82 00 20 */ bne lbl_80368244 -/* 80368228 88 05 00 03 */ lbz r0, 3(r5) -/* 8036822C 28 00 00 00 */ cmplwi r0, 0 -/* 80368230 41 82 00 14 */ beq lbl_80368244 -/* 80368234 88 65 00 05 */ lbz r3, 5(r5) -/* 80368238 38 00 00 30 */ li r0, 0x30 -/* 8036823C 98 66 FF FF */ stb r3, -1(r6) -/* 80368240 9C 06 FF FE */ stbu r0, -2(r6) -lbl_80368244: -/* 80368244 2C 08 00 00 */ cmpwi r8, 0 -/* 80368248 41 82 00 10 */ beq lbl_80368258 -/* 8036824C 38 00 00 2D */ li r0, 0x2d -/* 80368250 9C 06 FF FF */ stbu r0, -1(r6) -/* 80368254 48 00 00 2C */ b lbl_80368280 -lbl_80368258: -/* 80368258 88 05 00 01 */ lbz r0, 1(r5) -/* 8036825C 28 00 00 01 */ cmplwi r0, 1 -/* 80368260 40 82 00 10 */ bne lbl_80368270 -/* 80368264 38 00 00 2B */ li r0, 0x2b -/* 80368268 9C 06 FF FF */ stbu r0, -1(r6) -/* 8036826C 48 00 00 14 */ b lbl_80368280 -lbl_80368270: -/* 80368270 28 00 00 02 */ cmplwi r0, 2 -/* 80368274 40 82 00 0C */ bne lbl_80368280 -/* 80368278 38 00 00 20 */ li r0, 0x20 -/* 8036827C 9C 06 FF FF */ stbu r0, -1(r6) -lbl_80368280: -/* 80368280 7C C3 33 78 */ mr r3, r6 -/* 80368284 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/longlong2str.s b/asm/msl_c/MSL_Common/Src/printf/longlong2str.s deleted file mode 100644 index df63c2786d6..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/longlong2str.s +++ /dev/null @@ -1,218 +0,0 @@ -lbl_80367D1C: -/* 80367D1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80367D20 7C 08 02 A6 */ mflr r0 -/* 80367D24 90 01 00 34 */ stw r0, 0x34(r1) -/* 80367D28 38 00 00 00 */ li r0, 0 -/* 80367D2C BE C1 00 08 */ stmw r22, 8(r1) -/* 80367D30 7C B7 2B 78 */ mr r23, r5 -/* 80367D34 7C 85 02 78 */ xor r5, r4, r0 -/* 80367D38 7C D8 33 78 */ mr r24, r6 -/* 80367D3C 7C 9E 23 78 */ mr r30, r4 -/* 80367D40 7C 7F 1B 78 */ mr r31, r3 -/* 80367D44 3B 77 FF FF */ addi r27, r23, -1 -/* 80367D48 3B 20 00 00 */ li r25, 0 -/* 80367D4C 3B 40 00 00 */ li r26, 0 -/* 80367D50 98 17 FF FF */ stb r0, -1(r23) -/* 80367D54 7C 60 02 78 */ xor r0, r3, r0 -/* 80367D58 7C A0 03 79 */ or. r0, r5, r0 -/* 80367D5C 40 82 00 30 */ bne lbl_80367D8C -/* 80367D60 80 18 00 0C */ lwz r0, 0xc(r24) -/* 80367D64 2C 00 00 00 */ cmpwi r0, 0 -/* 80367D68 40 82 00 24 */ bne lbl_80367D8C -/* 80367D6C 88 18 00 03 */ lbz r0, 3(r24) -/* 80367D70 28 00 00 00 */ cmplwi r0, 0 -/* 80367D74 41 82 00 10 */ beq lbl_80367D84 -/* 80367D78 88 18 00 05 */ lbz r0, 5(r24) -/* 80367D7C 28 00 00 6F */ cmplwi r0, 0x6f -/* 80367D80 41 82 00 0C */ beq lbl_80367D8C -lbl_80367D84: -/* 80367D84 7F 63 DB 78 */ mr r3, r27 -/* 80367D88 48 00 02 94 */ b lbl_8036801C -lbl_80367D8C: -/* 80367D8C 88 B8 00 05 */ lbz r5, 5(r24) -/* 80367D90 38 05 FF A8 */ addi r0, r5, -88 -/* 80367D94 28 00 00 20 */ cmplwi r0, 0x20 -/* 80367D98 41 81 00 8C */ bgt lbl_80367E24 -/* 80367D9C 3C A0 80 3D */ lis r5, lit_1248@ha /* 0x803D2F18@ha */ -/* 80367DA0 54 00 10 3A */ slwi r0, r0, 2 -/* 80367DA4 38 A5 2F 18 */ addi r5, r5, lit_1248@l /* 0x803D2F18@l */ -/* 80367DA8 7C 05 00 2E */ lwzx r0, r5, r0 -/* 80367DAC 7C 09 03 A6 */ mtctr r0 -/* 80367DB0 4E 80 04 20 */ bctr -/* 80367DB4 38 00 00 00 */ li r0, 0 -/* 80367DB8 6C 65 80 00 */ xoris r5, r3, 0x8000 -/* 80367DBC 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 80367DC0 3B 80 00 0A */ li r28, 0xa -/* 80367DC4 7C 00 20 10 */ subfc r0, r0, r4 -/* 80367DC8 3B A0 00 00 */ li r29, 0 -/* 80367DCC 7C 63 29 10 */ subfe r3, r3, r5 -/* 80367DD0 7C 65 29 10 */ subfe r3, r5, r5 -/* 80367DD4 7C 63 00 D1 */ neg. r3, r3 -/* 80367DD8 41 82 00 4C */ beq lbl_80367E24 -/* 80367DDC 23 DE 00 00 */ subfic r30, r30, 0 -/* 80367DE0 3B 20 00 01 */ li r25, 1 -/* 80367DE4 7F FF 01 90 */ subfze r31, r31 -/* 80367DE8 48 00 00 3C */ b lbl_80367E24 -/* 80367DEC 38 00 00 00 */ li r0, 0 -/* 80367DF0 3B 80 00 08 */ li r28, 8 -/* 80367DF4 98 18 00 01 */ stb r0, 1(r24) -/* 80367DF8 3B A0 00 00 */ li r29, 0 -/* 80367DFC 48 00 00 28 */ b lbl_80367E24 -/* 80367E00 38 00 00 00 */ li r0, 0 -/* 80367E04 3B 80 00 0A */ li r28, 0xa -/* 80367E08 98 18 00 01 */ stb r0, 1(r24) -/* 80367E0C 3B A0 00 00 */ li r29, 0 -/* 80367E10 48 00 00 14 */ b lbl_80367E24 -/* 80367E14 38 00 00 00 */ li r0, 0 -/* 80367E18 3B 80 00 10 */ li r28, 0x10 -/* 80367E1C 98 18 00 01 */ stb r0, 1(r24) -/* 80367E20 3B A0 00 00 */ li r29, 0 -lbl_80367E24: -/* 80367E24 7F E3 FB 78 */ mr r3, r31 -/* 80367E28 7F C4 F3 78 */ mr r4, r30 -/* 80367E2C 7F A5 EB 78 */ mr r5, r29 -/* 80367E30 7F 86 E3 78 */ mr r6, r28 -/* 80367E34 4B FF A6 29 */ bl __mod2u -/* 80367E38 7C 96 23 78 */ mr r22, r4 -/* 80367E3C 7F E3 FB 78 */ mr r3, r31 -/* 80367E40 7F C4 F3 78 */ mr r4, r30 -/* 80367E44 7F A5 EB 78 */ mr r5, r29 -/* 80367E48 7F 86 E3 78 */ mr r6, r28 -/* 80367E4C 4B FF A3 ED */ bl __div2u -/* 80367E50 2C 16 00 0A */ cmpwi r22, 0xa -/* 80367E54 7C 9E 23 78 */ mr r30, r4 -/* 80367E58 7C 7F 1B 78 */ mr r31, r3 -/* 80367E5C 40 80 00 0C */ bge lbl_80367E68 -/* 80367E60 38 16 00 30 */ addi r0, r22, 0x30 -/* 80367E64 48 00 00 1C */ b lbl_80367E80 -lbl_80367E68: -/* 80367E68 88 18 00 05 */ lbz r0, 5(r24) -/* 80367E6C 28 00 00 78 */ cmplwi r0, 0x78 -/* 80367E70 40 82 00 0C */ bne lbl_80367E7C -/* 80367E74 38 16 00 57 */ addi r0, r22, 0x57 -/* 80367E78 48 00 00 08 */ b lbl_80367E80 -lbl_80367E7C: -/* 80367E7C 38 16 00 37 */ addi r0, r22, 0x37 -lbl_80367E80: -/* 80367E80 38 80 00 00 */ li r4, 0 -/* 80367E84 9C 1B FF FF */ stbu r0, -1(r27) -/* 80367E88 7F C3 22 78 */ xor r3, r30, r4 -/* 80367E8C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80367E90 7F E0 22 78 */ xor r0, r31, r4 -/* 80367E94 7C 60 03 79 */ or. r0, r3, r0 -/* 80367E98 40 82 FF 8C */ bne lbl_80367E24 -/* 80367E9C 38 60 00 08 */ li r3, 8 -/* 80367EA0 7F A0 22 78 */ xor r0, r29, r4 -/* 80367EA4 7F 83 1A 78 */ xor r3, r28, r3 -/* 80367EA8 7C 60 03 79 */ or. r0, r3, r0 -/* 80367EAC 40 82 00 28 */ bne lbl_80367ED4 -/* 80367EB0 88 18 00 03 */ lbz r0, 3(r24) -/* 80367EB4 28 00 00 00 */ cmplwi r0, 0 -/* 80367EB8 41 82 00 1C */ beq lbl_80367ED4 -/* 80367EBC 88 1B 00 00 */ lbz r0, 0(r27) -/* 80367EC0 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80367EC4 41 82 00 10 */ beq lbl_80367ED4 -/* 80367EC8 38 00 00 30 */ li r0, 0x30 -/* 80367ECC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80367ED0 9C 1B FF FF */ stbu r0, -1(r27) -lbl_80367ED4: -/* 80367ED4 88 18 00 00 */ lbz r0, 0(r24) -/* 80367ED8 28 00 00 02 */ cmplwi r0, 2 -/* 80367EDC 40 82 00 5C */ bne lbl_80367F38 -/* 80367EE0 80 18 00 08 */ lwz r0, 8(r24) -/* 80367EE4 2C 19 00 00 */ cmpwi r25, 0 -/* 80367EE8 90 18 00 0C */ stw r0, 0xc(r24) -/* 80367EEC 40 82 00 10 */ bne lbl_80367EFC -/* 80367EF0 88 18 00 01 */ lbz r0, 1(r24) -/* 80367EF4 28 00 00 00 */ cmplwi r0, 0 -/* 80367EF8 41 82 00 10 */ beq lbl_80367F08 -lbl_80367EFC: -/* 80367EFC 80 78 00 0C */ lwz r3, 0xc(r24) -/* 80367F00 38 03 FF FF */ addi r0, r3, -1 -/* 80367F04 90 18 00 0C */ stw r0, 0xc(r24) -lbl_80367F08: -/* 80367F08 38 60 00 10 */ li r3, 0x10 -/* 80367F0C 38 00 00 00 */ li r0, 0 -/* 80367F10 7F 83 1A 78 */ xor r3, r28, r3 -/* 80367F14 7F A0 02 78 */ xor r0, r29, r0 -/* 80367F18 7C 60 03 79 */ or. r0, r3, r0 -/* 80367F1C 40 82 00 1C */ bne lbl_80367F38 -/* 80367F20 88 18 00 03 */ lbz r0, 3(r24) -/* 80367F24 28 00 00 00 */ cmplwi r0, 0 -/* 80367F28 41 82 00 10 */ beq lbl_80367F38 -/* 80367F2C 80 78 00 0C */ lwz r3, 0xc(r24) -/* 80367F30 38 03 FF FE */ addi r0, r3, -2 -/* 80367F34 90 18 00 0C */ stw r0, 0xc(r24) -lbl_80367F38: -/* 80367F38 80 78 00 0C */ lwz r3, 0xc(r24) -/* 80367F3C 7C 1B B8 50 */ subf r0, r27, r23 -/* 80367F40 7C 03 02 14 */ add r0, r3, r0 -/* 80367F44 2C 00 01 FD */ cmpwi r0, 0x1fd -/* 80367F48 40 81 00 0C */ ble lbl_80367F54 -/* 80367F4C 38 60 00 00 */ li r3, 0 -/* 80367F50 48 00 00 CC */ b lbl_8036801C -lbl_80367F54: -/* 80367F54 7C 1A 18 00 */ cmpw r26, r3 -/* 80367F58 7C 7A 18 50 */ subf r3, r26, r3 -/* 80367F5C 38 80 00 30 */ li r4, 0x30 -/* 80367F60 40 80 00 48 */ bge lbl_80367FA8 -/* 80367F64 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 80367F68 7C 09 03 A6 */ mtctr r0 -/* 80367F6C 41 82 00 30 */ beq lbl_80367F9C -lbl_80367F70: -/* 80367F70 98 9B FF FF */ stb r4, -1(r27) -/* 80367F74 98 9B FF FE */ stb r4, -2(r27) -/* 80367F78 98 9B FF FD */ stb r4, -3(r27) -/* 80367F7C 98 9B FF FC */ stb r4, -4(r27) -/* 80367F80 98 9B FF FB */ stb r4, -5(r27) -/* 80367F84 98 9B FF FA */ stb r4, -6(r27) -/* 80367F88 98 9B FF F9 */ stb r4, -7(r27) -/* 80367F8C 9C 9B FF F8 */ stbu r4, -8(r27) -/* 80367F90 42 00 FF E0 */ bdnz lbl_80367F70 -/* 80367F94 70 63 00 07 */ andi. r3, r3, 7 -/* 80367F98 41 82 00 10 */ beq lbl_80367FA8 -lbl_80367F9C: -/* 80367F9C 7C 69 03 A6 */ mtctr r3 -lbl_80367FA0: -/* 80367FA0 9C 9B FF FF */ stbu r4, -1(r27) -/* 80367FA4 42 00 FF FC */ bdnz lbl_80367FA0 -lbl_80367FA8: -/* 80367FA8 38 60 00 10 */ li r3, 0x10 -/* 80367FAC 38 00 00 00 */ li r0, 0 -/* 80367FB0 7F 83 1A 78 */ xor r3, r28, r3 -/* 80367FB4 7F A0 02 78 */ xor r0, r29, r0 -/* 80367FB8 7C 60 03 79 */ or. r0, r3, r0 -/* 80367FBC 40 82 00 20 */ bne lbl_80367FDC -/* 80367FC0 88 18 00 03 */ lbz r0, 3(r24) -/* 80367FC4 28 00 00 00 */ cmplwi r0, 0 -/* 80367FC8 41 82 00 14 */ beq lbl_80367FDC -/* 80367FCC 88 78 00 05 */ lbz r3, 5(r24) -/* 80367FD0 38 00 00 30 */ li r0, 0x30 -/* 80367FD4 98 7B FF FF */ stb r3, -1(r27) -/* 80367FD8 9C 1B FF FE */ stbu r0, -2(r27) -lbl_80367FDC: -/* 80367FDC 2C 19 00 00 */ cmpwi r25, 0 -/* 80367FE0 41 82 00 10 */ beq lbl_80367FF0 -/* 80367FE4 38 00 00 2D */ li r0, 0x2d -/* 80367FE8 9C 1B FF FF */ stbu r0, -1(r27) -/* 80367FEC 48 00 00 2C */ b lbl_80368018 -lbl_80367FF0: -/* 80367FF0 88 18 00 01 */ lbz r0, 1(r24) -/* 80367FF4 28 00 00 01 */ cmplwi r0, 1 -/* 80367FF8 40 82 00 10 */ bne lbl_80368008 -/* 80367FFC 38 00 00 2B */ li r0, 0x2b -/* 80368000 9C 1B FF FF */ stbu r0, -1(r27) -/* 80368004 48 00 00 14 */ b lbl_80368018 -lbl_80368008: -/* 80368008 28 00 00 02 */ cmplwi r0, 2 -/* 8036800C 40 82 00 0C */ bne lbl_80368018 -/* 80368010 38 00 00 20 */ li r0, 0x20 -/* 80368014 9C 1B FF FF */ stbu r0, -1(r27) -lbl_80368018: -/* 80368018 7F 63 DB 78 */ mr r3, r27 -lbl_8036801C: -/* 8036801C BA C1 00 08 */ lmw r22, 8(r1) -/* 80368020 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80368024 7C 08 03 A6 */ mtlr r0 -/* 80368028 38 21 00 30 */ addi r1, r1, 0x30 -/* 8036802C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/parse_format.s b/asm/msl_c/MSL_Common/Src/printf/parse_format.s deleted file mode 100644 index b3cf6039d28..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/parse_format.s +++ /dev/null @@ -1,359 +0,0 @@ -lbl_80368288: -/* 80368288 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8036828C 7C 08 02 A6 */ mflr r0 -/* 80368290 38 E0 00 00 */ li r7, 0 -/* 80368294 88 C3 00 01 */ lbz r6, 1(r3) -/* 80368298 90 01 00 34 */ stw r0, 0x34(r1) -/* 8036829C 38 00 00 01 */ li r0, 1 -/* 803682A0 7C C6 07 74 */ extsb r6, r6 -/* 803682A4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 803682A8 2C 06 00 25 */ cmpwi r6, 0x25 -/* 803682AC 3B E3 00 01 */ addi r31, r3, 1 -/* 803682B0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 803682B4 7C BE 2B 78 */ mr r30, r5 -/* 803682B8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 803682BC 7C 9D 23 78 */ mr r29, r4 -/* 803682C0 98 E1 00 09 */ stb r7, 9(r1) -/* 803682C4 98 01 00 08 */ stb r0, 8(r1) -/* 803682C8 98 E1 00 0A */ stb r7, 0xa(r1) -/* 803682CC 98 E1 00 0B */ stb r7, 0xb(r1) -/* 803682D0 98 E1 00 0C */ stb r7, 0xc(r1) -/* 803682D4 90 E1 00 10 */ stw r7, 0x10(r1) -/* 803682D8 90 E1 00 14 */ stw r7, 0x14(r1) -/* 803682DC 40 82 00 28 */ bne lbl_80368304 -/* 803682E0 98 C1 00 0D */ stb r6, 0xd(r1) -/* 803682E4 38 7F 00 01 */ addi r3, r31, 1 -/* 803682E8 80 81 00 08 */ lwz r4, 8(r1) -/* 803682EC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803682F0 90 9E 00 00 */ stw r4, 0(r30) -/* 803682F4 90 1E 00 04 */ stw r0, 4(r30) -/* 803682F8 90 FE 00 08 */ stw r7, 8(r30) -/* 803682FC 90 FE 00 0C */ stw r7, 0xc(r30) -/* 80368300 48 00 04 70 */ b lbl_80368770 -lbl_80368304: -/* 80368304 38 06 FF E0 */ addi r0, r6, -32 -/* 80368308 38 80 00 01 */ li r4, 1 -/* 8036830C 28 00 00 10 */ cmplwi r0, 0x10 -/* 80368310 41 81 00 70 */ bgt lbl_80368380 -/* 80368314 3C 60 80 3D */ lis r3, lit_1442@ha /* 0x803D3100@ha */ -/* 80368318 54 00 10 3A */ slwi r0, r0, 2 -/* 8036831C 38 63 31 00 */ addi r3, r3, lit_1442@l /* 0x803D3100@l */ -/* 80368320 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80368324 7C 09 03 A6 */ mtctr r0 -/* 80368328 4E 80 04 20 */ bctr -/* 8036832C 38 00 00 00 */ li r0, 0 -/* 80368330 98 01 00 08 */ stb r0, 8(r1) -/* 80368334 48 00 00 50 */ b lbl_80368384 -/* 80368338 38 00 00 01 */ li r0, 1 -/* 8036833C 98 01 00 09 */ stb r0, 9(r1) -/* 80368340 48 00 00 44 */ b lbl_80368384 -/* 80368344 88 01 00 09 */ lbz r0, 9(r1) -/* 80368348 28 00 00 01 */ cmplwi r0, 1 -/* 8036834C 41 82 00 38 */ beq lbl_80368384 -/* 80368350 38 00 00 02 */ li r0, 2 -/* 80368354 98 01 00 09 */ stb r0, 9(r1) -/* 80368358 48 00 00 2C */ b lbl_80368384 -/* 8036835C 38 00 00 01 */ li r0, 1 -/* 80368360 98 01 00 0B */ stb r0, 0xb(r1) -/* 80368364 48 00 00 20 */ b lbl_80368384 -/* 80368368 88 01 00 08 */ lbz r0, 8(r1) -/* 8036836C 28 00 00 00 */ cmplwi r0, 0 -/* 80368370 41 82 00 14 */ beq lbl_80368384 -/* 80368374 38 00 00 02 */ li r0, 2 -/* 80368378 98 01 00 08 */ stb r0, 8(r1) -/* 8036837C 48 00 00 08 */ b lbl_80368384 -lbl_80368380: -/* 80368380 38 80 00 00 */ li r4, 0 -lbl_80368384: -/* 80368384 2C 04 00 00 */ cmpwi r4, 0 -/* 80368388 41 82 00 10 */ beq lbl_80368398 -/* 8036838C 8C DF 00 01 */ lbzu r6, 1(r31) -/* 80368390 7C C6 07 74 */ extsb r6, r6 -/* 80368394 4B FF FF 70 */ b lbl_80368304 -lbl_80368398: -/* 80368398 2C 06 00 2A */ cmpwi r6, 0x2a -/* 8036839C 40 82 00 3C */ bne lbl_803683D8 -/* 803683A0 7F A3 EB 78 */ mr r3, r29 -/* 803683A4 38 80 00 01 */ li r4, 1 -/* 803683A8 4B FF 97 6D */ bl __va_arg -/* 803683AC 80 03 00 00 */ lwz r0, 0(r3) -/* 803683B0 2C 00 00 00 */ cmpwi r0, 0 -/* 803683B4 90 01 00 10 */ stw r0, 0x10(r1) -/* 803683B8 40 80 00 14 */ bge lbl_803683CC -/* 803683BC 7C 00 00 D0 */ neg r0, r0 -/* 803683C0 38 60 00 00 */ li r3, 0 -/* 803683C4 98 61 00 08 */ stb r3, 8(r1) -/* 803683C8 90 01 00 10 */ stw r0, 0x10(r1) -lbl_803683CC: -/* 803683CC 8C DF 00 01 */ lbzu r6, 1(r31) -/* 803683D0 7C C6 07 74 */ extsb r6, r6 -/* 803683D4 48 00 00 3C */ b lbl_80368410 -lbl_803683D8: -/* 803683D8 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 803683DC 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 803683E0 48 00 00 20 */ b lbl_80368400 -lbl_803683E4: -/* 803683E4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 803683E8 1C 00 00 0A */ mulli r0, r0, 0xa -/* 803683EC 7C 86 02 14 */ add r4, r6, r0 -/* 803683F0 8C DF 00 01 */ lbzu r6, 1(r31) -/* 803683F4 38 04 FF D0 */ addi r0, r4, -48 -/* 803683F8 90 01 00 10 */ stw r0, 0x10(r1) -/* 803683FC 7C C6 07 74 */ extsb r6, r6 -lbl_80368400: -/* 80368400 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 80368404 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80368408 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8036840C 40 82 FF D8 */ bne lbl_803683E4 -lbl_80368410: -/* 80368410 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80368414 2C 05 01 FD */ cmpwi r5, 0x1fd -/* 80368418 40 81 00 30 */ ble lbl_80368448 -/* 8036841C 38 00 00 FF */ li r0, 0xff -/* 80368420 80 81 00 08 */ lwz r4, 8(r1) -/* 80368424 98 01 00 0D */ stb r0, 0xd(r1) -/* 80368428 38 7F 00 01 */ addi r3, r31, 1 -/* 8036842C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80368430 90 9E 00 00 */ stw r4, 0(r30) -/* 80368434 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80368438 90 9E 00 04 */ stw r4, 4(r30) -/* 8036843C 90 BE 00 08 */ stw r5, 8(r30) -/* 80368440 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80368444 48 00 03 2C */ b lbl_80368770 -lbl_80368448: -/* 80368448 2C 06 00 2E */ cmpwi r6, 0x2e -/* 8036844C 40 82 00 84 */ bne lbl_803684D0 -/* 80368450 8C DF 00 01 */ lbzu r6, 1(r31) -/* 80368454 38 00 00 01 */ li r0, 1 -/* 80368458 98 01 00 0A */ stb r0, 0xa(r1) -/* 8036845C 7C C6 07 74 */ extsb r6, r6 -/* 80368460 2C 06 00 2A */ cmpwi r6, 0x2a -/* 80368464 40 82 00 34 */ bne lbl_80368498 -/* 80368468 7F A3 EB 78 */ mr r3, r29 -/* 8036846C 38 80 00 01 */ li r4, 1 -/* 80368470 4B FF 96 A5 */ bl __va_arg -/* 80368474 80 03 00 00 */ lwz r0, 0(r3) -/* 80368478 2C 00 00 00 */ cmpwi r0, 0 -/* 8036847C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80368480 40 80 00 0C */ bge lbl_8036848C -/* 80368484 38 00 00 00 */ li r0, 0 -/* 80368488 98 01 00 0A */ stb r0, 0xa(r1) -lbl_8036848C: -/* 8036848C 8C DF 00 01 */ lbzu r6, 1(r31) -/* 80368490 7C C6 07 74 */ extsb r6, r6 -/* 80368494 48 00 00 3C */ b lbl_803684D0 -lbl_80368498: -/* 80368498 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 8036849C 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 803684A0 48 00 00 20 */ b lbl_803684C0 -lbl_803684A4: -/* 803684A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803684A8 1C 00 00 0A */ mulli r0, r0, 0xa -/* 803684AC 7C 86 02 14 */ add r4, r6, r0 -/* 803684B0 8C DF 00 01 */ lbzu r6, 1(r31) -/* 803684B4 38 04 FF D0 */ addi r0, r4, -48 -/* 803684B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 803684BC 7C C6 07 74 */ extsb r6, r6 -lbl_803684C0: -/* 803684C0 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 803684C4 7C 03 00 AE */ lbzx r0, r3, r0 -/* 803684C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 803684CC 40 82 FF D8 */ bne lbl_803684A4 -lbl_803684D0: -/* 803684D0 2C 06 00 68 */ cmpwi r6, 0x68 -/* 803684D4 38 80 00 01 */ li r4, 1 -/* 803684D8 41 82 00 20 */ beq lbl_803684F8 -/* 803684DC 40 80 00 10 */ bge lbl_803684EC -/* 803684E0 2C 06 00 4C */ cmpwi r6, 0x4c -/* 803684E4 41 82 00 68 */ beq lbl_8036854C -/* 803684E8 48 00 00 70 */ b lbl_80368558 -lbl_803684EC: -/* 803684EC 2C 06 00 6C */ cmpwi r6, 0x6c -/* 803684F0 41 82 00 30 */ beq lbl_80368520 -/* 803684F4 48 00 00 64 */ b lbl_80368558 -lbl_803684F8: -/* 803684F8 88 1F 00 01 */ lbz r0, 1(r31) -/* 803684FC 38 60 00 02 */ li r3, 2 -/* 80368500 98 61 00 0C */ stb r3, 0xc(r1) -/* 80368504 7C 00 07 74 */ extsb r0, r0 -/* 80368508 2C 00 00 68 */ cmpwi r0, 0x68 -/* 8036850C 40 82 00 50 */ bne lbl_8036855C -/* 80368510 98 81 00 0C */ stb r4, 0xc(r1) -/* 80368514 7C 06 03 78 */ mr r6, r0 -/* 80368518 3B FF 00 01 */ addi r31, r31, 1 -/* 8036851C 48 00 00 40 */ b lbl_8036855C -lbl_80368520: -/* 80368520 88 1F 00 01 */ lbz r0, 1(r31) -/* 80368524 38 60 00 03 */ li r3, 3 -/* 80368528 98 61 00 0C */ stb r3, 0xc(r1) -/* 8036852C 7C 03 07 74 */ extsb r3, r0 -/* 80368530 2C 03 00 6C */ cmpwi r3, 0x6c -/* 80368534 40 82 00 28 */ bne lbl_8036855C -/* 80368538 38 00 00 04 */ li r0, 4 -/* 8036853C 7C 66 1B 78 */ mr r6, r3 -/* 80368540 98 01 00 0C */ stb r0, 0xc(r1) -/* 80368544 3B FF 00 01 */ addi r31, r31, 1 -/* 80368548 48 00 00 14 */ b lbl_8036855C -lbl_8036854C: -/* 8036854C 38 00 00 05 */ li r0, 5 -/* 80368550 98 01 00 0C */ stb r0, 0xc(r1) -/* 80368554 48 00 00 08 */ b lbl_8036855C -lbl_80368558: -/* 80368558 38 80 00 00 */ li r4, 0 -lbl_8036855C: -/* 8036855C 2C 04 00 00 */ cmpwi r4, 0 -/* 80368560 41 82 00 0C */ beq lbl_8036856C -/* 80368564 8C DF 00 01 */ lbzu r6, 1(r31) -/* 80368568 7C C6 07 74 */ extsb r6, r6 -lbl_8036856C: -/* 8036856C 38 06 FF BF */ addi r0, r6, -65 -/* 80368570 98 C1 00 0D */ stb r6, 0xd(r1) -/* 80368574 28 00 00 37 */ cmplwi r0, 0x37 -/* 80368578 41 81 01 CC */ bgt lbl_80368744 -/* 8036857C 3C 60 80 3D */ lis r3, lit_1443@ha /* 0x803D3020@ha */ -/* 80368580 54 00 10 3A */ slwi r0, r0, 2 -/* 80368584 38 63 30 20 */ addi r3, r3, lit_1443@l /* 0x803D3020@l */ -/* 80368588 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8036858C 7C 09 03 A6 */ mtctr r0 -/* 80368590 4E 80 04 20 */ bctr -/* 80368594 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80368598 28 00 00 05 */ cmplwi r0, 5 -/* 8036859C 40 82 00 10 */ bne lbl_803685AC -/* 803685A0 38 00 00 FF */ li r0, 0xff -/* 803685A4 98 01 00 0D */ stb r0, 0xd(r1) -/* 803685A8 48 00 01 A4 */ b lbl_8036874C -lbl_803685AC: -/* 803685AC 88 01 00 0A */ lbz r0, 0xa(r1) -/* 803685B0 28 00 00 00 */ cmplwi r0, 0 -/* 803685B4 40 82 00 10 */ bne lbl_803685C4 -/* 803685B8 38 00 00 01 */ li r0, 1 -/* 803685BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 803685C0 48 00 01 8C */ b lbl_8036874C -lbl_803685C4: -/* 803685C4 88 01 00 08 */ lbz r0, 8(r1) -/* 803685C8 28 00 00 02 */ cmplwi r0, 2 -/* 803685CC 40 82 01 80 */ bne lbl_8036874C -/* 803685D0 38 00 00 01 */ li r0, 1 -/* 803685D4 98 01 00 08 */ stb r0, 8(r1) -/* 803685D8 48 00 01 74 */ b lbl_8036874C -/* 803685DC 88 01 00 0C */ lbz r0, 0xc(r1) -/* 803685E0 28 00 00 02 */ cmplwi r0, 2 -/* 803685E4 41 82 00 0C */ beq lbl_803685F0 -/* 803685E8 28 00 00 04 */ cmplwi r0, 4 -/* 803685EC 40 82 00 10 */ bne lbl_803685FC -lbl_803685F0: -/* 803685F0 38 00 00 FF */ li r0, 0xff -/* 803685F4 98 01 00 0D */ stb r0, 0xd(r1) -/* 803685F8 48 00 01 54 */ b lbl_8036874C -lbl_803685FC: -/* 803685FC 88 01 00 0A */ lbz r0, 0xa(r1) -/* 80368600 28 00 00 00 */ cmplwi r0, 0 -/* 80368604 40 82 01 48 */ bne lbl_8036874C -/* 80368608 38 00 00 06 */ li r0, 6 -/* 8036860C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80368610 48 00 01 3C */ b lbl_8036874C -/* 80368614 88 01 00 0A */ lbz r0, 0xa(r1) -/* 80368618 28 00 00 00 */ cmplwi r0, 0 -/* 8036861C 40 82 00 0C */ bne lbl_80368628 -/* 80368620 38 00 00 0D */ li r0, 0xd -/* 80368624 90 01 00 14 */ stw r0, 0x14(r1) -lbl_80368628: -/* 80368628 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8036862C 28 00 00 02 */ cmplwi r0, 2 -/* 80368630 41 82 00 14 */ beq lbl_80368644 -/* 80368634 28 00 00 04 */ cmplwi r0, 4 -/* 80368638 41 82 00 0C */ beq lbl_80368644 -/* 8036863C 28 00 00 01 */ cmplwi r0, 1 -/* 80368640 40 82 01 0C */ bne lbl_8036874C -lbl_80368644: -/* 80368644 38 00 00 FF */ li r0, 0xff -/* 80368648 98 01 00 0D */ stb r0, 0xd(r1) -/* 8036864C 48 00 01 00 */ b lbl_8036874C -/* 80368650 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80368654 2C 00 00 00 */ cmpwi r0, 0 -/* 80368658 40 82 00 0C */ bne lbl_80368664 -/* 8036865C 38 00 00 01 */ li r0, 1 -/* 80368660 90 01 00 14 */ stw r0, 0x14(r1) -lbl_80368664: -/* 80368664 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80368668 28 00 00 02 */ cmplwi r0, 2 -/* 8036866C 41 82 00 14 */ beq lbl_80368680 -/* 80368670 28 00 00 04 */ cmplwi r0, 4 -/* 80368674 41 82 00 0C */ beq lbl_80368680 -/* 80368678 28 00 00 01 */ cmplwi r0, 1 -/* 8036867C 40 82 00 10 */ bne lbl_8036868C -lbl_80368680: -/* 80368680 38 00 00 FF */ li r0, 0xff -/* 80368684 98 01 00 0D */ stb r0, 0xd(r1) -/* 80368688 48 00 00 C4 */ b lbl_8036874C -lbl_8036868C: -/* 8036868C 88 01 00 0A */ lbz r0, 0xa(r1) -/* 80368690 28 00 00 00 */ cmplwi r0, 0 -/* 80368694 40 82 00 B8 */ bne lbl_8036874C -/* 80368698 38 00 00 06 */ li r0, 6 -/* 8036869C 90 01 00 14 */ stw r0, 0x14(r1) -/* 803686A0 48 00 00 AC */ b lbl_8036874C -/* 803686A4 38 A0 00 78 */ li r5, 0x78 -/* 803686A8 38 80 00 01 */ li r4, 1 -/* 803686AC 38 60 00 03 */ li r3, 3 -/* 803686B0 38 00 00 08 */ li r0, 8 -/* 803686B4 98 A1 00 0D */ stb r5, 0xd(r1) -/* 803686B8 98 81 00 0B */ stb r4, 0xb(r1) -/* 803686BC 98 61 00 0C */ stb r3, 0xc(r1) -/* 803686C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 803686C4 48 00 00 88 */ b lbl_8036874C -/* 803686C8 88 61 00 0C */ lbz r3, 0xc(r1) -/* 803686CC 28 03 00 03 */ cmplwi r3, 3 -/* 803686D0 40 82 00 10 */ bne lbl_803686E0 -/* 803686D4 38 00 00 06 */ li r0, 6 -/* 803686D8 98 01 00 0C */ stb r0, 0xc(r1) -/* 803686DC 48 00 00 70 */ b lbl_8036874C -lbl_803686E0: -/* 803686E0 88 01 00 0A */ lbz r0, 0xa(r1) -/* 803686E4 28 00 00 00 */ cmplwi r0, 0 -/* 803686E8 40 82 00 0C */ bne lbl_803686F4 -/* 803686EC 28 03 00 00 */ cmplwi r3, 0 -/* 803686F0 41 82 00 5C */ beq lbl_8036874C -lbl_803686F4: -/* 803686F4 38 00 00 FF */ li r0, 0xff -/* 803686F8 98 01 00 0D */ stb r0, 0xd(r1) -/* 803686FC 48 00 00 50 */ b lbl_8036874C -/* 80368700 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80368704 28 00 00 03 */ cmplwi r0, 3 -/* 80368708 40 82 00 10 */ bne lbl_80368718 -/* 8036870C 38 00 00 06 */ li r0, 6 -/* 80368710 98 01 00 0C */ stb r0, 0xc(r1) -/* 80368714 48 00 00 38 */ b lbl_8036874C -lbl_80368718: -/* 80368718 28 00 00 00 */ cmplwi r0, 0 -/* 8036871C 41 82 00 30 */ beq lbl_8036874C -/* 80368720 38 00 00 FF */ li r0, 0xff -/* 80368724 98 01 00 0D */ stb r0, 0xd(r1) -/* 80368728 48 00 00 24 */ b lbl_8036874C -/* 8036872C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80368730 28 00 00 05 */ cmplwi r0, 5 -/* 80368734 40 82 00 18 */ bne lbl_8036874C -/* 80368738 38 00 00 FF */ li r0, 0xff -/* 8036873C 98 01 00 0D */ stb r0, 0xd(r1) -/* 80368740 48 00 00 0C */ b lbl_8036874C -lbl_80368744: -/* 80368744 38 00 00 FF */ li r0, 0xff -/* 80368748 98 01 00 0D */ stb r0, 0xd(r1) -lbl_8036874C: -/* 8036874C 80 81 00 08 */ lwz r4, 8(r1) -/* 80368750 38 7F 00 01 */ addi r3, r31, 1 -/* 80368754 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80368758 90 9E 00 00 */ stw r4, 0(r30) -/* 8036875C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80368760 90 1E 00 04 */ stw r0, 4(r30) -/* 80368764 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80368768 90 9E 00 08 */ stw r4, 8(r30) -/* 8036876C 90 1E 00 0C */ stw r0, 0xc(r30) -lbl_80368770: -/* 80368770 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80368774 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80368778 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8036877C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80368780 7C 08 03 A6 */ mtlr r0 -/* 80368784 38 21 00 30 */ addi r1, r1, 0x30 -/* 80368788 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/printf.s b/asm/msl_c/MSL_Common/Src/printf/printf.s deleted file mode 100644 index 82d0fd901ec..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/printf.s +++ /dev/null @@ -1,62 +0,0 @@ -lbl_8036687C: -/* 8036687C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80366880 7C 08 02 A6 */ mflr r0 -/* 80366884 90 01 00 84 */ stw r0, 0x84(r1) -/* 80366888 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8036688C 93 C1 00 78 */ stw r30, 0x78(r1) -/* 80366890 7C 7E 1B 78 */ mr r30, r3 -/* 80366894 40 86 00 24 */ bne cr1, lbl_803668B8 -/* 80366898 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 8036689C D8 41 00 30 */ stfd f2, 0x30(r1) -/* 803668A0 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 803668A4 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 803668A8 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 803668AC D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 803668B0 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 803668B4 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_803668B8: -/* 803668B8 3D 60 80 3D */ lis r11, __files@ha /* 0x803D29B0@ha */ -/* 803668BC 90 81 00 0C */ stw r4, 0xc(r1) -/* 803668C0 39 6B 29 B0 */ addi r11, r11, __files@l /* 0x803D29B0@l */ -/* 803668C4 38 80 FF FF */ li r4, -1 -/* 803668C8 90 61 00 08 */ stw r3, 8(r1) -/* 803668CC 3B EB 00 50 */ addi r31, r11, 0x50 -/* 803668D0 7F E3 FB 78 */ mr r3, r31 -/* 803668D4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 803668D8 90 C1 00 14 */ stw r6, 0x14(r1) -/* 803668DC 90 E1 00 18 */ stw r7, 0x18(r1) -/* 803668E0 91 01 00 1C */ stw r8, 0x1c(r1) -/* 803668E4 91 21 00 20 */ stw r9, 0x20(r1) -/* 803668E8 91 41 00 24 */ stw r10, 0x24(r1) -/* 803668EC 48 00 28 29 */ bl fwide -/* 803668F0 2C 03 00 00 */ cmpwi r3, 0 -/* 803668F4 41 80 00 0C */ blt lbl_80366900 -/* 803668F8 38 60 FF FF */ li r3, -1 -/* 803668FC 48 00 00 50 */ b lbl_8036694C -lbl_80366900: -/* 80366900 38 60 00 02 */ li r3, 2 -/* 80366904 4B FF EB 65 */ bl __begin_critical_region -/* 80366908 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8036690C 38 01 00 08 */ addi r0, r1, 8 -/* 80366910 3C 80 01 00 */ lis r4, 0x100 -/* 80366914 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */ -/* 80366918 90 81 00 68 */ stw r4, 0x68(r1) -/* 8036691C 38 C1 00 68 */ addi r6, r1, 0x68 -/* 80366920 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */ -/* 80366924 7F E4 FB 78 */ mr r4, r31 -/* 80366928 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 8036692C 7F C5 F3 78 */ mr r5, r30 -/* 80366930 90 01 00 70 */ stw r0, 0x70(r1) -/* 80366934 48 00 00 F5 */ bl __pformatter -/* 80366938 7C 60 1B 78 */ mr r0, r3 -/* 8036693C 38 60 00 02 */ li r3, 2 -/* 80366940 7C 1F 03 78 */ mr r31, r0 -/* 80366944 4B FF EB 21 */ bl __end_critical_region -/* 80366948 7F E3 FB 78 */ mr r3, r31 -lbl_8036694C: -/* 8036694C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80366950 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 80366954 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 80366958 7C 08 03 A6 */ mtlr r0 -/* 8036695C 38 21 00 80 */ addi r1, r1, 0x80 -/* 80366960 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/round_decimal.s b/asm/msl_c/MSL_Common/Src/printf/round_decimal.s deleted file mode 100644 index 5955e64b8ac..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/round_decimal.s +++ /dev/null @@ -1,89 +0,0 @@ -lbl_803678B8: -/* 803678B8 2C 04 00 00 */ cmpwi r4, 0 -/* 803678BC 40 80 00 20 */ bge lbl_803678DC -lbl_803678C0: -/* 803678C0 38 00 00 00 */ li r0, 0 -/* 803678C4 38 80 00 01 */ li r4, 1 -/* 803678C8 B0 03 00 02 */ sth r0, 2(r3) -/* 803678CC 38 00 00 30 */ li r0, 0x30 -/* 803678D0 98 83 00 04 */ stb r4, 4(r3) -/* 803678D4 98 03 00 05 */ stb r0, 5(r3) -/* 803678D8 4E 80 00 20 */ blr -lbl_803678DC: -/* 803678DC 88 E3 00 04 */ lbz r7, 4(r3) -/* 803678E0 7C 04 38 00 */ cmpw r4, r7 -/* 803678E4 4C 80 00 20 */ bgelr -/* 803678E8 7C C3 22 14 */ add r6, r3, r4 -/* 803678EC 88 A6 00 05 */ lbz r5, 5(r6) -/* 803678F0 39 06 00 05 */ addi r8, r6, 5 -/* 803678F4 38 05 FF D0 */ addi r0, r5, -48 -/* 803678F8 7C 06 07 74 */ extsb r6, r0 -/* 803678FC 2C 06 00 05 */ cmpwi r6, 5 -/* 80367900 40 82 00 40 */ bne lbl_80367940 -/* 80367904 7C A3 3A 14 */ add r5, r3, r7 -/* 80367908 38 A5 00 05 */ addi r5, r5, 5 -lbl_8036790C: -/* 8036790C 38 A5 FF FF */ addi r5, r5, -1 -/* 80367910 7C 05 40 40 */ cmplw r5, r8 -/* 80367914 40 81 00 10 */ ble lbl_80367924 -/* 80367918 88 05 00 00 */ lbz r0, 0(r5) -/* 8036791C 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80367920 41 82 FF EC */ beq lbl_8036790C -lbl_80367924: -/* 80367924 7C 05 40 40 */ cmplw r5, r8 -/* 80367928 40 82 00 10 */ bne lbl_80367938 -/* 8036792C 88 08 FF FF */ lbz r0, -1(r8) -/* 80367930 54 05 07 FE */ clrlwi r5, r0, 0x1f -/* 80367934 48 00 00 6C */ b lbl_803679A0 -lbl_80367938: -/* 80367938 38 A0 00 01 */ li r5, 1 -/* 8036793C 48 00 00 64 */ b lbl_803679A0 -lbl_80367940: -/* 80367940 38 00 00 05 */ li r0, 5 -/* 80367944 7C C0 02 78 */ xor r0, r6, r0 -/* 80367948 7C 05 0E 70 */ srawi r5, r0, 1 -/* 8036794C 7C 00 30 38 */ and r0, r0, r6 -/* 80367950 7C 00 28 50 */ subf r0, r0, r5 -/* 80367954 54 05 0F FE */ srwi r5, r0, 0x1f -/* 80367958 48 00 00 48 */ b lbl_803679A0 -lbl_8036795C: -/* 8036795C 8C 08 FF FF */ lbzu r0, -1(r8) -/* 80367960 7C A0 2A 14 */ add r5, r0, r5 -/* 80367964 38 05 FF D0 */ addi r0, r5, -48 -/* 80367968 7C 07 07 74 */ extsb r7, r0 -/* 8036796C 7C E0 32 78 */ xor r0, r7, r6 -/* 80367970 7C 05 0E 70 */ srawi r5, r0, 1 -/* 80367974 7C 00 38 38 */ and r0, r0, r7 -/* 80367978 7C 00 28 50 */ subf r0, r0, r5 -/* 8036797C 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f -/* 80367980 40 82 00 0C */ bne lbl_8036798C -/* 80367984 7C E0 07 75 */ extsb. r0, r7 -/* 80367988 40 82 00 0C */ bne lbl_80367994 -lbl_8036798C: -/* 8036798C 38 84 FF FF */ addi r4, r4, -1 -/* 80367990 48 00 00 14 */ b lbl_803679A4 -lbl_80367994: -/* 80367994 38 07 00 30 */ addi r0, r7, 0x30 -/* 80367998 98 08 00 00 */ stb r0, 0(r8) -/* 8036799C 48 00 00 10 */ b lbl_803679AC -lbl_803679A0: -/* 803679A0 38 C0 00 09 */ li r6, 9 -lbl_803679A4: -/* 803679A4 2C 04 00 00 */ cmpwi r4, 0 -/* 803679A8 40 82 FF B4 */ bne lbl_8036795C -lbl_803679AC: -/* 803679AC 2C 05 00 00 */ cmpwi r5, 0 -/* 803679B0 41 82 00 24 */ beq lbl_803679D4 -/* 803679B4 A8 A3 00 02 */ lha r5, 2(r3) -/* 803679B8 38 80 00 01 */ li r4, 1 -/* 803679BC 38 00 00 31 */ li r0, 0x31 -/* 803679C0 38 A5 00 01 */ addi r5, r5, 1 -/* 803679C4 B0 A3 00 02 */ sth r5, 2(r3) -/* 803679C8 98 83 00 04 */ stb r4, 4(r3) -/* 803679CC 98 03 00 05 */ stb r0, 5(r3) -/* 803679D0 4E 80 00 20 */ blr -lbl_803679D4: -/* 803679D4 2C 04 00 00 */ cmpwi r4, 0 -/* 803679D8 41 82 FE E8 */ beq lbl_803678C0 -/* 803679DC 98 83 00 04 */ stb r4, 4(r3) -/* 803679E0 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/snprintf.s b/asm/msl_c/MSL_Common/Src/printf/snprintf.s deleted file mode 100644 index b330193d787..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/snprintf.s +++ /dev/null @@ -1,57 +0,0 @@ -lbl_803665BC: -/* 803665BC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 803665C0 7C 08 02 A6 */ mflr r0 -/* 803665C4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 803665C8 BF 41 00 88 */ stmw r26, 0x88(r1) -/* 803665CC 7C 7A 1B 78 */ mr r26, r3 -/* 803665D0 7C 9B 23 78 */ mr r27, r4 -/* 803665D4 40 86 00 24 */ bne cr1, lbl_803665F8 -/* 803665D8 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 803665DC D8 41 00 30 */ stfd f2, 0x30(r1) -/* 803665E0 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 803665E4 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 803665E8 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 803665EC D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 803665F0 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 803665F4 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_803665F8: -/* 803665F8 3B C1 00 A8 */ addi r30, r1, 0xa8 -/* 803665FC 3B E1 00 08 */ addi r31, r1, 8 -/* 80366600 3F A0 03 00 */ lis r29, 0x300 -/* 80366604 39 80 00 00 */ li r12, 0 -/* 80366608 3D 60 80 36 */ lis r11, __StringWrite@ha /* 0x80366964@ha */ -/* 8036660C 90 81 00 0C */ stw r4, 0xc(r1) -/* 80366610 3B 81 00 74 */ addi r28, r1, 0x74 -/* 80366614 38 81 00 68 */ addi r4, r1, 0x68 -/* 80366618 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8036661C 38 0B 69 64 */ addi r0, r11, __StringWrite@l /* 0x80366964@l */ -/* 80366620 7F 86 E3 78 */ mr r6, r28 -/* 80366624 90 61 00 08 */ stw r3, 8(r1) -/* 80366628 7C 03 03 78 */ mr r3, r0 -/* 8036662C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80366630 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80366634 91 01 00 1C */ stw r8, 0x1c(r1) -/* 80366638 91 21 00 20 */ stw r9, 0x20(r1) -/* 8036663C 91 41 00 24 */ stw r10, 0x24(r1) -/* 80366640 93 A1 00 74 */ stw r29, 0x74(r1) -/* 80366644 93 C1 00 78 */ stw r30, 0x78(r1) -/* 80366648 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8036664C 93 41 00 68 */ stw r26, 0x68(r1) -/* 80366650 93 61 00 6C */ stw r27, 0x6c(r1) -/* 80366654 91 81 00 70 */ stw r12, 0x70(r1) -/* 80366658 48 00 03 D1 */ bl __pformatter -/* 8036665C 28 1A 00 00 */ cmplwi r26, 0 -/* 80366660 41 82 00 1C */ beq lbl_8036667C -/* 80366664 7C 03 D8 40 */ cmplw r3, r27 -/* 80366668 38 9B FF FF */ addi r4, r27, -1 -/* 8036666C 40 80 00 08 */ bge lbl_80366674 -/* 80366670 7C 64 1B 78 */ mr r4, r3 -lbl_80366674: -/* 80366674 38 00 00 00 */ li r0, 0 -/* 80366678 7C 1A 21 AE */ stbx r0, r26, r4 -lbl_8036667C: -/* 8036667C BB 41 00 88 */ lmw r26, 0x88(r1) -/* 80366680 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80366684 7C 08 03 A6 */ mtlr r0 -/* 80366688 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8036668C 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/sprintf.s b/asm/msl_c/MSL_Common/Src/printf/sprintf.s deleted file mode 100644 index c133c3f50e8..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/sprintf.s +++ /dev/null @@ -1,60 +0,0 @@ -lbl_803664DC: -/* 803664DC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 803664E0 7C 08 02 A6 */ mflr r0 -/* 803664E4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 803664E8 BF 21 00 84 */ stmw r25, 0x84(r1) -/* 803664EC 7C 79 1B 78 */ mr r25, r3 -/* 803664F0 7C 9A 23 78 */ mr r26, r4 -/* 803664F4 40 86 00 24 */ bne cr1, lbl_80366518 -/* 803664F8 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 803664FC D8 41 00 30 */ stfd f2, 0x30(r1) -/* 80366500 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 80366504 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 80366508 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 8036650C D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 80366510 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 80366514 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_80366518: -/* 80366518 3B A1 00 A8 */ addi r29, r1, 0xa8 -/* 8036651C 3B C1 00 08 */ addi r30, r1, 8 -/* 80366520 3F 80 02 00 */ lis r28, 0x200 -/* 80366524 3B E0 FF FF */ li r31, -1 -/* 80366528 39 80 00 00 */ li r12, 0 -/* 8036652C 3D 60 80 36 */ lis r11, __StringWrite@ha /* 0x80366964@ha */ -/* 80366530 90 81 00 0C */ stw r4, 0xc(r1) -/* 80366534 3B 61 00 74 */ addi r27, r1, 0x74 -/* 80366538 38 0B 69 64 */ addi r0, r11, __StringWrite@l /* 0x80366964@l */ -/* 8036653C 38 81 00 68 */ addi r4, r1, 0x68 -/* 80366540 90 61 00 08 */ stw r3, 8(r1) -/* 80366544 7C 03 03 78 */ mr r3, r0 -/* 80366548 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8036654C 7F 45 D3 78 */ mr r5, r26 -/* 80366550 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80366554 7F 66 DB 78 */ mr r6, r27 -/* 80366558 90 E1 00 18 */ stw r7, 0x18(r1) -/* 8036655C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 80366560 91 21 00 20 */ stw r9, 0x20(r1) -/* 80366564 91 41 00 24 */ stw r10, 0x24(r1) -/* 80366568 93 81 00 74 */ stw r28, 0x74(r1) -/* 8036656C 93 A1 00 78 */ stw r29, 0x78(r1) -/* 80366570 93 C1 00 7C */ stw r30, 0x7c(r1) -/* 80366574 93 21 00 68 */ stw r25, 0x68(r1) -/* 80366578 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8036657C 91 81 00 70 */ stw r12, 0x70(r1) -/* 80366580 48 00 04 A9 */ bl __pformatter -/* 80366584 28 19 00 00 */ cmplwi r25, 0 -/* 80366588 41 82 00 20 */ beq lbl_803665A8 -/* 8036658C 38 00 FF FF */ li r0, -1 -/* 80366590 38 80 FF FE */ li r4, -2 -/* 80366594 7C 03 00 40 */ cmplw r3, r0 -/* 80366598 40 80 00 08 */ bge lbl_803665A0 -/* 8036659C 7C 64 1B 78 */ mr r4, r3 -lbl_803665A0: -/* 803665A0 38 00 00 00 */ li r0, 0 -/* 803665A4 7C 19 21 AE */ stbx r0, r25, r4 -lbl_803665A8: -/* 803665A8 BB 21 00 84 */ lmw r25, 0x84(r1) -/* 803665AC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 803665B0 7C 08 03 A6 */ mtlr r0 -/* 803665B4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 803665B8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/vprintf.s b/asm/msl_c/MSL_Common/Src/printf/vprintf.s deleted file mode 100644 index e85938ee2da..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/vprintf.s +++ /dev/null @@ -1,41 +0,0 @@ -lbl_80366704: -/* 80366704 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80366708 7C 08 02 A6 */ mflr r0 -/* 8036670C 3C A0 80 3D */ lis r5, __files@ha /* 0x803D29B0@ha */ -/* 80366710 90 01 00 24 */ stw r0, 0x24(r1) -/* 80366714 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80366718 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8036671C 7C 9E 23 78 */ mr r30, r4 -/* 80366720 38 85 29 B0 */ addi r4, r5, __files@l /* 0x803D29B0@l */ -/* 80366724 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80366728 3B E4 00 50 */ addi r31, r4, 0x50 -/* 8036672C 7C 7D 1B 78 */ mr r29, r3 -/* 80366730 38 80 FF FF */ li r4, -1 -/* 80366734 7F E3 FB 78 */ mr r3, r31 -/* 80366738 48 00 29 DD */ bl fwide -/* 8036673C 2C 03 00 00 */ cmpwi r3, 0 -/* 80366740 41 80 00 0C */ blt lbl_8036674C -/* 80366744 38 60 FF FF */ li r3, -1 -/* 80366748 48 00 00 38 */ b lbl_80366780 -lbl_8036674C: -/* 8036674C 38 60 00 02 */ li r3, 2 -/* 80366750 4B FF ED 19 */ bl __begin_critical_region -/* 80366754 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */ -/* 80366758 7F E4 FB 78 */ mr r4, r31 -/* 8036675C 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */ -/* 80366760 7F A5 EB 78 */ mr r5, r29 -/* 80366764 7F C6 F3 78 */ mr r6, r30 -/* 80366768 48 00 02 C1 */ bl __pformatter -/* 8036676C 7C 60 1B 78 */ mr r0, r3 -/* 80366770 38 60 00 02 */ li r3, 2 -/* 80366774 7C 1F 03 78 */ mr r31, r0 -/* 80366778 4B FF EC ED */ bl __end_critical_region -/* 8036677C 7F E3 FB 78 */ mr r3, r31 -lbl_80366780: -/* 80366780 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80366784 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80366788 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8036678C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80366790 7C 08 03 A6 */ mtlr r0 -/* 80366794 38 21 00 20 */ addi r1, r1, 0x20 -/* 80366798 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/printf/vsnprintf.s b/asm/msl_c/MSL_Common/Src/printf/vsnprintf.s deleted file mode 100644 index 75104b41ab0..00000000000 --- a/asm/msl_c/MSL_Common/Src/printf/vsnprintf.s +++ /dev/null @@ -1,32 +0,0 @@ -lbl_80366690: -/* 80366690 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80366694 7C 08 02 A6 */ mflr r0 -/* 80366698 90 01 00 24 */ stw r0, 0x24(r1) -/* 8036669C 38 00 00 00 */ li r0, 0 -/* 803666A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803666A4 7C 9F 23 78 */ mr r31, r4 -/* 803666A8 38 81 00 08 */ addi r4, r1, 8 -/* 803666AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803666B0 7C 7E 1B 78 */ mr r30, r3 -/* 803666B4 3C 60 80 36 */ lis r3, __StringWrite@ha /* 0x80366964@ha */ -/* 803666B8 93 C1 00 08 */ stw r30, 8(r1) -/* 803666BC 38 63 69 64 */ addi r3, r3, __StringWrite@l /* 0x80366964@l */ -/* 803666C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 803666C4 90 01 00 10 */ stw r0, 0x10(r1) -/* 803666C8 48 00 03 61 */ bl __pformatter -/* 803666CC 28 1E 00 00 */ cmplwi r30, 0 -/* 803666D0 41 82 00 1C */ beq lbl_803666EC -/* 803666D4 7C 03 F8 40 */ cmplw r3, r31 -/* 803666D8 38 9F FF FF */ addi r4, r31, -1 -/* 803666DC 40 80 00 08 */ bge lbl_803666E4 -/* 803666E0 7C 64 1B 78 */ mr r4, r3 -lbl_803666E4: -/* 803666E4 38 00 00 00 */ li r0, 0 -/* 803666E8 7C 1E 21 AE */ stbx r0, r30, r4 -lbl_803666EC: -/* 803666EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803666F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803666F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803666F8 7C 08 03 A6 */ mtlr r0 -/* 803666FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80366700 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/scanf/__StringRead.s b/asm/msl_c/MSL_Common/Src/scanf/__StringRead.s deleted file mode 100644 index 37706027847..00000000000 --- a/asm/msl_c/MSL_Common/Src/scanf/__StringRead.s +++ /dev/null @@ -1,45 +0,0 @@ -lbl_8036878C: -/* 8036878C 2C 05 00 01 */ cmpwi r5, 1 -/* 80368790 7C 66 1B 78 */ mr r6, r3 -/* 80368794 41 82 00 4C */ beq lbl_803687E0 -/* 80368798 40 80 00 10 */ bge lbl_803687A8 -/* 8036879C 2C 05 00 00 */ cmpwi r5, 0 -/* 803687A0 40 80 00 14 */ bge lbl_803687B4 -/* 803687A4 48 00 00 70 */ b lbl_80368814 -lbl_803687A8: -/* 803687A8 2C 05 00 03 */ cmpwi r5, 3 -/* 803687AC 40 80 00 68 */ bge lbl_80368814 -/* 803687B0 48 00 00 5C */ b lbl_8036880C -lbl_803687B4: -/* 803687B4 80 86 00 00 */ lwz r4, 0(r6) -/* 803687B8 88 64 00 00 */ lbz r3, 0(r4) -/* 803687BC 7C 60 07 75 */ extsb. r0, r3 -/* 803687C0 40 82 00 14 */ bne lbl_803687D4 -/* 803687C4 38 00 00 01 */ li r0, 1 -/* 803687C8 38 60 FF FF */ li r3, -1 -/* 803687CC 90 06 00 04 */ stw r0, 4(r6) -/* 803687D0 4E 80 00 20 */ blr -lbl_803687D4: -/* 803687D4 38 04 00 01 */ addi r0, r4, 1 -/* 803687D8 90 06 00 00 */ stw r0, 0(r6) -/* 803687DC 4E 80 00 20 */ blr -lbl_803687E0: -/* 803687E0 80 06 00 04 */ lwz r0, 4(r6) -/* 803687E4 2C 00 00 00 */ cmpwi r0, 0 -/* 803687E8 40 82 00 14 */ bne lbl_803687FC -/* 803687EC 80 66 00 00 */ lwz r3, 0(r6) -/* 803687F0 38 03 FF FF */ addi r0, r3, -1 -/* 803687F4 90 06 00 00 */ stw r0, 0(r6) -/* 803687F8 48 00 00 0C */ b lbl_80368804 -lbl_803687FC: -/* 803687FC 38 00 00 00 */ li r0, 0 -/* 80368800 90 06 00 04 */ stw r0, 4(r6) -lbl_80368804: -/* 80368804 7C 83 23 78 */ mr r3, r4 -/* 80368808 4E 80 00 20 */ blr -lbl_8036880C: -/* 8036880C 80 66 00 04 */ lwz r3, 4(r6) -/* 80368810 4E 80 00 20 */ blr -lbl_80368814: -/* 80368814 38 60 00 00 */ li r3, 0 -/* 80368818 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/signal/raise.s b/asm/msl_c/MSL_Common/Src/signal/raise.s deleted file mode 100644 index 9b4ad4d679c..00000000000 --- a/asm/msl_c/MSL_Common/Src/signal/raise.s +++ /dev/null @@ -1,56 +0,0 @@ -lbl_8036881C: -/* 8036881C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80368820 7C 08 02 A6 */ mflr r0 -/* 80368824 90 01 00 14 */ stw r0, 0x14(r1) -/* 80368828 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8036882C 93 C1 00 08 */ stw r30, 8(r1) -/* 80368830 7C 7E 1B 78 */ mr r30, r3 -/* 80368834 2C 1E 00 01 */ cmpwi r30, 1 -/* 80368838 41 80 00 0C */ blt lbl_80368844 -/* 8036883C 2C 1E 00 06 */ cmpwi r30, 6 -/* 80368840 40 81 00 0C */ ble lbl_8036884C -lbl_80368844: -/* 80368844 38 60 FF FF */ li r3, -1 -/* 80368848 48 00 00 7C */ b lbl_803688C4 -lbl_8036884C: -/* 8036884C 38 60 00 04 */ li r3, 4 -/* 80368850 4B FF CC 19 */ bl __begin_critical_region -/* 80368854 3C 60 80 45 */ lis r3, signal_funcs@ha /* 0x8044D878@ha */ -/* 80368858 57 C0 10 3A */ slwi r0, r30, 2 -/* 8036885C 38 63 D8 78 */ addi r3, r3, signal_funcs@l /* 0x8044D878@l */ -/* 80368860 7C 63 02 14 */ add r3, r3, r0 -/* 80368864 87 E3 FF FC */ lwzu r31, -4(r3) -/* 80368868 28 1F 00 01 */ cmplwi r31, 1 -/* 8036886C 41 82 00 0C */ beq lbl_80368878 -/* 80368870 38 00 00 00 */ li r0, 0 -/* 80368874 90 03 00 00 */ stw r0, 0(r3) -lbl_80368878: -/* 80368878 38 60 00 04 */ li r3, 4 -/* 8036887C 4B FF CB E9 */ bl __end_critical_region -/* 80368880 28 1F 00 01 */ cmplwi r31, 1 -/* 80368884 41 82 00 14 */ beq lbl_80368898 -/* 80368888 28 1F 00 00 */ cmplwi r31, 0 -/* 8036888C 40 82 00 14 */ bne lbl_803688A0 -/* 80368890 2C 1E 00 01 */ cmpwi r30, 1 -/* 80368894 40 82 00 0C */ bne lbl_803688A0 -lbl_80368898: -/* 80368898 38 60 00 00 */ li r3, 0 -/* 8036889C 48 00 00 28 */ b lbl_803688C4 -lbl_803688A0: -/* 803688A0 28 1F 00 00 */ cmplwi r31, 0 -/* 803688A4 40 82 00 0C */ bne lbl_803688B0 -/* 803688A8 38 60 00 00 */ li r3, 0 -/* 803688AC 4B FF A1 21 */ bl exit -lbl_803688B0: -/* 803688B0 7F EC FB 78 */ mr r12, r31 -/* 803688B4 7F C3 F3 78 */ mr r3, r30 -/* 803688B8 7D 89 03 A6 */ mtctr r12 -/* 803688BC 4E 80 04 21 */ bctrl -/* 803688C0 38 60 00 00 */ li r3, 0 -lbl_803688C4: -/* 803688C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803688C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803688CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 803688D0 7C 08 03 A6 */ mtlr r0 -/* 803688D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 803688D8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strcat.s b/asm/msl_c/MSL_Common/Src/string/strcat.s deleted file mode 100644 index d3f70764971..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strcat.s +++ /dev/null @@ -1,14 +0,0 @@ -lbl_80368ABC: -/* 80368ABC 38 84 FF FF */ addi r4, r4, -1 -/* 80368AC0 38 A3 FF FF */ addi r5, r3, -1 -lbl_80368AC4: -/* 80368AC4 8C 05 00 01 */ lbzu r0, 1(r5) -/* 80368AC8 28 00 00 00 */ cmplwi r0, 0 -/* 80368ACC 40 82 FF F8 */ bne lbl_80368AC4 -/* 80368AD0 38 A5 FF FF */ addi r5, r5, -1 -lbl_80368AD4: -/* 80368AD4 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80368AD8 28 00 00 00 */ cmplwi r0, 0 -/* 80368ADC 9C 05 00 01 */ stbu r0, 1(r5) -/* 80368AE0 40 82 FF F4 */ bne lbl_80368AD4 -/* 80368AE4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strchr.s b/asm/msl_c/MSL_Common/Src/string/strchr.s deleted file mode 100644 index 836c4292ff7..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strchr.s +++ /dev/null @@ -1,15 +0,0 @@ -lbl_80368924: -/* 80368924 38 63 FF FF */ addi r3, r3, -1 -/* 80368928 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8036892C 48 00 00 0C */ b lbl_80368938 -lbl_80368930: -/* 80368930 7C 04 00 40 */ cmplw r4, r0 -/* 80368934 4D 82 00 20 */ beqlr -lbl_80368938: -/* 80368938 8C 83 00 01 */ lbzu r4, 1(r3) -/* 8036893C 28 04 00 00 */ cmplwi r4, 0 -/* 80368940 40 82 FF F0 */ bne lbl_80368930 -/* 80368944 28 00 00 00 */ cmplwi r0, 0 -/* 80368948 4D 82 00 20 */ beqlr -/* 8036894C 38 60 00 00 */ li r3, 0 -/* 80368950 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strcmp.s b/asm/msl_c/MSL_Common/Src/string/strcmp.s deleted file mode 100644 index 8a78f9b64cb..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strcmp.s +++ /dev/null @@ -1,88 +0,0 @@ -lbl_80368994: -/* 80368994 88 A3 00 00 */ lbz r5, 0(r3) -/* 80368998 88 04 00 00 */ lbz r0, 0(r4) -/* 8036899C 7C 00 28 51 */ subf. r0, r0, r5 -/* 803689A0 41 82 00 0C */ beq lbl_803689AC -/* 803689A4 7C 03 03 78 */ mr r3, r0 -/* 803689A8 4E 80 00 20 */ blr -lbl_803689AC: -/* 803689AC 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803689B0 54 66 07 BE */ clrlwi r6, r3, 0x1e -/* 803689B4 7C 00 30 40 */ cmplw r0, r6 -/* 803689B8 40 82 00 CC */ bne lbl_80368A84 -/* 803689BC 28 06 00 00 */ cmplwi r6, 0 -/* 803689C0 41 82 00 58 */ beq lbl_80368A18 -/* 803689C4 28 05 00 00 */ cmplwi r5, 0 -/* 803689C8 40 82 00 0C */ bne lbl_803689D4 -/* 803689CC 38 60 00 00 */ li r3, 0 -/* 803689D0 4E 80 00 20 */ blr -lbl_803689D4: -/* 803689D4 20 06 00 03 */ subfic r0, r6, 3 -/* 803689D8 7C 09 03 A6 */ mtctr r0 -/* 803689DC 28 00 00 00 */ cmplwi r0, 0 -/* 803689E0 41 82 00 30 */ beq lbl_80368A10 -lbl_803689E4: -/* 803689E4 8C A3 00 01 */ lbzu r5, 1(r3) -/* 803689E8 8C 04 00 01 */ lbzu r0, 1(r4) -/* 803689EC 7C 00 28 51 */ subf. r0, r0, r5 -/* 803689F0 41 82 00 0C */ beq lbl_803689FC -/* 803689F4 7C 03 03 78 */ mr r3, r0 -/* 803689F8 4E 80 00 20 */ blr -lbl_803689FC: -/* 803689FC 28 05 00 00 */ cmplwi r5, 0 -/* 80368A00 40 82 00 0C */ bne lbl_80368A0C -/* 80368A04 38 60 00 00 */ li r3, 0 -/* 80368A08 4E 80 00 20 */ blr -lbl_80368A0C: -/* 80368A0C 42 00 FF D8 */ bdnz lbl_803689E4 -lbl_80368A10: -/* 80368A10 38 63 00 01 */ addi r3, r3, 1 -/* 80368A14 38 84 00 01 */ addi r4, r4, 1 -lbl_80368A18: -/* 80368A18 80 E3 00 00 */ lwz r7, 0(r3) -/* 80368A1C 3C A0 80 81 */ lis r5, 0x8081 /* 0x80808080@ha */ -/* 80368A20 38 C5 80 80 */ addi r6, r5, 0x8080 /* 0x80808080@l */ -/* 80368A24 81 04 00 00 */ lwz r8, 0(r4) -/* 80368A28 3C A7 FE FF */ addis r5, r7, 0xfeff -/* 80368A2C 38 05 FE FF */ addi r0, r5, -257 -/* 80368A30 7C 00 30 39 */ and. r0, r0, r6 -/* 80368A34 40 82 00 38 */ bne lbl_80368A6C -/* 80368A38 48 00 00 1C */ b lbl_80368A54 -lbl_80368A3C: -/* 80368A3C 84 E3 00 04 */ lwzu r7, 4(r3) -/* 80368A40 85 04 00 04 */ lwzu r8, 4(r4) -/* 80368A44 3C A7 FE FF */ addis r5, r7, 0xfeff -/* 80368A48 38 05 FE FF */ addi r0, r5, -257 -/* 80368A4C 7C 00 30 39 */ and. r0, r0, r6 -/* 80368A50 40 82 00 1C */ bne lbl_80368A6C -lbl_80368A54: -/* 80368A54 7C 07 40 40 */ cmplw r7, r8 -/* 80368A58 41 82 FF E4 */ beq lbl_80368A3C -/* 80368A5C 38 60 FF FF */ li r3, -1 -/* 80368A60 4C 81 00 20 */ blelr -/* 80368A64 38 60 00 01 */ li r3, 1 -/* 80368A68 4E 80 00 20 */ blr -lbl_80368A6C: -/* 80368A6C 88 A3 00 00 */ lbz r5, 0(r3) -/* 80368A70 88 04 00 00 */ lbz r0, 0(r4) -/* 80368A74 7C 00 28 51 */ subf. r0, r0, r5 -/* 80368A78 41 82 00 0C */ beq lbl_80368A84 -/* 80368A7C 7C 03 03 78 */ mr r3, r0 -/* 80368A80 4E 80 00 20 */ blr -lbl_80368A84: -/* 80368A84 28 05 00 00 */ cmplwi r5, 0 -/* 80368A88 40 82 00 0C */ bne lbl_80368A94 -/* 80368A8C 38 60 00 00 */ li r3, 0 -/* 80368A90 4E 80 00 20 */ blr -lbl_80368A94: -/* 80368A94 8C A3 00 01 */ lbzu r5, 1(r3) -/* 80368A98 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80368A9C 7C 00 28 51 */ subf. r0, r0, r5 -/* 80368AA0 41 82 00 0C */ beq lbl_80368AAC -/* 80368AA4 7C 03 03 78 */ mr r3, r0 -/* 80368AA8 4E 80 00 20 */ blr -lbl_80368AAC: -/* 80368AAC 28 05 00 00 */ cmplwi r5, 0 -/* 80368AB0 40 82 FF E4 */ bne lbl_80368A94 -/* 80368AB4 38 60 00 00 */ li r3, 0 -/* 80368AB8 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strcpy.s b/asm/msl_c/MSL_Common/Src/string/strcpy.s deleted file mode 100644 index d931444aeb3..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strcpy.s +++ /dev/null @@ -1,53 +0,0 @@ -lbl_80368B2C: -/* 80368B2C 54 60 07 BE */ clrlwi r0, r3, 0x1e -/* 80368B30 54 85 07 BE */ clrlwi r5, r4, 0x1e -/* 80368B34 7C 00 28 40 */ cmplw r0, r5 -/* 80368B38 7C 67 1B 78 */ mr r7, r3 -/* 80368B3C 40 82 00 84 */ bne lbl_80368BC0 -/* 80368B40 28 05 00 00 */ cmplwi r5, 0 -/* 80368B44 41 82 00 40 */ beq lbl_80368B84 -/* 80368B48 88 04 00 00 */ lbz r0, 0(r4) -/* 80368B4C 28 00 00 00 */ cmplwi r0, 0 -/* 80368B50 98 07 00 00 */ stb r0, 0(r7) -/* 80368B54 4D 82 00 20 */ beqlr -/* 80368B58 20 05 00 03 */ subfic r0, r5, 3 -/* 80368B5C 7C 09 03 A6 */ mtctr r0 -/* 80368B60 28 00 00 00 */ cmplwi r0, 0 -/* 80368B64 41 82 00 18 */ beq lbl_80368B7C -lbl_80368B68: -/* 80368B68 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80368B6C 28 00 00 00 */ cmplwi r0, 0 -/* 80368B70 9C 07 00 01 */ stbu r0, 1(r7) -/* 80368B74 4D 82 00 20 */ beqlr -/* 80368B78 42 00 FF F0 */ bdnz lbl_80368B68 -lbl_80368B7C: -/* 80368B7C 38 E7 00 01 */ addi r7, r7, 1 -/* 80368B80 38 84 00 01 */ addi r4, r4, 1 -lbl_80368B84: -/* 80368B84 81 04 00 00 */ lwz r8, 0(r4) -/* 80368B88 3C A0 80 81 */ lis r5, 0x8081 /* 0x80808080@ha */ -/* 80368B8C 38 C5 80 80 */ addi r6, r5, 0x8080 /* 0x80808080@l */ -/* 80368B90 3C A8 FE FF */ addis r5, r8, 0xfeff -/* 80368B94 38 05 FE FF */ addi r0, r5, -257 -/* 80368B98 7C 00 30 39 */ and. r0, r0, r6 -/* 80368B9C 40 82 00 24 */ bne lbl_80368BC0 -/* 80368BA0 38 E7 FF FC */ addi r7, r7, -4 -lbl_80368BA4: -/* 80368BA4 95 07 00 04 */ stwu r8, 4(r7) -/* 80368BA8 85 04 00 04 */ lwzu r8, 4(r4) -/* 80368BAC 3C A8 FE FF */ addis r5, r8, 0xfeff -/* 80368BB0 38 05 FE FF */ addi r0, r5, -257 -/* 80368BB4 7C 00 30 39 */ and. r0, r0, r6 -/* 80368BB8 41 82 FF EC */ beq lbl_80368BA4 -/* 80368BBC 38 E7 00 04 */ addi r7, r7, 4 -lbl_80368BC0: -/* 80368BC0 88 04 00 00 */ lbz r0, 0(r4) -/* 80368BC4 28 00 00 00 */ cmplwi r0, 0 -/* 80368BC8 98 07 00 00 */ stb r0, 0(r7) -/* 80368BCC 4D 82 00 20 */ beqlr -lbl_80368BD0: -/* 80368BD0 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80368BD4 28 00 00 00 */ cmplwi r0, 0 -/* 80368BD8 9C 07 00 01 */ stbu r0, 1(r7) -/* 80368BDC 40 82 FF F4 */ bne lbl_80368BD0 -/* 80368BE0 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strlen.s b/asm/msl_c/MSL_Common/Src/string/strlen.s deleted file mode 100644 index e6de2d16baa..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strlen.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80368BE4: -/* 80368BE4 38 83 FF FF */ addi r4, r3, -1 -/* 80368BE8 38 60 FF FF */ li r3, -1 -lbl_80368BEC: -/* 80368BEC 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80368BF0 38 63 00 01 */ addi r3, r3, 1 -/* 80368BF4 28 00 00 00 */ cmplwi r0, 0 -/* 80368BF8 40 82 FF F4 */ bne lbl_80368BEC -/* 80368BFC 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strncmp.s b/asm/msl_c/MSL_Common/Src/string/strncmp.s deleted file mode 100644 index fc8fb779dd6..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strncmp.s +++ /dev/null @@ -1,21 +0,0 @@ -lbl_80368954: -/* 80368954 38 63 FF FF */ addi r3, r3, -1 -/* 80368958 38 84 FF FF */ addi r4, r4, -1 -/* 8036895C 38 C5 00 01 */ addi r6, r5, 1 -/* 80368960 48 00 00 24 */ b lbl_80368984 -lbl_80368964: -/* 80368964 8C 03 00 01 */ lbzu r0, 1(r3) -/* 80368968 8C A4 00 01 */ lbzu r5, 1(r4) -/* 8036896C 7C 00 28 40 */ cmplw r0, r5 -/* 80368970 41 82 00 0C */ beq lbl_8036897C -/* 80368974 7C 65 00 50 */ subf r3, r5, r0 -/* 80368978 4E 80 00 20 */ blr -lbl_8036897C: -/* 8036897C 28 00 00 00 */ cmplwi r0, 0 -/* 80368980 41 82 00 0C */ beq lbl_8036898C -lbl_80368984: -/* 80368984 34 C6 FF FF */ addic. r6, r6, -1 -/* 80368988 40 82 FF DC */ bne lbl_80368964 -lbl_8036898C: -/* 8036898C 38 60 00 00 */ li r3, 0 -/* 80368990 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strncpy.s b/asm/msl_c/MSL_Common/Src/string/strncpy.s deleted file mode 100644 index f37ed2e9805..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strncpy.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_80368AE8: -/* 80368AE8 38 84 FF FF */ addi r4, r4, -1 -/* 80368AEC 38 C3 FF FF */ addi r6, r3, -1 -/* 80368AF0 38 A5 00 01 */ addi r5, r5, 1 -/* 80368AF4 48 00 00 2C */ b lbl_80368B20 -lbl_80368AF8: -/* 80368AF8 8C 04 00 01 */ lbzu r0, 1(r4) -/* 80368AFC 28 00 00 00 */ cmplwi r0, 0 -/* 80368B00 9C 06 00 01 */ stbu r0, 1(r6) -/* 80368B04 40 82 00 1C */ bne lbl_80368B20 -/* 80368B08 38 00 00 00 */ li r0, 0 -/* 80368B0C 48 00 00 08 */ b lbl_80368B14 -lbl_80368B10: -/* 80368B10 9C 06 00 01 */ stbu r0, 1(r6) -lbl_80368B14: -/* 80368B14 34 A5 FF FF */ addic. r5, r5, -1 -/* 80368B18 40 82 FF F8 */ bne lbl_80368B10 -/* 80368B1C 4E 80 00 20 */ blr -lbl_80368B20: -/* 80368B20 34 A5 FF FF */ addic. r5, r5, -1 -/* 80368B24 40 82 FF D4 */ bne lbl_80368AF8 -/* 80368B28 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/string/strrchr.s b/asm/msl_c/MSL_Common/Src/string/strrchr.s deleted file mode 100644 index cc5edd4af6e..00000000000 --- a/asm/msl_c/MSL_Common/Src/string/strrchr.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_803688DC: -/* 803688DC 38 A3 FF FF */ addi r5, r3, -1 -/* 803688E0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 803688E4 38 60 00 00 */ li r3, 0 -/* 803688E8 48 00 00 10 */ b lbl_803688F8 -lbl_803688EC: -/* 803688EC 7C 04 00 40 */ cmplw r4, r0 -/* 803688F0 40 82 00 08 */ bne lbl_803688F8 -/* 803688F4 7C A3 2B 78 */ mr r3, r5 -lbl_803688F8: -/* 803688F8 8C 85 00 01 */ lbzu r4, 1(r5) -/* 803688FC 28 04 00 00 */ cmplwi r4, 0 -/* 80368900 40 82 FF EC */ bne lbl_803688EC -/* 80368904 28 03 00 00 */ cmplwi r3, 0 -/* 80368908 4C 82 00 20 */ bnelr -/* 8036890C 28 00 00 00 */ cmplwi r0, 0 -/* 80368910 41 82 00 0C */ beq lbl_8036891C -/* 80368914 38 60 00 00 */ li r3, 0 -/* 80368918 4E 80 00 20 */ blr -lbl_8036891C: -/* 8036891C 7C A3 2B 78 */ mr r3, r5 -/* 80368920 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s b/asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s deleted file mode 100644 index a030a67b354..00000000000 --- a/asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s +++ /dev/null @@ -1,253 +0,0 @@ -lbl_80368D9C: -/* 80368D9C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80368DA0 7C 08 02 A6 */ mflr r0 -/* 80368DA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80368DA8 38 00 00 00 */ li r0, 0 -/* 80368DAC BE 81 00 10 */ stmw r20, 0x10(r1) -/* 80368DB0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80368DB4 7D 38 4B 78 */ mr r24, r9 -/* 80368DB8 7D 15 43 78 */ mr r21, r8 -/* 80368DBC 7C 96 23 78 */ mr r22, r4 -/* 80368DC0 7C BE 2B 78 */ mr r30, r5 -/* 80368DC4 7C DC 33 78 */ mr r28, r6 -/* 80368DC8 7C F4 3B 78 */ mr r20, r7 -/* 80368DCC 3B 20 00 01 */ li r25, 1 -/* 80368DD0 3B E0 00 00 */ li r31, 0 -/* 80368DD4 3A E0 00 00 */ li r23, 0 -/* 80368DD8 3B 60 00 00 */ li r27, 0 -/* 80368DDC 3B 40 00 00 */ li r26, 0 -/* 80368DE0 90 09 00 00 */ stw r0, 0(r9) -/* 80368DE4 90 08 00 00 */ stw r0, 0(r8) -/* 80368DE8 41 80 00 1C */ blt lbl_80368E04 -/* 80368DEC 2C 1D 00 01 */ cmpwi r29, 1 -/* 80368DF0 41 82 00 14 */ beq lbl_80368E04 -/* 80368DF4 2C 1D 00 24 */ cmpwi r29, 0x24 -/* 80368DF8 41 81 00 0C */ bgt lbl_80368E04 -/* 80368DFC 2C 16 00 01 */ cmpwi r22, 1 -/* 80368E00 40 80 00 0C */ bge lbl_80368E0C -lbl_80368E04: -/* 80368E04 3B 20 00 40 */ li r25, 0x40 -/* 80368E08 48 00 00 24 */ b lbl_80368E2C -lbl_80368E0C: -/* 80368E0C 7F CC F3 78 */ mr r12, r30 -/* 80368E10 7F 83 E3 78 */ mr r3, r28 -/* 80368E14 38 80 00 00 */ li r4, 0 -/* 80368E18 38 A0 00 00 */ li r5, 0 -/* 80368E1C 7D 89 03 A6 */ mtctr r12 -/* 80368E20 3B E0 00 01 */ li r31, 1 -/* 80368E24 4E 80 04 21 */ bctrl -/* 80368E28 7C 64 1B 78 */ mr r4, r3 -lbl_80368E2C: -/* 80368E2C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80368E30 41 82 02 7C */ beq lbl_803690AC -/* 80368E34 38 00 FF FF */ li r0, -1 -/* 80368E38 7F 40 EB 96 */ divwu r26, r0, r29 -/* 80368E3C 48 00 02 70 */ b lbl_803690AC -lbl_80368E40: -/* 80368E40 28 19 00 10 */ cmplwi r25, 0x10 -/* 80368E44 41 81 02 68 */ bgt lbl_803690AC -/* 80368E48 3C 60 80 3D */ lis r3, lit_431@ha /* 0x803D3148@ha */ -/* 80368E4C 57 20 10 3A */ slwi r0, r25, 2 -/* 80368E50 38 63 31 48 */ addi r3, r3, lit_431@l /* 0x803D3148@l */ -/* 80368E54 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80368E58 7C 09 03 A6 */ mtctr r0 -/* 80368E5C 4E 80 04 20 */ bctr -/* 80368E60 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 80368E64 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80368E68 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 80368E6C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80368E70 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e -/* 80368E74 41 82 00 28 */ beq lbl_80368E9C -/* 80368E78 7F CC F3 78 */ mr r12, r30 -/* 80368E7C 7F 83 E3 78 */ mr r3, r28 -/* 80368E80 38 80 00 00 */ li r4, 0 -/* 80368E84 38 A0 00 00 */ li r5, 0 -/* 80368E88 7D 89 03 A6 */ mtctr r12 -/* 80368E8C 4E 80 04 21 */ bctrl -/* 80368E90 7C 64 1B 78 */ mr r4, r3 -/* 80368E94 3A F7 00 01 */ addi r23, r23, 1 -/* 80368E98 48 00 02 14 */ b lbl_803690AC -lbl_80368E9C: -/* 80368E9C 2C 04 00 2B */ cmpwi r4, 0x2b -/* 80368EA0 40 82 00 28 */ bne lbl_80368EC8 -/* 80368EA4 7F CC F3 78 */ mr r12, r30 -/* 80368EA8 7F 83 E3 78 */ mr r3, r28 -/* 80368EAC 38 80 00 00 */ li r4, 0 -/* 80368EB0 38 A0 00 00 */ li r5, 0 -/* 80368EB4 7D 89 03 A6 */ mtctr r12 -/* 80368EB8 3B FF 00 01 */ addi r31, r31, 1 -/* 80368EBC 4E 80 04 21 */ bctrl -/* 80368EC0 7C 64 1B 78 */ mr r4, r3 -/* 80368EC4 48 00 00 34 */ b lbl_80368EF8 -lbl_80368EC8: -/* 80368EC8 2C 04 00 2D */ cmpwi r4, 0x2d -/* 80368ECC 40 82 00 2C */ bne lbl_80368EF8 -/* 80368ED0 7F CC F3 78 */ mr r12, r30 -/* 80368ED4 7F 83 E3 78 */ mr r3, r28 -/* 80368ED8 38 80 00 00 */ li r4, 0 -/* 80368EDC 38 A0 00 00 */ li r5, 0 -/* 80368EE0 7D 89 03 A6 */ mtctr r12 -/* 80368EE4 3B FF 00 01 */ addi r31, r31, 1 -/* 80368EE8 4E 80 04 21 */ bctrl -/* 80368EEC 38 00 00 01 */ li r0, 1 -/* 80368EF0 7C 64 1B 78 */ mr r4, r3 -/* 80368EF4 90 15 00 00 */ stw r0, 0(r21) -lbl_80368EF8: -/* 80368EF8 3B 20 00 02 */ li r25, 2 -/* 80368EFC 48 00 01 B0 */ b lbl_803690AC -/* 80368F00 2C 1D 00 00 */ cmpwi r29, 0 -/* 80368F04 41 82 00 0C */ beq lbl_80368F10 -/* 80368F08 2C 1D 00 10 */ cmpwi r29, 0x10 -/* 80368F0C 40 82 00 34 */ bne lbl_80368F40 -lbl_80368F10: -/* 80368F10 2C 04 00 30 */ cmpwi r4, 0x30 -/* 80368F14 40 82 00 2C */ bne lbl_80368F40 -/* 80368F18 7F CC F3 78 */ mr r12, r30 -/* 80368F1C 7F 83 E3 78 */ mr r3, r28 -/* 80368F20 3B 20 00 04 */ li r25, 4 -/* 80368F24 38 80 00 00 */ li r4, 0 -/* 80368F28 38 A0 00 00 */ li r5, 0 -/* 80368F2C 7D 89 03 A6 */ mtctr r12 -/* 80368F30 3B FF 00 01 */ addi r31, r31, 1 -/* 80368F34 4E 80 04 21 */ bctrl -/* 80368F38 7C 64 1B 78 */ mr r4, r3 -/* 80368F3C 48 00 01 70 */ b lbl_803690AC -lbl_80368F40: -/* 80368F40 3B 20 00 08 */ li r25, 8 -/* 80368F44 48 00 01 68 */ b lbl_803690AC -/* 80368F48 2C 04 00 58 */ cmpwi r4, 0x58 -/* 80368F4C 41 82 00 0C */ beq lbl_80368F58 -/* 80368F50 2C 04 00 78 */ cmpwi r4, 0x78 -/* 80368F54 40 82 00 30 */ bne lbl_80368F84 -lbl_80368F58: -/* 80368F58 7F CC F3 78 */ mr r12, r30 -/* 80368F5C 7F 83 E3 78 */ mr r3, r28 -/* 80368F60 3B A0 00 10 */ li r29, 0x10 -/* 80368F64 3B 20 00 08 */ li r25, 8 -/* 80368F68 38 80 00 00 */ li r4, 0 -/* 80368F6C 38 A0 00 00 */ li r5, 0 -/* 80368F70 7D 89 03 A6 */ mtctr r12 -/* 80368F74 3B FF 00 01 */ addi r31, r31, 1 -/* 80368F78 4E 80 04 21 */ bctrl -/* 80368F7C 7C 64 1B 78 */ mr r4, r3 -/* 80368F80 48 00 01 2C */ b lbl_803690AC -lbl_80368F84: -/* 80368F84 2C 1D 00 00 */ cmpwi r29, 0 -/* 80368F88 40 82 00 08 */ bne lbl_80368F90 -/* 80368F8C 3B A0 00 08 */ li r29, 8 -lbl_80368F90: -/* 80368F90 3B 20 00 10 */ li r25, 0x10 -/* 80368F94 48 00 01 18 */ b lbl_803690AC -/* 80368F98 2C 1D 00 00 */ cmpwi r29, 0 -/* 80368F9C 40 82 00 08 */ bne lbl_80368FA4 -/* 80368FA0 3B A0 00 0A */ li r29, 0xa -lbl_80368FA4: -/* 80368FA4 28 1A 00 00 */ cmplwi r26, 0 -/* 80368FA8 40 82 00 0C */ bne lbl_80368FB4 -/* 80368FAC 38 00 FF FF */ li r0, -1 -/* 80368FB0 7F 40 EB 96 */ divwu r26, r0, r29 -lbl_80368FB4: -/* 80368FB4 3C 60 80 3D */ lis r3, __ctype_map@ha /* 0x803D2C18@ha */ -/* 80368FB8 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 80368FBC 38 63 2C 18 */ addi r3, r3, __ctype_map@l /* 0x803D2C18@l */ -/* 80368FC0 7C 63 28 AE */ lbzx r3, r3, r5 -/* 80368FC4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80368FC8 41 82 00 2C */ beq lbl_80368FF4 -/* 80368FCC 38 84 FF D0 */ addi r4, r4, -48 -/* 80368FD0 7C 04 E8 00 */ cmpw r4, r29 -/* 80368FD4 41 80 00 88 */ blt lbl_8036905C -/* 80368FD8 2C 19 00 10 */ cmpwi r25, 0x10 -/* 80368FDC 38 00 00 40 */ li r0, 0x40 -/* 80368FE0 40 82 00 08 */ bne lbl_80368FE8 -/* 80368FE4 38 00 00 20 */ li r0, 0x20 -lbl_80368FE8: -/* 80368FE8 7C 19 03 78 */ mr r25, r0 -/* 80368FEC 38 84 00 30 */ addi r4, r4, 0x30 -/* 80368FF0 48 00 00 BC */ b lbl_803690AC -lbl_80368FF4: -/* 80368FF4 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 -/* 80368FF8 41 82 00 2C */ beq lbl_80369024 -/* 80368FFC 2C 04 FF FF */ cmpwi r4, -1 -/* 80369000 40 82 00 0C */ bne lbl_8036900C -/* 80369004 38 60 FF FF */ li r3, -1 -/* 80369008 48 00 00 10 */ b lbl_80369018 -lbl_8036900C: -/* 8036900C 3C 60 80 3D */ lis r3, __upper_map@ha /* 0x803D2E18@ha */ -/* 80369010 38 63 2E 18 */ addi r3, r3, __upper_map@l /* 0x803D2E18@l */ -/* 80369014 7C 63 28 AE */ lbzx r3, r3, r5 -lbl_80369018: -/* 80369018 38 03 FF C9 */ addi r0, r3, -55 -/* 8036901C 7C 00 E8 00 */ cmpw r0, r29 -/* 80369020 41 80 00 1C */ blt lbl_8036903C -lbl_80369024: -/* 80369024 2C 19 00 10 */ cmpwi r25, 0x10 -/* 80369028 40 82 00 0C */ bne lbl_80369034 -/* 8036902C 3B 20 00 20 */ li r25, 0x20 -/* 80369030 48 00 00 7C */ b lbl_803690AC -lbl_80369034: -/* 80369034 3B 20 00 40 */ li r25, 0x40 -/* 80369038 48 00 00 74 */ b lbl_803690AC -lbl_8036903C: -/* 8036903C 2C 04 FF FF */ cmpwi r4, -1 -/* 80369040 40 82 00 0C */ bne lbl_8036904C -/* 80369044 38 60 FF FF */ li r3, -1 -/* 80369048 48 00 00 10 */ b lbl_80369058 -lbl_8036904C: -/* 8036904C 3C 60 80 3D */ lis r3, __upper_map@ha /* 0x803D2E18@ha */ -/* 80369050 38 63 2E 18 */ addi r3, r3, __upper_map@l /* 0x803D2E18@l */ -/* 80369054 7C 63 28 AE */ lbzx r3, r3, r5 -lbl_80369058: -/* 80369058 38 83 FF C9 */ addi r4, r3, -55 -lbl_8036905C: -/* 8036905C 7C 1B D0 40 */ cmplw r27, r26 -/* 80369060 40 81 00 0C */ ble lbl_8036906C -/* 80369064 38 00 00 01 */ li r0, 1 -/* 80369068 90 18 00 00 */ stw r0, 0(r24) -lbl_8036906C: -/* 8036906C 7F 7B E9 D6 */ mullw r27, r27, r29 -/* 80369070 20 1B FF FF */ subfic r0, r27, -1 -/* 80369074 7C 04 00 40 */ cmplw r4, r0 -/* 80369078 40 81 00 0C */ ble lbl_80369084 -/* 8036907C 38 00 00 01 */ li r0, 1 -/* 80369080 90 18 00 00 */ stw r0, 0(r24) -lbl_80369084: -/* 80369084 7F CC F3 78 */ mr r12, r30 -/* 80369088 7F 83 E3 78 */ mr r3, r28 -/* 8036908C 7F 7B 22 14 */ add r27, r27, r4 -/* 80369090 3B 20 00 10 */ li r25, 0x10 -/* 80369094 38 80 00 00 */ li r4, 0 -/* 80369098 38 A0 00 00 */ li r5, 0 -/* 8036909C 7D 89 03 A6 */ mtctr r12 -/* 803690A0 3B FF 00 01 */ addi r31, r31, 1 -/* 803690A4 4E 80 04 21 */ bctrl -/* 803690A8 7C 64 1B 78 */ mr r4, r3 -lbl_803690AC: -/* 803690AC 7C 1F B0 00 */ cmpw r31, r22 -/* 803690B0 41 81 00 14 */ bgt lbl_803690C4 -/* 803690B4 2C 04 FF FF */ cmpwi r4, -1 -/* 803690B8 41 82 00 0C */ beq lbl_803690C4 -/* 803690BC 57 20 06 75 */ rlwinm. r0, r25, 0, 0x19, 0x1a -/* 803690C0 41 82 FD 80 */ beq lbl_80368E40 -lbl_803690C4: -/* 803690C4 73 20 00 34 */ andi. r0, r25, 0x34 -/* 803690C8 40 82 00 14 */ bne lbl_803690DC -/* 803690CC 38 00 00 00 */ li r0, 0 -/* 803690D0 3B 60 00 00 */ li r27, 0 -/* 803690D4 90 14 00 00 */ stw r0, 0(r20) -/* 803690D8 48 00 00 10 */ b lbl_803690E8 -lbl_803690DC: -/* 803690DC 7C 7F BA 14 */ add r3, r31, r23 -/* 803690E0 38 03 FF FF */ addi r0, r3, -1 -/* 803690E4 90 14 00 00 */ stw r0, 0(r20) -lbl_803690E8: -/* 803690E8 7F CC F3 78 */ mr r12, r30 -/* 803690EC 7F 83 E3 78 */ mr r3, r28 -/* 803690F0 38 A0 00 01 */ li r5, 1 -/* 803690F4 7D 89 03 A6 */ mtctr r12 -/* 803690F8 4E 80 04 21 */ bctrl -/* 803690FC 7F 63 DB 78 */ mr r3, r27 -/* 80369100 BA 81 00 10 */ lmw r20, 0x10(r1) -/* 80369104 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80369108 7C 08 03 A6 */ mtlr r0 -/* 8036910C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80369110 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/strtoul/strtol.s b/asm/msl_c/MSL_Common/Src/strtoul/strtol.s deleted file mode 100644 index 4d51697d70c..00000000000 --- a/asm/msl_c/MSL_Common/Src/strtoul/strtol.s +++ /dev/null @@ -1,66 +0,0 @@ -lbl_80368C00: -/* 80368C00 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80368C04 7C 08 02 A6 */ mflr r0 -/* 80368C08 38 E0 00 00 */ li r7, 0 -/* 80368C0C 3C C0 80 00 */ lis r6, 0x8000 /* 0x7FFFFFFF@ha */ -/* 80368C10 90 01 00 34 */ stw r0, 0x34(r1) -/* 80368C14 39 01 00 0C */ addi r8, r1, 0xc -/* 80368C18 39 21 00 08 */ addi r9, r1, 8 -/* 80368C1C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80368C20 7C 9F 23 78 */ mr r31, r4 -/* 80368C24 38 86 FF FF */ addi r4, r6, 0xFFFF /* 0x7FFFFFFF@l */ -/* 80368C28 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80368C2C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80368C30 7C 7E 1B 78 */ mr r30, r3 -/* 80368C34 3C 60 80 37 */ lis r3, __StringRead@ha /* 0x8036878C@ha */ -/* 80368C38 38 03 87 8C */ addi r0, r3, __StringRead@l /* 0x8036878C@l */ -/* 80368C3C 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80368C40 7C A3 2B 78 */ mr r3, r5 -/* 80368C44 38 E1 00 10 */ addi r7, r1, 0x10 -/* 80368C48 93 C1 00 14 */ stw r30, 0x14(r1) -/* 80368C4C 7C 05 03 78 */ mr r5, r0 -/* 80368C50 48 00 01 4D */ bl __strtoul -/* 80368C54 28 1F 00 00 */ cmplwi r31, 0 -/* 80368C58 41 82 00 10 */ beq lbl_80368C68 -/* 80368C5C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80368C60 7C 1E 02 14 */ add r0, r30, r0 -/* 80368C64 90 1F 00 00 */ stw r0, 0(r31) -lbl_80368C68: -/* 80368C68 80 01 00 08 */ lwz r0, 8(r1) -/* 80368C6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80368C70 40 82 00 34 */ bne lbl_80368CA4 -/* 80368C74 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80368C78 2C 05 00 00 */ cmpwi r5, 0 -/* 80368C7C 40 82 00 14 */ bne lbl_80368C90 -/* 80368C80 3C 80 80 00 */ lis r4, 0x8000 /* 0x7FFFFFFF@ha */ -/* 80368C84 38 04 FF FF */ addi r0, r4, 0xFFFF /* 0x7FFFFFFF@l */ -/* 80368C88 7C 03 00 40 */ cmplw r3, r0 -/* 80368C8C 41 81 00 18 */ bgt lbl_80368CA4 -lbl_80368C90: -/* 80368C90 2C 05 00 00 */ cmpwi r5, 0 -/* 80368C94 41 82 00 38 */ beq lbl_80368CCC -/* 80368C98 3C 00 80 00 */ lis r0, 0x8000 -/* 80368C9C 7C 03 00 40 */ cmplw r3, r0 -/* 80368CA0 40 81 00 2C */ ble lbl_80368CCC -lbl_80368CA4: -/* 80368CA4 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80368CA8 3C 60 80 00 */ lis r3, 0x8000 /* 0x7FFFFFFF@ha */ -/* 80368CAC 38 00 00 22 */ li r0, 0x22 -/* 80368CB0 7C 85 00 D0 */ neg r4, r5 -/* 80368CB4 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x7FFFFFFF@l */ -/* 80368CB8 7C 84 2B 78 */ or r4, r4, r5 -/* 80368CBC 90 0D 94 28 */ stw r0, errno(r13) -/* 80368CC0 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80368CC4 7C 60 1A 14 */ add r3, r0, r3 -/* 80368CC8 48 00 00 10 */ b lbl_80368CD8 -lbl_80368CCC: -/* 80368CCC 2C 05 00 00 */ cmpwi r5, 0 -/* 80368CD0 41 82 00 08 */ beq lbl_80368CD8 -/* 80368CD4 7C 63 00 D0 */ neg r3, r3 -lbl_80368CD8: -/* 80368CD8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80368CDC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80368CE0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80368CE4 7C 08 03 A6 */ mtlr r0 -/* 80368CE8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80368CEC 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/strtoul/strtoul.s b/asm/msl_c/MSL_Common/Src/strtoul/strtoul.s deleted file mode 100644 index dd617d0de28..00000000000 --- a/asm/msl_c/MSL_Common/Src/strtoul/strtoul.s +++ /dev/null @@ -1,47 +0,0 @@ -lbl_80368CF0: -/* 80368CF0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80368CF4 7C 08 02 A6 */ mflr r0 -/* 80368CF8 38 E0 00 00 */ li r7, 0 -/* 80368CFC 3C C0 80 00 */ lis r6, 0x8000 /* 0x7FFFFFFF@ha */ -/* 80368D00 90 01 00 34 */ stw r0, 0x34(r1) -/* 80368D04 39 01 00 0C */ addi r8, r1, 0xc -/* 80368D08 39 21 00 08 */ addi r9, r1, 8 -/* 80368D0C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80368D10 7C 9F 23 78 */ mr r31, r4 -/* 80368D14 38 86 FF FF */ addi r4, r6, 0xFFFF /* 0x7FFFFFFF@l */ -/* 80368D18 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80368D1C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80368D20 7C 7E 1B 78 */ mr r30, r3 -/* 80368D24 3C 60 80 37 */ lis r3, __StringRead@ha /* 0x8036878C@ha */ -/* 80368D28 38 03 87 8C */ addi r0, r3, __StringRead@l /* 0x8036878C@l */ -/* 80368D2C 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80368D30 7C A3 2B 78 */ mr r3, r5 -/* 80368D34 38 E1 00 10 */ addi r7, r1, 0x10 -/* 80368D38 93 C1 00 14 */ stw r30, 0x14(r1) -/* 80368D3C 7C 05 03 78 */ mr r5, r0 -/* 80368D40 48 00 00 5D */ bl __strtoul -/* 80368D44 28 1F 00 00 */ cmplwi r31, 0 -/* 80368D48 41 82 00 10 */ beq lbl_80368D58 -/* 80368D4C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80368D50 7C 1E 02 14 */ add r0, r30, r0 -/* 80368D54 90 1F 00 00 */ stw r0, 0(r31) -lbl_80368D58: -/* 80368D58 80 01 00 08 */ lwz r0, 8(r1) -/* 80368D5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80368D60 41 82 00 14 */ beq lbl_80368D74 -/* 80368D64 38 00 00 22 */ li r0, 0x22 -/* 80368D68 38 60 FF FF */ li r3, -1 -/* 80368D6C 90 0D 94 28 */ stw r0, errno(r13) -/* 80368D70 48 00 00 14 */ b lbl_80368D84 -lbl_80368D74: -/* 80368D74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80368D78 2C 00 00 00 */ cmpwi r0, 0 -/* 80368D7C 41 82 00 08 */ beq lbl_80368D84 -/* 80368D80 7C 63 00 D0 */ neg r3, r3 -lbl_80368D84: -/* 80368D84 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80368D88 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80368D8C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80368D90 7C 08 03 A6 */ mtlr r0 -/* 80368D94 38 21 00 30 */ addi r1, r1, 0x30 -/* 80368D98 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common/Src/wchar_io/fwide.s b/asm/msl_c/MSL_Common/Src/wchar_io/fwide.s deleted file mode 100644 index f13b54ed258..00000000000 --- a/asm/msl_c/MSL_Common/Src/wchar_io/fwide.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_80369114: -/* 80369114 28 03 00 00 */ cmplwi r3, 0 -/* 80369118 41 82 00 10 */ beq lbl_80369128 -/* 8036911C A0 03 00 04 */ lhz r0, 4(r3) -/* 80369120 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f -/* 80369124 40 82 00 0C */ bne lbl_80369130 -lbl_80369128: -/* 80369128 38 60 00 00 */ li r3, 0 -/* 8036912C 4E 80 00 20 */ blr -lbl_80369130: -/* 80369130 88 A3 00 05 */ lbz r5, 5(r3) -/* 80369134 54 A0 E7 BE */ rlwinm r0, r5, 0x1c, 0x1e, 0x1f -/* 80369138 2C 00 00 01 */ cmpwi r0, 1 -/* 8036913C 41 82 00 58 */ beq lbl_80369194 -/* 80369140 40 80 00 10 */ bge lbl_80369150 -/* 80369144 2C 00 00 00 */ cmpwi r0, 0 -/* 80369148 40 80 00 14 */ bge lbl_8036915C -/* 8036914C 4E 80 00 20 */ blr -lbl_80369150: -/* 80369150 2C 00 00 03 */ cmpwi r0, 3 -/* 80369154 4C 80 00 20 */ bgelr -/* 80369158 48 00 00 34 */ b lbl_8036918C -lbl_8036915C: -/* 8036915C 2C 04 00 00 */ cmpwi r4, 0 -/* 80369160 40 81 00 14 */ ble lbl_80369174 -/* 80369164 38 00 00 02 */ li r0, 2 -/* 80369168 50 05 26 B6 */ rlwimi r5, r0, 4, 0x1a, 0x1b -/* 8036916C 98 A3 00 05 */ stb r5, 5(r3) -/* 80369170 48 00 00 14 */ b lbl_80369184 -lbl_80369174: -/* 80369174 40 80 00 10 */ bge lbl_80369184 -/* 80369178 38 00 00 01 */ li r0, 1 -/* 8036917C 50 05 26 B6 */ rlwimi r5, r0, 4, 0x1a, 0x1b -/* 80369180 98 A3 00 05 */ stb r5, 5(r3) -lbl_80369184: -/* 80369184 7C 83 23 78 */ mr r3, r4 -/* 80369188 4E 80 00 20 */ blr -lbl_8036918C: -/* 8036918C 38 60 00 01 */ li r3, 1 -/* 80369190 4E 80 00 20 */ blr -lbl_80369194: -/* 80369194 38 60 FF FF */ li r3, -1 -/* 80369198 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s deleted file mode 100644 index 0036fde7e77..00000000000 --- a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s +++ /dev/null @@ -1,123 +0,0 @@ -lbl_80363124: -/* 80363124 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80363128 7C 08 02 A6 */ mflr r0 -/* 8036312C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80363130 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80363134 7C 9F 23 78 */ mr r31, r4 -/* 80363138 93 C1 00 08 */ stw r30, 8(r1) -/* 8036313C AB C3 00 02 */ lha r30, 2(r3) -/* 80363140 7F E3 FB 78 */ mr r3, r31 -/* 80363144 48 00 01 85 */ bl __num2dec_internal -/* 80363148 88 1F 00 05 */ lbz r0, 5(r31) -/* 8036314C 28 00 00 09 */ cmplwi r0, 9 -/* 80363150 41 81 01 60 */ bgt lbl_803632B0 -/* 80363154 7F C0 07 34 */ extsh r0, r30 -/* 80363158 2C 00 00 24 */ cmpwi r0, 0x24 -/* 8036315C 40 81 00 08 */ ble lbl_80363164 -/* 80363160 3B C0 00 24 */ li r30, 0x24 -lbl_80363164: -/* 80363164 7F C6 07 35 */ extsh. r6, r30 -/* 80363168 40 81 00 E8 */ ble lbl_80363250 -/* 8036316C 88 1F 00 04 */ lbz r0, 4(r31) -/* 80363170 7C 06 00 00 */ cmpw r6, r0 -/* 80363174 40 80 00 DC */ bge lbl_80363250 -/* 80363178 7C BF 32 14 */ add r5, r31, r6 -/* 8036317C 88 05 00 05 */ lbz r0, 5(r5) -/* 80363180 28 00 00 05 */ cmplwi r0, 5 -/* 80363184 40 81 00 0C */ ble lbl_80363190 -/* 80363188 38 00 00 01 */ li r0, 1 -/* 8036318C 48 00 00 64 */ b lbl_803631F0 -lbl_80363190: -/* 80363190 40 80 00 0C */ bge lbl_8036319C -/* 80363194 38 00 FF FF */ li r0, -1 -/* 80363198 48 00 00 58 */ b lbl_803631F0 -lbl_8036319C: -/* 8036319C 88 7F 00 04 */ lbz r3, 4(r31) -/* 803631A0 38 85 00 06 */ addi r4, r5, 6 -/* 803631A4 38 63 00 05 */ addi r3, r3, 5 -/* 803631A8 7C 7F 1A 14 */ add r3, r31, r3 -/* 803631AC 7C 04 18 50 */ subf r0, r4, r3 -/* 803631B0 7C 09 03 A6 */ mtctr r0 -/* 803631B4 7C 04 18 40 */ cmplw r4, r3 -/* 803631B8 40 80 00 20 */ bge lbl_803631D8 -lbl_803631BC: -/* 803631BC 88 04 00 00 */ lbz r0, 0(r4) -/* 803631C0 28 00 00 00 */ cmplwi r0, 0 -/* 803631C4 41 82 00 0C */ beq lbl_803631D0 -/* 803631C8 38 00 00 01 */ li r0, 1 -/* 803631CC 48 00 00 24 */ b lbl_803631F0 -lbl_803631D0: -/* 803631D0 38 84 00 01 */ addi r4, r4, 1 -/* 803631D4 42 00 FF E8 */ bdnz lbl_803631BC -lbl_803631D8: -/* 803631D8 88 05 00 04 */ lbz r0, 4(r5) -/* 803631DC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803631E0 41 82 00 0C */ beq lbl_803631EC -/* 803631E4 38 00 00 01 */ li r0, 1 -/* 803631E8 48 00 00 08 */ b lbl_803631F0 -lbl_803631EC: -/* 803631EC 38 00 FF FF */ li r0, -1 -lbl_803631F0: -/* 803631F0 2C 00 00 00 */ cmpwi r0, 0 -/* 803631F4 98 DF 00 04 */ stb r6, 4(r31) -/* 803631F8 41 80 00 58 */ blt lbl_80363250 -/* 803631FC 38 BF 00 05 */ addi r5, r31, 5 -/* 80363200 38 86 FF FF */ addi r4, r6, -1 -/* 80363204 7C 85 22 14 */ add r4, r5, r4 -/* 80363208 38 00 00 00 */ li r0, 0 -lbl_8036320C: -/* 8036320C 88 64 00 00 */ lbz r3, 0(r4) -/* 80363210 28 03 00 09 */ cmplwi r3, 9 -/* 80363214 40 80 00 10 */ bge lbl_80363224 -/* 80363218 38 03 00 01 */ addi r0, r3, 1 -/* 8036321C 98 04 00 00 */ stb r0, 0(r4) -/* 80363220 48 00 00 30 */ b lbl_80363250 -lbl_80363224: -/* 80363224 7C 04 28 40 */ cmplw r4, r5 -/* 80363228 40 82 00 1C */ bne lbl_80363244 -/* 8036322C 38 00 00 01 */ li r0, 1 -/* 80363230 98 04 00 00 */ stb r0, 0(r4) -/* 80363234 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363238 38 03 00 01 */ addi r0, r3, 1 -/* 8036323C B0 1F 00 02 */ sth r0, 2(r31) -/* 80363240 48 00 00 10 */ b lbl_80363250 -lbl_80363244: -/* 80363244 98 04 00 00 */ stb r0, 0(r4) -/* 80363248 38 84 FF FF */ addi r4, r4, -1 -/* 8036324C 4B FF FF C0 */ b lbl_8036320C -lbl_80363250: -/* 80363250 38 A0 00 00 */ li r5, 0 -/* 80363254 48 00 00 18 */ b lbl_8036326C -lbl_80363258: -/* 80363258 88 9F 00 04 */ lbz r4, 4(r31) -/* 8036325C 38 64 00 01 */ addi r3, r4, 1 -/* 80363260 38 04 00 05 */ addi r0, r4, 5 -/* 80363264 98 7F 00 04 */ stb r3, 4(r31) -/* 80363268 7C BF 01 AE */ stbx r5, r31, r0 -lbl_8036326C: -/* 8036326C 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363270 7C 03 30 00 */ cmpw r3, r6 -/* 80363274 41 80 FF E4 */ blt lbl_80363258 -/* 80363278 A8 1F 00 02 */ lha r0, 2(r31) -/* 8036327C 38 63 FF FF */ addi r3, r3, -1 -/* 80363280 38 A0 00 00 */ li r5, 0 -/* 80363284 7C 03 00 50 */ subf r0, r3, r0 -/* 80363288 B0 1F 00 02 */ sth r0, 2(r31) -/* 8036328C 48 00 00 18 */ b lbl_803632A4 -lbl_80363290: -/* 80363290 38 85 00 05 */ addi r4, r5, 5 -/* 80363294 38 A5 00 01 */ addi r5, r5, 1 -/* 80363298 7C 7F 20 AE */ lbzx r3, r31, r4 -/* 8036329C 38 03 00 30 */ addi r0, r3, 0x30 -/* 803632A0 7C 1F 21 AE */ stbx r0, r31, r4 -lbl_803632A4: -/* 803632A4 88 1F 00 04 */ lbz r0, 4(r31) -/* 803632A8 7C 05 00 00 */ cmpw r5, r0 -/* 803632AC 41 80 FF E4 */ blt lbl_80363290 -lbl_803632B0: -/* 803632B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803632B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 803632B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 803632BC 7C 08 03 A6 */ mtlr r0 -/* 803632C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 803632C4 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s deleted file mode 100644 index 3a24995f3f0..00000000000 --- a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s +++ /dev/null @@ -1,278 +0,0 @@ -lbl_803632C8: -/* 803632C8 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 803632CC 7C 08 02 A6 */ mflr r0 -/* 803632D0 C8 02 CC 60 */ lfd f0, lit_824(r2) -/* 803632D4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 803632D8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803632DC DB E1 00 A8 */ stfd f31, 0xa8(r1) -/* 803632E0 BF 41 00 90 */ stmw r26, 0x90(r1) -/* 803632E4 7C 7E 1B 78 */ mr r30, r3 -/* 803632E8 D8 21 00 08 */ stfd f1, 8(r1) -/* 803632EC 80 01 00 08 */ lwz r0, 8(r1) -/* 803632F0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 803632F4 7C 1F 07 74 */ extsb r31, r0 -/* 803632F8 40 82 00 20 */ bne lbl_80363318 -/* 803632FC 9B FE 00 00 */ stb r31, 0(r30) -/* 80363300 38 60 00 00 */ li r3, 0 -/* 80363304 38 00 00 01 */ li r0, 1 -/* 80363308 B0 7E 00 02 */ sth r3, 2(r30) -/* 8036330C 98 1E 00 04 */ stb r0, 4(r30) -/* 80363310 98 7E 00 05 */ stb r3, 5(r30) -/* 80363314 48 00 03 50 */ b lbl_80363664 -lbl_80363318: -/* 80363318 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 8036331C 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 80363320 80 81 00 28 */ lwz r4, 0x28(r1) -/* 80363324 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb -/* 80363328 7C 03 00 00 */ cmpw r3, r0 -/* 8036332C 41 82 00 14 */ beq lbl_80363340 -/* 80363330 40 80 00 58 */ bge lbl_80363388 -/* 80363334 2C 03 00 00 */ cmpwi r3, 0 -/* 80363338 41 82 00 2C */ beq lbl_80363364 -/* 8036333C 48 00 00 4C */ b lbl_80363388 -lbl_80363340: -/* 80363340 54 80 03 3F */ clrlwi. r0, r4, 0xc -/* 80363344 40 82 00 10 */ bne lbl_80363354 -/* 80363348 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8036334C 2C 00 00 00 */ cmpwi r0, 0 -/* 80363350 41 82 00 0C */ beq lbl_8036335C -lbl_80363354: -/* 80363354 38 00 00 01 */ li r0, 1 -/* 80363358 48 00 00 34 */ b lbl_8036338C -lbl_8036335C: -/* 8036335C 38 00 00 02 */ li r0, 2 -/* 80363360 48 00 00 2C */ b lbl_8036338C -lbl_80363364: -/* 80363364 54 80 03 3F */ clrlwi. r0, r4, 0xc -/* 80363368 40 82 00 10 */ bne lbl_80363378 -/* 8036336C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80363370 2C 00 00 00 */ cmpwi r0, 0 -/* 80363374 41 82 00 0C */ beq lbl_80363380 -lbl_80363378: -/* 80363378 38 00 00 05 */ li r0, 5 -/* 8036337C 48 00 00 10 */ b lbl_8036338C -lbl_80363380: -/* 80363380 38 00 00 03 */ li r0, 3 -/* 80363384 48 00 00 08 */ b lbl_8036338C -lbl_80363388: -/* 80363388 38 00 00 04 */ li r0, 4 -lbl_8036338C: -/* 8036338C 2C 00 00 02 */ cmpwi r0, 2 -/* 80363390 41 81 00 A8 */ bgt lbl_80363438 -/* 80363394 C8 01 00 08 */ lfd f0, 8(r1) -/* 80363398 38 60 00 00 */ li r3, 0 -/* 8036339C 9B FE 00 00 */ stb r31, 0(r30) -/* 803633A0 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 803633A4 38 80 00 01 */ li r4, 1 -/* 803633A8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 803633AC 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 803633B0 B0 7E 00 02 */ sth r3, 2(r30) -/* 803633B4 54 A3 00 56 */ rlwinm r3, r5, 0, 1, 0xb -/* 803633B8 7C 03 00 00 */ cmpw r3, r0 -/* 803633BC 98 9E 00 04 */ stb r4, 4(r30) -/* 803633C0 41 82 00 14 */ beq lbl_803633D4 -/* 803633C4 40 80 00 58 */ bge lbl_8036341C -/* 803633C8 2C 03 00 00 */ cmpwi r3, 0 -/* 803633CC 41 82 00 2C */ beq lbl_803633F8 -/* 803633D0 48 00 00 4C */ b lbl_8036341C -lbl_803633D4: -/* 803633D4 54 A0 03 3F */ clrlwi. r0, r5, 0xc -/* 803633D8 40 82 00 10 */ bne lbl_803633E8 -/* 803633DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803633E0 2C 00 00 00 */ cmpwi r0, 0 -/* 803633E4 41 82 00 0C */ beq lbl_803633F0 -lbl_803633E8: -/* 803633E8 38 00 00 01 */ li r0, 1 -/* 803633EC 48 00 00 34 */ b lbl_80363420 -lbl_803633F0: -/* 803633F0 38 00 00 02 */ li r0, 2 -/* 803633F4 48 00 00 2C */ b lbl_80363420 -lbl_803633F8: -/* 803633F8 54 A0 03 3F */ clrlwi. r0, r5, 0xc -/* 803633FC 40 82 00 10 */ bne lbl_8036340C -/* 80363400 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80363404 2C 00 00 00 */ cmpwi r0, 0 -/* 80363408 41 82 00 0C */ beq lbl_80363414 -lbl_8036340C: -/* 8036340C 38 00 00 05 */ li r0, 5 -/* 80363410 48 00 00 10 */ b lbl_80363420 -lbl_80363414: -/* 80363414 38 00 00 03 */ li r0, 3 -/* 80363418 48 00 00 08 */ b lbl_80363420 -lbl_8036341C: -/* 8036341C 38 00 00 04 */ li r0, 4 -lbl_80363420: -/* 80363420 2C 00 00 01 */ cmpwi r0, 1 -/* 80363424 38 00 00 49 */ li r0, 0x49 -/* 80363428 40 82 00 08 */ bne lbl_80363430 -/* 8036342C 38 00 00 4E */ li r0, 0x4e -lbl_80363430: -/* 80363430 98 1E 00 05 */ stb r0, 5(r30) -/* 80363434 48 00 02 30 */ b lbl_80363664 -lbl_80363438: -/* 80363438 7F E0 07 75 */ extsb. r0, r31 -/* 8036343C 41 82 00 0C */ beq lbl_80363448 -/* 80363440 FC 00 08 50 */ fneg f0, f1 -/* 80363444 D8 01 00 08 */ stfd f0, 8(r1) -lbl_80363448: -/* 80363448 C8 21 00 08 */ lfd f1, 8(r1) -/* 8036344C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80363450 48 00 8D F5 */ bl frexp -/* 80363454 FF E0 08 90 */ fmr f31, f1 -/* 80363458 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8036345C 81 01 00 1C */ lwz r8, 0x1c(r1) -/* 80363460 28 08 00 00 */ cmplwi r8, 0 -/* 80363464 41 82 00 70 */ beq lbl_803634D4 -/* 80363468 38 A0 00 10 */ li r5, 0x10 -/* 8036346C 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */ -/* 80363470 38 E0 00 00 */ li r7, 0 -/* 80363474 38 C0 00 20 */ li r6, 0x20 -/* 80363478 7C A4 2B 78 */ mr r4, r5 -/* 8036347C 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */ -/* 80363480 48 00 00 48 */ b lbl_803634C8 -lbl_80363484: -/* 80363484 7D 00 18 39 */ and. r0, r8, r3 -/* 80363488 40 82 00 14 */ bne lbl_8036349C -/* 8036348C 7C E7 22 14 */ add r7, r7, r4 -/* 80363490 7D 08 24 30 */ srw r8, r8, r4 -/* 80363494 7C C4 30 50 */ subf r6, r4, r6 -/* 80363498 48 00 00 0C */ b lbl_803634A4 -lbl_8036349C: -/* 8036349C 28 03 00 01 */ cmplwi r3, 1 -/* 803634A0 41 82 00 A8 */ beq lbl_80363548 -lbl_803634A4: -/* 803634A4 2C 05 00 01 */ cmpwi r5, 1 -/* 803634A8 40 81 00 10 */ ble lbl_803634B8 -/* 803634AC 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 803634B0 7C 00 2A 14 */ add r0, r0, r5 -/* 803634B4 7C 05 0E 70 */ srawi r5, r0, 1 -lbl_803634B8: -/* 803634B8 28 03 00 01 */ cmplwi r3, 1 -/* 803634BC 40 81 00 0C */ ble lbl_803634C8 -/* 803634C0 7C 63 2C 30 */ srw r3, r3, r5 -/* 803634C4 7C 85 20 50 */ subf r4, r5, r4 -lbl_803634C8: -/* 803634C8 2C 06 00 00 */ cmpwi r6, 0 -/* 803634CC 40 82 FF B8 */ bne lbl_80363484 -/* 803634D0 48 00 00 78 */ b lbl_80363548 -lbl_803634D4: -/* 803634D4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 803634D8 38 A0 00 10 */ li r5, 0x10 -/* 803634DC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */ -/* 803634E0 38 E0 00 00 */ li r7, 0 -/* 803634E4 7C A4 2B 78 */ mr r4, r5 -/* 803634E8 64 08 00 10 */ oris r8, r0, 0x10 -/* 803634EC 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */ -/* 803634F0 38 C0 00 20 */ li r6, 0x20 -/* 803634F4 48 00 00 48 */ b lbl_8036353C -lbl_803634F8: -/* 803634F8 7D 00 18 39 */ and. r0, r8, r3 -/* 803634FC 40 82 00 14 */ bne lbl_80363510 -/* 80363500 7C E7 22 14 */ add r7, r7, r4 -/* 80363504 7D 08 24 30 */ srw r8, r8, r4 -/* 80363508 7C C4 30 50 */ subf r6, r4, r6 -/* 8036350C 48 00 00 0C */ b lbl_80363518 -lbl_80363510: -/* 80363510 28 03 00 01 */ cmplwi r3, 1 -/* 80363514 41 82 00 30 */ beq lbl_80363544 -lbl_80363518: -/* 80363518 2C 05 00 01 */ cmpwi r5, 1 -/* 8036351C 40 81 00 10 */ ble lbl_8036352C -/* 80363520 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 80363524 7C 00 2A 14 */ add r0, r0, r5 -/* 80363528 7C 05 0E 70 */ srawi r5, r0, 1 -lbl_8036352C: -/* 8036352C 28 03 00 01 */ cmplwi r3, 1 -/* 80363530 40 81 00 0C */ ble lbl_8036353C -/* 80363534 7C 63 2C 30 */ srw r3, r3, r5 -/* 80363538 7C 85 20 50 */ subf r4, r5, r4 -lbl_8036353C: -/* 8036353C 2C 06 00 00 */ cmpwi r6, 0 -/* 80363540 40 82 FF B8 */ bne lbl_803634F8 -lbl_80363544: -/* 80363544 38 E7 00 20 */ addi r7, r7, 0x20 -lbl_80363548: -/* 80363548 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8036354C 23 47 00 35 */ subfic r26, r7, 0x35 -/* 80363550 38 61 00 38 */ addi r3, r1, 0x38 -/* 80363554 7C 9A 00 50 */ subf r4, r26, r0 -/* 80363558 48 00 01 25 */ bl __two_exp -/* 8036355C FC 20 F8 90 */ fmr f1, f31 -/* 80363560 7F 43 D3 78 */ mr r3, r26 -/* 80363564 48 00 8D 6D */ bl ldexp -/* 80363568 38 61 00 30 */ addi r3, r1, 0x30 -/* 8036356C 48 00 8F 29 */ bl modf -/* 80363570 C8 21 00 30 */ lfd f1, 0x30(r1) -/* 80363574 4B FF F1 FD */ bl __cvt_dbl_usll -/* 80363578 3B 80 00 00 */ li r28, 0 -/* 8036357C 7C 7B 1B 78 */ mr r27, r3 -/* 80363580 7C 9A 23 78 */ mr r26, r4 -/* 80363584 9B 81 00 64 */ stb r28, 0x64(r1) -/* 80363588 7F 43 E2 78 */ xor r3, r26, r28 -/* 8036358C 7F 60 E2 78 */ xor r0, r27, r28 -/* 80363590 7C 60 03 79 */ or. r0, r3, r0 -/* 80363594 40 82 00 18 */ bne lbl_803635AC -/* 80363598 38 00 00 01 */ li r0, 1 -/* 8036359C B3 81 00 66 */ sth r28, 0x66(r1) -/* 803635A0 98 01 00 68 */ stb r0, 0x68(r1) -/* 803635A4 9B 81 00 69 */ stb r28, 0x69(r1) -/* 803635A8 48 00 00 A8 */ b lbl_80363650 -lbl_803635AC: -/* 803635AC 9B 81 00 68 */ stb r28, 0x68(r1) -/* 803635B0 3B A1 00 64 */ addi r29, r1, 0x64 -/* 803635B4 48 00 00 48 */ b lbl_803635FC -lbl_803635B8: -/* 803635B8 7F 63 DB 78 */ mr r3, r27 -/* 803635BC 7F 44 D3 78 */ mr r4, r26 -/* 803635C0 38 A0 00 00 */ li r5, 0 -/* 803635C4 38 C0 00 0A */ li r6, 0xa -/* 803635C8 4B FF EE 95 */ bl __mod2u -/* 803635CC 89 01 00 68 */ lbz r8, 0x68(r1) -/* 803635D0 7F 63 DB 78 */ mr r3, r27 -/* 803635D4 38 A0 00 00 */ li r5, 0 -/* 803635D8 38 C0 00 0A */ li r6, 0xa -/* 803635DC 38 E8 00 01 */ addi r7, r8, 1 -/* 803635E0 38 08 00 05 */ addi r0, r8, 5 -/* 803635E4 98 E1 00 68 */ stb r7, 0x68(r1) -/* 803635E8 7C 9D 01 AE */ stbx r4, r29, r0 -/* 803635EC 7F 44 D3 78 */ mr r4, r26 -/* 803635F0 4B FF EC 49 */ bl __div2u -/* 803635F4 7C 9A 23 78 */ mr r26, r4 -/* 803635F8 7C 7B 1B 78 */ mr r27, r3 -lbl_803635FC: -/* 803635FC 7F 43 E2 78 */ xor r3, r26, r28 -/* 80363600 7F 60 E2 78 */ xor r0, r27, r28 -/* 80363604 7C 60 03 79 */ or. r0, r3, r0 -/* 80363608 40 82 FF B0 */ bne lbl_803635B8 -/* 8036360C 88 61 00 68 */ lbz r3, 0x68(r1) -/* 80363610 38 01 00 64 */ addi r0, r1, 0x64 -/* 80363614 38 A1 00 69 */ addi r5, r1, 0x69 -/* 80363618 38 83 00 05 */ addi r4, r3, 5 -/* 8036361C 7C 80 22 14 */ add r4, r0, r4 -/* 80363620 48 00 00 18 */ b lbl_80363638 -lbl_80363624: -/* 80363624 88 65 00 00 */ lbz r3, 0(r5) -/* 80363628 88 04 00 00 */ lbz r0, 0(r4) -/* 8036362C 98 05 00 00 */ stb r0, 0(r5) -/* 80363630 38 A5 00 01 */ addi r5, r5, 1 -/* 80363634 98 64 00 00 */ stb r3, 0(r4) -lbl_80363638: -/* 80363638 38 84 FF FF */ addi r4, r4, -1 -/* 8036363C 7C 05 20 40 */ cmplw r5, r4 -/* 80363640 41 80 FF E4 */ blt lbl_80363624 -/* 80363644 88 61 00 68 */ lbz r3, 0x68(r1) -/* 80363648 38 03 FF FF */ addi r0, r3, -1 -/* 8036364C B0 01 00 66 */ sth r0, 0x66(r1) -lbl_80363650: -/* 80363650 7F C3 F3 78 */ mr r3, r30 -/* 80363654 38 81 00 64 */ addi r4, r1, 0x64 -/* 80363658 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8036365C 48 00 17 A5 */ bl __timesdec -/* 80363660 9B FE 00 00 */ stb r31, 0(r30) -lbl_80363664: -/* 80363664 CB E1 00 A8 */ lfd f31, 0xa8(r1) -/* 80363668 BB 41 00 90 */ lmw r26, 0x90(r1) -/* 8036366C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80363670 7C 08 03 A6 */ mtlr r0 -/* 80363674 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80363678 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s deleted file mode 100644 index f9f9afb8623..00000000000 --- a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s +++ /dev/null @@ -1,178 +0,0 @@ -lbl_80364E00: -/* 80364E00 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80364E04 3C E0 CC CD */ lis r7, 0xCCCD /* 0xCCCCCCCD@ha */ -/* 80364E08 89 85 00 04 */ lbz r12, 4(r5) -/* 80364E0C 38 00 00 00 */ li r0, 0 -/* 80364E10 BF 61 00 5C */ stmw r27, 0x5c(r1) -/* 80364E14 39 01 00 08 */ addi r8, r1, 8 -/* 80364E18 8B E4 00 04 */ lbz r31, 4(r4) -/* 80364E1C 3B AC FF FF */ addi r29, r12, -1 -/* 80364E20 39 27 CC CD */ addi r9, r7, 0xCCCD /* 0xCCCCCCCD@l */ -/* 80364E24 3B C0 00 00 */ li r30, 0 -/* 80364E28 7F BF EA 14 */ add r29, r31, r29 -/* 80364E2C 38 DD 00 01 */ addi r6, r29, 1 -/* 80364E30 7C C8 32 14 */ add r6, r8, r6 -/* 80364E34 98 03 00 00 */ stb r0, 0(r3) -/* 80364E38 7C C0 33 78 */ mr r0, r6 -/* 80364E3C 48 00 01 2C */ b lbl_80364F68 -lbl_80364E40: -/* 80364E40 39 0C FF FF */ addi r8, r12, -1 -/* 80364E44 7C E8 E8 50 */ subf r7, r8, r29 -/* 80364E48 34 E7 FF FF */ addic. r7, r7, -1 -/* 80364E4C 40 80 00 0C */ bge lbl_80364E58 -/* 80364E50 38 E0 00 00 */ li r7, 0 -/* 80364E54 39 1D FF FF */ addi r8, r29, -1 -lbl_80364E58: -/* 80364E58 39 48 00 01 */ addi r10, r8, 1 -/* 80364E5C 7D 67 F8 50 */ subf r11, r7, r31 -/* 80364E60 7C 0A 58 00 */ cmpw r10, r11 -/* 80364E64 3B 87 00 05 */ addi r28, r7, 5 -/* 80364E68 3B 68 00 05 */ addi r27, r8, 5 -/* 80364E6C 7F 84 E2 14 */ add r28, r4, r28 -/* 80364E70 7F 65 DA 14 */ add r27, r5, r27 -/* 80364E74 40 81 00 08 */ ble lbl_80364E7C -/* 80364E78 7D 6A 5B 78 */ mr r10, r11 -lbl_80364E7C: -/* 80364E7C 2C 0A 00 00 */ cmpwi r10, 0 -/* 80364E80 7D 48 53 78 */ mr r8, r10 -/* 80364E84 40 81 00 C4 */ ble lbl_80364F48 -/* 80364E88 55 47 E8 FF */ rlwinm. r7, r10, 0x1d, 3, 0x1f -/* 80364E8C 7C E9 03 A6 */ mtctr r7 -/* 80364E90 41 82 00 98 */ beq lbl_80364F28 -lbl_80364E94: -/* 80364E94 89 7C 00 00 */ lbz r11, 0(r28) -/* 80364E98 89 5B 00 00 */ lbz r10, 0(r27) -/* 80364E9C 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364EA0 89 7C 00 01 */ lbz r11, 1(r28) -/* 80364EA4 89 5B FF FF */ lbz r10, -1(r27) -/* 80364EA8 7F DE 3A 14 */ add r30, r30, r7 -/* 80364EAC 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364EB0 89 7C 00 02 */ lbz r11, 2(r28) -/* 80364EB4 89 5B FF FE */ lbz r10, -2(r27) -/* 80364EB8 7F DE 3A 14 */ add r30, r30, r7 -/* 80364EBC 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364EC0 89 7C 00 03 */ lbz r11, 3(r28) -/* 80364EC4 89 5B FF FD */ lbz r10, -3(r27) -/* 80364EC8 7F DE 3A 14 */ add r30, r30, r7 -/* 80364ECC 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364ED0 89 7C 00 04 */ lbz r11, 4(r28) -/* 80364ED4 89 5B FF FC */ lbz r10, -4(r27) -/* 80364ED8 7F DE 3A 14 */ add r30, r30, r7 -/* 80364EDC 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364EE0 89 7C 00 05 */ lbz r11, 5(r28) -/* 80364EE4 89 5B FF FB */ lbz r10, -5(r27) -/* 80364EE8 7F DE 3A 14 */ add r30, r30, r7 -/* 80364EEC 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364EF0 89 7C 00 06 */ lbz r11, 6(r28) -/* 80364EF4 89 5B FF FA */ lbz r10, -6(r27) -/* 80364EF8 7F DE 3A 14 */ add r30, r30, r7 -/* 80364EFC 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364F00 89 7C 00 07 */ lbz r11, 7(r28) -/* 80364F04 89 5B FF F9 */ lbz r10, -7(r27) -/* 80364F08 3B 9C 00 08 */ addi r28, r28, 8 -/* 80364F0C 3B 7B FF F8 */ addi r27, r27, -8 -/* 80364F10 7F DE 3A 14 */ add r30, r30, r7 -/* 80364F14 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364F18 7F DE 3A 14 */ add r30, r30, r7 -/* 80364F1C 42 00 FF 78 */ bdnz lbl_80364E94 -/* 80364F20 71 08 00 07 */ andi. r8, r8, 7 -/* 80364F24 41 82 00 24 */ beq lbl_80364F48 -lbl_80364F28: -/* 80364F28 7D 09 03 A6 */ mtctr r8 -lbl_80364F2C: -/* 80364F2C 89 7C 00 00 */ lbz r11, 0(r28) -/* 80364F30 3B 9C 00 01 */ addi r28, r28, 1 -/* 80364F34 89 5B 00 00 */ lbz r10, 0(r27) -/* 80364F38 3B 7B FF FF */ addi r27, r27, -1 -/* 80364F3C 7C EB 51 D6 */ mullw r7, r11, r10 -/* 80364F40 7F DE 3A 14 */ add r30, r30, r7 -/* 80364F44 42 00 FF E8 */ bdnz lbl_80364F2C -lbl_80364F48: -/* 80364F48 7D 09 F0 16 */ mulhwu r8, r9, r30 -/* 80364F4C 3B BD FF FF */ addi r29, r29, -1 -/* 80364F50 7D 07 43 78 */ mr r7, r8 -/* 80364F54 55 08 E8 FE */ srwi r8, r8, 3 -/* 80364F58 1D 08 00 0A */ mulli r8, r8, 0xa -/* 80364F5C 7D 08 F0 50 */ subf r8, r8, r30 -/* 80364F60 54 FE E8 FE */ srwi r30, r7, 3 -/* 80364F64 9D 06 FF FF */ stbu r8, -1(r6) -lbl_80364F68: -/* 80364F68 2C 1D 00 00 */ cmpwi r29, 0 -/* 80364F6C 41 81 FE D4 */ bgt lbl_80364E40 -/* 80364F70 A8 E4 00 02 */ lha r7, 2(r4) -/* 80364F74 28 1E 00 00 */ cmplwi r30, 0 -/* 80364F78 A8 85 00 02 */ lha r4, 2(r5) -/* 80364F7C 7C 87 22 14 */ add r4, r7, r4 -/* 80364F80 B0 83 00 02 */ sth r4, 2(r3) -/* 80364F84 41 82 00 14 */ beq lbl_80364F98 -/* 80364F88 9F C6 FF FF */ stbu r30, -1(r6) -/* 80364F8C A8 83 00 02 */ lha r4, 2(r3) -/* 80364F90 38 84 00 01 */ addi r4, r4, 1 -/* 80364F94 B0 83 00 02 */ sth r4, 2(r3) -lbl_80364F98: -/* 80364F98 38 E0 00 00 */ li r7, 0 -/* 80364F9C 48 00 00 18 */ b lbl_80364FB4 -lbl_80364FA0: -/* 80364FA0 88 A6 00 00 */ lbz r5, 0(r6) -/* 80364FA4 38 87 00 05 */ addi r4, r7, 5 -/* 80364FA8 38 E7 00 01 */ addi r7, r7, 1 -/* 80364FAC 38 C6 00 01 */ addi r6, r6, 1 -/* 80364FB0 7C A3 21 AE */ stbx r5, r3, r4 -lbl_80364FB4: -/* 80364FB4 2C 07 00 24 */ cmpwi r7, 0x24 -/* 80364FB8 40 80 00 0C */ bge lbl_80364FC4 -/* 80364FBC 7C 06 00 40 */ cmplw r6, r0 -/* 80364FC0 41 80 FF E0 */ blt lbl_80364FA0 -lbl_80364FC4: -/* 80364FC4 7C 06 00 40 */ cmplw r6, r0 -/* 80364FC8 98 E3 00 04 */ stb r7, 4(r3) -/* 80364FCC 40 80 00 A0 */ bge lbl_8036506C -/* 80364FD0 88 86 00 00 */ lbz r4, 0(r6) -/* 80364FD4 28 04 00 05 */ cmplwi r4, 5 -/* 80364FD8 41 80 00 94 */ blt lbl_8036506C -/* 80364FDC 40 82 00 38 */ bne lbl_80365014 -/* 80364FE0 38 A6 00 01 */ addi r5, r6, 1 -/* 80364FE4 7C 85 00 50 */ subf r4, r5, r0 -/* 80364FE8 7C 89 03 A6 */ mtctr r4 -/* 80364FEC 7C 05 00 40 */ cmplw r5, r0 -/* 80364FF0 40 80 00 18 */ bge lbl_80365008 -lbl_80364FF4: -/* 80364FF4 88 05 00 00 */ lbz r0, 0(r5) -/* 80364FF8 28 00 00 00 */ cmplwi r0, 0 -/* 80364FFC 40 82 00 18 */ bne lbl_80365014 -/* 80365000 38 A5 00 01 */ addi r5, r5, 1 -/* 80365004 42 00 FF F0 */ bdnz lbl_80364FF4 -lbl_80365008: -/* 80365008 88 06 FF FF */ lbz r0, -1(r6) -/* 8036500C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80365010 41 82 00 5C */ beq lbl_8036506C -lbl_80365014: -/* 80365014 88 83 00 04 */ lbz r4, 4(r3) -/* 80365018 38 C3 00 05 */ addi r6, r3, 5 -/* 8036501C 38 00 00 00 */ li r0, 0 -/* 80365020 38 A4 FF FF */ addi r5, r4, -1 -/* 80365024 7C A6 2A 14 */ add r5, r6, r5 -lbl_80365028: -/* 80365028 88 85 00 00 */ lbz r4, 0(r5) -/* 8036502C 28 04 00 09 */ cmplwi r4, 9 -/* 80365030 40 80 00 10 */ bge lbl_80365040 -/* 80365034 38 04 00 01 */ addi r0, r4, 1 -/* 80365038 98 05 00 00 */ stb r0, 0(r5) -/* 8036503C 48 00 00 30 */ b lbl_8036506C -lbl_80365040: -/* 80365040 7C 05 30 40 */ cmplw r5, r6 -/* 80365044 40 82 00 1C */ bne lbl_80365060 -/* 80365048 38 00 00 01 */ li r0, 1 -/* 8036504C 98 05 00 00 */ stb r0, 0(r5) -/* 80365050 A8 83 00 02 */ lha r4, 2(r3) -/* 80365054 38 04 00 01 */ addi r0, r4, 1 -/* 80365058 B0 03 00 02 */ sth r0, 2(r3) -/* 8036505C 48 00 00 10 */ b lbl_8036506C -lbl_80365060: -/* 80365060 98 05 00 00 */ stb r0, 0(r5) -/* 80365064 38 A5 FF FF */ addi r5, r5, -1 -/* 80365068 4B FF FF C0 */ b lbl_80365028 -lbl_8036506C: -/* 8036506C BB 61 00 5C */ lmw r27, 0x5c(r1) -/* 80365070 38 21 00 70 */ addi r1, r1, 0x70 -/* 80365074 4E 80 00 20 */ blr diff --git a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s b/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s deleted file mode 100644 index 85d8efdcf2e..00000000000 --- a/asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s +++ /dev/null @@ -1,1717 +0,0 @@ -lbl_8036367C: -/* 8036367C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80363680 7C 08 02 A6 */ mflr r0 -/* 80363684 90 01 00 74 */ stw r0, 0x74(r1) -/* 80363688 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8036368C 7C 7F 1B 78 */ mr r31, r3 -/* 80363690 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80363694 7C 9E 23 78 */ mr r30, r4 -/* 80363698 38 1E 00 40 */ addi r0, r30, 0x40 -/* 8036369C 28 00 00 48 */ cmplwi r0, 0x48 -/* 803636A0 41 81 14 B8 */ bgt lbl_80364B58 -/* 803636A4 3C 60 80 3D */ lis r3, lit_1710@ha /* 0x803D2AF0@ha */ -/* 803636A8 54 00 10 3A */ slwi r0, r0, 2 -/* 803636AC 38 63 2A F0 */ addi r3, r3, lit_1710@l /* 0x803D2AF0@l */ -/* 803636B0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 803636B4 7C 09 03 A6 */ mtctr r0 -/* 803636B8 4E 80 04 20 */ bctr -/* 803636BC 38 00 FF EC */ li r0, -20 -/* 803636C0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 803636C4 B0 1F 00 02 */ sth r0, 2(r31) -/* 803636C8 38 80 00 00 */ li r4, 0 -/* 803636CC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 803636D0 98 9F 00 00 */ stb r4, 0(r31) -/* 803636D4 38 A3 00 25 */ addi r5, r3, 0x25 -/* 803636D8 48 00 00 1C */ b lbl_803636F4 -lbl_803636DC: -/* 803636DC 88 65 00 00 */ lbz r3, 0(r5) -/* 803636E0 38 04 00 05 */ addi r0, r4, 5 -/* 803636E4 38 A5 00 01 */ addi r5, r5, 1 -/* 803636E8 38 84 00 01 */ addi r4, r4, 1 -/* 803636EC 38 63 FF D0 */ addi r3, r3, -48 -/* 803636F0 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803636F4: -/* 803636F4 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803636F8 40 80 00 10 */ bge lbl_80363708 -/* 803636FC 88 05 00 00 */ lbz r0, 0(r5) -/* 80363700 7C 00 07 75 */ extsb. r0, r0 -/* 80363704 40 82 FF D8 */ bne lbl_803636DC -lbl_80363708: -/* 80363708 98 9F 00 04 */ stb r4, 4(r31) -/* 8036370C 88 65 00 00 */ lbz r3, 0(r5) -/* 80363710 7C 60 07 75 */ extsb. r0, r3 -/* 80363714 41 82 16 D4 */ beq lbl_80364DE8 -/* 80363718 7C 60 07 74 */ extsb r0, r3 -/* 8036371C 2C 00 00 05 */ cmpwi r0, 5 -/* 80363720 41 80 16 C8 */ blt lbl_80364DE8 -/* 80363724 41 81 00 38 */ bgt lbl_8036375C -/* 80363728 38 65 00 01 */ addi r3, r5, 1 -/* 8036372C 48 00 00 14 */ b lbl_80363740 -lbl_80363730: -/* 80363730 7C A0 07 74 */ extsb r0, r5 -/* 80363734 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363738 40 82 00 24 */ bne lbl_8036375C -/* 8036373C 38 63 00 01 */ addi r3, r3, 1 -lbl_80363740: -/* 80363740 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363744 7C A0 07 75 */ extsb. r0, r5 -/* 80363748 40 82 FF E8 */ bne lbl_80363730 -/* 8036374C 7C 7F 22 14 */ add r3, r31, r4 -/* 80363750 88 03 00 04 */ lbz r0, 4(r3) -/* 80363754 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363758 41 82 16 90 */ beq lbl_80364DE8 -lbl_8036375C: -/* 8036375C 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363760 38 BF 00 05 */ addi r5, r31, 5 -/* 80363764 38 00 00 00 */ li r0, 0 -/* 80363768 38 83 FF FF */ addi r4, r3, -1 -/* 8036376C 7C 85 22 14 */ add r4, r5, r4 -lbl_80363770: -/* 80363770 88 64 00 00 */ lbz r3, 0(r4) -/* 80363774 28 03 00 09 */ cmplwi r3, 9 -/* 80363778 40 80 00 10 */ bge lbl_80363788 -/* 8036377C 38 03 00 01 */ addi r0, r3, 1 -/* 80363780 98 04 00 00 */ stb r0, 0(r4) -/* 80363784 48 00 16 64 */ b lbl_80364DE8 -lbl_80363788: -/* 80363788 7C 04 28 40 */ cmplw r4, r5 -/* 8036378C 40 82 00 1C */ bne lbl_803637A8 -/* 80363790 38 00 00 01 */ li r0, 1 -/* 80363794 98 04 00 00 */ stb r0, 0(r4) -/* 80363798 A8 7F 00 02 */ lha r3, 2(r31) -/* 8036379C 38 03 00 01 */ addi r0, r3, 1 -/* 803637A0 B0 1F 00 02 */ sth r0, 2(r31) -/* 803637A4 48 00 16 44 */ b lbl_80364DE8 -lbl_803637A8: -/* 803637A8 98 04 00 00 */ stb r0, 0(r4) -/* 803637AC 38 84 FF FF */ addi r4, r4, -1 -/* 803637B0 4B FF FF C0 */ b lbl_80363770 -/* 803637B4 48 00 16 34 */ b lbl_80364DE8 -/* 803637B8 38 00 FF F0 */ li r0, -16 -/* 803637BC 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 803637C0 B0 1F 00 02 */ sth r0, 2(r31) -/* 803637C4 38 80 00 00 */ li r4, 0 -/* 803637C8 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 803637CC 98 9F 00 00 */ stb r4, 0(r31) -/* 803637D0 38 A3 00 53 */ addi r5, r3, 0x53 -/* 803637D4 48 00 00 1C */ b lbl_803637F0 -lbl_803637D8: -/* 803637D8 88 65 00 00 */ lbz r3, 0(r5) -/* 803637DC 38 04 00 05 */ addi r0, r4, 5 -/* 803637E0 38 A5 00 01 */ addi r5, r5, 1 -/* 803637E4 38 84 00 01 */ addi r4, r4, 1 -/* 803637E8 38 63 FF D0 */ addi r3, r3, -48 -/* 803637EC 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803637F0: -/* 803637F0 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803637F4 40 80 00 10 */ bge lbl_80363804 -/* 803637F8 88 05 00 00 */ lbz r0, 0(r5) -/* 803637FC 7C 00 07 75 */ extsb. r0, r0 -/* 80363800 40 82 FF D8 */ bne lbl_803637D8 -lbl_80363804: -/* 80363804 98 9F 00 04 */ stb r4, 4(r31) -/* 80363808 88 65 00 00 */ lbz r3, 0(r5) -/* 8036380C 7C 60 07 75 */ extsb. r0, r3 -/* 80363810 41 82 15 D8 */ beq lbl_80364DE8 -/* 80363814 7C 60 07 74 */ extsb r0, r3 -/* 80363818 2C 00 00 05 */ cmpwi r0, 5 -/* 8036381C 41 80 15 CC */ blt lbl_80364DE8 -/* 80363820 41 81 00 38 */ bgt lbl_80363858 -/* 80363824 38 65 00 01 */ addi r3, r5, 1 -/* 80363828 48 00 00 14 */ b lbl_8036383C -lbl_8036382C: -/* 8036382C 7C A0 07 74 */ extsb r0, r5 -/* 80363830 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363834 40 82 00 24 */ bne lbl_80363858 -/* 80363838 38 63 00 01 */ addi r3, r3, 1 -lbl_8036383C: -/* 8036383C 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363840 7C A0 07 75 */ extsb. r0, r5 -/* 80363844 40 82 FF E8 */ bne lbl_8036382C -/* 80363848 7C 7F 22 14 */ add r3, r31, r4 -/* 8036384C 88 03 00 04 */ lbz r0, 4(r3) -/* 80363850 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363854 41 82 15 94 */ beq lbl_80364DE8 -lbl_80363858: -/* 80363858 88 7F 00 04 */ lbz r3, 4(r31) -/* 8036385C 38 BF 00 05 */ addi r5, r31, 5 -/* 80363860 38 00 00 00 */ li r0, 0 -/* 80363864 38 83 FF FF */ addi r4, r3, -1 -/* 80363868 7C 85 22 14 */ add r4, r5, r4 -lbl_8036386C: -/* 8036386C 88 64 00 00 */ lbz r3, 0(r4) -/* 80363870 28 03 00 09 */ cmplwi r3, 9 -/* 80363874 40 80 00 10 */ bge lbl_80363884 -/* 80363878 38 03 00 01 */ addi r0, r3, 1 -/* 8036387C 98 04 00 00 */ stb r0, 0(r4) -/* 80363880 48 00 15 68 */ b lbl_80364DE8 -lbl_80363884: -/* 80363884 7C 04 28 40 */ cmplw r4, r5 -/* 80363888 40 82 00 1C */ bne lbl_803638A4 -/* 8036388C 38 00 00 01 */ li r0, 1 -/* 80363890 98 04 00 00 */ stb r0, 0(r4) -/* 80363894 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363898 38 03 00 01 */ addi r0, r3, 1 -/* 8036389C B0 1F 00 02 */ sth r0, 2(r31) -/* 803638A0 48 00 15 48 */ b lbl_80364DE8 -lbl_803638A4: -/* 803638A4 98 04 00 00 */ stb r0, 0(r4) -/* 803638A8 38 84 FF FF */ addi r4, r4, -1 -/* 803638AC 4B FF FF C0 */ b lbl_8036386C -/* 803638B0 48 00 15 38 */ b lbl_80364DE8 -/* 803638B4 38 00 FF F6 */ li r0, -10 -/* 803638B8 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 803638BC B0 1F 00 02 */ sth r0, 2(r31) -/* 803638C0 38 80 00 00 */ li r4, 0 -/* 803638C4 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 803638C8 98 9F 00 00 */ stb r4, 0(r31) -/* 803638CC 38 A3 00 7A */ addi r5, r3, 0x7a -/* 803638D0 48 00 00 1C */ b lbl_803638EC -lbl_803638D4: -/* 803638D4 88 65 00 00 */ lbz r3, 0(r5) -/* 803638D8 38 04 00 05 */ addi r0, r4, 5 -/* 803638DC 38 A5 00 01 */ addi r5, r5, 1 -/* 803638E0 38 84 00 01 */ addi r4, r4, 1 -/* 803638E4 38 63 FF D0 */ addi r3, r3, -48 -/* 803638E8 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803638EC: -/* 803638EC 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803638F0 40 80 00 10 */ bge lbl_80363900 -/* 803638F4 88 05 00 00 */ lbz r0, 0(r5) -/* 803638F8 7C 00 07 75 */ extsb. r0, r0 -/* 803638FC 40 82 FF D8 */ bne lbl_803638D4 -lbl_80363900: -/* 80363900 98 9F 00 04 */ stb r4, 4(r31) -/* 80363904 88 65 00 00 */ lbz r3, 0(r5) -/* 80363908 7C 60 07 75 */ extsb. r0, r3 -/* 8036390C 41 82 14 DC */ beq lbl_80364DE8 -/* 80363910 7C 60 07 74 */ extsb r0, r3 -/* 80363914 2C 00 00 05 */ cmpwi r0, 5 -/* 80363918 41 80 14 D0 */ blt lbl_80364DE8 -/* 8036391C 41 81 00 38 */ bgt lbl_80363954 -/* 80363920 38 65 00 01 */ addi r3, r5, 1 -/* 80363924 48 00 00 14 */ b lbl_80363938 -lbl_80363928: -/* 80363928 7C A0 07 74 */ extsb r0, r5 -/* 8036392C 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363930 40 82 00 24 */ bne lbl_80363954 -/* 80363934 38 63 00 01 */ addi r3, r3, 1 -lbl_80363938: -/* 80363938 88 A3 00 00 */ lbz r5, 0(r3) -/* 8036393C 7C A0 07 75 */ extsb. r0, r5 -/* 80363940 40 82 FF E8 */ bne lbl_80363928 -/* 80363944 7C 7F 22 14 */ add r3, r31, r4 -/* 80363948 88 03 00 04 */ lbz r0, 4(r3) -/* 8036394C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363950 41 82 14 98 */ beq lbl_80364DE8 -lbl_80363954: -/* 80363954 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363958 38 BF 00 05 */ addi r5, r31, 5 -/* 8036395C 38 00 00 00 */ li r0, 0 -/* 80363960 38 83 FF FF */ addi r4, r3, -1 -/* 80363964 7C 85 22 14 */ add r4, r5, r4 -lbl_80363968: -/* 80363968 88 64 00 00 */ lbz r3, 0(r4) -/* 8036396C 28 03 00 09 */ cmplwi r3, 9 -/* 80363970 40 80 00 10 */ bge lbl_80363980 -/* 80363974 38 03 00 01 */ addi r0, r3, 1 -/* 80363978 98 04 00 00 */ stb r0, 0(r4) -/* 8036397C 48 00 14 6C */ b lbl_80364DE8 -lbl_80363980: -/* 80363980 7C 04 28 40 */ cmplw r4, r5 -/* 80363984 40 82 00 1C */ bne lbl_803639A0 -/* 80363988 38 00 00 01 */ li r0, 1 -/* 8036398C 98 04 00 00 */ stb r0, 0(r4) -/* 80363990 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363994 38 03 00 01 */ addi r0, r3, 1 -/* 80363998 B0 1F 00 02 */ sth r0, 2(r31) -/* 8036399C 48 00 14 4C */ b lbl_80364DE8 -lbl_803639A0: -/* 803639A0 98 04 00 00 */ stb r0, 0(r4) -/* 803639A4 38 84 FF FF */ addi r4, r4, -1 -/* 803639A8 4B FF FF C0 */ b lbl_80363968 -/* 803639AC 48 00 14 3C */ b lbl_80364DE8 -/* 803639B0 38 00 FF FB */ li r0, -5 -/* 803639B4 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 803639B8 B0 1F 00 02 */ sth r0, 2(r31) -/* 803639BC 38 80 00 00 */ li r4, 0 -/* 803639C0 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 803639C4 98 9F 00 00 */ stb r4, 0(r31) -/* 803639C8 38 A3 00 92 */ addi r5, r3, 0x92 -/* 803639CC 48 00 00 1C */ b lbl_803639E8 -lbl_803639D0: -/* 803639D0 88 65 00 00 */ lbz r3, 0(r5) -/* 803639D4 38 04 00 05 */ addi r0, r4, 5 -/* 803639D8 38 A5 00 01 */ addi r5, r5, 1 -/* 803639DC 38 84 00 01 */ addi r4, r4, 1 -/* 803639E0 38 63 FF D0 */ addi r3, r3, -48 -/* 803639E4 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803639E8: -/* 803639E8 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803639EC 40 80 00 10 */ bge lbl_803639FC -/* 803639F0 88 05 00 00 */ lbz r0, 0(r5) -/* 803639F4 7C 00 07 75 */ extsb. r0, r0 -/* 803639F8 40 82 FF D8 */ bne lbl_803639D0 -lbl_803639FC: -/* 803639FC 98 9F 00 04 */ stb r4, 4(r31) -/* 80363A00 88 65 00 00 */ lbz r3, 0(r5) -/* 80363A04 7C 60 07 75 */ extsb. r0, r3 -/* 80363A08 41 82 13 E0 */ beq lbl_80364DE8 -/* 80363A0C 7C 60 07 74 */ extsb r0, r3 -/* 80363A10 2C 00 00 05 */ cmpwi r0, 5 -/* 80363A14 41 80 13 D4 */ blt lbl_80364DE8 -/* 80363A18 41 81 00 38 */ bgt lbl_80363A50 -/* 80363A1C 38 65 00 01 */ addi r3, r5, 1 -/* 80363A20 48 00 00 14 */ b lbl_80363A34 -lbl_80363A24: -/* 80363A24 7C A0 07 74 */ extsb r0, r5 -/* 80363A28 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363A2C 40 82 00 24 */ bne lbl_80363A50 -/* 80363A30 38 63 00 01 */ addi r3, r3, 1 -lbl_80363A34: -/* 80363A34 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363A38 7C A0 07 75 */ extsb. r0, r5 -/* 80363A3C 40 82 FF E8 */ bne lbl_80363A24 -/* 80363A40 7C 7F 22 14 */ add r3, r31, r4 -/* 80363A44 88 03 00 04 */ lbz r0, 4(r3) -/* 80363A48 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363A4C 41 82 13 9C */ beq lbl_80364DE8 -lbl_80363A50: -/* 80363A50 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363A54 38 BF 00 05 */ addi r5, r31, 5 -/* 80363A58 38 00 00 00 */ li r0, 0 -/* 80363A5C 38 83 FF FF */ addi r4, r3, -1 -/* 80363A60 7C 85 22 14 */ add r4, r5, r4 -lbl_80363A64: -/* 80363A64 88 64 00 00 */ lbz r3, 0(r4) -/* 80363A68 28 03 00 09 */ cmplwi r3, 9 -/* 80363A6C 40 80 00 10 */ bge lbl_80363A7C -/* 80363A70 38 03 00 01 */ addi r0, r3, 1 -/* 80363A74 98 04 00 00 */ stb r0, 0(r4) -/* 80363A78 48 00 13 70 */ b lbl_80364DE8 -lbl_80363A7C: -/* 80363A7C 7C 04 28 40 */ cmplw r4, r5 -/* 80363A80 40 82 00 1C */ bne lbl_80363A9C -/* 80363A84 38 00 00 01 */ li r0, 1 -/* 80363A88 98 04 00 00 */ stb r0, 0(r4) -/* 80363A8C A8 7F 00 02 */ lha r3, 2(r31) -/* 80363A90 38 03 00 01 */ addi r0, r3, 1 -/* 80363A94 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363A98 48 00 13 50 */ b lbl_80364DE8 -lbl_80363A9C: -/* 80363A9C 98 04 00 00 */ stb r0, 0(r4) -/* 80363AA0 38 84 FF FF */ addi r4, r4, -1 -/* 80363AA4 4B FF FF C0 */ b lbl_80363A64 -/* 80363AA8 48 00 13 40 */ b lbl_80364DE8 -/* 80363AAC 38 00 FF FD */ li r0, -3 -/* 80363AB0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80363AB4 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363AB8 38 80 00 00 */ li r4, 0 -/* 80363ABC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80363AC0 98 9F 00 00 */ stb r4, 0(r31) -/* 80363AC4 38 A3 00 9F */ addi r5, r3, 0x9f -/* 80363AC8 48 00 00 1C */ b lbl_80363AE4 -lbl_80363ACC: -/* 80363ACC 88 65 00 00 */ lbz r3, 0(r5) -/* 80363AD0 38 04 00 05 */ addi r0, r4, 5 -/* 80363AD4 38 A5 00 01 */ addi r5, r5, 1 -/* 80363AD8 38 84 00 01 */ addi r4, r4, 1 -/* 80363ADC 38 63 FF D0 */ addi r3, r3, -48 -/* 80363AE0 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80363AE4: -/* 80363AE4 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80363AE8 40 80 00 10 */ bge lbl_80363AF8 -/* 80363AEC 88 05 00 00 */ lbz r0, 0(r5) -/* 80363AF0 7C 00 07 75 */ extsb. r0, r0 -/* 80363AF4 40 82 FF D8 */ bne lbl_80363ACC -lbl_80363AF8: -/* 80363AF8 98 9F 00 04 */ stb r4, 4(r31) -/* 80363AFC 88 65 00 00 */ lbz r3, 0(r5) -/* 80363B00 7C 60 07 75 */ extsb. r0, r3 -/* 80363B04 41 82 12 E4 */ beq lbl_80364DE8 -/* 80363B08 7C 60 07 74 */ extsb r0, r3 -/* 80363B0C 2C 00 00 05 */ cmpwi r0, 5 -/* 80363B10 41 80 12 D8 */ blt lbl_80364DE8 -/* 80363B14 41 81 00 38 */ bgt lbl_80363B4C -/* 80363B18 38 65 00 01 */ addi r3, r5, 1 -/* 80363B1C 48 00 00 14 */ b lbl_80363B30 -lbl_80363B20: -/* 80363B20 7C A0 07 74 */ extsb r0, r5 -/* 80363B24 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363B28 40 82 00 24 */ bne lbl_80363B4C -/* 80363B2C 38 63 00 01 */ addi r3, r3, 1 -lbl_80363B30: -/* 80363B30 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363B34 7C A0 07 75 */ extsb. r0, r5 -/* 80363B38 40 82 FF E8 */ bne lbl_80363B20 -/* 80363B3C 7C 7F 22 14 */ add r3, r31, r4 -/* 80363B40 88 03 00 04 */ lbz r0, 4(r3) -/* 80363B44 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363B48 41 82 12 A0 */ beq lbl_80364DE8 -lbl_80363B4C: -/* 80363B4C 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363B50 38 BF 00 05 */ addi r5, r31, 5 -/* 80363B54 38 00 00 00 */ li r0, 0 -/* 80363B58 38 83 FF FF */ addi r4, r3, -1 -/* 80363B5C 7C 85 22 14 */ add r4, r5, r4 -lbl_80363B60: -/* 80363B60 88 64 00 00 */ lbz r3, 0(r4) -/* 80363B64 28 03 00 09 */ cmplwi r3, 9 -/* 80363B68 40 80 00 10 */ bge lbl_80363B78 -/* 80363B6C 38 03 00 01 */ addi r0, r3, 1 -/* 80363B70 98 04 00 00 */ stb r0, 0(r4) -/* 80363B74 48 00 12 74 */ b lbl_80364DE8 -lbl_80363B78: -/* 80363B78 7C 04 28 40 */ cmplw r4, r5 -/* 80363B7C 40 82 00 1C */ bne lbl_80363B98 -/* 80363B80 38 00 00 01 */ li r0, 1 -/* 80363B84 98 04 00 00 */ stb r0, 0(r4) -/* 80363B88 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363B8C 38 03 00 01 */ addi r0, r3, 1 -/* 80363B90 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363B94 48 00 12 54 */ b lbl_80364DE8 -lbl_80363B98: -/* 80363B98 98 04 00 00 */ stb r0, 0(r4) -/* 80363B9C 38 84 FF FF */ addi r4, r4, -1 -/* 80363BA0 4B FF FF C0 */ b lbl_80363B60 -/* 80363BA4 48 00 12 44 */ b lbl_80364DE8 -/* 80363BA8 38 00 FF FD */ li r0, -3 -/* 80363BAC 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80363BB0 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363BB4 38 80 00 00 */ li r4, 0 -/* 80363BB8 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80363BBC 98 9F 00 00 */ stb r4, 0(r31) -/* 80363BC0 38 A3 00 A6 */ addi r5, r3, 0xa6 -/* 80363BC4 48 00 00 1C */ b lbl_80363BE0 -lbl_80363BC8: -/* 80363BC8 88 65 00 00 */ lbz r3, 0(r5) -/* 80363BCC 38 04 00 05 */ addi r0, r4, 5 -/* 80363BD0 38 A5 00 01 */ addi r5, r5, 1 -/* 80363BD4 38 84 00 01 */ addi r4, r4, 1 -/* 80363BD8 38 63 FF D0 */ addi r3, r3, -48 -/* 80363BDC 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80363BE0: -/* 80363BE0 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80363BE4 40 80 00 10 */ bge lbl_80363BF4 -/* 80363BE8 88 05 00 00 */ lbz r0, 0(r5) -/* 80363BEC 7C 00 07 75 */ extsb. r0, r0 -/* 80363BF0 40 82 FF D8 */ bne lbl_80363BC8 -lbl_80363BF4: -/* 80363BF4 98 9F 00 04 */ stb r4, 4(r31) -/* 80363BF8 88 65 00 00 */ lbz r3, 0(r5) -/* 80363BFC 7C 60 07 75 */ extsb. r0, r3 -/* 80363C00 41 82 11 E8 */ beq lbl_80364DE8 -/* 80363C04 7C 60 07 74 */ extsb r0, r3 -/* 80363C08 2C 00 00 05 */ cmpwi r0, 5 -/* 80363C0C 41 80 11 DC */ blt lbl_80364DE8 -/* 80363C10 41 81 00 38 */ bgt lbl_80363C48 -/* 80363C14 38 65 00 01 */ addi r3, r5, 1 -/* 80363C18 48 00 00 14 */ b lbl_80363C2C -lbl_80363C1C: -/* 80363C1C 7C A0 07 74 */ extsb r0, r5 -/* 80363C20 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363C24 40 82 00 24 */ bne lbl_80363C48 -/* 80363C28 38 63 00 01 */ addi r3, r3, 1 -lbl_80363C2C: -/* 80363C2C 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363C30 7C A0 07 75 */ extsb. r0, r5 -/* 80363C34 40 82 FF E8 */ bne lbl_80363C1C -/* 80363C38 7C 7F 22 14 */ add r3, r31, r4 -/* 80363C3C 88 03 00 04 */ lbz r0, 4(r3) -/* 80363C40 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363C44 41 82 11 A4 */ beq lbl_80364DE8 -lbl_80363C48: -/* 80363C48 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363C4C 38 BF 00 05 */ addi r5, r31, 5 -/* 80363C50 38 00 00 00 */ li r0, 0 -/* 80363C54 38 83 FF FF */ addi r4, r3, -1 -/* 80363C58 7C 85 22 14 */ add r4, r5, r4 -lbl_80363C5C: -/* 80363C5C 88 64 00 00 */ lbz r3, 0(r4) -/* 80363C60 28 03 00 09 */ cmplwi r3, 9 -/* 80363C64 40 80 00 10 */ bge lbl_80363C74 -/* 80363C68 38 03 00 01 */ addi r0, r3, 1 -/* 80363C6C 98 04 00 00 */ stb r0, 0(r4) -/* 80363C70 48 00 11 78 */ b lbl_80364DE8 -lbl_80363C74: -/* 80363C74 7C 04 28 40 */ cmplw r4, r5 -/* 80363C78 40 82 00 1C */ bne lbl_80363C94 -/* 80363C7C 38 00 00 01 */ li r0, 1 -/* 80363C80 98 04 00 00 */ stb r0, 0(r4) -/* 80363C84 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363C88 38 03 00 01 */ addi r0, r3, 1 -/* 80363C8C B0 1F 00 02 */ sth r0, 2(r31) -/* 80363C90 48 00 11 58 */ b lbl_80364DE8 -lbl_80363C94: -/* 80363C94 98 04 00 00 */ stb r0, 0(r4) -/* 80363C98 38 84 FF FF */ addi r4, r4, -1 -/* 80363C9C 4B FF FF C0 */ b lbl_80363C5C -/* 80363CA0 48 00 11 48 */ b lbl_80364DE8 -/* 80363CA4 38 00 FF FE */ li r0, -2 -/* 80363CA8 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80363CAC B0 1F 00 02 */ sth r0, 2(r31) -/* 80363CB0 38 80 00 00 */ li r4, 0 -/* 80363CB4 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80363CB8 98 9F 00 00 */ stb r4, 0(r31) -/* 80363CBC 38 A3 00 AC */ addi r5, r3, 0xac -/* 80363CC0 48 00 00 1C */ b lbl_80363CDC -lbl_80363CC4: -/* 80363CC4 88 65 00 00 */ lbz r3, 0(r5) -/* 80363CC8 38 04 00 05 */ addi r0, r4, 5 -/* 80363CCC 38 A5 00 01 */ addi r5, r5, 1 -/* 80363CD0 38 84 00 01 */ addi r4, r4, 1 -/* 80363CD4 38 63 FF D0 */ addi r3, r3, -48 -/* 80363CD8 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80363CDC: -/* 80363CDC 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80363CE0 40 80 00 10 */ bge lbl_80363CF0 -/* 80363CE4 88 05 00 00 */ lbz r0, 0(r5) -/* 80363CE8 7C 00 07 75 */ extsb. r0, r0 -/* 80363CEC 40 82 FF D8 */ bne lbl_80363CC4 -lbl_80363CF0: -/* 80363CF0 98 9F 00 04 */ stb r4, 4(r31) -/* 80363CF4 88 65 00 00 */ lbz r3, 0(r5) -/* 80363CF8 7C 60 07 75 */ extsb. r0, r3 -/* 80363CFC 41 82 10 EC */ beq lbl_80364DE8 -/* 80363D00 7C 60 07 74 */ extsb r0, r3 -/* 80363D04 2C 00 00 05 */ cmpwi r0, 5 -/* 80363D08 41 80 10 E0 */ blt lbl_80364DE8 -/* 80363D0C 41 81 00 38 */ bgt lbl_80363D44 -/* 80363D10 38 65 00 01 */ addi r3, r5, 1 -/* 80363D14 48 00 00 14 */ b lbl_80363D28 -lbl_80363D18: -/* 80363D18 7C A0 07 74 */ extsb r0, r5 -/* 80363D1C 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363D20 40 82 00 24 */ bne lbl_80363D44 -/* 80363D24 38 63 00 01 */ addi r3, r3, 1 -lbl_80363D28: -/* 80363D28 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363D2C 7C A0 07 75 */ extsb. r0, r5 -/* 80363D30 40 82 FF E8 */ bne lbl_80363D18 -/* 80363D34 7C 7F 22 14 */ add r3, r31, r4 -/* 80363D38 88 03 00 04 */ lbz r0, 4(r3) -/* 80363D3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363D40 41 82 10 A8 */ beq lbl_80364DE8 -lbl_80363D44: -/* 80363D44 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363D48 38 BF 00 05 */ addi r5, r31, 5 -/* 80363D4C 38 00 00 00 */ li r0, 0 -/* 80363D50 38 83 FF FF */ addi r4, r3, -1 -/* 80363D54 7C 85 22 14 */ add r4, r5, r4 -lbl_80363D58: -/* 80363D58 88 64 00 00 */ lbz r3, 0(r4) -/* 80363D5C 28 03 00 09 */ cmplwi r3, 9 -/* 80363D60 40 80 00 10 */ bge lbl_80363D70 -/* 80363D64 38 03 00 01 */ addi r0, r3, 1 -/* 80363D68 98 04 00 00 */ stb r0, 0(r4) -/* 80363D6C 48 00 10 7C */ b lbl_80364DE8 -lbl_80363D70: -/* 80363D70 7C 04 28 40 */ cmplw r4, r5 -/* 80363D74 40 82 00 1C */ bne lbl_80363D90 -/* 80363D78 38 00 00 01 */ li r0, 1 -/* 80363D7C 98 04 00 00 */ stb r0, 0(r4) -/* 80363D80 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363D84 38 03 00 01 */ addi r0, r3, 1 -/* 80363D88 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363D8C 48 00 10 5C */ b lbl_80364DE8 -lbl_80363D90: -/* 80363D90 98 04 00 00 */ stb r0, 0(r4) -/* 80363D94 38 84 FF FF */ addi r4, r4, -1 -/* 80363D98 4B FF FF C0 */ b lbl_80363D58 -/* 80363D9C 48 00 10 4C */ b lbl_80364DE8 -/* 80363DA0 38 00 FF FE */ li r0, -2 -/* 80363DA4 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80363DA8 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363DAC 38 80 00 00 */ li r4, 0 -/* 80363DB0 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80363DB4 98 9F 00 00 */ stb r4, 0(r31) -/* 80363DB8 38 A3 00 B2 */ addi r5, r3, 0xb2 -/* 80363DBC 48 00 00 1C */ b lbl_80363DD8 -lbl_80363DC0: -/* 80363DC0 88 65 00 00 */ lbz r3, 0(r5) -/* 80363DC4 38 04 00 05 */ addi r0, r4, 5 -/* 80363DC8 38 A5 00 01 */ addi r5, r5, 1 -/* 80363DCC 38 84 00 01 */ addi r4, r4, 1 -/* 80363DD0 38 63 FF D0 */ addi r3, r3, -48 -/* 80363DD4 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80363DD8: -/* 80363DD8 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80363DDC 40 80 00 10 */ bge lbl_80363DEC -/* 80363DE0 88 05 00 00 */ lbz r0, 0(r5) -/* 80363DE4 7C 00 07 75 */ extsb. r0, r0 -/* 80363DE8 40 82 FF D8 */ bne lbl_80363DC0 -lbl_80363DEC: -/* 80363DEC 98 9F 00 04 */ stb r4, 4(r31) -/* 80363DF0 88 65 00 00 */ lbz r3, 0(r5) -/* 80363DF4 7C 60 07 75 */ extsb. r0, r3 -/* 80363DF8 41 82 0F F0 */ beq lbl_80364DE8 -/* 80363DFC 7C 60 07 74 */ extsb r0, r3 -/* 80363E00 2C 00 00 05 */ cmpwi r0, 5 -/* 80363E04 41 80 0F E4 */ blt lbl_80364DE8 -/* 80363E08 41 81 00 38 */ bgt lbl_80363E40 -/* 80363E0C 38 65 00 01 */ addi r3, r5, 1 -/* 80363E10 48 00 00 14 */ b lbl_80363E24 -lbl_80363E14: -/* 80363E14 7C A0 07 74 */ extsb r0, r5 -/* 80363E18 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363E1C 40 82 00 24 */ bne lbl_80363E40 -/* 80363E20 38 63 00 01 */ addi r3, r3, 1 -lbl_80363E24: -/* 80363E24 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363E28 7C A0 07 75 */ extsb. r0, r5 -/* 80363E2C 40 82 FF E8 */ bne lbl_80363E14 -/* 80363E30 7C 7F 22 14 */ add r3, r31, r4 -/* 80363E34 88 03 00 04 */ lbz r0, 4(r3) -/* 80363E38 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363E3C 41 82 0F AC */ beq lbl_80364DE8 -lbl_80363E40: -/* 80363E40 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363E44 38 BF 00 05 */ addi r5, r31, 5 -/* 80363E48 38 00 00 00 */ li r0, 0 -/* 80363E4C 38 83 FF FF */ addi r4, r3, -1 -/* 80363E50 7C 85 22 14 */ add r4, r5, r4 -lbl_80363E54: -/* 80363E54 88 64 00 00 */ lbz r3, 0(r4) -/* 80363E58 28 03 00 09 */ cmplwi r3, 9 -/* 80363E5C 40 80 00 10 */ bge lbl_80363E6C -/* 80363E60 38 03 00 01 */ addi r0, r3, 1 -/* 80363E64 98 04 00 00 */ stb r0, 0(r4) -/* 80363E68 48 00 0F 80 */ b lbl_80364DE8 -lbl_80363E6C: -/* 80363E6C 7C 04 28 40 */ cmplw r4, r5 -/* 80363E70 40 82 00 1C */ bne lbl_80363E8C -/* 80363E74 38 00 00 01 */ li r0, 1 -/* 80363E78 98 04 00 00 */ stb r0, 0(r4) -/* 80363E7C A8 7F 00 02 */ lha r3, 2(r31) -/* 80363E80 38 03 00 01 */ addi r0, r3, 1 -/* 80363E84 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363E88 48 00 0F 60 */ b lbl_80364DE8 -lbl_80363E8C: -/* 80363E8C 98 04 00 00 */ stb r0, 0(r4) -/* 80363E90 38 84 FF FF */ addi r4, r4, -1 -/* 80363E94 4B FF FF C0 */ b lbl_80363E54 -/* 80363E98 48 00 0F 50 */ b lbl_80364DE8 -/* 80363E9C 38 00 FF FE */ li r0, -2 -/* 80363EA0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80363EA4 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363EA8 38 80 00 00 */ li r4, 0 -/* 80363EAC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80363EB0 98 9F 00 00 */ stb r4, 0(r31) -/* 80363EB4 38 A3 00 B7 */ addi r5, r3, 0xb7 -/* 80363EB8 48 00 00 1C */ b lbl_80363ED4 -lbl_80363EBC: -/* 80363EBC 88 65 00 00 */ lbz r3, 0(r5) -/* 80363EC0 38 04 00 05 */ addi r0, r4, 5 -/* 80363EC4 38 A5 00 01 */ addi r5, r5, 1 -/* 80363EC8 38 84 00 01 */ addi r4, r4, 1 -/* 80363ECC 38 63 FF D0 */ addi r3, r3, -48 -/* 80363ED0 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80363ED4: -/* 80363ED4 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80363ED8 40 80 00 10 */ bge lbl_80363EE8 -/* 80363EDC 88 05 00 00 */ lbz r0, 0(r5) -/* 80363EE0 7C 00 07 75 */ extsb. r0, r0 -/* 80363EE4 40 82 FF D8 */ bne lbl_80363EBC -lbl_80363EE8: -/* 80363EE8 98 9F 00 04 */ stb r4, 4(r31) -/* 80363EEC 88 65 00 00 */ lbz r3, 0(r5) -/* 80363EF0 7C 60 07 75 */ extsb. r0, r3 -/* 80363EF4 41 82 0E F4 */ beq lbl_80364DE8 -/* 80363EF8 7C 60 07 74 */ extsb r0, r3 -/* 80363EFC 2C 00 00 05 */ cmpwi r0, 5 -/* 80363F00 41 80 0E E8 */ blt lbl_80364DE8 -/* 80363F04 41 81 00 38 */ bgt lbl_80363F3C -/* 80363F08 38 65 00 01 */ addi r3, r5, 1 -/* 80363F0C 48 00 00 14 */ b lbl_80363F20 -lbl_80363F10: -/* 80363F10 7C A0 07 74 */ extsb r0, r5 -/* 80363F14 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80363F18 40 82 00 24 */ bne lbl_80363F3C -/* 80363F1C 38 63 00 01 */ addi r3, r3, 1 -lbl_80363F20: -/* 80363F20 88 A3 00 00 */ lbz r5, 0(r3) -/* 80363F24 7C A0 07 75 */ extsb. r0, r5 -/* 80363F28 40 82 FF E8 */ bne lbl_80363F10 -/* 80363F2C 7C 7F 22 14 */ add r3, r31, r4 -/* 80363F30 88 03 00 04 */ lbz r0, 4(r3) -/* 80363F34 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80363F38 41 82 0E B0 */ beq lbl_80364DE8 -lbl_80363F3C: -/* 80363F3C 88 7F 00 04 */ lbz r3, 4(r31) -/* 80363F40 38 BF 00 05 */ addi r5, r31, 5 -/* 80363F44 38 00 00 00 */ li r0, 0 -/* 80363F48 38 83 FF FF */ addi r4, r3, -1 -/* 80363F4C 7C 85 22 14 */ add r4, r5, r4 -lbl_80363F50: -/* 80363F50 88 64 00 00 */ lbz r3, 0(r4) -/* 80363F54 28 03 00 09 */ cmplwi r3, 9 -/* 80363F58 40 80 00 10 */ bge lbl_80363F68 -/* 80363F5C 38 03 00 01 */ addi r0, r3, 1 -/* 80363F60 98 04 00 00 */ stb r0, 0(r4) -/* 80363F64 48 00 0E 84 */ b lbl_80364DE8 -lbl_80363F68: -/* 80363F68 7C 04 28 40 */ cmplw r4, r5 -/* 80363F6C 40 82 00 1C */ bne lbl_80363F88 -/* 80363F70 38 00 00 01 */ li r0, 1 -/* 80363F74 98 04 00 00 */ stb r0, 0(r4) -/* 80363F78 A8 7F 00 02 */ lha r3, 2(r31) -/* 80363F7C 38 03 00 01 */ addi r0, r3, 1 -/* 80363F80 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363F84 48 00 0E 64 */ b lbl_80364DE8 -lbl_80363F88: -/* 80363F88 98 04 00 00 */ stb r0, 0(r4) -/* 80363F8C 38 84 FF FF */ addi r4, r4, -1 -/* 80363F90 4B FF FF C0 */ b lbl_80363F50 -/* 80363F94 48 00 0E 54 */ b lbl_80364DE8 -/* 80363F98 38 00 FF FF */ li r0, -1 -/* 80363F9C 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80363FA0 B0 1F 00 02 */ sth r0, 2(r31) -/* 80363FA4 38 80 00 00 */ li r4, 0 -/* 80363FA8 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80363FAC 98 9F 00 00 */ stb r4, 0(r31) -/* 80363FB0 38 A3 00 BB */ addi r5, r3, 0xbb -/* 80363FB4 48 00 00 1C */ b lbl_80363FD0 -lbl_80363FB8: -/* 80363FB8 88 65 00 00 */ lbz r3, 0(r5) -/* 80363FBC 38 04 00 05 */ addi r0, r4, 5 -/* 80363FC0 38 A5 00 01 */ addi r5, r5, 1 -/* 80363FC4 38 84 00 01 */ addi r4, r4, 1 -/* 80363FC8 38 63 FF D0 */ addi r3, r3, -48 -/* 80363FCC 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80363FD0: -/* 80363FD0 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80363FD4 40 80 00 10 */ bge lbl_80363FE4 -/* 80363FD8 88 05 00 00 */ lbz r0, 0(r5) -/* 80363FDC 7C 00 07 75 */ extsb. r0, r0 -/* 80363FE0 40 82 FF D8 */ bne lbl_80363FB8 -lbl_80363FE4: -/* 80363FE4 98 9F 00 04 */ stb r4, 4(r31) -/* 80363FE8 88 65 00 00 */ lbz r3, 0(r5) -/* 80363FEC 7C 60 07 75 */ extsb. r0, r3 -/* 80363FF0 41 82 0D F8 */ beq lbl_80364DE8 -/* 80363FF4 7C 60 07 74 */ extsb r0, r3 -/* 80363FF8 2C 00 00 05 */ cmpwi r0, 5 -/* 80363FFC 41 80 0D EC */ blt lbl_80364DE8 -/* 80364000 41 81 00 38 */ bgt lbl_80364038 -/* 80364004 38 65 00 01 */ addi r3, r5, 1 -/* 80364008 48 00 00 14 */ b lbl_8036401C -lbl_8036400C: -/* 8036400C 7C A0 07 74 */ extsb r0, r5 -/* 80364010 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80364014 40 82 00 24 */ bne lbl_80364038 -/* 80364018 38 63 00 01 */ addi r3, r3, 1 -lbl_8036401C: -/* 8036401C 88 A3 00 00 */ lbz r5, 0(r3) -/* 80364020 7C A0 07 75 */ extsb. r0, r5 -/* 80364024 40 82 FF E8 */ bne lbl_8036400C -/* 80364028 7C 7F 22 14 */ add r3, r31, r4 -/* 8036402C 88 03 00 04 */ lbz r0, 4(r3) -/* 80364030 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364034 41 82 0D B4 */ beq lbl_80364DE8 -lbl_80364038: -/* 80364038 88 7F 00 04 */ lbz r3, 4(r31) -/* 8036403C 38 BF 00 05 */ addi r5, r31, 5 -/* 80364040 38 00 00 00 */ li r0, 0 -/* 80364044 38 83 FF FF */ addi r4, r3, -1 -/* 80364048 7C 85 22 14 */ add r4, r5, r4 -lbl_8036404C: -/* 8036404C 88 64 00 00 */ lbz r3, 0(r4) -/* 80364050 28 03 00 09 */ cmplwi r3, 9 -/* 80364054 40 80 00 10 */ bge lbl_80364064 -/* 80364058 38 03 00 01 */ addi r0, r3, 1 -/* 8036405C 98 04 00 00 */ stb r0, 0(r4) -/* 80364060 48 00 0D 88 */ b lbl_80364DE8 -lbl_80364064: -/* 80364064 7C 04 28 40 */ cmplw r4, r5 -/* 80364068 40 82 00 1C */ bne lbl_80364084 -/* 8036406C 38 00 00 01 */ li r0, 1 -/* 80364070 98 04 00 00 */ stb r0, 0(r4) -/* 80364074 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364078 38 03 00 01 */ addi r0, r3, 1 -/* 8036407C B0 1F 00 02 */ sth r0, 2(r31) -/* 80364080 48 00 0D 68 */ b lbl_80364DE8 -lbl_80364084: -/* 80364084 98 04 00 00 */ stb r0, 0(r4) -/* 80364088 38 84 FF FF */ addi r4, r4, -1 -/* 8036408C 4B FF FF C0 */ b lbl_8036404C -/* 80364090 48 00 0D 58 */ b lbl_80364DE8 -/* 80364094 38 00 FF FF */ li r0, -1 -/* 80364098 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 8036409C B0 1F 00 02 */ sth r0, 2(r31) -/* 803640A0 38 80 00 00 */ li r4, 0 -/* 803640A4 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 803640A8 98 9F 00 00 */ stb r4, 0(r31) -/* 803640AC 38 A3 00 BF */ addi r5, r3, 0xbf -/* 803640B0 48 00 00 1C */ b lbl_803640CC -lbl_803640B4: -/* 803640B4 88 65 00 00 */ lbz r3, 0(r5) -/* 803640B8 38 04 00 05 */ addi r0, r4, 5 -/* 803640BC 38 A5 00 01 */ addi r5, r5, 1 -/* 803640C0 38 84 00 01 */ addi r4, r4, 1 -/* 803640C4 38 63 FF D0 */ addi r3, r3, -48 -/* 803640C8 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803640CC: -/* 803640CC 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803640D0 40 80 00 10 */ bge lbl_803640E0 -/* 803640D4 88 05 00 00 */ lbz r0, 0(r5) -/* 803640D8 7C 00 07 75 */ extsb. r0, r0 -/* 803640DC 40 82 FF D8 */ bne lbl_803640B4 -lbl_803640E0: -/* 803640E0 98 9F 00 04 */ stb r4, 4(r31) -/* 803640E4 88 65 00 00 */ lbz r3, 0(r5) -/* 803640E8 7C 60 07 75 */ extsb. r0, r3 -/* 803640EC 41 82 0C FC */ beq lbl_80364DE8 -/* 803640F0 7C 60 07 74 */ extsb r0, r3 -/* 803640F4 2C 00 00 05 */ cmpwi r0, 5 -/* 803640F8 41 80 0C F0 */ blt lbl_80364DE8 -/* 803640FC 41 81 00 38 */ bgt lbl_80364134 -/* 80364100 38 65 00 01 */ addi r3, r5, 1 -/* 80364104 48 00 00 14 */ b lbl_80364118 -lbl_80364108: -/* 80364108 7C A0 07 74 */ extsb r0, r5 -/* 8036410C 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80364110 40 82 00 24 */ bne lbl_80364134 -/* 80364114 38 63 00 01 */ addi r3, r3, 1 -lbl_80364118: -/* 80364118 88 A3 00 00 */ lbz r5, 0(r3) -/* 8036411C 7C A0 07 75 */ extsb. r0, r5 -/* 80364120 40 82 FF E8 */ bne lbl_80364108 -/* 80364124 7C 7F 22 14 */ add r3, r31, r4 -/* 80364128 88 03 00 04 */ lbz r0, 4(r3) -/* 8036412C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364130 41 82 0C B8 */ beq lbl_80364DE8 -lbl_80364134: -/* 80364134 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364138 38 BF 00 05 */ addi r5, r31, 5 -/* 8036413C 38 00 00 00 */ li r0, 0 -/* 80364140 38 83 FF FF */ addi r4, r3, -1 -/* 80364144 7C 85 22 14 */ add r4, r5, r4 -lbl_80364148: -/* 80364148 88 64 00 00 */ lbz r3, 0(r4) -/* 8036414C 28 03 00 09 */ cmplwi r3, 9 -/* 80364150 40 80 00 10 */ bge lbl_80364160 -/* 80364154 38 03 00 01 */ addi r0, r3, 1 -/* 80364158 98 04 00 00 */ stb r0, 0(r4) -/* 8036415C 48 00 0C 8C */ b lbl_80364DE8 -lbl_80364160: -/* 80364160 7C 04 28 40 */ cmplw r4, r5 -/* 80364164 40 82 00 1C */ bne lbl_80364180 -/* 80364168 38 00 00 01 */ li r0, 1 -/* 8036416C 98 04 00 00 */ stb r0, 0(r4) -/* 80364170 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364174 38 03 00 01 */ addi r0, r3, 1 -/* 80364178 B0 1F 00 02 */ sth r0, 2(r31) -/* 8036417C 48 00 0C 6C */ b lbl_80364DE8 -lbl_80364180: -/* 80364180 98 04 00 00 */ stb r0, 0(r4) -/* 80364184 38 84 FF FF */ addi r4, r4, -1 -/* 80364188 4B FF FF C0 */ b lbl_80364148 -/* 8036418C 48 00 0C 5C */ b lbl_80364DE8 -/* 80364190 38 00 FF FF */ li r0, -1 -/* 80364194 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364198 B0 1F 00 02 */ sth r0, 2(r31) -/* 8036419C 38 80 00 00 */ li r4, 0 -/* 803641A0 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 803641A4 98 9F 00 00 */ stb r4, 0(r31) -/* 803641A8 38 A3 00 C2 */ addi r5, r3, 0xc2 -/* 803641AC 48 00 00 1C */ b lbl_803641C8 -lbl_803641B0: -/* 803641B0 88 65 00 00 */ lbz r3, 0(r5) -/* 803641B4 38 04 00 05 */ addi r0, r4, 5 -/* 803641B8 38 A5 00 01 */ addi r5, r5, 1 -/* 803641BC 38 84 00 01 */ addi r4, r4, 1 -/* 803641C0 38 63 FF D0 */ addi r3, r3, -48 -/* 803641C4 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803641C8: -/* 803641C8 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803641CC 40 80 00 10 */ bge lbl_803641DC -/* 803641D0 88 05 00 00 */ lbz r0, 0(r5) -/* 803641D4 7C 00 07 75 */ extsb. r0, r0 -/* 803641D8 40 82 FF D8 */ bne lbl_803641B0 -lbl_803641DC: -/* 803641DC 98 9F 00 04 */ stb r4, 4(r31) -/* 803641E0 88 65 00 00 */ lbz r3, 0(r5) -/* 803641E4 7C 60 07 75 */ extsb. r0, r3 -/* 803641E8 41 82 0C 00 */ beq lbl_80364DE8 -/* 803641EC 7C 60 07 74 */ extsb r0, r3 -/* 803641F0 2C 00 00 05 */ cmpwi r0, 5 -/* 803641F4 41 80 0B F4 */ blt lbl_80364DE8 -/* 803641F8 41 81 00 38 */ bgt lbl_80364230 -/* 803641FC 38 65 00 01 */ addi r3, r5, 1 -/* 80364200 48 00 00 14 */ b lbl_80364214 -lbl_80364204: -/* 80364204 7C A0 07 74 */ extsb r0, r5 -/* 80364208 2C 00 00 30 */ cmpwi r0, 0x30 -/* 8036420C 40 82 00 24 */ bne lbl_80364230 -/* 80364210 38 63 00 01 */ addi r3, r3, 1 -lbl_80364214: -/* 80364214 88 A3 00 00 */ lbz r5, 0(r3) -/* 80364218 7C A0 07 75 */ extsb. r0, r5 -/* 8036421C 40 82 FF E8 */ bne lbl_80364204 -/* 80364220 7C 7F 22 14 */ add r3, r31, r4 -/* 80364224 88 03 00 04 */ lbz r0, 4(r3) -/* 80364228 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8036422C 41 82 0B BC */ beq lbl_80364DE8 -lbl_80364230: -/* 80364230 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364234 38 BF 00 05 */ addi r5, r31, 5 -/* 80364238 38 00 00 00 */ li r0, 0 -/* 8036423C 38 83 FF FF */ addi r4, r3, -1 -/* 80364240 7C 85 22 14 */ add r4, r5, r4 -lbl_80364244: -/* 80364244 88 64 00 00 */ lbz r3, 0(r4) -/* 80364248 28 03 00 09 */ cmplwi r3, 9 -/* 8036424C 40 80 00 10 */ bge lbl_8036425C -/* 80364250 38 03 00 01 */ addi r0, r3, 1 -/* 80364254 98 04 00 00 */ stb r0, 0(r4) -/* 80364258 48 00 0B 90 */ b lbl_80364DE8 -lbl_8036425C: -/* 8036425C 7C 04 28 40 */ cmplw r4, r5 -/* 80364260 40 82 00 1C */ bne lbl_8036427C -/* 80364264 38 00 00 01 */ li r0, 1 -/* 80364268 98 04 00 00 */ stb r0, 0(r4) -/* 8036426C A8 7F 00 02 */ lha r3, 2(r31) -/* 80364270 38 03 00 01 */ addi r0, r3, 1 -/* 80364274 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364278 48 00 0B 70 */ b lbl_80364DE8 -lbl_8036427C: -/* 8036427C 98 04 00 00 */ stb r0, 0(r4) -/* 80364280 38 84 FF FF */ addi r4, r4, -1 -/* 80364284 4B FF FF C0 */ b lbl_80364244 -/* 80364288 48 00 0B 60 */ b lbl_80364DE8 -/* 8036428C 38 80 00 00 */ li r4, 0 -/* 80364290 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364294 B0 9F 00 02 */ sth r4, 2(r31) -/* 80364298 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 8036429C 38 A3 00 C4 */ addi r5, r3, 0xc4 -/* 803642A0 98 9F 00 00 */ stb r4, 0(r31) -/* 803642A4 48 00 00 1C */ b lbl_803642C0 -lbl_803642A8: -/* 803642A8 88 65 00 00 */ lbz r3, 0(r5) -/* 803642AC 38 04 00 05 */ addi r0, r4, 5 -/* 803642B0 38 A5 00 01 */ addi r5, r5, 1 -/* 803642B4 38 84 00 01 */ addi r4, r4, 1 -/* 803642B8 38 63 FF D0 */ addi r3, r3, -48 -/* 803642BC 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803642C0: -/* 803642C0 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803642C4 40 80 00 10 */ bge lbl_803642D4 -/* 803642C8 88 05 00 00 */ lbz r0, 0(r5) -/* 803642CC 7C 00 07 75 */ extsb. r0, r0 -/* 803642D0 40 82 FF D8 */ bne lbl_803642A8 -lbl_803642D4: -/* 803642D4 98 9F 00 04 */ stb r4, 4(r31) -/* 803642D8 88 65 00 00 */ lbz r3, 0(r5) -/* 803642DC 7C 60 07 75 */ extsb. r0, r3 -/* 803642E0 41 82 0B 08 */ beq lbl_80364DE8 -/* 803642E4 7C 60 07 74 */ extsb r0, r3 -/* 803642E8 2C 00 00 05 */ cmpwi r0, 5 -/* 803642EC 41 80 0A FC */ blt lbl_80364DE8 -/* 803642F0 41 81 00 38 */ bgt lbl_80364328 -/* 803642F4 38 65 00 01 */ addi r3, r5, 1 -/* 803642F8 48 00 00 14 */ b lbl_8036430C -lbl_803642FC: -/* 803642FC 7C A0 07 74 */ extsb r0, r5 -/* 80364300 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80364304 40 82 00 24 */ bne lbl_80364328 -/* 80364308 38 63 00 01 */ addi r3, r3, 1 -lbl_8036430C: -/* 8036430C 88 A3 00 00 */ lbz r5, 0(r3) -/* 80364310 7C A0 07 75 */ extsb. r0, r5 -/* 80364314 40 82 FF E8 */ bne lbl_803642FC -/* 80364318 7C 7F 22 14 */ add r3, r31, r4 -/* 8036431C 88 03 00 04 */ lbz r0, 4(r3) -/* 80364320 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364324 41 82 0A C4 */ beq lbl_80364DE8 -lbl_80364328: -/* 80364328 88 7F 00 04 */ lbz r3, 4(r31) -/* 8036432C 38 BF 00 05 */ addi r5, r31, 5 -/* 80364330 38 00 00 00 */ li r0, 0 -/* 80364334 38 83 FF FF */ addi r4, r3, -1 -/* 80364338 7C 85 22 14 */ add r4, r5, r4 -lbl_8036433C: -/* 8036433C 88 64 00 00 */ lbz r3, 0(r4) -/* 80364340 28 03 00 09 */ cmplwi r3, 9 -/* 80364344 40 80 00 10 */ bge lbl_80364354 -/* 80364348 38 03 00 01 */ addi r0, r3, 1 -/* 8036434C 98 04 00 00 */ stb r0, 0(r4) -/* 80364350 48 00 0A 98 */ b lbl_80364DE8 -lbl_80364354: -/* 80364354 7C 04 28 40 */ cmplw r4, r5 -/* 80364358 40 82 00 1C */ bne lbl_80364374 -/* 8036435C 38 00 00 01 */ li r0, 1 -/* 80364360 98 04 00 00 */ stb r0, 0(r4) -/* 80364364 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364368 38 03 00 01 */ addi r0, r3, 1 -/* 8036436C B0 1F 00 02 */ sth r0, 2(r31) -/* 80364370 48 00 0A 78 */ b lbl_80364DE8 -lbl_80364374: -/* 80364374 98 04 00 00 */ stb r0, 0(r4) -/* 80364378 38 84 FF FF */ addi r4, r4, -1 -/* 8036437C 4B FF FF C0 */ b lbl_8036433C -/* 80364380 48 00 0A 68 */ b lbl_80364DE8 -/* 80364384 38 80 00 00 */ li r4, 0 -/* 80364388 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 8036438C B0 9F 00 02 */ sth r4, 2(r31) -/* 80364390 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364394 38 A3 00 C6 */ addi r5, r3, 0xc6 -/* 80364398 98 9F 00 00 */ stb r4, 0(r31) -/* 8036439C 48 00 00 1C */ b lbl_803643B8 -lbl_803643A0: -/* 803643A0 88 65 00 00 */ lbz r3, 0(r5) -/* 803643A4 38 04 00 05 */ addi r0, r4, 5 -/* 803643A8 38 A5 00 01 */ addi r5, r5, 1 -/* 803643AC 38 84 00 01 */ addi r4, r4, 1 -/* 803643B0 38 63 FF D0 */ addi r3, r3, -48 -/* 803643B4 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803643B8: -/* 803643B8 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803643BC 40 80 00 10 */ bge lbl_803643CC -/* 803643C0 88 05 00 00 */ lbz r0, 0(r5) -/* 803643C4 7C 00 07 75 */ extsb. r0, r0 -/* 803643C8 40 82 FF D8 */ bne lbl_803643A0 -lbl_803643CC: -/* 803643CC 98 9F 00 04 */ stb r4, 4(r31) -/* 803643D0 88 65 00 00 */ lbz r3, 0(r5) -/* 803643D4 7C 60 07 75 */ extsb. r0, r3 -/* 803643D8 41 82 0A 10 */ beq lbl_80364DE8 -/* 803643DC 7C 60 07 74 */ extsb r0, r3 -/* 803643E0 2C 00 00 05 */ cmpwi r0, 5 -/* 803643E4 41 80 0A 04 */ blt lbl_80364DE8 -/* 803643E8 41 81 00 38 */ bgt lbl_80364420 -/* 803643EC 38 65 00 01 */ addi r3, r5, 1 -/* 803643F0 48 00 00 14 */ b lbl_80364404 -lbl_803643F4: -/* 803643F4 7C A0 07 74 */ extsb r0, r5 -/* 803643F8 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803643FC 40 82 00 24 */ bne lbl_80364420 -/* 80364400 38 63 00 01 */ addi r3, r3, 1 -lbl_80364404: -/* 80364404 88 A3 00 00 */ lbz r5, 0(r3) -/* 80364408 7C A0 07 75 */ extsb. r0, r5 -/* 8036440C 40 82 FF E8 */ bne lbl_803643F4 -/* 80364410 7C 7F 22 14 */ add r3, r31, r4 -/* 80364414 88 03 00 04 */ lbz r0, 4(r3) -/* 80364418 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8036441C 41 82 09 CC */ beq lbl_80364DE8 -lbl_80364420: -/* 80364420 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364424 38 BF 00 05 */ addi r5, r31, 5 -/* 80364428 38 00 00 00 */ li r0, 0 -/* 8036442C 38 83 FF FF */ addi r4, r3, -1 -/* 80364430 7C 85 22 14 */ add r4, r5, r4 -lbl_80364434: -/* 80364434 88 64 00 00 */ lbz r3, 0(r4) -/* 80364438 28 03 00 09 */ cmplwi r3, 9 -/* 8036443C 40 80 00 10 */ bge lbl_8036444C -/* 80364440 38 03 00 01 */ addi r0, r3, 1 -/* 80364444 98 04 00 00 */ stb r0, 0(r4) -/* 80364448 48 00 09 A0 */ b lbl_80364DE8 -lbl_8036444C: -/* 8036444C 7C 04 28 40 */ cmplw r4, r5 -/* 80364450 40 82 00 1C */ bne lbl_8036446C -/* 80364454 38 00 00 01 */ li r0, 1 -/* 80364458 98 04 00 00 */ stb r0, 0(r4) -/* 8036445C A8 7F 00 02 */ lha r3, 2(r31) -/* 80364460 38 03 00 01 */ addi r0, r3, 1 -/* 80364464 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364468 48 00 09 80 */ b lbl_80364DE8 -lbl_8036446C: -/* 8036446C 98 04 00 00 */ stb r0, 0(r4) -/* 80364470 38 84 FF FF */ addi r4, r4, -1 -/* 80364474 4B FF FF C0 */ b lbl_80364434 -/* 80364478 48 00 09 70 */ b lbl_80364DE8 -/* 8036447C 38 80 00 00 */ li r4, 0 -/* 80364480 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364484 B0 9F 00 02 */ sth r4, 2(r31) -/* 80364488 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 8036448C 38 A3 00 C8 */ addi r5, r3, 0xc8 -/* 80364490 98 9F 00 00 */ stb r4, 0(r31) -/* 80364494 48 00 00 1C */ b lbl_803644B0 -lbl_80364498: -/* 80364498 88 65 00 00 */ lbz r3, 0(r5) -/* 8036449C 38 04 00 05 */ addi r0, r4, 5 -/* 803644A0 38 A5 00 01 */ addi r5, r5, 1 -/* 803644A4 38 84 00 01 */ addi r4, r4, 1 -/* 803644A8 38 63 FF D0 */ addi r3, r3, -48 -/* 803644AC 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803644B0: -/* 803644B0 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803644B4 40 80 00 10 */ bge lbl_803644C4 -/* 803644B8 88 05 00 00 */ lbz r0, 0(r5) -/* 803644BC 7C 00 07 75 */ extsb. r0, r0 -/* 803644C0 40 82 FF D8 */ bne lbl_80364498 -lbl_803644C4: -/* 803644C4 98 9F 00 04 */ stb r4, 4(r31) -/* 803644C8 88 65 00 00 */ lbz r3, 0(r5) -/* 803644CC 7C 60 07 75 */ extsb. r0, r3 -/* 803644D0 41 82 09 18 */ beq lbl_80364DE8 -/* 803644D4 7C 60 07 74 */ extsb r0, r3 -/* 803644D8 2C 00 00 05 */ cmpwi r0, 5 -/* 803644DC 41 80 09 0C */ blt lbl_80364DE8 -/* 803644E0 41 81 00 38 */ bgt lbl_80364518 -/* 803644E4 38 65 00 01 */ addi r3, r5, 1 -/* 803644E8 48 00 00 14 */ b lbl_803644FC -lbl_803644EC: -/* 803644EC 7C A0 07 74 */ extsb r0, r5 -/* 803644F0 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803644F4 40 82 00 24 */ bne lbl_80364518 -/* 803644F8 38 63 00 01 */ addi r3, r3, 1 -lbl_803644FC: -/* 803644FC 88 A3 00 00 */ lbz r5, 0(r3) -/* 80364500 7C A0 07 75 */ extsb. r0, r5 -/* 80364504 40 82 FF E8 */ bne lbl_803644EC -/* 80364508 7C 7F 22 14 */ add r3, r31, r4 -/* 8036450C 88 03 00 04 */ lbz r0, 4(r3) -/* 80364510 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364514 41 82 08 D4 */ beq lbl_80364DE8 -lbl_80364518: -/* 80364518 88 7F 00 04 */ lbz r3, 4(r31) -/* 8036451C 38 BF 00 05 */ addi r5, r31, 5 -/* 80364520 38 00 00 00 */ li r0, 0 -/* 80364524 38 83 FF FF */ addi r4, r3, -1 -/* 80364528 7C 85 22 14 */ add r4, r5, r4 -lbl_8036452C: -/* 8036452C 88 64 00 00 */ lbz r3, 0(r4) -/* 80364530 28 03 00 09 */ cmplwi r3, 9 -/* 80364534 40 80 00 10 */ bge lbl_80364544 -/* 80364538 38 03 00 01 */ addi r0, r3, 1 -/* 8036453C 98 04 00 00 */ stb r0, 0(r4) -/* 80364540 48 00 08 A8 */ b lbl_80364DE8 -lbl_80364544: -/* 80364544 7C 04 28 40 */ cmplw r4, r5 -/* 80364548 40 82 00 1C */ bne lbl_80364564 -/* 8036454C 38 00 00 01 */ li r0, 1 -/* 80364550 98 04 00 00 */ stb r0, 0(r4) -/* 80364554 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364558 38 03 00 01 */ addi r0, r3, 1 -/* 8036455C B0 1F 00 02 */ sth r0, 2(r31) -/* 80364560 48 00 08 88 */ b lbl_80364DE8 -lbl_80364564: -/* 80364564 98 04 00 00 */ stb r0, 0(r4) -/* 80364568 38 84 FF FF */ addi r4, r4, -1 -/* 8036456C 4B FF FF C0 */ b lbl_8036452C -/* 80364570 48 00 08 78 */ b lbl_80364DE8 -/* 80364574 38 80 00 00 */ li r4, 0 -/* 80364578 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 8036457C B0 9F 00 02 */ sth r4, 2(r31) -/* 80364580 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364584 38 A3 00 CA */ addi r5, r3, 0xca -/* 80364588 98 9F 00 00 */ stb r4, 0(r31) -/* 8036458C 48 00 00 1C */ b lbl_803645A8 -lbl_80364590: -/* 80364590 88 65 00 00 */ lbz r3, 0(r5) -/* 80364594 38 04 00 05 */ addi r0, r4, 5 -/* 80364598 38 A5 00 01 */ addi r5, r5, 1 -/* 8036459C 38 84 00 01 */ addi r4, r4, 1 -/* 803645A0 38 63 FF D0 */ addi r3, r3, -48 -/* 803645A4 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803645A8: -/* 803645A8 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803645AC 40 80 00 10 */ bge lbl_803645BC -/* 803645B0 88 05 00 00 */ lbz r0, 0(r5) -/* 803645B4 7C 00 07 75 */ extsb. r0, r0 -/* 803645B8 40 82 FF D8 */ bne lbl_80364590 -lbl_803645BC: -/* 803645BC 98 9F 00 04 */ stb r4, 4(r31) -/* 803645C0 88 65 00 00 */ lbz r3, 0(r5) -/* 803645C4 7C 60 07 75 */ extsb. r0, r3 -/* 803645C8 41 82 08 20 */ beq lbl_80364DE8 -/* 803645CC 7C 60 07 74 */ extsb r0, r3 -/* 803645D0 2C 00 00 05 */ cmpwi r0, 5 -/* 803645D4 41 80 08 14 */ blt lbl_80364DE8 -/* 803645D8 41 81 00 38 */ bgt lbl_80364610 -/* 803645DC 38 65 00 01 */ addi r3, r5, 1 -/* 803645E0 48 00 00 14 */ b lbl_803645F4 -lbl_803645E4: -/* 803645E4 7C A0 07 74 */ extsb r0, r5 -/* 803645E8 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803645EC 40 82 00 24 */ bne lbl_80364610 -/* 803645F0 38 63 00 01 */ addi r3, r3, 1 -lbl_803645F4: -/* 803645F4 88 A3 00 00 */ lbz r5, 0(r3) -/* 803645F8 7C A0 07 75 */ extsb. r0, r5 -/* 803645FC 40 82 FF E8 */ bne lbl_803645E4 -/* 80364600 7C 7F 22 14 */ add r3, r31, r4 -/* 80364604 88 03 00 04 */ lbz r0, 4(r3) -/* 80364608 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8036460C 41 82 07 DC */ beq lbl_80364DE8 -lbl_80364610: -/* 80364610 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364614 38 BF 00 05 */ addi r5, r31, 5 -/* 80364618 38 00 00 00 */ li r0, 0 -/* 8036461C 38 83 FF FF */ addi r4, r3, -1 -/* 80364620 7C 85 22 14 */ add r4, r5, r4 -lbl_80364624: -/* 80364624 88 64 00 00 */ lbz r3, 0(r4) -/* 80364628 28 03 00 09 */ cmplwi r3, 9 -/* 8036462C 40 80 00 10 */ bge lbl_8036463C -/* 80364630 38 03 00 01 */ addi r0, r3, 1 -/* 80364634 98 04 00 00 */ stb r0, 0(r4) -/* 80364638 48 00 07 B0 */ b lbl_80364DE8 -lbl_8036463C: -/* 8036463C 7C 04 28 40 */ cmplw r4, r5 -/* 80364640 40 82 00 1C */ bne lbl_8036465C -/* 80364644 38 00 00 01 */ li r0, 1 -/* 80364648 98 04 00 00 */ stb r0, 0(r4) -/* 8036464C A8 7F 00 02 */ lha r3, 2(r31) -/* 80364650 38 03 00 01 */ addi r0, r3, 1 -/* 80364654 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364658 48 00 07 90 */ b lbl_80364DE8 -lbl_8036465C: -/* 8036465C 98 04 00 00 */ stb r0, 0(r4) -/* 80364660 38 84 FF FF */ addi r4, r4, -1 -/* 80364664 4B FF FF C0 */ b lbl_80364624 -/* 80364668 48 00 07 80 */ b lbl_80364DE8 -/* 8036466C 38 00 00 01 */ li r0, 1 -/* 80364670 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364674 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364678 38 80 00 00 */ li r4, 0 -/* 8036467C 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364680 98 9F 00 00 */ stb r4, 0(r31) -/* 80364684 38 A3 00 CC */ addi r5, r3, 0xcc -/* 80364688 48 00 00 1C */ b lbl_803646A4 -lbl_8036468C: -/* 8036468C 88 65 00 00 */ lbz r3, 0(r5) -/* 80364690 38 04 00 05 */ addi r0, r4, 5 -/* 80364694 38 A5 00 01 */ addi r5, r5, 1 -/* 80364698 38 84 00 01 */ addi r4, r4, 1 -/* 8036469C 38 63 FF D0 */ addi r3, r3, -48 -/* 803646A0 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803646A4: -/* 803646A4 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803646A8 40 80 00 10 */ bge lbl_803646B8 -/* 803646AC 88 05 00 00 */ lbz r0, 0(r5) -/* 803646B0 7C 00 07 75 */ extsb. r0, r0 -/* 803646B4 40 82 FF D8 */ bne lbl_8036468C -lbl_803646B8: -/* 803646B8 98 9F 00 04 */ stb r4, 4(r31) -/* 803646BC 88 65 00 00 */ lbz r3, 0(r5) -/* 803646C0 7C 60 07 75 */ extsb. r0, r3 -/* 803646C4 41 82 07 24 */ beq lbl_80364DE8 -/* 803646C8 7C 60 07 74 */ extsb r0, r3 -/* 803646CC 2C 00 00 05 */ cmpwi r0, 5 -/* 803646D0 41 80 07 18 */ blt lbl_80364DE8 -/* 803646D4 41 81 00 38 */ bgt lbl_8036470C -/* 803646D8 38 65 00 01 */ addi r3, r5, 1 -/* 803646DC 48 00 00 14 */ b lbl_803646F0 -lbl_803646E0: -/* 803646E0 7C A0 07 74 */ extsb r0, r5 -/* 803646E4 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803646E8 40 82 00 24 */ bne lbl_8036470C -/* 803646EC 38 63 00 01 */ addi r3, r3, 1 -lbl_803646F0: -/* 803646F0 88 A3 00 00 */ lbz r5, 0(r3) -/* 803646F4 7C A0 07 75 */ extsb. r0, r5 -/* 803646F8 40 82 FF E8 */ bne lbl_803646E0 -/* 803646FC 7C 7F 22 14 */ add r3, r31, r4 -/* 80364700 88 03 00 04 */ lbz r0, 4(r3) -/* 80364704 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364708 41 82 06 E0 */ beq lbl_80364DE8 -lbl_8036470C: -/* 8036470C 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364710 38 BF 00 05 */ addi r5, r31, 5 -/* 80364714 38 00 00 00 */ li r0, 0 -/* 80364718 38 83 FF FF */ addi r4, r3, -1 -/* 8036471C 7C 85 22 14 */ add r4, r5, r4 -lbl_80364720: -/* 80364720 88 64 00 00 */ lbz r3, 0(r4) -/* 80364724 28 03 00 09 */ cmplwi r3, 9 -/* 80364728 40 80 00 10 */ bge lbl_80364738 -/* 8036472C 38 03 00 01 */ addi r0, r3, 1 -/* 80364730 98 04 00 00 */ stb r0, 0(r4) -/* 80364734 48 00 06 B4 */ b lbl_80364DE8 -lbl_80364738: -/* 80364738 7C 04 28 40 */ cmplw r4, r5 -/* 8036473C 40 82 00 1C */ bne lbl_80364758 -/* 80364740 38 00 00 01 */ li r0, 1 -/* 80364744 98 04 00 00 */ stb r0, 0(r4) -/* 80364748 A8 7F 00 02 */ lha r3, 2(r31) -/* 8036474C 38 03 00 01 */ addi r0, r3, 1 -/* 80364750 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364754 48 00 06 94 */ b lbl_80364DE8 -lbl_80364758: -/* 80364758 98 04 00 00 */ stb r0, 0(r4) -/* 8036475C 38 84 FF FF */ addi r4, r4, -1 -/* 80364760 4B FF FF C0 */ b lbl_80364720 -/* 80364764 48 00 06 84 */ b lbl_80364DE8 -/* 80364768 38 00 00 01 */ li r0, 1 -/* 8036476C 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364770 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364774 38 80 00 00 */ li r4, 0 -/* 80364778 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 8036477C 98 9F 00 00 */ stb r4, 0(r31) -/* 80364780 38 A3 00 CF */ addi r5, r3, 0xcf -/* 80364784 48 00 00 1C */ b lbl_803647A0 -lbl_80364788: -/* 80364788 88 65 00 00 */ lbz r3, 0(r5) -/* 8036478C 38 04 00 05 */ addi r0, r4, 5 -/* 80364790 38 A5 00 01 */ addi r5, r5, 1 -/* 80364794 38 84 00 01 */ addi r4, r4, 1 -/* 80364798 38 63 FF D0 */ addi r3, r3, -48 -/* 8036479C 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_803647A0: -/* 803647A0 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803647A4 40 80 00 10 */ bge lbl_803647B4 -/* 803647A8 88 05 00 00 */ lbz r0, 0(r5) -/* 803647AC 7C 00 07 75 */ extsb. r0, r0 -/* 803647B0 40 82 FF D8 */ bne lbl_80364788 -lbl_803647B4: -/* 803647B4 98 9F 00 04 */ stb r4, 4(r31) -/* 803647B8 88 65 00 00 */ lbz r3, 0(r5) -/* 803647BC 7C 60 07 75 */ extsb. r0, r3 -/* 803647C0 41 82 06 28 */ beq lbl_80364DE8 -/* 803647C4 7C 60 07 74 */ extsb r0, r3 -/* 803647C8 2C 00 00 05 */ cmpwi r0, 5 -/* 803647CC 41 80 06 1C */ blt lbl_80364DE8 -/* 803647D0 41 81 00 38 */ bgt lbl_80364808 -/* 803647D4 38 65 00 01 */ addi r3, r5, 1 -/* 803647D8 48 00 00 14 */ b lbl_803647EC -lbl_803647DC: -/* 803647DC 7C A0 07 74 */ extsb r0, r5 -/* 803647E0 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803647E4 40 82 00 24 */ bne lbl_80364808 -/* 803647E8 38 63 00 01 */ addi r3, r3, 1 -lbl_803647EC: -/* 803647EC 88 A3 00 00 */ lbz r5, 0(r3) -/* 803647F0 7C A0 07 75 */ extsb. r0, r5 -/* 803647F4 40 82 FF E8 */ bne lbl_803647DC -/* 803647F8 7C 7F 22 14 */ add r3, r31, r4 -/* 803647FC 88 03 00 04 */ lbz r0, 4(r3) -/* 80364800 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364804 41 82 05 E4 */ beq lbl_80364DE8 -lbl_80364808: -/* 80364808 88 7F 00 04 */ lbz r3, 4(r31) -/* 8036480C 38 BF 00 05 */ addi r5, r31, 5 -/* 80364810 38 00 00 00 */ li r0, 0 -/* 80364814 38 83 FF FF */ addi r4, r3, -1 -/* 80364818 7C 85 22 14 */ add r4, r5, r4 -lbl_8036481C: -/* 8036481C 88 64 00 00 */ lbz r3, 0(r4) -/* 80364820 28 03 00 09 */ cmplwi r3, 9 -/* 80364824 40 80 00 10 */ bge lbl_80364834 -/* 80364828 38 03 00 01 */ addi r0, r3, 1 -/* 8036482C 98 04 00 00 */ stb r0, 0(r4) -/* 80364830 48 00 05 B8 */ b lbl_80364DE8 -lbl_80364834: -/* 80364834 7C 04 28 40 */ cmplw r4, r5 -/* 80364838 40 82 00 1C */ bne lbl_80364854 -/* 8036483C 38 00 00 01 */ li r0, 1 -/* 80364840 98 04 00 00 */ stb r0, 0(r4) -/* 80364844 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364848 38 03 00 01 */ addi r0, r3, 1 -/* 8036484C B0 1F 00 02 */ sth r0, 2(r31) -/* 80364850 48 00 05 98 */ b lbl_80364DE8 -lbl_80364854: -/* 80364854 98 04 00 00 */ stb r0, 0(r4) -/* 80364858 38 84 FF FF */ addi r4, r4, -1 -/* 8036485C 4B FF FF C0 */ b lbl_8036481C -/* 80364860 48 00 05 88 */ b lbl_80364DE8 -/* 80364864 38 00 00 01 */ li r0, 1 -/* 80364868 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 8036486C B0 1F 00 02 */ sth r0, 2(r31) -/* 80364870 38 80 00 00 */ li r4, 0 -/* 80364874 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364878 98 9F 00 00 */ stb r4, 0(r31) -/* 8036487C 38 A3 00 D2 */ addi r5, r3, 0xd2 -/* 80364880 48 00 00 1C */ b lbl_8036489C -lbl_80364884: -/* 80364884 88 65 00 00 */ lbz r3, 0(r5) -/* 80364888 38 04 00 05 */ addi r0, r4, 5 -/* 8036488C 38 A5 00 01 */ addi r5, r5, 1 -/* 80364890 38 84 00 01 */ addi r4, r4, 1 -/* 80364894 38 63 FF D0 */ addi r3, r3, -48 -/* 80364898 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_8036489C: -/* 8036489C 2C 04 00 24 */ cmpwi r4, 0x24 -/* 803648A0 40 80 00 10 */ bge lbl_803648B0 -/* 803648A4 88 05 00 00 */ lbz r0, 0(r5) -/* 803648A8 7C 00 07 75 */ extsb. r0, r0 -/* 803648AC 40 82 FF D8 */ bne lbl_80364884 -lbl_803648B0: -/* 803648B0 98 9F 00 04 */ stb r4, 4(r31) -/* 803648B4 88 65 00 00 */ lbz r3, 0(r5) -/* 803648B8 7C 60 07 75 */ extsb. r0, r3 -/* 803648BC 41 82 05 2C */ beq lbl_80364DE8 -/* 803648C0 7C 60 07 74 */ extsb r0, r3 -/* 803648C4 2C 00 00 05 */ cmpwi r0, 5 -/* 803648C8 41 80 05 20 */ blt lbl_80364DE8 -/* 803648CC 41 81 00 38 */ bgt lbl_80364904 -/* 803648D0 38 65 00 01 */ addi r3, r5, 1 -/* 803648D4 48 00 00 14 */ b lbl_803648E8 -lbl_803648D8: -/* 803648D8 7C A0 07 74 */ extsb r0, r5 -/* 803648DC 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803648E0 40 82 00 24 */ bne lbl_80364904 -/* 803648E4 38 63 00 01 */ addi r3, r3, 1 -lbl_803648E8: -/* 803648E8 88 A3 00 00 */ lbz r5, 0(r3) -/* 803648EC 7C A0 07 75 */ extsb. r0, r5 -/* 803648F0 40 82 FF E8 */ bne lbl_803648D8 -/* 803648F4 7C 7F 22 14 */ add r3, r31, r4 -/* 803648F8 88 03 00 04 */ lbz r0, 4(r3) -/* 803648FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364900 41 82 04 E8 */ beq lbl_80364DE8 -lbl_80364904: -/* 80364904 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364908 38 BF 00 05 */ addi r5, r31, 5 -/* 8036490C 38 00 00 00 */ li r0, 0 -/* 80364910 38 83 FF FF */ addi r4, r3, -1 -/* 80364914 7C 85 22 14 */ add r4, r5, r4 -lbl_80364918: -/* 80364918 88 64 00 00 */ lbz r3, 0(r4) -/* 8036491C 28 03 00 09 */ cmplwi r3, 9 -/* 80364920 40 80 00 10 */ bge lbl_80364930 -/* 80364924 38 03 00 01 */ addi r0, r3, 1 -/* 80364928 98 04 00 00 */ stb r0, 0(r4) -/* 8036492C 48 00 04 BC */ b lbl_80364DE8 -lbl_80364930: -/* 80364930 7C 04 28 40 */ cmplw r4, r5 -/* 80364934 40 82 00 1C */ bne lbl_80364950 -/* 80364938 38 00 00 01 */ li r0, 1 -/* 8036493C 98 04 00 00 */ stb r0, 0(r4) -/* 80364940 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364944 38 03 00 01 */ addi r0, r3, 1 -/* 80364948 B0 1F 00 02 */ sth r0, 2(r31) -/* 8036494C 48 00 04 9C */ b lbl_80364DE8 -lbl_80364950: -/* 80364950 98 04 00 00 */ stb r0, 0(r4) -/* 80364954 38 84 FF FF */ addi r4, r4, -1 -/* 80364958 4B FF FF C0 */ b lbl_80364918 -/* 8036495C 48 00 04 8C */ b lbl_80364DE8 -/* 80364960 38 00 00 02 */ li r0, 2 -/* 80364964 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364968 B0 1F 00 02 */ sth r0, 2(r31) -/* 8036496C 38 80 00 00 */ li r4, 0 -/* 80364970 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364974 98 9F 00 00 */ stb r4, 0(r31) -/* 80364978 38 A3 00 D5 */ addi r5, r3, 0xd5 -/* 8036497C 48 00 00 1C */ b lbl_80364998 -lbl_80364980: -/* 80364980 88 65 00 00 */ lbz r3, 0(r5) -/* 80364984 38 04 00 05 */ addi r0, r4, 5 -/* 80364988 38 A5 00 01 */ addi r5, r5, 1 -/* 8036498C 38 84 00 01 */ addi r4, r4, 1 -/* 80364990 38 63 FF D0 */ addi r3, r3, -48 -/* 80364994 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80364998: -/* 80364998 2C 04 00 24 */ cmpwi r4, 0x24 -/* 8036499C 40 80 00 10 */ bge lbl_803649AC -/* 803649A0 88 05 00 00 */ lbz r0, 0(r5) -/* 803649A4 7C 00 07 75 */ extsb. r0, r0 -/* 803649A8 40 82 FF D8 */ bne lbl_80364980 -lbl_803649AC: -/* 803649AC 98 9F 00 04 */ stb r4, 4(r31) -/* 803649B0 88 65 00 00 */ lbz r3, 0(r5) -/* 803649B4 7C 60 07 75 */ extsb. r0, r3 -/* 803649B8 41 82 04 30 */ beq lbl_80364DE8 -/* 803649BC 7C 60 07 74 */ extsb r0, r3 -/* 803649C0 2C 00 00 05 */ cmpwi r0, 5 -/* 803649C4 41 80 04 24 */ blt lbl_80364DE8 -/* 803649C8 41 81 00 38 */ bgt lbl_80364A00 -/* 803649CC 38 65 00 01 */ addi r3, r5, 1 -/* 803649D0 48 00 00 14 */ b lbl_803649E4 -lbl_803649D4: -/* 803649D4 7C A0 07 74 */ extsb r0, r5 -/* 803649D8 2C 00 00 30 */ cmpwi r0, 0x30 -/* 803649DC 40 82 00 24 */ bne lbl_80364A00 -/* 803649E0 38 63 00 01 */ addi r3, r3, 1 -lbl_803649E4: -/* 803649E4 88 A3 00 00 */ lbz r5, 0(r3) -/* 803649E8 7C A0 07 75 */ extsb. r0, r5 -/* 803649EC 40 82 FF E8 */ bne lbl_803649D4 -/* 803649F0 7C 7F 22 14 */ add r3, r31, r4 -/* 803649F4 88 03 00 04 */ lbz r0, 4(r3) -/* 803649F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803649FC 41 82 03 EC */ beq lbl_80364DE8 -lbl_80364A00: -/* 80364A00 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364A04 38 BF 00 05 */ addi r5, r31, 5 -/* 80364A08 38 00 00 00 */ li r0, 0 -/* 80364A0C 38 83 FF FF */ addi r4, r3, -1 -/* 80364A10 7C 85 22 14 */ add r4, r5, r4 -lbl_80364A14: -/* 80364A14 88 64 00 00 */ lbz r3, 0(r4) -/* 80364A18 28 03 00 09 */ cmplwi r3, 9 -/* 80364A1C 40 80 00 10 */ bge lbl_80364A2C -/* 80364A20 38 03 00 01 */ addi r0, r3, 1 -/* 80364A24 98 04 00 00 */ stb r0, 0(r4) -/* 80364A28 48 00 03 C0 */ b lbl_80364DE8 -lbl_80364A2C: -/* 80364A2C 7C 04 28 40 */ cmplw r4, r5 -/* 80364A30 40 82 00 1C */ bne lbl_80364A4C -/* 80364A34 38 00 00 01 */ li r0, 1 -/* 80364A38 98 04 00 00 */ stb r0, 0(r4) -/* 80364A3C A8 7F 00 02 */ lha r3, 2(r31) -/* 80364A40 38 03 00 01 */ addi r0, r3, 1 -/* 80364A44 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364A48 48 00 03 A0 */ b lbl_80364DE8 -lbl_80364A4C: -/* 80364A4C 98 04 00 00 */ stb r0, 0(r4) -/* 80364A50 38 84 FF FF */ addi r4, r4, -1 -/* 80364A54 4B FF FF C0 */ b lbl_80364A14 -/* 80364A58 48 00 03 90 */ b lbl_80364DE8 -/* 80364A5C 38 00 00 02 */ li r0, 2 -/* 80364A60 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364A64 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364A68 38 80 00 00 */ li r4, 0 -/* 80364A6C 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364A70 98 9F 00 00 */ stb r4, 0(r31) -/* 80364A74 38 A3 00 D9 */ addi r5, r3, 0xd9 -/* 80364A78 48 00 00 1C */ b lbl_80364A94 -lbl_80364A7C: -/* 80364A7C 88 65 00 00 */ lbz r3, 0(r5) -/* 80364A80 38 04 00 05 */ addi r0, r4, 5 -/* 80364A84 38 A5 00 01 */ addi r5, r5, 1 -/* 80364A88 38 84 00 01 */ addi r4, r4, 1 -/* 80364A8C 38 63 FF D0 */ addi r3, r3, -48 -/* 80364A90 7C 7F 01 AE */ stbx r3, r31, r0 -lbl_80364A94: -/* 80364A94 2C 04 00 24 */ cmpwi r4, 0x24 -/* 80364A98 40 80 00 10 */ bge lbl_80364AA8 -/* 80364A9C 88 05 00 00 */ lbz r0, 0(r5) -/* 80364AA0 7C 00 07 75 */ extsb. r0, r0 -/* 80364AA4 40 82 FF D8 */ bne lbl_80364A7C -lbl_80364AA8: -/* 80364AA8 98 9F 00 04 */ stb r4, 4(r31) -/* 80364AAC 88 65 00 00 */ lbz r3, 0(r5) -/* 80364AB0 7C 60 07 75 */ extsb. r0, r3 -/* 80364AB4 41 82 03 34 */ beq lbl_80364DE8 -/* 80364AB8 7C 60 07 74 */ extsb r0, r3 -/* 80364ABC 2C 00 00 05 */ cmpwi r0, 5 -/* 80364AC0 41 80 03 28 */ blt lbl_80364DE8 -/* 80364AC4 41 81 00 38 */ bgt lbl_80364AFC -/* 80364AC8 38 65 00 01 */ addi r3, r5, 1 -/* 80364ACC 48 00 00 14 */ b lbl_80364AE0 -lbl_80364AD0: -/* 80364AD0 7C A0 07 74 */ extsb r0, r5 -/* 80364AD4 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80364AD8 40 82 00 24 */ bne lbl_80364AFC -/* 80364ADC 38 63 00 01 */ addi r3, r3, 1 -lbl_80364AE0: -/* 80364AE0 88 A3 00 00 */ lbz r5, 0(r3) -/* 80364AE4 7C A0 07 75 */ extsb. r0, r5 -/* 80364AE8 40 82 FF E8 */ bne lbl_80364AD0 -/* 80364AEC 7C 7F 22 14 */ add r3, r31, r4 -/* 80364AF0 88 03 00 04 */ lbz r0, 4(r3) -/* 80364AF4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364AF8 41 82 02 F0 */ beq lbl_80364DE8 -lbl_80364AFC: -/* 80364AFC 88 7F 00 04 */ lbz r3, 4(r31) -/* 80364B00 38 BF 00 05 */ addi r5, r31, 5 -/* 80364B04 38 00 00 00 */ li r0, 0 -/* 80364B08 38 83 FF FF */ addi r4, r3, -1 -/* 80364B0C 7C 85 22 14 */ add r4, r5, r4 -lbl_80364B10: -/* 80364B10 88 64 00 00 */ lbz r3, 0(r4) -/* 80364B14 28 03 00 09 */ cmplwi r3, 9 -/* 80364B18 40 80 00 10 */ bge lbl_80364B28 -/* 80364B1C 38 03 00 01 */ addi r0, r3, 1 -/* 80364B20 98 04 00 00 */ stb r0, 0(r4) -/* 80364B24 48 00 02 C4 */ b lbl_80364DE8 -lbl_80364B28: -/* 80364B28 7C 04 28 40 */ cmplw r4, r5 -/* 80364B2C 40 82 00 1C */ bne lbl_80364B48 -/* 80364B30 38 00 00 01 */ li r0, 1 -/* 80364B34 98 04 00 00 */ stb r0, 0(r4) -/* 80364B38 A8 7F 00 02 */ lha r3, 2(r31) -/* 80364B3C 38 03 00 01 */ addi r0, r3, 1 -/* 80364B40 B0 1F 00 02 */ sth r0, 2(r31) -/* 80364B44 48 00 02 A4 */ b lbl_80364DE8 -lbl_80364B48: -/* 80364B48 98 04 00 00 */ stb r0, 0(r4) -/* 80364B4C 38 84 FF FF */ addi r4, r4, -1 -/* 80364B50 4B FF FF C0 */ b lbl_80364B10 -/* 80364B54 48 00 02 94 */ b lbl_80364DE8 -lbl_80364B58: -/* 80364B58 57 C0 0F FE */ srwi r0, r30, 0x1f -/* 80364B5C 38 61 00 34 */ addi r3, r1, 0x34 -/* 80364B60 7C 00 F2 14 */ add r0, r0, r30 -/* 80364B64 7C 04 0E 70 */ srawi r4, r0, 1 -/* 80364B68 4B FF EB 15 */ bl __two_exp -/* 80364B6C 38 81 00 34 */ addi r4, r1, 0x34 -/* 80364B70 7F E3 FB 78 */ mr r3, r31 -/* 80364B74 7C 85 23 78 */ mr r5, r4 -/* 80364B78 48 00 02 89 */ bl __timesdec -/* 80364B7C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 80364B80 41 82 02 68 */ beq lbl_80364DE8 -/* 80364B84 80 7F 00 00 */ lwz r3, 0(r31) -/* 80364B88 2C 1E 00 00 */ cmpwi r30, 0 -/* 80364B8C 80 1F 00 04 */ lwz r0, 4(r31) -/* 80364B90 90 61 00 08 */ stw r3, 8(r1) -/* 80364B94 90 01 00 0C */ stw r0, 0xc(r1) -/* 80364B98 80 7F 00 08 */ lwz r3, 8(r31) -/* 80364B9C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80364BA0 90 61 00 10 */ stw r3, 0x10(r1) -/* 80364BA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80364BA8 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80364BAC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80364BB0 90 61 00 18 */ stw r3, 0x18(r1) -/* 80364BB4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80364BB8 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80364BBC 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80364BC0 90 61 00 20 */ stw r3, 0x20(r1) -/* 80364BC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80364BC8 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80364BCC 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 80364BD0 90 61 00 28 */ stw r3, 0x28(r1) -/* 80364BD4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80364BD8 A0 1F 00 28 */ lhz r0, 0x28(r31) -/* 80364BDC B0 01 00 30 */ sth r0, 0x30(r1) -/* 80364BE0 40 81 00 FC */ ble lbl_80364CDC -/* 80364BE4 38 A0 00 00 */ li r5, 0 -/* 80364BE8 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364BEC 38 83 22 38 */ addi r4, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364BF0 B0 A1 00 36 */ sth r5, 0x36(r1) -/* 80364BF4 38 61 00 34 */ addi r3, r1, 0x34 -/* 80364BF8 98 A1 00 34 */ stb r5, 0x34(r1) -/* 80364BFC 38 C4 00 C6 */ addi r6, r4, 0xc6 -/* 80364C00 48 00 00 1C */ b lbl_80364C1C -lbl_80364C04: -/* 80364C04 88 86 00 00 */ lbz r4, 0(r6) -/* 80364C08 38 05 00 05 */ addi r0, r5, 5 -/* 80364C0C 38 C6 00 01 */ addi r6, r6, 1 -/* 80364C10 38 A5 00 01 */ addi r5, r5, 1 -/* 80364C14 38 84 FF D0 */ addi r4, r4, -48 -/* 80364C18 7C 83 01 AE */ stbx r4, r3, r0 -lbl_80364C1C: -/* 80364C1C 2C 05 00 24 */ cmpwi r5, 0x24 -/* 80364C20 40 80 00 10 */ bge lbl_80364C30 -/* 80364C24 88 06 00 00 */ lbz r0, 0(r6) -/* 80364C28 7C 00 07 75 */ extsb. r0, r0 -/* 80364C2C 40 82 FF D8 */ bne lbl_80364C04 -lbl_80364C30: -/* 80364C30 98 A1 00 38 */ stb r5, 0x38(r1) -/* 80364C34 88 66 00 00 */ lbz r3, 0(r6) -/* 80364C38 7C 60 07 75 */ extsb. r0, r3 -/* 80364C3C 41 82 01 9C */ beq lbl_80364DD8 -/* 80364C40 7C 60 07 74 */ extsb r0, r3 -/* 80364C44 2C 00 00 05 */ cmpwi r0, 5 -/* 80364C48 41 80 01 90 */ blt lbl_80364DD8 -/* 80364C4C 41 81 00 38 */ bgt lbl_80364C84 -/* 80364C50 38 66 00 01 */ addi r3, r6, 1 -/* 80364C54 48 00 00 14 */ b lbl_80364C68 -lbl_80364C58: -/* 80364C58 7C 80 07 74 */ extsb r0, r4 -/* 80364C5C 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80364C60 40 82 00 24 */ bne lbl_80364C84 -/* 80364C64 38 63 00 01 */ addi r3, r3, 1 -lbl_80364C68: -/* 80364C68 88 83 00 00 */ lbz r4, 0(r3) -/* 80364C6C 7C 80 07 75 */ extsb. r0, r4 -/* 80364C70 40 82 FF E8 */ bne lbl_80364C58 -/* 80364C74 38 61 00 38 */ addi r3, r1, 0x38 -/* 80364C78 7C 03 28 AE */ lbzx r0, r3, r5 -/* 80364C7C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364C80 41 82 01 58 */ beq lbl_80364DD8 -lbl_80364C84: -/* 80364C84 88 61 00 38 */ lbz r3, 0x38(r1) -/* 80364C88 38 A1 00 39 */ addi r5, r1, 0x39 -/* 80364C8C 38 00 00 00 */ li r0, 0 -/* 80364C90 38 83 FF FF */ addi r4, r3, -1 -/* 80364C94 7C 85 22 14 */ add r4, r5, r4 -lbl_80364C98: -/* 80364C98 88 64 00 00 */ lbz r3, 0(r4) -/* 80364C9C 28 03 00 09 */ cmplwi r3, 9 -/* 80364CA0 40 80 00 10 */ bge lbl_80364CB0 -/* 80364CA4 38 03 00 01 */ addi r0, r3, 1 -/* 80364CA8 98 04 00 00 */ stb r0, 0(r4) -/* 80364CAC 48 00 01 2C */ b lbl_80364DD8 -lbl_80364CB0: -/* 80364CB0 7C 04 28 40 */ cmplw r4, r5 -/* 80364CB4 40 82 00 1C */ bne lbl_80364CD0 -/* 80364CB8 38 00 00 01 */ li r0, 1 -/* 80364CBC 98 04 00 00 */ stb r0, 0(r4) -/* 80364CC0 A8 61 00 36 */ lha r3, 0x36(r1) -/* 80364CC4 38 03 00 01 */ addi r0, r3, 1 -/* 80364CC8 B0 01 00 36 */ sth r0, 0x36(r1) -/* 80364CCC 48 00 01 0C */ b lbl_80364DD8 -lbl_80364CD0: -/* 80364CD0 98 04 00 00 */ stb r0, 0(r4) -/* 80364CD4 38 84 FF FF */ addi r4, r4, -1 -/* 80364CD8 4B FF FF C0 */ b lbl_80364C98 -lbl_80364CDC: -/* 80364CDC 38 A0 00 00 */ li r5, 0 -/* 80364CE0 3C 60 80 3A */ lis r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@ha /* 0x803A2238@ha */ -/* 80364CE4 38 00 FF FF */ li r0, -1 -/* 80364CE8 98 A1 00 34 */ stb r5, 0x34(r1) -/* 80364CEC 38 63 22 38 */ addi r3, r3, MSL_Common_Embedded_Src_ansi_fp__stringBase0@l /* 0x803A2238@l */ -/* 80364CF0 38 C3 00 C2 */ addi r6, r3, 0xc2 -/* 80364CF4 B0 01 00 36 */ sth r0, 0x36(r1) -/* 80364CF8 38 61 00 34 */ addi r3, r1, 0x34 -/* 80364CFC 48 00 00 1C */ b lbl_80364D18 -lbl_80364D00: -/* 80364D00 88 86 00 00 */ lbz r4, 0(r6) -/* 80364D04 38 05 00 05 */ addi r0, r5, 5 -/* 80364D08 38 C6 00 01 */ addi r6, r6, 1 -/* 80364D0C 38 A5 00 01 */ addi r5, r5, 1 -/* 80364D10 38 84 FF D0 */ addi r4, r4, -48 -/* 80364D14 7C 83 01 AE */ stbx r4, r3, r0 -lbl_80364D18: -/* 80364D18 2C 05 00 24 */ cmpwi r5, 0x24 -/* 80364D1C 40 80 00 10 */ bge lbl_80364D2C -/* 80364D20 88 06 00 00 */ lbz r0, 0(r6) -/* 80364D24 7C 00 07 75 */ extsb. r0, r0 -/* 80364D28 40 82 FF D8 */ bne lbl_80364D00 -lbl_80364D2C: -/* 80364D2C 98 A1 00 38 */ stb r5, 0x38(r1) -/* 80364D30 88 66 00 00 */ lbz r3, 0(r6) -/* 80364D34 7C 60 07 75 */ extsb. r0, r3 -/* 80364D38 41 82 00 A0 */ beq lbl_80364DD8 -/* 80364D3C 7C 60 07 74 */ extsb r0, r3 -/* 80364D40 2C 00 00 05 */ cmpwi r0, 5 -/* 80364D44 41 80 00 94 */ blt lbl_80364DD8 -/* 80364D48 41 81 00 38 */ bgt lbl_80364D80 -/* 80364D4C 38 66 00 01 */ addi r3, r6, 1 -/* 80364D50 48 00 00 14 */ b lbl_80364D64 -lbl_80364D54: -/* 80364D54 7C 80 07 74 */ extsb r0, r4 -/* 80364D58 2C 00 00 30 */ cmpwi r0, 0x30 -/* 80364D5C 40 82 00 24 */ bne lbl_80364D80 -/* 80364D60 38 63 00 01 */ addi r3, r3, 1 -lbl_80364D64: -/* 80364D64 88 83 00 00 */ lbz r4, 0(r3) -/* 80364D68 7C 80 07 75 */ extsb. r0, r4 -/* 80364D6C 40 82 FF E8 */ bne lbl_80364D54 -/* 80364D70 38 61 00 38 */ addi r3, r1, 0x38 -/* 80364D74 7C 03 28 AE */ lbzx r0, r3, r5 -/* 80364D78 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80364D7C 41 82 00 5C */ beq lbl_80364DD8 -lbl_80364D80: -/* 80364D80 88 61 00 38 */ lbz r3, 0x38(r1) -/* 80364D84 38 A1 00 39 */ addi r5, r1, 0x39 -/* 80364D88 38 00 00 00 */ li r0, 0 -/* 80364D8C 38 83 FF FF */ addi r4, r3, -1 -/* 80364D90 7C 85 22 14 */ add r4, r5, r4 -lbl_80364D94: -/* 80364D94 88 64 00 00 */ lbz r3, 0(r4) -/* 80364D98 28 03 00 09 */ cmplwi r3, 9 -/* 80364D9C 40 80 00 10 */ bge lbl_80364DAC -/* 80364DA0 38 03 00 01 */ addi r0, r3, 1 -/* 80364DA4 98 04 00 00 */ stb r0, 0(r4) -/* 80364DA8 48 00 00 30 */ b lbl_80364DD8 -lbl_80364DAC: -/* 80364DAC 7C 04 28 40 */ cmplw r4, r5 -/* 80364DB0 40 82 00 1C */ bne lbl_80364DCC -/* 80364DB4 38 00 00 01 */ li r0, 1 -/* 80364DB8 98 04 00 00 */ stb r0, 0(r4) -/* 80364DBC A8 61 00 36 */ lha r3, 0x36(r1) -/* 80364DC0 38 03 00 01 */ addi r0, r3, 1 -/* 80364DC4 B0 01 00 36 */ sth r0, 0x36(r1) -/* 80364DC8 48 00 00 10 */ b lbl_80364DD8 -lbl_80364DCC: -/* 80364DCC 98 04 00 00 */ stb r0, 0(r4) -/* 80364DD0 38 84 FF FF */ addi r4, r4, -1 -/* 80364DD4 4B FF FF C0 */ b lbl_80364D94 -lbl_80364DD8: -/* 80364DD8 7F E3 FB 78 */ mr r3, r31 -/* 80364DDC 38 81 00 08 */ addi r4, r1, 8 -/* 80364DE0 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80364DE4 48 00 00 1D */ bl __timesdec -lbl_80364DE8: -/* 80364DE8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80364DEC 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80364DF0 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80364DF4 7C 08 03 A6 */ mtlr r0 -/* 80364DF8 38 21 00 70 */ addi r1, r1, 0x70 -/* 80364DFC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s b/asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s deleted file mode 100644 index 319d9622c83..00000000000 --- a/asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s +++ /dev/null @@ -1,151 +0,0 @@ -lbl_80369274: -/* 80369274 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80369278 7C 08 02 A6 */ mflr r0 -/* 8036927C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80369280 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80369284 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ -/* 80369288 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036928C 3C 00 3F F0 */ lis r0, 0x3ff0 -/* 80369290 80 81 00 08 */ lwz r4, 8(r1) -/* 80369294 54 83 00 7E */ clrlwi r3, r4, 1 -/* 80369298 7C 03 00 00 */ cmpw r3, r0 -/* 8036929C 41 80 00 38 */ blt lbl_803692D4 -/* 803692A0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803692A4 3C 63 C0 10 */ addis r3, r3, 0xc010 -/* 803692A8 7C 60 03 79 */ or. r0, r3, r0 -/* 803692AC 40 82 00 1C */ bne lbl_803692C8 -/* 803692B0 2C 04 00 00 */ cmpwi r4, 0 -/* 803692B4 40 81 00 0C */ ble lbl_803692C0 -/* 803692B8 C8 22 CC 78 */ lfd f1, lit_83(r2) -/* 803692BC 48 00 01 DC */ b lbl_80369498 -lbl_803692C0: -/* 803692C0 C8 22 CC 80 */ lfd f1, lit_84(r2) -/* 803692C4 48 00 01 D4 */ b lbl_80369498 -lbl_803692C8: -/* 803692C8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 803692CC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 803692D0 48 00 01 C8 */ b lbl_80369498 -lbl_803692D4: -/* 803692D4 3C 00 3F E0 */ lis r0, 0x3fe0 -/* 803692D8 7C 03 00 00 */ cmpw r3, r0 -/* 803692DC 40 80 00 8C */ bge lbl_80369368 -/* 803692E0 3C 00 3C 60 */ lis r0, 0x3c60 -/* 803692E4 7C 03 00 00 */ cmpw r3, r0 -/* 803692E8 41 81 00 0C */ bgt lbl_803692F4 -/* 803692EC C8 22 CC 88 */ lfd f1, lit_85(r2) -/* 803692F0 48 00 01 A8 */ b lbl_80369498 -lbl_803692F4: -/* 803692F4 FD 41 00 72 */ fmul f10, f1, f1 -/* 803692F8 C8 42 CC C0 */ lfd f2, lit_92(r2) -/* 803692FC C8 02 CC B8 */ lfd f0, lit_91(r2) -/* 80369300 C8 62 CC B0 */ lfd f3, lit_90(r2) -/* 80369304 C9 02 CC A8 */ lfd f8, lit_89(r2) -/* 80369308 FC 82 02 BA */ fmadd f4, f2, f10, f0 -/* 8036930C C8 42 CC E8 */ lfd f2, lit_97(r2) -/* 80369310 C8 02 CC E0 */ lfd f0, lit_96(r2) -/* 80369314 C8 E2 CC A0 */ lfd f7, lit_88(r2) -/* 80369318 FD 2A 19 3A */ fmadd f9, f10, f4, f3 -/* 8036931C C8 82 CC D8 */ lfd f4, lit_95(r2) -/* 80369320 C8 C2 CC 98 */ lfd f6, lit_87(r2) -/* 80369324 FC A2 02 BA */ fmadd f5, f2, f10, f0 -/* 80369328 C8 62 CC D0 */ lfd f3, lit_94(r2) -/* 8036932C C8 42 CC C8 */ lfd f2, lit_93(r2) -/* 80369330 FD 0A 42 7A */ fmadd f8, f10, f9, f8 -/* 80369334 C8 02 CC 90 */ lfd f0, lit_86(r2) -/* 80369338 C9 22 CC 88 */ lfd f9, lit_85(r2) -/* 8036933C FC 8A 21 7A */ fmadd f4, f10, f5, f4 -/* 80369340 FC AA 3A 3A */ fmadd f5, f10, f8, f7 -/* 80369344 FC 6A 19 3A */ fmadd f3, f10, f4, f3 -/* 80369348 FC 8A 31 7A */ fmadd f4, f10, f5, f6 -/* 8036934C FC 4A 10 FA */ fmadd f2, f10, f3, f2 -/* 80369350 FC 6A 01 32 */ fmul f3, f10, f4 -/* 80369354 FC 43 10 24 */ fdiv f2, f3, f2 -/* 80369358 FC 01 00 BC */ fnmsub f0, f1, f2, f0 -/* 8036935C FC 01 00 28 */ fsub f0, f1, f0 -/* 80369360 FC 29 00 28 */ fsub f1, f9, f0 -/* 80369364 48 00 01 34 */ b lbl_80369498 -lbl_80369368: -/* 80369368 2C 04 00 00 */ cmpwi r4, 0 -/* 8036936C 40 80 00 90 */ bge lbl_803693FC -/* 80369370 C8 02 CC C8 */ lfd f0, lit_93(r2) -/* 80369374 C8 42 CC F0 */ lfd f2, lit_98(r2) -/* 80369378 FC 00 08 2A */ fadd f0, f0, f1 -/* 8036937C FF E2 00 32 */ fmul f31, f2, f0 -/* 80369380 FC 20 F8 90 */ fmr f1, f31 -/* 80369384 48 00 36 D1 */ bl sqrt -/* 80369388 C8 62 CC C0 */ lfd f3, lit_92(r2) -/* 8036938C C8 42 CC B8 */ lfd f2, lit_91(r2) -/* 80369390 C8 02 CC B0 */ lfd f0, lit_90(r2) -/* 80369394 FC 83 17 FA */ fmadd f4, f3, f31, f2 -/* 80369398 C8 A2 CC A8 */ lfd f5, lit_89(r2) -/* 8036939C C8 62 CC E8 */ lfd f3, lit_97(r2) -/* 803693A0 C8 42 CC E0 */ lfd f2, lit_96(r2) -/* 803693A4 C8 E2 CC A0 */ lfd f7, lit_88(r2) -/* 803693A8 FD 1F 01 3A */ fmadd f8, f31, f4, f0 -/* 803693AC C8 02 CC D8 */ lfd f0, lit_95(r2) -/* 803693B0 FC 43 17 FA */ fmadd f2, f3, f31, f2 -/* 803693B4 C8 C2 CC 98 */ lfd f6, lit_87(r2) -/* 803693B8 C8 82 CC D0 */ lfd f4, lit_94(r2) -/* 803693BC FD 1F 2A 3A */ fmadd f8, f31, f8, f5 -/* 803693C0 C8 62 CC C8 */ lfd f3, lit_93(r2) -/* 803693C4 FC BF 00 BA */ fmadd f5, f31, f2, f0 -/* 803693C8 C8 42 CC 90 */ lfd f2, lit_86(r2) -/* 803693CC FC FF 3A 3A */ fmadd f7, f31, f8, f7 -/* 803693D0 C9 02 CC F8 */ lfd f8, lit_99(r2) -/* 803693D4 C8 02 CC 80 */ lfd f0, lit_84(r2) -/* 803693D8 FC 9F 21 7A */ fmadd f4, f31, f5, f4 -/* 803693DC FC BF 31 FA */ fmadd f5, f31, f7, f6 -/* 803693E0 FC 7F 19 3A */ fmadd f3, f31, f4, f3 -/* 803693E4 FC 9F 01 72 */ fmul f4, f31, f5 -/* 803693E8 FC 64 18 24 */ fdiv f3, f4, f3 -/* 803693EC FC 43 10 78 */ fmsub f2, f3, f1, f2 -/* 803693F0 FC 21 10 2A */ fadd f1, f1, f2 -/* 803693F4 FC 28 00 7C */ fnmsub f1, f8, f1, f0 -/* 803693F8 48 00 00 A0 */ b lbl_80369498 -lbl_803693FC: -/* 803693FC C8 02 CC C8 */ lfd f0, lit_93(r2) -/* 80369400 C8 42 CC F0 */ lfd f2, lit_98(r2) -/* 80369404 FC 00 08 28 */ fsub f0, f0, f1 -/* 80369408 FF E2 00 32 */ fmul f31, f2, f0 -/* 8036940C FC 20 F8 90 */ fmr f1, f31 -/* 80369410 48 00 36 45 */ bl sqrt -/* 80369414 C8 42 CC C0 */ lfd f2, lit_92(r2) -/* 80369418 38 00 00 00 */ li r0, 0 -/* 8036941C C8 02 CC B8 */ lfd f0, lit_91(r2) -/* 80369420 D8 21 00 10 */ stfd f1, 0x10(r1) -/* 80369424 FC 62 07 FA */ fmadd f3, f2, f31, f0 -/* 80369428 C8 02 CC B0 */ lfd f0, lit_90(r2) -/* 8036942C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80369430 C8 42 CC A8 */ lfd f2, lit_89(r2) -/* 80369434 C9 21 00 10 */ lfd f9, 0x10(r1) -/* 80369438 FC BF 00 FA */ fmadd f5, f31, f3, f0 -/* 8036943C C8 82 CC E8 */ lfd f4, lit_97(r2) -/* 80369440 C8 02 CC E0 */ lfd f0, lit_96(r2) -/* 80369444 FC 69 FA 7C */ fnmsub f3, f9, f9, f31 -/* 80369448 C8 E2 CC A0 */ lfd f7, lit_88(r2) -/* 8036944C FD 1F 11 7A */ fmadd f8, f31, f5, f2 -/* 80369450 C8 42 CC D8 */ lfd f2, lit_95(r2) -/* 80369454 FC A4 07 FA */ fmadd f5, f4, f31, f0 -/* 80369458 C8 C2 CC 98 */ lfd f6, lit_87(r2) -/* 8036945C C8 02 CC D0 */ lfd f0, lit_94(r2) -/* 80369460 FC FF 3A 3A */ fmadd f7, f31, f8, f7 -/* 80369464 C8 82 CC C8 */ lfd f4, lit_93(r2) -/* 80369468 FC BF 11 7A */ fmadd f5, f31, f5, f2 -/* 8036946C C8 42 CC F8 */ lfd f2, lit_99(r2) -/* 80369470 FC DF 31 FA */ fmadd f6, f31, f7, f6 -/* 80369474 FC BF 01 7A */ fmadd f5, f31, f5, f0 -/* 80369478 FC 01 48 2A */ fadd f0, f1, f9 -/* 8036947C FC DF 01 B2 */ fmul f6, f31, f6 -/* 80369480 FC 9F 21 7A */ fmadd f4, f31, f5, f4 -/* 80369484 FC 03 00 24 */ fdiv f0, f3, f0 -/* 80369488 FC 66 20 24 */ fdiv f3, f6, f4 -/* 8036948C FC 03 00 7A */ fmadd f0, f3, f1, f0 -/* 80369490 FC 09 00 2A */ fadd f0, f9, f0 -/* 80369494 FC 22 00 32 */ fmul f1, f2, f0 -lbl_80369498: -/* 80369498 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ -/* 8036949C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803694A0 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 803694A4 7C 08 03 A6 */ mtlr r0 -/* 803694A8 38 21 00 30 */ addi r1, r1, 0x30 -/* 803694AC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s b/asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s deleted file mode 100644 index ac05089eb93..00000000000 --- a/asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s +++ /dev/null @@ -1,152 +0,0 @@ -lbl_803694B0: -/* 803694B0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 803694B4 7C 08 02 A6 */ mflr r0 -/* 803694B8 90 01 00 54 */ stw r0, 0x54(r1) -/* 803694BC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 803694C0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */ -/* 803694C4 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 803694C8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 /* qr0 */ -/* 803694CC DB A1 00 20 */ stfd f29, 0x20(r1) -/* 803694D0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 /* qr0 */ -/* 803694D4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803694D8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803694DC D8 21 00 08 */ stfd f1, 8(r1) -/* 803694E0 3C 00 3F F0 */ lis r0, 0x3ff0 -/* 803694E4 83 E1 00 08 */ lwz r31, 8(r1) -/* 803694E8 57 FE 00 7E */ clrlwi r30, r31, 1 -/* 803694EC 7C 1E 00 00 */ cmpw r30, r0 -/* 803694F0 41 80 00 34 */ blt lbl_80369524 -/* 803694F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803694F8 3C 7E C0 10 */ addis r3, r30, 0xc010 -/* 803694FC 7C 60 03 79 */ or. r0, r3, r0 -/* 80369500 40 82 00 18 */ bne lbl_80369518 -/* 80369504 C8 02 CD 08 */ lfd f0, lit_95(r2) -/* 80369508 C8 42 CD 00 */ lfd f2, lit_94(r2) -/* 8036950C FC 00 00 72 */ fmul f0, f0, f1 -/* 80369510 FC 22 00 7A */ fmadd f1, f2, f1, f0 -/* 80369514 48 00 01 A4 */ b lbl_803696B8 -lbl_80369518: -/* 80369518 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 8036951C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80369520 48 00 01 98 */ b lbl_803696B8 -lbl_80369524: -/* 80369524 3C 00 3F E0 */ lis r0, 0x3fe0 -/* 80369528 7C 1E 00 00 */ cmpw r30, r0 -/* 8036952C 40 80 00 94 */ bge lbl_803695C0 -/* 80369530 3C 00 3E 40 */ lis r0, 0x3e40 -/* 80369534 7C 1E 00 00 */ cmpw r30, r0 -/* 80369538 40 80 00 1C */ bge lbl_80369554 -/* 8036953C C8 42 CD 10 */ lfd f2, lit_96(r2) -/* 80369540 C8 02 CD 18 */ lfd f0, lit_97(r2) -/* 80369544 FC 42 08 2A */ fadd f2, f2, f1 -/* 80369548 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8036954C 40 81 00 0C */ ble lbl_80369558 -/* 80369550 48 00 01 68 */ b lbl_803696B8 -lbl_80369554: -/* 80369554 FF E1 00 72 */ fmul f31, f1, f1 -lbl_80369558: -/* 80369558 C8 22 CD 48 */ lfd f1, lit_103(r2) -/* 8036955C C8 02 CD 40 */ lfd f0, lit_102(r2) -/* 80369560 C8 42 CD 38 */ lfd f2, lit_101(r2) -/* 80369564 FC 61 07 FA */ fmadd f3, f1, f31, f0 -/* 80369568 C8 C2 CD 30 */ lfd f6, lit_100(r2) -/* 8036956C C8 22 CD 68 */ lfd f1, lit_107(r2) -/* 80369570 C8 02 CD 60 */ lfd f0, lit_106(r2) -/* 80369574 C8 A2 CD 28 */ lfd f5, lit_99(r2) -/* 80369578 FC FF 10 FA */ fmadd f7, f31, f3, f2 -/* 8036957C C8 42 CD 58 */ lfd f2, lit_105(r2) -/* 80369580 FC 61 07 FA */ fmadd f3, f1, f31, f0 -/* 80369584 C8 82 CD 20 */ lfd f4, lit_98(r2) -/* 80369588 C8 22 CD 50 */ lfd f1, lit_104(r2) -/* 8036958C FC DF 31 FA */ fmadd f6, f31, f7, f6 -/* 80369590 C8 02 CD 18 */ lfd f0, lit_97(r2) -/* 80369594 FC 5F 10 FA */ fmadd f2, f31, f3, f2 -/* 80369598 C8 E1 00 08 */ lfd f7, 8(r1) -/* 8036959C FC 7F 29 BA */ fmadd f3, f31, f6, f5 -/* 803695A0 FC 3F 08 BA */ fmadd f1, f31, f2, f1 -/* 803695A4 FC 5F 20 FA */ fmadd f2, f31, f3, f4 -/* 803695A8 FC 1F 00 7A */ fmadd f0, f31, f1, f0 -/* 803695AC FC 3F 00 B2 */ fmul f1, f31, f2 -/* 803695B0 FC 01 00 24 */ fdiv f0, f1, f0 -/* 803695B4 FC 27 38 3A */ fmadd f1, f7, f0, f7 -/* 803695B8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 803695BC 48 00 00 FC */ b lbl_803696B8 -lbl_803695C0: -/* 803695C0 FC 20 0A 10 */ fabs f1, f1 -/* 803695C4 C9 22 CD 18 */ lfd f9, lit_97(r2) -/* 803695C8 C8 02 CD 70 */ lfd f0, lit_108(r2) -/* 803695CC C8 E2 CD 48 */ lfd f7, lit_103(r2) -/* 803695D0 FD 09 08 28 */ fsub f8, f9, f1 -/* 803695D4 C8 62 CD 40 */ lfd f3, lit_102(r2) -/* 803695D8 C8 C2 CD 38 */ lfd f6, lit_101(r2) -/* 803695DC C8 A2 CD 30 */ lfd f5, lit_100(r2) -/* 803695E0 FF E0 02 32 */ fmul f31, f0, f8 -/* 803695E4 C8 42 CD 68 */ lfd f2, lit_107(r2) -/* 803695E8 C8 02 CD 60 */ lfd f0, lit_106(r2) -/* 803695EC C8 82 CD 28 */ lfd f4, lit_99(r2) -/* 803695F0 C8 22 CD 58 */ lfd f1, lit_105(r2) -/* 803695F4 FC E7 1F FA */ fmadd f7, f7, f31, f3 -/* 803695F8 C8 62 CD 20 */ lfd f3, lit_98(r2) -/* 803695FC FC 42 07 FA */ fmadd f2, f2, f31, f0 -/* 80369600 C8 02 CD 50 */ lfd f0, lit_104(r2) -/* 80369604 D9 01 00 10 */ stfd f8, 0x10(r1) -/* 80369608 FC DF 31 FA */ fmadd f6, f31, f7, f6 -/* 8036960C FC 3F 08 BA */ fmadd f1, f31, f2, f1 -/* 80369610 FC 5F 29 BA */ fmadd f2, f31, f6, f5 -/* 80369614 FC 1F 00 7A */ fmadd f0, f31, f1, f0 -/* 80369618 FC 3F 20 BA */ fmadd f1, f31, f2, f4 -/* 8036961C FF BF 48 3A */ fmadd f29, f31, f0, f9 -/* 80369620 FC 1F 18 7A */ fmadd f0, f31, f1, f3 -/* 80369624 FC 20 F8 90 */ fmr f1, f31 -/* 80369628 FF DF 00 32 */ fmul f30, f31, f0 -/* 8036962C 48 00 34 29 */ bl sqrt -/* 80369630 3C 60 3F EF */ lis r3, 0x3FEF /* 0x3FEF3333@ha */ -/* 80369634 38 03 33 33 */ addi r0, r3, 0x3333 /* 0x3FEF3333@l */ -/* 80369638 7C 1E 00 00 */ cmpw r30, r0 -/* 8036963C 41 80 00 28 */ blt lbl_80369664 -/* 80369640 FC 9E E8 24 */ fdiv f4, f30, f29 -/* 80369644 C8 42 CD 78 */ lfd f2, lit_109(r2) -/* 80369648 C8 02 CD 08 */ lfd f0, lit_95(r2) -/* 8036964C C8 62 CD 00 */ lfd f3, lit_94(r2) -/* 80369650 FC 21 09 3A */ fmadd f1, f1, f4, f1 -/* 80369654 D8 81 00 10 */ stfd f4, 0x10(r1) -/* 80369658 FC 02 00 78 */ fmsub f0, f2, f1, f0 -/* 8036965C FC 23 00 28 */ fsub f1, f3, f0 -/* 80369660 48 00 00 48 */ b lbl_803696A8 -lbl_80369664: -/* 80369664 D8 21 00 10 */ stfd f1, 0x10(r1) -/* 80369668 38 00 00 00 */ li r0, 0 -/* 8036966C C8 E2 CD 78 */ lfd f7, lit_109(r2) -/* 80369670 FC BE E8 24 */ fdiv f5, f30, f29 -/* 80369674 90 01 00 14 */ stw r0, 0x14(r1) -/* 80369678 C8 02 CD 08 */ lfd f0, lit_95(r2) -/* 8036967C C9 01 00 10 */ lfd f8, 0x10(r1) -/* 80369680 C8 42 CD 80 */ lfd f2, lit_110(r2) -/* 80369684 FC 88 FA 3C */ fnmsub f4, f8, f8, f31 -/* 80369688 FC 61 40 2A */ fadd f3, f1, f8 -/* 8036968C FC C7 00 72 */ fmul f6, f7, f1 -/* 80369690 FC 24 18 24 */ fdiv f1, f4, f3 -/* 80369694 FC 27 00 7C */ fnmsub f1, f7, f1, f0 -/* 80369698 FC 07 12 3C */ fnmsub f0, f7, f8, f2 -/* 8036969C FC 26 09 78 */ fmsub f1, f6, f5, f1 -/* 803696A0 FC 01 00 28 */ fsub f0, f1, f0 -/* 803696A4 FC 22 00 28 */ fsub f1, f2, f0 -lbl_803696A8: -/* 803696A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 803696AC 40 81 00 08 */ ble lbl_803696B4 -/* 803696B0 48 00 00 08 */ b lbl_803696B8 -lbl_803696B4: -/* 803696B4 FC 20 08 50 */ fneg f1, f1 -lbl_803696B8: -/* 803696B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */ -/* 803696BC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 803696C0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 /* qr0 */ -/* 803696C4 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 803696C8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 /* qr0 */ -/* 803696CC CB A1 00 20 */ lfd f29, 0x20(r1) -/* 803696D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803696D4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 803696D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803696DC 7C 08 03 A6 */ mtlr r0 -/* 803696E0 38 21 00 50 */ addi r1, r1, 0x50 -/* 803696E4 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s b/asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s deleted file mode 100644 index 447321e2482..00000000000 --- a/asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s +++ /dev/null @@ -1,197 +0,0 @@ -lbl_803696E8: -/* 803696E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 803696EC 7C 08 02 A6 */ mflr r0 -/* 803696F0 3C 60 7F F0 */ lis r3, 0x7ff0 -/* 803696F4 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 803696F8 81 01 00 14 */ lwz r8, 0x14(r1) -/* 803696FC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80369700 7C 08 00 D0 */ neg r0, r8 -/* 80369704 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80369708 7D 00 03 78 */ or r0, r8, r0 -/* 8036970C D8 21 00 08 */ stfd f1, 8(r1) -/* 80369710 54 86 00 7E */ clrlwi r6, r4, 1 -/* 80369714 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80369718 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036971C 7C C0 03 78 */ or r0, r6, r0 -/* 80369720 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80369724 7C 00 18 40 */ cmplw r0, r3 -/* 80369728 81 21 00 0C */ lwz r9, 0xc(r1) -/* 8036972C 54 A7 00 7E */ clrlwi r7, r5, 1 -/* 80369730 41 81 00 1C */ bgt lbl_8036974C -/* 80369734 7C 09 00 D0 */ neg r0, r9 -/* 80369738 7D 20 03 78 */ or r0, r9, r0 -/* 8036973C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80369740 7C E0 03 78 */ or r0, r7, r0 -/* 80369744 7C 00 18 40 */ cmplw r0, r3 -/* 80369748 40 81 00 14 */ ble lbl_8036975C -lbl_8036974C: -/* 8036974C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80369750 C8 01 00 08 */ lfd f0, 8(r1) -/* 80369754 FC 21 00 2A */ fadd f1, f1, f0 -/* 80369758 48 00 02 0C */ b lbl_80369964 -lbl_8036975C: -/* 8036975C 3C 04 C0 10 */ addis r0, r4, 0xc010 -/* 80369760 7C 00 43 79 */ or. r0, r0, r8 -/* 80369764 40 82 00 0C */ bne lbl_80369770 -/* 80369768 48 00 25 3D */ bl atan -/* 8036976C 48 00 01 F8 */ b lbl_80369964 -lbl_80369770: -/* 80369770 7C E0 4B 79 */ or. r0, r7, r9 -/* 80369774 54 80 17 BC */ rlwinm r0, r4, 2, 0x1e, 0x1e -/* 80369778 7C 1F 03 78 */ mr r31, r0 -/* 8036977C 50 BF 0F FE */ rlwimi r31, r5, 1, 0x1f, 0x1f -/* 80369780 40 82 00 3C */ bne lbl_803697BC -/* 80369784 2C 1F 00 02 */ cmpwi r31, 2 -/* 80369788 41 82 00 24 */ beq lbl_803697AC -/* 8036978C 40 80 00 10 */ bge lbl_8036979C -/* 80369790 2C 1F 00 00 */ cmpwi r31, 0 -/* 80369794 40 80 01 D0 */ bge lbl_80369964 -/* 80369798 48 00 00 24 */ b lbl_803697BC -lbl_8036979C: -/* 8036979C 2C 1F 00 04 */ cmpwi r31, 4 -/* 803697A0 40 80 00 1C */ bge lbl_803697BC -/* 803697A4 48 00 00 10 */ b lbl_803697B4 -/* 803697A8 48 00 01 BC */ b lbl_80369964 -lbl_803697AC: -/* 803697AC C8 22 CD 88 */ lfd f1, lit_145(r2) -/* 803697B0 48 00 01 B4 */ b lbl_80369964 -lbl_803697B4: -/* 803697B4 C8 22 CD 90 */ lfd f1, lit_146(r2) -/* 803697B8 48 00 01 AC */ b lbl_80369964 -lbl_803697BC: -/* 803697BC 7C C0 43 79 */ or. r0, r6, r8 -/* 803697C0 40 82 00 1C */ bne lbl_803697DC -/* 803697C4 2C 05 00 00 */ cmpwi r5, 0 -/* 803697C8 40 80 00 0C */ bge lbl_803697D4 -/* 803697CC C8 22 CD 98 */ lfd f1, lit_147(r2) -/* 803697D0 48 00 01 94 */ b lbl_80369964 -lbl_803697D4: -/* 803697D4 C8 22 CD A0 */ lfd f1, lit_148(r2) -/* 803697D8 48 00 01 8C */ b lbl_80369964 -lbl_803697DC: -/* 803697DC 3C 06 80 10 */ addis r0, r6, 0x8010 -/* 803697E0 28 00 00 00 */ cmplwi r0, 0 -/* 803697E4 40 82 00 A0 */ bne lbl_80369884 -/* 803697E8 3C 07 80 10 */ addis r0, r7, 0x8010 -/* 803697EC 28 00 00 00 */ cmplwi r0, 0 -/* 803697F0 40 82 00 4C */ bne lbl_8036983C -/* 803697F4 2C 1F 00 02 */ cmpwi r31, 2 -/* 803697F8 41 82 00 34 */ beq lbl_8036982C -/* 803697FC 40 80 00 14 */ bge lbl_80369810 -/* 80369800 2C 1F 00 00 */ cmpwi r31, 0 -/* 80369804 41 82 00 18 */ beq lbl_8036981C -/* 80369808 40 80 00 1C */ bge lbl_80369824 -/* 8036980C 48 00 00 78 */ b lbl_80369884 -lbl_80369810: -/* 80369810 2C 1F 00 04 */ cmpwi r31, 4 -/* 80369814 40 80 00 70 */ bge lbl_80369884 -/* 80369818 48 00 00 1C */ b lbl_80369834 -lbl_8036981C: -/* 8036981C C8 22 CD A8 */ lfd f1, lit_149(r2) -/* 80369820 48 00 01 44 */ b lbl_80369964 -lbl_80369824: -/* 80369824 C8 22 CD B0 */ lfd f1, lit_150(r2) -/* 80369828 48 00 01 3C */ b lbl_80369964 -lbl_8036982C: -/* 8036982C C8 22 CD B8 */ lfd f1, lit_151(r2) -/* 80369830 48 00 01 34 */ b lbl_80369964 -lbl_80369834: -/* 80369834 C8 22 CD C0 */ lfd f1, lit_152(r2) -/* 80369838 48 00 01 2C */ b lbl_80369964 -lbl_8036983C: -/* 8036983C 2C 1F 00 02 */ cmpwi r31, 2 -/* 80369840 41 82 00 34 */ beq lbl_80369874 -/* 80369844 40 80 00 14 */ bge lbl_80369858 -/* 80369848 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036984C 41 82 00 18 */ beq lbl_80369864 -/* 80369850 40 80 00 1C */ bge lbl_8036986C -/* 80369854 48 00 00 30 */ b lbl_80369884 -lbl_80369858: -/* 80369858 2C 1F 00 04 */ cmpwi r31, 4 -/* 8036985C 40 80 00 28 */ bge lbl_80369884 -/* 80369860 48 00 00 1C */ b lbl_8036987C -lbl_80369864: -/* 80369864 C8 22 CD C8 */ lfd f1, lit_153(r2) -/* 80369868 48 00 00 FC */ b lbl_80369964 -lbl_8036986C: -/* 8036986C C8 22 CD D0 */ lfd f1, lit_154(r2) -/* 80369870 48 00 00 F4 */ b lbl_80369964 -lbl_80369874: -/* 80369874 C8 22 CD 88 */ lfd f1, lit_145(r2) -/* 80369878 48 00 00 EC */ b lbl_80369964 -lbl_8036987C: -/* 8036987C C8 22 CD 90 */ lfd f1, lit_146(r2) -/* 80369880 48 00 00 E4 */ b lbl_80369964 -lbl_80369884: -/* 80369884 3C 07 80 10 */ addis r0, r7, 0x8010 -/* 80369888 28 00 00 00 */ cmplwi r0, 0 -/* 8036988C 40 82 00 1C */ bne lbl_803698A8 -/* 80369890 2C 05 00 00 */ cmpwi r5, 0 -/* 80369894 40 80 00 0C */ bge lbl_803698A0 -/* 80369898 C8 22 CD 98 */ lfd f1, lit_147(r2) -/* 8036989C 48 00 00 C8 */ b lbl_80369964 -lbl_803698A0: -/* 803698A0 C8 22 CD A0 */ lfd f1, lit_148(r2) -/* 803698A4 48 00 00 C0 */ b lbl_80369964 -lbl_803698A8: -/* 803698A8 7C 06 38 50 */ subf r0, r6, r7 -/* 803698AC 7C 00 A6 70 */ srawi r0, r0, 0x14 -/* 803698B0 2C 00 00 3C */ cmpwi r0, 0x3c -/* 803698B4 40 81 00 10 */ ble lbl_803698C4 -/* 803698B8 C8 02 CD A0 */ lfd f0, lit_148(r2) -/* 803698BC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 803698C0 48 00 00 38 */ b lbl_803698F8 -lbl_803698C4: -/* 803698C4 2C 04 00 00 */ cmpwi r4, 0 -/* 803698C8 40 80 00 18 */ bge lbl_803698E0 -/* 803698CC 2C 00 FF C4 */ cmpwi r0, -60 -/* 803698D0 40 80 00 10 */ bge lbl_803698E0 -/* 803698D4 C8 02 CD C8 */ lfd f0, lit_153(r2) -/* 803698D8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 803698DC 48 00 00 1C */ b lbl_803698F8 -lbl_803698E0: -/* 803698E0 C8 21 00 08 */ lfd f1, 8(r1) -/* 803698E4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 803698E8 FC 01 00 24 */ fdiv f0, f1, f0 -/* 803698EC FC 20 02 10 */ fabs f1, f0 -/* 803698F0 48 00 23 B5 */ bl atan -/* 803698F4 D8 21 00 18 */ stfd f1, 0x18(r1) -lbl_803698F8: -/* 803698F8 2C 1F 00 01 */ cmpwi r31, 1 -/* 803698FC 41 82 00 28 */ beq lbl_80369924 -/* 80369900 40 80 00 10 */ bge lbl_80369910 -/* 80369904 2C 1F 00 00 */ cmpwi r31, 0 -/* 80369908 40 80 00 14 */ bge lbl_8036991C -/* 8036990C 48 00 00 44 */ b lbl_80369950 -lbl_80369910: -/* 80369910 2C 1F 00 03 */ cmpwi r31, 3 -/* 80369914 40 80 00 3C */ bge lbl_80369950 -/* 80369918 48 00 00 20 */ b lbl_80369938 -lbl_8036991C: -/* 8036991C C8 21 00 18 */ lfd f1, 0x18(r1) -/* 80369920 48 00 00 44 */ b lbl_80369964 -lbl_80369924: -/* 80369924 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80369928 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036992C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80369930 C8 21 00 18 */ lfd f1, 0x18(r1) -/* 80369934 48 00 00 30 */ b lbl_80369964 -lbl_80369938: -/* 80369938 C8 21 00 18 */ lfd f1, 0x18(r1) -/* 8036993C C8 02 CD D8 */ lfd f0, lit_155(r2) -/* 80369940 C8 42 CD 88 */ lfd f2, lit_145(r2) -/* 80369944 FC 01 00 28 */ fsub f0, f1, f0 -/* 80369948 FC 22 00 28 */ fsub f1, f2, f0 -/* 8036994C 48 00 00 18 */ b lbl_80369964 -lbl_80369950: -/* 80369950 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80369954 C8 22 CD D8 */ lfd f1, lit_155(r2) -/* 80369958 C8 02 CD 88 */ lfd f0, lit_145(r2) -/* 8036995C FC 22 08 28 */ fsub f1, f2, f1 -/* 80369960 FC 21 00 28 */ fsub f1, f1, f0 -lbl_80369964: -/* 80369964 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80369968 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8036996C 7C 08 03 A6 */ mtlr r0 -/* 80369970 38 21 00 30 */ addi r1, r1, 0x30 -/* 80369974 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s b/asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s deleted file mode 100644 index c0f78013f53..00000000000 --- a/asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s +++ /dev/null @@ -1,151 +0,0 @@ -lbl_80369978: -/* 80369978 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8036997C 3C 60 40 86 */ lis r3, 0x4086 /* 0x40862E42@ha */ -/* 80369980 3C 80 80 3A */ lis r4, halF@ha /* 0x803A2340@ha */ -/* 80369984 D8 21 00 08 */ stfd f1, 8(r1) -/* 80369988 38 03 2E 42 */ addi r0, r3, 0x2E42 /* 0x40862E42@l */ -/* 8036998C 38 A4 23 40 */ addi r5, r4, halF@l /* 0x803A2340@l */ -/* 80369990 81 01 00 08 */ lwz r8, 8(r1) -/* 80369994 55 04 00 7E */ clrlwi r4, r8, 1 -/* 80369998 55 07 0F FE */ srwi r7, r8, 0x1f -/* 8036999C 7C 04 00 40 */ cmplw r4, r0 -/* 803699A0 41 80 00 64 */ blt lbl_80369A04 -/* 803699A4 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 803699A8 7C 04 00 40 */ cmplw r4, r0 -/* 803699AC 41 80 00 30 */ blt lbl_803699DC -/* 803699B0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 803699B4 55 03 03 3E */ clrlwi r3, r8, 0xc -/* 803699B8 7C 60 03 79 */ or. r0, r3, r0 -/* 803699BC 41 82 00 0C */ beq lbl_803699C8 -/* 803699C0 FC 21 08 2A */ fadd f1, f1, f1 -/* 803699C4 48 00 01 D0 */ b lbl_80369B94 -lbl_803699C8: -/* 803699C8 2C 07 00 00 */ cmpwi r7, 0 -/* 803699CC 40 82 00 08 */ bne lbl_803699D4 -/* 803699D0 48 00 01 C4 */ b lbl_80369B94 -lbl_803699D4: -/* 803699D4 C8 22 CD E0 */ lfd f1, lit_115(r2) -/* 803699D8 48 00 01 BC */ b lbl_80369B94 -lbl_803699DC: -/* 803699DC C8 02 CD E8 */ lfd f0, lit_116(r2) -/* 803699E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803699E4 40 81 00 0C */ ble lbl_803699F0 -/* 803699E8 C8 22 CD F0 */ lfd f1, lit_117(r2) -/* 803699EC 48 00 01 A8 */ b lbl_80369B94 -lbl_803699F0: -/* 803699F0 C8 02 CD F8 */ lfd f0, lit_118(r2) -/* 803699F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 803699F8 40 80 00 0C */ bge lbl_80369A04 -/* 803699FC C8 22 CD E0 */ lfd f1, lit_115(r2) -/* 80369A00 48 00 01 94 */ b lbl_80369B94 -lbl_80369A04: -/* 80369A04 3C 60 3F D6 */ lis r3, 0x3FD6 /* 0x3FD62E42@ha */ -/* 80369A08 38 03 2E 42 */ addi r0, r3, 0x2E42 /* 0x3FD62E42@l */ -/* 80369A0C 7C 04 00 40 */ cmplw r4, r0 -/* 80369A10 40 81 00 98 */ ble lbl_80369AA8 -/* 80369A14 3C 60 3F F1 */ lis r3, 0x3FF1 /* 0x3FF0A2B2@ha */ -/* 80369A18 38 03 A2 B2 */ addi r0, r3, 0xA2B2 /* 0x3FF0A2B2@l */ -/* 80369A1C 7C 04 00 40 */ cmplw r4, r0 -/* 80369A20 40 80 00 2C */ bge lbl_80369A4C -/* 80369A24 54 E6 18 38 */ slwi r6, r7, 3 -/* 80369A28 38 85 00 10 */ addi r4, r5, 0x10 -/* 80369A2C C8 21 00 08 */ lfd f1, 8(r1) -/* 80369A30 38 65 00 20 */ addi r3, r5, 0x20 -/* 80369A34 7C 04 34 AE */ lfdx f0, r4, r6 -/* 80369A38 20 07 00 01 */ subfic r0, r7, 1 -/* 80369A3C 7D 03 34 AE */ lfdx f8, r3, r6 -/* 80369A40 7C C7 00 50 */ subf r6, r7, r0 -/* 80369A44 FC E1 00 28 */ fsub f7, f1, f0 -/* 80369A48 48 00 00 54 */ b lbl_80369A9C -lbl_80369A4C: -/* 80369A4C 54 E4 18 38 */ slwi r4, r7, 3 -/* 80369A50 38 65 00 00 */ addi r3, r5, 0 -/* 80369A54 C8 22 CE 00 */ lfd f1, lit_119(r2) -/* 80369A58 3C 00 43 30 */ lis r0, 0x4330 -/* 80369A5C C8 81 00 08 */ lfd f4, 8(r1) -/* 80369A60 7C 03 24 AE */ lfdx f0, r3, r4 -/* 80369A64 90 01 00 20 */ stw r0, 0x20(r1) -/* 80369A68 FC 41 01 3A */ fmadd f2, f1, f4, f0 -/* 80369A6C C8 62 CE 50 */ lfd f3, lit_131(r2) -/* 80369A70 C8 25 00 10 */ lfd f1, 0x10(r5) -/* 80369A74 C8 05 00 20 */ lfd f0, 0x20(r5) -/* 80369A78 FC 40 10 1E */ fctiwz f2, f2 -/* 80369A7C D8 41 00 18 */ stfd f2, 0x18(r1) -/* 80369A80 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 80369A84 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 80369A88 90 01 00 24 */ stw r0, 0x24(r1) -/* 80369A8C C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80369A90 FC 42 18 28 */ fsub f2, f2, f3 -/* 80369A94 FC E2 20 7C */ fnmsub f7, f2, f1, f4 -/* 80369A98 FD 02 00 32 */ fmul f8, f2, f0 -lbl_80369A9C: -/* 80369A9C FC 07 40 28 */ fsub f0, f7, f8 -/* 80369AA0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80369AA4 48 00 00 34 */ b lbl_80369AD8 -lbl_80369AA8: -/* 80369AA8 3C 00 3E 30 */ lis r0, 0x3e30 -/* 80369AAC 7C 04 00 40 */ cmplw r4, r0 -/* 80369AB0 40 80 00 24 */ bge lbl_80369AD4 -/* 80369AB4 C8 22 CE 08 */ lfd f1, lit_120(r2) -/* 80369AB8 C8 41 00 08 */ lfd f2, 8(r1) -/* 80369ABC C8 02 CE 10 */ lfd f0, lit_121(r2) -/* 80369AC0 FC 21 10 2A */ fadd f1, f1, f2 -/* 80369AC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80369AC8 40 81 00 10 */ ble lbl_80369AD8 -/* 80369ACC FC 20 10 2A */ fadd f1, f0, f2 -/* 80369AD0 48 00 00 C4 */ b lbl_80369B94 -lbl_80369AD4: -/* 80369AD4 38 C0 00 00 */ li r6, 0 -lbl_80369AD8: -/* 80369AD8 C8 A1 00 08 */ lfd f5, 8(r1) -/* 80369ADC 2C 06 00 00 */ cmpwi r6, 0 -/* 80369AE0 C8 82 CE 38 */ lfd f4, lit_126(r2) -/* 80369AE4 FC C5 01 72 */ fmul f6, f5, f5 -/* 80369AE8 C8 62 CE 30 */ lfd f3, lit_125(r2) -/* 80369AEC C8 42 CE 28 */ lfd f2, lit_124(r2) -/* 80369AF0 C8 22 CE 20 */ lfd f1, lit_123(r2) -/* 80369AF4 C8 02 CE 18 */ lfd f0, lit_122(r2) -/* 80369AF8 FC 64 19 BA */ fmadd f3, f4, f6, f3 -/* 80369AFC FC 46 10 FA */ fmadd f2, f6, f3, f2 -/* 80369B00 FC 26 08 BA */ fmadd f1, f6, f2, f1 -/* 80369B04 FC 06 00 7A */ fmadd f0, f6, f1, f0 -/* 80369B08 FC 66 28 3C */ fnmsub f3, f6, f0, f5 -/* 80369B0C 40 82 00 24 */ bne lbl_80369B30 -/* 80369B10 C8 02 CE 40 */ lfd f0, lit_127(r2) -/* 80369B14 FC 25 00 F2 */ fmul f1, f5, f3 -/* 80369B18 C8 42 CE 10 */ lfd f2, lit_121(r2) -/* 80369B1C FC 03 00 28 */ fsub f0, f3, f0 -/* 80369B20 FC 01 00 24 */ fdiv f0, f1, f0 -/* 80369B24 FC 00 28 28 */ fsub f0, f0, f5 -/* 80369B28 FC 22 00 28 */ fsub f1, f2, f0 -/* 80369B2C 48 00 00 68 */ b lbl_80369B94 -lbl_80369B30: -/* 80369B30 C8 02 CE 40 */ lfd f0, lit_127(r2) -/* 80369B34 FC 25 00 F2 */ fmul f1, f5, f3 -/* 80369B38 C8 42 CE 10 */ lfd f2, lit_121(r2) -/* 80369B3C 2C 06 FC 03 */ cmpwi r6, -1021 -/* 80369B40 FC 00 18 28 */ fsub f0, f0, f3 -/* 80369B44 FC 01 00 24 */ fdiv f0, f1, f0 -/* 80369B48 FC 08 00 28 */ fsub f0, f8, f0 -/* 80369B4C FC 00 38 28 */ fsub f0, f0, f7 -/* 80369B50 FC 02 00 28 */ fsub f0, f2, f0 -/* 80369B54 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80369B58 41 80 00 1C */ blt lbl_80369B74 -/* 80369B5C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80369B60 54 C0 A0 16 */ slwi r0, r6, 0x14 -/* 80369B64 7C 03 02 14 */ add r0, r3, r0 -/* 80369B68 90 01 00 10 */ stw r0, 0x10(r1) -/* 80369B6C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80369B70 48 00 00 24 */ b lbl_80369B94 -lbl_80369B74: -/* 80369B74 38 06 03 E8 */ addi r0, r6, 0x3e8 -/* 80369B78 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80369B7C 54 00 A0 16 */ slwi r0, r0, 0x14 -/* 80369B80 C8 22 CE 48 */ lfd f1, lit_128(r2) -/* 80369B84 7C 03 02 14 */ add r0, r3, r0 -/* 80369B88 90 01 00 10 */ stw r0, 0x10(r1) -/* 80369B8C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80369B90 FC 21 00 32 */ fmul f1, f1, f0 -lbl_80369B94: -/* 80369B94 38 21 00 30 */ addi r1, r1, 0x30 -/* 80369B98 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s b/asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s deleted file mode 100644 index 10abb84a7e2..00000000000 --- a/asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s +++ /dev/null @@ -1,250 +0,0 @@ -lbl_80369B9C: -/* 80369B9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80369BA0 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 80369BA4 D8 21 00 08 */ stfd f1, 8(r1) -/* 80369BA8 81 41 00 10 */ lwz r10, 0x10(r1) -/* 80369BAC 80 C1 00 08 */ lwz r6, 8(r1) -/* 80369BB0 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 80369BB4 55 48 00 7E */ clrlwi r8, r10, 1 -/* 80369BB8 54 C0 00 00 */ rlwinm r0, r6, 0, 0, 0 -/* 80369BBC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80369BC0 7D 03 2B 79 */ or. r3, r8, r5 -/* 80369BC4 7C C7 02 78 */ xor r7, r6, r0 -/* 80369BC8 41 82 00 28 */ beq lbl_80369BF0 -/* 80369BCC 3C C0 7F F0 */ lis r6, 0x7ff0 -/* 80369BD0 7C 07 30 00 */ cmpw r7, r6 -/* 80369BD4 40 80 00 1C */ bge lbl_80369BF0 -/* 80369BD8 7C 65 00 D0 */ neg r3, r5 -/* 80369BDC 7C A3 1B 78 */ or r3, r5, r3 -/* 80369BE0 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80369BE4 7D 03 1B 78 */ or r3, r8, r3 -/* 80369BE8 7C 03 30 40 */ cmplw r3, r6 -/* 80369BEC 40 81 00 18 */ ble lbl_80369C04 -lbl_80369BF0: -/* 80369BF0 C8 21 00 08 */ lfd f1, 8(r1) -/* 80369BF4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80369BF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80369BFC FC 20 00 24 */ fdiv f1, f0, f0 -/* 80369C00 48 00 02 D0 */ b lbl_80369ED0 -lbl_80369C04: -/* 80369C04 7C 07 40 00 */ cmpw r7, r8 -/* 80369C08 41 81 00 30 */ bgt lbl_80369C38 -/* 80369C0C 41 80 00 0C */ blt lbl_80369C18 -/* 80369C10 7C 04 28 40 */ cmplw r4, r5 -/* 80369C14 40 80 00 0C */ bge lbl_80369C20 -lbl_80369C18: -/* 80369C18 C8 21 00 08 */ lfd f1, 8(r1) -/* 80369C1C 48 00 02 B4 */ b lbl_80369ED0 -lbl_80369C20: -/* 80369C20 40 82 00 18 */ bne lbl_80369C38 -/* 80369C24 3C 60 80 3A */ lis r3, Zero@ha /* 0x803A2370@ha */ -/* 80369C28 54 00 27 38 */ rlwinm r0, r0, 4, 0x1c, 0x1c -/* 80369C2C 38 63 23 70 */ addi r3, r3, Zero@l /* 0x803A2370@l */ -/* 80369C30 7C 23 04 AE */ lfdx f1, r3, r0 -/* 80369C34 48 00 02 9C */ b lbl_80369ED0 -lbl_80369C38: -/* 80369C38 3C 60 00 10 */ lis r3, 0x10 -/* 80369C3C 7C 07 18 00 */ cmpw r7, r3 -/* 80369C40 40 80 00 4C */ bge lbl_80369C8C -/* 80369C44 2C 07 00 00 */ cmpwi r7, 0 -/* 80369C48 40 82 00 24 */ bne lbl_80369C6C -/* 80369C4C 7C 83 23 78 */ mr r3, r4 -/* 80369C50 39 60 FB ED */ li r11, -1043 -/* 80369C54 48 00 00 0C */ b lbl_80369C60 -lbl_80369C58: -/* 80369C58 54 63 08 3C */ slwi r3, r3, 1 -/* 80369C5C 39 6B FF FF */ addi r11, r11, -1 -lbl_80369C60: -/* 80369C60 2C 03 00 00 */ cmpwi r3, 0 -/* 80369C64 41 81 FF F4 */ bgt lbl_80369C58 -/* 80369C68 48 00 00 2C */ b lbl_80369C94 -lbl_80369C6C: -/* 80369C6C 54 E3 58 28 */ slwi r3, r7, 0xb -/* 80369C70 39 60 FC 02 */ li r11, -1022 -/* 80369C74 48 00 00 0C */ b lbl_80369C80 -lbl_80369C78: -/* 80369C78 54 63 08 3C */ slwi r3, r3, 1 -/* 80369C7C 39 6B FF FF */ addi r11, r11, -1 -lbl_80369C80: -/* 80369C80 2C 03 00 00 */ cmpwi r3, 0 -/* 80369C84 41 81 FF F4 */ bgt lbl_80369C78 -/* 80369C88 48 00 00 0C */ b lbl_80369C94 -lbl_80369C8C: -/* 80369C8C 7C E3 A6 70 */ srawi r3, r7, 0x14 -/* 80369C90 39 63 FC 01 */ addi r11, r3, -1023 -lbl_80369C94: -/* 80369C94 3C 60 00 10 */ lis r3, 0x10 -/* 80369C98 7C 08 18 00 */ cmpw r8, r3 -/* 80369C9C 40 80 00 4C */ bge lbl_80369CE8 -/* 80369CA0 2C 08 00 00 */ cmpwi r8, 0 -/* 80369CA4 40 82 00 24 */ bne lbl_80369CC8 -/* 80369CA8 7C A6 2B 78 */ mr r6, r5 -/* 80369CAC 38 60 FB ED */ li r3, -1043 -/* 80369CB0 48 00 00 0C */ b lbl_80369CBC -lbl_80369CB4: -/* 80369CB4 54 C6 08 3C */ slwi r6, r6, 1 -/* 80369CB8 38 63 FF FF */ addi r3, r3, -1 -lbl_80369CBC: -/* 80369CBC 2C 06 00 00 */ cmpwi r6, 0 -/* 80369CC0 41 81 FF F4 */ bgt lbl_80369CB4 -/* 80369CC4 48 00 00 2C */ b lbl_80369CF0 -lbl_80369CC8: -/* 80369CC8 55 06 58 28 */ slwi r6, r8, 0xb -/* 80369CCC 38 60 FC 02 */ li r3, -1022 -/* 80369CD0 48 00 00 0C */ b lbl_80369CDC -lbl_80369CD4: -/* 80369CD4 54 C6 08 3C */ slwi r6, r6, 1 -/* 80369CD8 38 63 FF FF */ addi r3, r3, -1 -lbl_80369CDC: -/* 80369CDC 2C 06 00 00 */ cmpwi r6, 0 -/* 80369CE0 41 81 FF F4 */ bgt lbl_80369CD4 -/* 80369CE4 48 00 00 0C */ b lbl_80369CF0 -lbl_80369CE8: -/* 80369CE8 7D 03 A6 70 */ srawi r3, r8, 0x14 -/* 80369CEC 38 63 FC 01 */ addi r3, r3, -1023 -lbl_80369CF0: -/* 80369CF0 2C 0B FC 02 */ cmpwi r11, -1022 -/* 80369CF4 41 80 00 10 */ blt lbl_80369D04 -/* 80369CF8 54 E6 03 3E */ clrlwi r6, r7, 0xc -/* 80369CFC 64 C9 00 10 */ oris r9, r6, 0x10 -/* 80369D00 48 00 00 34 */ b lbl_80369D34 -lbl_80369D04: -/* 80369D04 21 2B FC 02 */ subfic r9, r11, -1022 -/* 80369D08 2C 09 00 1F */ cmpwi r9, 0x1f -/* 80369D0C 41 81 00 1C */ bgt lbl_80369D28 -/* 80369D10 20 C9 00 20 */ subfic r6, r9, 0x20 -/* 80369D14 7C E7 48 30 */ slw r7, r7, r9 -/* 80369D18 7C 86 34 30 */ srw r6, r4, r6 -/* 80369D1C 7C 84 48 30 */ slw r4, r4, r9 -/* 80369D20 7C E9 33 78 */ or r9, r7, r6 -/* 80369D24 48 00 00 10 */ b lbl_80369D34 -lbl_80369D28: -/* 80369D28 38 C9 FF E0 */ addi r6, r9, -32 -/* 80369D2C 7C 89 30 30 */ slw r9, r4, r6 -/* 80369D30 38 80 00 00 */ li r4, 0 -lbl_80369D34: -/* 80369D34 2C 03 FC 02 */ cmpwi r3, -1022 -/* 80369D38 41 80 00 10 */ blt lbl_80369D48 -/* 80369D3C 55 46 03 3E */ clrlwi r6, r10, 0xc -/* 80369D40 64 C7 00 10 */ oris r7, r6, 0x10 -/* 80369D44 48 00 00 34 */ b lbl_80369D78 -lbl_80369D48: -/* 80369D48 21 43 FC 02 */ subfic r10, r3, -1022 -/* 80369D4C 2C 0A 00 1F */ cmpwi r10, 0x1f -/* 80369D50 41 81 00 1C */ bgt lbl_80369D6C -/* 80369D54 20 CA 00 20 */ subfic r6, r10, 0x20 -/* 80369D58 7D 07 50 30 */ slw r7, r8, r10 -/* 80369D5C 7C A6 34 30 */ srw r6, r5, r6 -/* 80369D60 7C A5 50 30 */ slw r5, r5, r10 -/* 80369D64 7C E7 33 78 */ or r7, r7, r6 -/* 80369D68 48 00 00 10 */ b lbl_80369D78 -lbl_80369D6C: -/* 80369D6C 38 CA FF E0 */ addi r6, r10, -32 -/* 80369D70 7C A7 30 30 */ slw r7, r5, r6 -/* 80369D74 38 A0 00 00 */ li r5, 0 -lbl_80369D78: -/* 80369D78 7C C3 58 51 */ subf. r6, r3, r11 -/* 80369D7C 7C C9 03 A6 */ mtctr r6 -/* 80369D80 41 82 00 64 */ beq lbl_80369DE4 -lbl_80369D84: -/* 80369D84 7C 04 28 40 */ cmplw r4, r5 -/* 80369D88 7D 07 48 50 */ subf r8, r7, r9 -/* 80369D8C 7D 45 20 50 */ subf r10, r5, r4 -/* 80369D90 40 80 00 08 */ bge lbl_80369D98 -/* 80369D94 39 08 FF FF */ addi r8, r8, -1 -lbl_80369D98: -/* 80369D98 2C 08 00 00 */ cmpwi r8, 0 -/* 80369D9C 40 80 00 18 */ bge lbl_80369DB4 -/* 80369DA0 54 86 0F FE */ srwi r6, r4, 0x1f -/* 80369DA4 7C 84 22 14 */ add r4, r4, r4 -/* 80369DA8 7C C9 32 14 */ add r6, r9, r6 -/* 80369DAC 7D 29 32 14 */ add r9, r9, r6 -/* 80369DB0 48 00 00 30 */ b lbl_80369DE0 -lbl_80369DB4: -/* 80369DB4 7D 04 53 79 */ or. r4, r8, r10 -/* 80369DB8 40 82 00 18 */ bne lbl_80369DD0 -/* 80369DBC 3C 60 80 3A */ lis r3, Zero@ha /* 0x803A2370@ha */ -/* 80369DC0 54 00 27 38 */ rlwinm r0, r0, 4, 0x1c, 0x1c -/* 80369DC4 38 63 23 70 */ addi r3, r3, Zero@l /* 0x803A2370@l */ -/* 80369DC8 7C 23 04 AE */ lfdx f1, r3, r0 -/* 80369DCC 48 00 01 04 */ b lbl_80369ED0 -lbl_80369DD0: -/* 80369DD0 55 46 0F FE */ srwi r6, r10, 0x1f -/* 80369DD4 7C 8A 52 14 */ add r4, r10, r10 -/* 80369DD8 7D 28 32 14 */ add r9, r8, r6 -/* 80369DDC 7D 28 4A 14 */ add r9, r8, r9 -lbl_80369DE0: -/* 80369DE0 42 00 FF A4 */ bdnz lbl_80369D84 -lbl_80369DE4: -/* 80369DE4 7C 04 28 40 */ cmplw r4, r5 -/* 80369DE8 7C C7 48 50 */ subf r6, r7, r9 -/* 80369DEC 7C A5 20 50 */ subf r5, r5, r4 -/* 80369DF0 40 80 00 08 */ bge lbl_80369DF8 -/* 80369DF4 38 C6 FF FF */ addi r6, r6, -1 -lbl_80369DF8: -/* 80369DF8 2C 06 00 00 */ cmpwi r6, 0 -/* 80369DFC 41 80 00 0C */ blt lbl_80369E08 -/* 80369E00 7C C9 33 78 */ mr r9, r6 -/* 80369E04 7C A4 2B 78 */ mr r4, r5 -lbl_80369E08: -/* 80369E08 7D 25 23 79 */ or. r5, r9, r4 -/* 80369E0C 40 82 00 18 */ bne lbl_80369E24 -/* 80369E10 3C 60 80 3A */ lis r3, Zero@ha /* 0x803A2370@ha */ -/* 80369E14 54 00 27 38 */ rlwinm r0, r0, 4, 0x1c, 0x1c -/* 80369E18 38 63 23 70 */ addi r3, r3, Zero@l /* 0x803A2370@l */ -/* 80369E1C 7C 23 04 AE */ lfdx f1, r3, r0 -/* 80369E20 48 00 00 B0 */ b lbl_80369ED0 -lbl_80369E24: -/* 80369E24 3C A0 00 10 */ lis r5, 0x10 -/* 80369E28 48 00 00 18 */ b lbl_80369E40 -lbl_80369E2C: -/* 80369E2C 54 86 0F FE */ srwi r6, r4, 0x1f -/* 80369E30 7C 84 22 14 */ add r4, r4, r4 -/* 80369E34 7C C9 32 14 */ add r6, r9, r6 -/* 80369E38 38 63 FF FF */ addi r3, r3, -1 -/* 80369E3C 7D 29 32 14 */ add r9, r9, r6 -lbl_80369E40: -/* 80369E40 7C 09 28 00 */ cmpw r9, r5 -/* 80369E44 41 80 FF E8 */ blt lbl_80369E2C -/* 80369E48 2C 03 FC 02 */ cmpwi r3, -1022 -/* 80369E4C 41 80 00 24 */ blt lbl_80369E70 -/* 80369E50 38 63 03 FF */ addi r3, r3, 0x3ff -/* 80369E54 3C A9 FF F0 */ addis r5, r9, 0xfff0 -/* 80369E58 54 63 A0 16 */ slwi r3, r3, 0x14 -/* 80369E5C 90 81 00 0C */ stw r4, 0xc(r1) -/* 80369E60 7C A3 1B 78 */ or r3, r5, r3 -/* 80369E64 7C 60 03 78 */ or r0, r3, r0 -/* 80369E68 90 01 00 08 */ stw r0, 8(r1) -/* 80369E6C 48 00 00 60 */ b lbl_80369ECC -lbl_80369E70: -/* 80369E70 20 C3 FC 02 */ subfic r6, r3, -1022 -/* 80369E74 2C 06 00 14 */ cmpwi r6, 0x14 -/* 80369E78 41 81 00 1C */ bgt lbl_80369E94 -/* 80369E7C 20 66 00 20 */ subfic r3, r6, 0x20 -/* 80369E80 7C 84 34 30 */ srw r4, r4, r6 -/* 80369E84 7D 23 18 30 */ slw r3, r9, r3 -/* 80369E88 7D 29 36 30 */ sraw r9, r9, r6 -/* 80369E8C 7C 83 1B 78 */ or r3, r4, r3 -/* 80369E90 48 00 00 30 */ b lbl_80369EC0 -lbl_80369E94: -/* 80369E94 2C 06 00 1F */ cmpwi r6, 0x1f -/* 80369E98 41 81 00 1C */ bgt lbl_80369EB4 -/* 80369E9C 20 A6 00 20 */ subfic r5, r6, 0x20 -/* 80369EA0 7C 83 34 30 */ srw r3, r4, r6 -/* 80369EA4 7D 24 28 30 */ slw r4, r9, r5 -/* 80369EA8 7C 09 03 78 */ mr r9, r0 -/* 80369EAC 7C 83 1B 78 */ or r3, r4, r3 -/* 80369EB0 48 00 00 10 */ b lbl_80369EC0 -lbl_80369EB4: -/* 80369EB4 38 66 FF E0 */ addi r3, r6, -32 -/* 80369EB8 7D 23 1E 30 */ sraw r3, r9, r3 -/* 80369EBC 7C 09 03 78 */ mr r9, r0 -lbl_80369EC0: -/* 80369EC0 7D 20 03 78 */ or r0, r9, r0 -/* 80369EC4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80369EC8 90 01 00 08 */ stw r0, 8(r1) -lbl_80369ECC: -/* 80369ECC C8 21 00 08 */ lfd f1, 8(r1) -lbl_80369ED0: -/* 80369ED0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80369ED4 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s b/asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s deleted file mode 100644 index e1cf0ed03c2..00000000000 --- a/asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s +++ /dev/null @@ -1,571 +0,0 @@ -lbl_80369ED8: -/* 80369ED8 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80369EDC 7C 08 02 A6 */ mflr r0 -/* 80369EE0 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80369EE4 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80369EE8 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 /* qr0 */ -/* 80369EEC DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80369EF0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 /* qr0 */ -/* 80369EF4 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 80369EF8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 /* qr0 */ -/* 80369EFC DB 81 00 70 */ stfd f28, 0x70(r1) -/* 80369F00 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 /* qr0 */ -/* 80369F04 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 80369F08 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 /* qr0 */ -/* 80369F0C D8 41 00 10 */ stfd f2, 0x10(r1) -/* 80369F10 3C 60 80 3A */ lis r3, bp@ha /* 0x803A2380@ha */ -/* 80369F14 38 63 23 80 */ addi r3, r3, bp@l /* 0x803A2380@l */ -/* 80369F18 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80369F1C D8 21 00 08 */ stfd f1, 8(r1) -/* 80369F20 81 61 00 14 */ lwz r11, 0x14(r1) -/* 80369F24 54 A7 00 7E */ clrlwi r7, r5, 1 -/* 80369F28 80 01 00 08 */ lwz r0, 8(r1) -/* 80369F2C 7C E4 5B 79 */ or. r4, r7, r11 -/* 80369F30 81 41 00 0C */ lwz r10, 0xc(r1) -/* 80369F34 54 06 00 7E */ clrlwi r6, r0, 1 -/* 80369F38 40 82 00 0C */ bne lbl_80369F44 -/* 80369F3C C8 22 CE 58 */ lfd f1, lit_336(r2) -/* 80369F40 48 00 07 90 */ b lbl_8036A6D0 -lbl_80369F44: -/* 80369F44 3C 80 7F F0 */ lis r4, 0x7ff0 -/* 80369F48 7C 06 20 00 */ cmpw r6, r4 -/* 80369F4C 41 81 00 38 */ bgt lbl_80369F84 -/* 80369F50 3C 86 80 10 */ addis r4, r6, 0x8010 -/* 80369F54 28 04 00 00 */ cmplwi r4, 0 -/* 80369F58 40 82 00 0C */ bne lbl_80369F64 -/* 80369F5C 28 0A 00 00 */ cmplwi r10, 0 -/* 80369F60 40 82 00 24 */ bne lbl_80369F84 -lbl_80369F64: -/* 80369F64 3C 80 7F F0 */ lis r4, 0x7ff0 -/* 80369F68 7C 07 20 00 */ cmpw r7, r4 -/* 80369F6C 41 81 00 18 */ bgt lbl_80369F84 -/* 80369F70 3C 87 80 10 */ addis r4, r7, 0x8010 -/* 80369F74 28 04 00 00 */ cmplwi r4, 0 -/* 80369F78 40 82 00 1C */ bne lbl_80369F94 -/* 80369F7C 28 0B 00 00 */ cmplwi r11, 0 -/* 80369F80 41 82 00 14 */ beq lbl_80369F94 -lbl_80369F84: -/* 80369F84 C8 21 00 08 */ lfd f1, 8(r1) -/* 80369F88 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80369F8C FC 21 00 2A */ fadd f1, f1, f0 -/* 80369F90 48 00 07 40 */ b lbl_8036A6D0 -lbl_80369F94: -/* 80369F94 2C 00 00 00 */ cmpwi r0, 0 -/* 80369F98 38 80 00 00 */ li r4, 0 -/* 80369F9C 40 80 00 78 */ bge lbl_8036A014 -/* 80369FA0 3D 00 43 40 */ lis r8, 0x4340 -/* 80369FA4 7C 07 40 00 */ cmpw r7, r8 -/* 80369FA8 41 80 00 0C */ blt lbl_80369FB4 -/* 80369FAC 38 80 00 02 */ li r4, 2 -/* 80369FB0 48 00 00 64 */ b lbl_8036A014 -lbl_80369FB4: -/* 80369FB4 3D 00 3F F0 */ lis r8, 0x3ff0 -/* 80369FB8 7C 07 40 00 */ cmpw r7, r8 -/* 80369FBC 41 80 00 58 */ blt lbl_8036A014 -/* 80369FC0 7C E8 A6 70 */ srawi r8, r7, 0x14 -/* 80369FC4 39 08 FC 01 */ addi r8, r8, -1023 -/* 80369FC8 2C 08 00 14 */ cmpwi r8, 0x14 -/* 80369FCC 40 81 00 24 */ ble lbl_80369FF0 -/* 80369FD0 21 08 00 34 */ subfic r8, r8, 0x34 -/* 80369FD4 7D 69 44 30 */ srw r9, r11, r8 -/* 80369FD8 7D 28 40 30 */ slw r8, r9, r8 -/* 80369FDC 7C 0B 40 40 */ cmplw r11, r8 -/* 80369FE0 40 82 00 34 */ bne lbl_8036A014 -/* 80369FE4 55 24 07 FE */ clrlwi r4, r9, 0x1f -/* 80369FE8 20 84 00 02 */ subfic r4, r4, 2 -/* 80369FEC 48 00 00 28 */ b lbl_8036A014 -lbl_80369FF0: -/* 80369FF0 28 0B 00 00 */ cmplwi r11, 0 -/* 80369FF4 40 82 00 20 */ bne lbl_8036A014 -/* 80369FF8 21 08 00 14 */ subfic r8, r8, 0x14 -/* 80369FFC 7C E9 46 30 */ sraw r9, r7, r8 -/* 8036A000 7D 28 40 30 */ slw r8, r9, r8 -/* 8036A004 7C 07 40 00 */ cmpw r7, r8 -/* 8036A008 40 82 00 0C */ bne lbl_8036A014 -/* 8036A00C 55 24 07 FE */ clrlwi r4, r9, 0x1f -/* 8036A010 20 84 00 02 */ subfic r4, r4, 2 -lbl_8036A014: -/* 8036A014 28 0B 00 00 */ cmplwi r11, 0 -/* 8036A018 40 82 00 CC */ bne lbl_8036A0E4 -/* 8036A01C 3D 07 80 10 */ addis r8, r7, 0x8010 -/* 8036A020 28 08 00 00 */ cmplwi r8, 0 -/* 8036A024 40 82 00 5C */ bne lbl_8036A080 -/* 8036A028 3C 06 C0 10 */ addis r0, r6, 0xc010 -/* 8036A02C 7C 00 53 79 */ or. r0, r0, r10 -/* 8036A030 40 82 00 10 */ bne lbl_8036A040 -/* 8036A034 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8036A038 FC 20 00 28 */ fsub f1, f0, f0 -/* 8036A03C 48 00 06 94 */ b lbl_8036A6D0 -lbl_8036A040: -/* 8036A040 3C 00 3F F0 */ lis r0, 0x3ff0 -/* 8036A044 7C 06 00 00 */ cmpw r6, r0 -/* 8036A048 41 80 00 1C */ blt lbl_8036A064 -/* 8036A04C 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A050 41 80 00 0C */ blt lbl_8036A05C -/* 8036A054 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036A058 48 00 06 78 */ b lbl_8036A6D0 -lbl_8036A05C: -/* 8036A05C C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A060 48 00 06 70 */ b lbl_8036A6D0 -lbl_8036A064: -/* 8036A064 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A068 40 80 00 10 */ bge lbl_8036A078 -/* 8036A06C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8036A070 FC 20 00 50 */ fneg f1, f0 -/* 8036A074 48 00 06 5C */ b lbl_8036A6D0 -lbl_8036A078: -/* 8036A078 C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A07C 48 00 06 54 */ b lbl_8036A6D0 -lbl_8036A080: -/* 8036A080 3D 07 C0 10 */ addis r8, r7, 0xc010 -/* 8036A084 28 08 00 00 */ cmplwi r8, 0 -/* 8036A088 40 82 00 24 */ bne lbl_8036A0AC -/* 8036A08C 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A090 40 80 00 14 */ bge lbl_8036A0A4 -/* 8036A094 C8 22 CE 58 */ lfd f1, lit_336(r2) -/* 8036A098 C8 01 00 08 */ lfd f0, 8(r1) -/* 8036A09C FC 21 00 24 */ fdiv f1, f1, f0 -/* 8036A0A0 48 00 06 30 */ b lbl_8036A6D0 -lbl_8036A0A4: -/* 8036A0A4 C8 21 00 08 */ lfd f1, 8(r1) -/* 8036A0A8 48 00 06 28 */ b lbl_8036A6D0 -lbl_8036A0AC: -/* 8036A0AC 3D 05 C0 00 */ addis r8, r5, 0xc000 -/* 8036A0B0 28 08 00 00 */ cmplwi r8, 0 -/* 8036A0B4 40 82 00 10 */ bne lbl_8036A0C4 -/* 8036A0B8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8036A0BC FC 20 00 32 */ fmul f1, f0, f0 -/* 8036A0C0 48 00 06 10 */ b lbl_8036A6D0 -lbl_8036A0C4: -/* 8036A0C4 3D 05 C0 20 */ addis r8, r5, 0xc020 -/* 8036A0C8 28 08 00 00 */ cmplwi r8, 0 -/* 8036A0CC 40 82 00 18 */ bne lbl_8036A0E4 -/* 8036A0D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8036A0D4 41 80 00 10 */ blt lbl_8036A0E4 -/* 8036A0D8 C8 21 00 08 */ lfd f1, 8(r1) -/* 8036A0DC 48 00 29 79 */ bl sqrt -/* 8036A0E0 48 00 05 F0 */ b lbl_8036A6D0 -lbl_8036A0E4: -/* 8036A0E4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8036A0E8 28 0A 00 00 */ cmplwi r10, 0 -/* 8036A0EC FC 20 02 10 */ fabs f1, f0 -/* 8036A0F0 D8 21 00 48 */ stfd f1, 0x48(r1) -/* 8036A0F4 40 82 00 80 */ bne lbl_8036A174 -/* 8036A0F8 3D 06 80 10 */ addis r8, r6, 0x8010 -/* 8036A0FC 28 08 00 00 */ cmplwi r8, 0 -/* 8036A100 41 82 00 18 */ beq lbl_8036A118 -/* 8036A104 2C 06 00 00 */ cmpwi r6, 0 -/* 8036A108 41 82 00 10 */ beq lbl_8036A118 -/* 8036A10C 3D 06 C0 10 */ addis r8, r6, 0xc010 -/* 8036A110 28 08 00 00 */ cmplwi r8, 0 -/* 8036A114 40 82 00 60 */ bne lbl_8036A174 -lbl_8036A118: -/* 8036A118 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A11C D8 21 00 50 */ stfd f1, 0x50(r1) -/* 8036A120 40 80 00 10 */ bge lbl_8036A130 -/* 8036A124 C8 02 CE 58 */ lfd f0, lit_336(r2) -/* 8036A128 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8036A12C D8 01 00 50 */ stfd f0, 0x50(r1) -lbl_8036A130: -/* 8036A130 2C 00 00 00 */ cmpwi r0, 0 -/* 8036A134 40 80 00 38 */ bge lbl_8036A16C -/* 8036A138 3C 06 C0 10 */ addis r0, r6, 0xc010 -/* 8036A13C 7C 00 23 79 */ or. r0, r0, r4 -/* 8036A140 40 82 00 18 */ bne lbl_8036A158 -/* 8036A144 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8036A148 FC 00 00 28 */ fsub f0, f0, f0 -/* 8036A14C FC 00 00 24 */ fdiv f0, f0, f0 -/* 8036A150 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 8036A154 48 00 00 18 */ b lbl_8036A16C -lbl_8036A158: -/* 8036A158 2C 04 00 01 */ cmpwi r4, 1 -/* 8036A15C 40 82 00 10 */ bne lbl_8036A16C -/* 8036A160 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8036A164 FC 00 00 50 */ fneg f0, f0 -/* 8036A168 D8 01 00 50 */ stfd f0, 0x50(r1) -lbl_8036A16C: -/* 8036A16C C8 21 00 50 */ lfd f1, 0x50(r1) -/* 8036A170 48 00 05 60 */ b lbl_8036A6D0 -lbl_8036A174: -/* 8036A174 7C 08 FE 70 */ srawi r8, r0, 0x1f -/* 8036A178 38 08 00 01 */ addi r0, r8, 1 -/* 8036A17C 7C 08 23 79 */ or. r8, r0, r4 -/* 8036A180 40 82 00 18 */ bne lbl_8036A198 -/* 8036A184 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 8036A188 38 00 00 21 */ li r0, 0x21 -/* 8036A18C 90 0D 94 28 */ stw r0, errno(r13) -/* 8036A190 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 8036A194 48 00 05 3C */ b lbl_8036A6D0 -lbl_8036A198: -/* 8036A198 3D 00 41 E0 */ lis r8, 0x41e0 -/* 8036A19C 7C 07 40 00 */ cmpw r7, r8 -/* 8036A1A0 40 81 01 04 */ ble lbl_8036A2A4 -/* 8036A1A4 3C 60 43 F0 */ lis r3, 0x43f0 -/* 8036A1A8 7C 07 18 00 */ cmpw r7, r3 -/* 8036A1AC 40 81 00 4C */ ble lbl_8036A1F8 -/* 8036A1B0 3C 60 3F F0 */ lis r3, 0x3FF0 /* 0x3FEFFFFF@ha */ -/* 8036A1B4 38 E3 FF FF */ addi r7, r3, 0xFFFF /* 0x3FEFFFFF@l */ -/* 8036A1B8 7C 06 38 00 */ cmpw r6, r7 -/* 8036A1BC 41 81 00 1C */ bgt lbl_8036A1D8 -/* 8036A1C0 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A1C4 40 80 00 0C */ bge lbl_8036A1D0 -/* 8036A1C8 C8 22 CE 68 */ lfd f1, lit_338(r2) -/* 8036A1CC 48 00 05 04 */ b lbl_8036A6D0 -lbl_8036A1D0: -/* 8036A1D0 C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A1D4 48 00 04 FC */ b lbl_8036A6D0 -lbl_8036A1D8: -/* 8036A1D8 7C 06 18 00 */ cmpw r6, r3 -/* 8036A1DC 41 80 00 1C */ blt lbl_8036A1F8 -/* 8036A1E0 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A1E4 40 81 00 0C */ ble lbl_8036A1F0 -/* 8036A1E8 C8 22 CE 68 */ lfd f1, lit_338(r2) -/* 8036A1EC 48 00 04 E4 */ b lbl_8036A6D0 -lbl_8036A1F0: -/* 8036A1F0 C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A1F4 48 00 04 DC */ b lbl_8036A6D0 -lbl_8036A1F8: -/* 8036A1F8 3C 60 3F F0 */ lis r3, 0x3FF0 /* 0x3FEFFFFF@ha */ -/* 8036A1FC 38 E3 FF FF */ addi r7, r3, 0xFFFF /* 0x3FEFFFFF@l */ -/* 8036A200 7C 06 38 00 */ cmpw r6, r7 -/* 8036A204 40 80 00 1C */ bge lbl_8036A220 -/* 8036A208 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A20C 40 80 00 0C */ bge lbl_8036A218 -/* 8036A210 C8 22 CE 68 */ lfd f1, lit_338(r2) -/* 8036A214 48 00 04 BC */ b lbl_8036A6D0 -lbl_8036A218: -/* 8036A218 C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A21C 48 00 04 B4 */ b lbl_8036A6D0 -lbl_8036A220: -/* 8036A220 7C 06 18 00 */ cmpw r6, r3 -/* 8036A224 40 81 00 1C */ ble lbl_8036A240 -/* 8036A228 2C 05 00 00 */ cmpwi r5, 0 -/* 8036A22C 40 81 00 0C */ ble lbl_8036A238 -/* 8036A230 C8 22 CE 68 */ lfd f1, lit_338(r2) -/* 8036A234 48 00 04 9C */ b lbl_8036A6D0 -lbl_8036A238: -/* 8036A238 C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A23C 48 00 04 94 */ b lbl_8036A6D0 -lbl_8036A240: -/* 8036A240 C8 41 00 08 */ lfd f2, 8(r1) -/* 8036A244 38 60 00 00 */ li r3, 0 -/* 8036A248 C8 02 CE 58 */ lfd f0, lit_336(r2) -/* 8036A24C C8 22 CE 80 */ lfd f1, lit_341(r2) -/* 8036A250 FC C2 00 28 */ fsub f6, f2, f0 -/* 8036A254 C8 02 CE 78 */ lfd f0, lit_340(r2) -/* 8036A258 C8 42 CE 88 */ lfd f2, lit_342(r2) -/* 8036A25C C8 62 CE 70 */ lfd f3, lit_339(r2) -/* 8036A260 FC 81 01 BC */ fnmsub f4, f1, f6, f0 -/* 8036A264 C8 02 CE 98 */ lfd f0, lit_344(r2) -/* 8036A268 C8 22 CE 90 */ lfd f1, lit_343(r2) -/* 8036A26C FC A6 01 B2 */ fmul f5, f6, f6 -/* 8036A270 D8 C1 00 28 */ stfd f6, 0x28(r1) -/* 8036A274 FC 66 19 3C */ fnmsub f3, f6, f4, f3 -/* 8036A278 FC 42 01 B2 */ fmul f2, f2, f6 -/* 8036A27C FC 65 00 F2 */ fmul f3, f5, f3 -/* 8036A280 FC 00 00 F2 */ fmul f0, f0, f3 -/* 8036A284 FC 21 01 B8 */ fmsub f1, f1, f6, f0 -/* 8036A288 FC 02 08 2A */ fadd f0, f2, f1 -/* 8036A28C D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8036A290 90 61 00 34 */ stw r3, 0x34(r1) -/* 8036A294 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8036A298 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036A29C FC 01 00 28 */ fsub f0, f1, f0 -/* 8036A2A0 48 00 01 EC */ b lbl_8036A48C -lbl_8036A2A4: -/* 8036A2A4 3C A0 00 10 */ lis r5, 0x10 -/* 8036A2A8 39 40 00 00 */ li r10, 0 -/* 8036A2AC 7C 06 28 00 */ cmpw r6, r5 -/* 8036A2B0 40 80 00 1C */ bge lbl_8036A2CC -/* 8036A2B4 C8 21 00 48 */ lfd f1, 0x48(r1) -/* 8036A2B8 39 40 FF CB */ li r10, -53 -/* 8036A2BC C8 02 CE A0 */ lfd f0, lit_345(r2) -/* 8036A2C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8036A2C4 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 8036A2C8 80 C1 00 48 */ lwz r6, 0x48(r1) -lbl_8036A2CC: -/* 8036A2CC 3C A0 00 04 */ lis r5, 0x0004 /* 0x0003988E@ha */ -/* 8036A2D0 54 C8 03 3E */ clrlwi r8, r6, 0xc -/* 8036A2D4 38 A5 98 8E */ addi r5, r5, 0x988E /* 0x0003988E@l */ -/* 8036A2D8 7C C6 A6 70 */ srawi r6, r6, 0x14 -/* 8036A2DC 7C 08 28 00 */ cmpw r8, r5 -/* 8036A2E0 65 07 3F F0 */ oris r7, r8, 0x3ff0 -/* 8036A2E4 7D 46 52 14 */ add r10, r6, r10 -/* 8036A2E8 39 4A FC 01 */ addi r10, r10, -1023 -/* 8036A2EC 41 81 00 0C */ bgt lbl_8036A2F8 -/* 8036A2F0 39 60 00 00 */ li r11, 0 -/* 8036A2F4 48 00 00 28 */ b lbl_8036A31C -lbl_8036A2F8: -/* 8036A2F8 3C A0 00 0C */ lis r5, 0x000C /* 0x000BB67A@ha */ -/* 8036A2FC 38 A5 B6 7A */ addi r5, r5, 0xB67A /* 0x000BB67A@l */ -/* 8036A300 7C 08 28 00 */ cmpw r8, r5 -/* 8036A304 40 80 00 0C */ bge lbl_8036A310 -/* 8036A308 39 60 00 01 */ li r11, 1 -/* 8036A30C 48 00 00 10 */ b lbl_8036A31C -lbl_8036A310: -/* 8036A310 3C E7 FF F0 */ addis r7, r7, 0xfff0 -/* 8036A314 39 60 00 00 */ li r11, 0 -/* 8036A318 39 4A 00 01 */ addi r10, r10, 1 -lbl_8036A31C: -/* 8036A31C 90 E1 00 48 */ stw r7, 0x48(r1) -/* 8036A320 7C E5 0E 70 */ srawi r5, r7, 1 -/* 8036A324 55 69 18 38 */ slwi r9, r11, 3 -/* 8036A328 38 C3 00 00 */ addi r6, r3, 0 -/* 8036A32C CB C1 00 48 */ lfd f30, 0x48(r1) -/* 8036A330 64 A8 20 00 */ oris r8, r5, 0x2000 -/* 8036A334 7C A6 4C AE */ lfdx f5, r6, r9 -/* 8036A338 38 E3 00 20 */ addi r7, r3, 0x20 -/* 8036A33C C8 22 CE 60 */ lfd f1, lit_337(r2) -/* 8036A340 6D 46 80 00 */ xoris r6, r10, 0x8000 -/* 8036A344 FC 1E 28 2A */ fadd f0, f30, f5 -/* 8036A348 C8 42 CE 58 */ lfd f2, lit_336(r2) -/* 8036A34C 3C A0 43 30 */ lis r5, 0x4330 -/* 8036A350 39 43 00 10 */ addi r10, r3, 0x10 -/* 8036A354 FF FE 28 28 */ fsub f31, f30, f5 -/* 8036A358 C8 82 CE D0 */ lfd f4, lit_351(r2) -/* 8036A35C FF 82 00 24 */ fdiv f28, f2, f0 -/* 8036A360 C8 02 CE C8 */ lfd f0, lit_350(r2) -/* 8036A364 C8 62 CE C0 */ lfd f3, lit_349(r2) -/* 8036A368 3D 08 00 08 */ addis r8, r8, 8 -/* 8036A36C 55 63 90 1A */ slwi r3, r11, 0x12 -/* 8036A370 D8 21 00 18 */ stfd f1, 0x18(r1) -/* 8036A374 FC 3F 07 32 */ fmul f1, f31, f28 -/* 8036A378 7C 68 1A 14 */ add r3, r8, r3 -/* 8036A37C 90 61 00 18 */ stw r3, 0x18(r1) -/* 8036A380 38 60 00 00 */ li r3, 0 -/* 8036A384 C8 42 CE B8 */ lfd f2, lit_348(r2) -/* 8036A388 C9 81 00 18 */ lfd f12, 0x18(r1) -/* 8036A38C FF 61 00 72 */ fmul f27, f1, f1 -/* 8036A390 D8 21 00 20 */ stfd f1, 0x20(r1) -/* 8036A394 C9 62 CE B0 */ lfd f11, lit_347(r2) -/* 8036A398 90 61 00 24 */ stw r3, 0x24(r1) -/* 8036A39C FD AC 28 28 */ fsub f13, f12, f5 -/* 8036A3A0 C9 22 CE A8 */ lfd f9, lit_346(r2) -/* 8036A3A4 FC 84 06 FA */ fmadd f4, f4, f27, f0 -/* 8036A3A8 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8036A3AC C9 42 CE D8 */ lfd f10, lit_352(r2) -/* 8036A3B0 FC 1D 07 72 */ fmul f0, f29, f29 -/* 8036A3B4 C8 A2 CE F0 */ lfd f5, lit_355(r2) -/* 8036A3B8 C8 C2 CE E8 */ lfd f6, lit_354(r2) -/* 8036A3BC FC 7B 19 3A */ fmadd f3, f27, f4, f3 -/* 8036A3C0 C9 02 CE E0 */ lfd f8, lit_353(r2) -/* 8036A3C4 7C E7 4C AE */ lfdx f7, r7, r9 -/* 8036A3C8 FF FD FB 3C */ fnmsub f31, f29, f12, f31 -/* 8036A3CC 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 8036A3D0 C8 82 CF 60 */ lfd f4, lit_370(r2) -/* 8036A3D4 FD 9B 10 FA */ fmadd f12, f27, f3, f2 -/* 8036A3D8 90 A1 00 58 */ stw r5, 0x58(r1) -/* 8036A3DC 7C 4A 4C AE */ lfdx f2, r10, r9 -/* 8036A3E0 FF DE 68 28 */ fsub f30, f30, f13 -/* 8036A3E4 C8 61 00 58 */ lfd f3, 0x58(r1) -/* 8036A3E8 FD BB 06 F2 */ fmul f13, f27, f27 -/* 8036A3EC FD 7B 5B 3A */ fmadd f11, f27, f12, f11 -/* 8036A3F0 FD 9D FF BC */ fnmsub f12, f29, f30, f31 -/* 8036A3F4 FD 3B 4A FA */ fmadd f9, f27, f11, f9 -/* 8036A3F8 FF 7C 03 32 */ fmul f27, f28, f12 -/* 8036A3FC FD 8D 02 72 */ fmul f12, f13, f9 -/* 8036A400 FD 7D 08 2A */ fadd f11, f29, f1 -/* 8036A404 FD 2A 00 2A */ fadd f9, f10, f0 -/* 8036A408 FC 63 20 28 */ fsub f3, f3, f4 -/* 8036A40C FD 9B 62 FA */ fmadd f12, f27, f11, f12 -/* 8036A410 D8 61 00 28 */ stfd f3, 0x28(r1) -/* 8036A414 FC 89 60 2A */ fadd f4, f9, f12 -/* 8036A418 D8 81 00 18 */ stfd f4, 0x18(r1) -/* 8036A41C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8036A420 C9 21 00 18 */ lfd f9, 0x18(r1) -/* 8036A424 FC 89 50 28 */ fsub f4, f9, f10 -/* 8036A428 FD 5D 02 72 */ fmul f10, f29, f9 -/* 8036A42C FC 04 00 28 */ fsub f0, f4, f0 -/* 8036A430 FC 0C 00 28 */ fsub f0, f12, f0 -/* 8036A434 FC 00 00 72 */ fmul f0, f0, f1 -/* 8036A438 FC 9B 02 7A */ fmadd f4, f27, f9, f0 -/* 8036A43C FC 0A 20 2A */ fadd f0, f10, f4 -/* 8036A440 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 8036A444 90 61 00 44 */ stw r3, 0x44(r1) -/* 8036A448 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 8036A44C FC 01 50 28 */ fsub f0, f1, f10 -/* 8036A450 FD 08 00 72 */ fmul f8, f8, f1 -/* 8036A454 FC 04 00 28 */ fsub f0, f4, f0 -/* 8036A458 FC 05 00 32 */ fmul f0, f5, f0 -/* 8036A45C FC 06 00 7A */ fmadd f0, f6, f1, f0 -/* 8036A460 FC 27 00 2A */ fadd f1, f7, f0 -/* 8036A464 FC 08 08 2A */ fadd f0, f8, f1 -/* 8036A468 FC 00 10 2A */ fadd f0, f0, f2 -/* 8036A46C FC 03 00 2A */ fadd f0, f3, f0 -/* 8036A470 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8036A474 90 61 00 34 */ stw r3, 0x34(r1) -/* 8036A478 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8036A47C FC 00 18 28 */ fsub f0, f0, f3 -/* 8036A480 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036A484 FC 00 40 28 */ fsub f0, f0, f8 -/* 8036A488 FC 01 00 28 */ fsub f0, f1, f0 -lbl_8036A48C: -/* 8036A48C 38 64 FF FF */ addi r3, r4, -1 -/* 8036A490 CB E2 CE 58 */ lfd f31, lit_336(r2) -/* 8036A494 7C 00 1B 79 */ or. r0, r0, r3 -/* 8036A498 40 82 00 08 */ bne lbl_8036A4A0 -/* 8036A49C CB E2 CE F8 */ lfd f31, lit_356(r2) -lbl_8036A4A0: -/* 8036A4A0 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036A4A4 38 60 00 00 */ li r3, 0 -/* 8036A4A8 C8 61 00 30 */ lfd f3, 0x30(r1) -/* 8036A4AC 3C 00 40 90 */ lis r0, 0x4090 -/* 8036A4B0 D8 21 00 38 */ stfd f1, 0x38(r1) -/* 8036A4B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8036A4B8 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8036A4BC C8 41 00 38 */ lfd f2, 0x38(r1) -/* 8036A4C0 FC 21 10 28 */ fsub f1, f1, f2 -/* 8036A4C4 FC 42 00 F2 */ fmul f2, f2, f3 -/* 8036A4C8 FD 83 00 7A */ fmadd f12, f3, f1, f0 -/* 8036A4CC D8 41 00 40 */ stfd f2, 0x40(r1) -/* 8036A4D0 FC 0C 10 2A */ fadd f0, f12, f2 -/* 8036A4D4 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 8036A4D8 80 C1 00 50 */ lwz r6, 0x50(r1) -/* 8036A4DC 80 A1 00 54 */ lwz r5, 0x54(r1) -/* 8036A4E0 7C 06 00 00 */ cmpw r6, r0 -/* 8036A4E4 41 80 00 44 */ blt lbl_8036A528 -/* 8036A4E8 3C 06 BF 70 */ addis r0, r6, 0xbf70 -/* 8036A4EC 7C 00 2B 79 */ or. r0, r0, r5 -/* 8036A4F0 41 82 00 14 */ beq lbl_8036A504 -/* 8036A4F4 C8 22 CF 00 */ lfd f1, lit_357(r2) -/* 8036A4F8 FC 01 07 F2 */ fmul f0, f1, f31 -/* 8036A4FC FC 21 00 32 */ fmul f1, f1, f0 -/* 8036A500 48 00 01 D0 */ b lbl_8036A6D0 -lbl_8036A504: -/* 8036A504 C8 22 CF 08 */ lfd f1, lit_358(r2) -/* 8036A508 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036A50C FC 21 60 2A */ fadd f1, f1, f12 -/* 8036A510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036A514 40 81 00 68 */ ble lbl_8036A57C -/* 8036A518 C8 22 CF 00 */ lfd f1, lit_357(r2) -/* 8036A51C FC 01 07 F2 */ fmul f0, f1, f31 -/* 8036A520 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036A524 48 00 01 AC */ b lbl_8036A6D0 -lbl_8036A528: -/* 8036A528 3C 60 40 91 */ lis r3, 0x4091 /* 0x4090CC00@ha */ -/* 8036A52C 54 C4 00 7E */ clrlwi r4, r6, 1 -/* 8036A530 38 03 CC 00 */ addi r0, r3, 0xCC00 /* 0x4090CC00@l */ -/* 8036A534 7C 04 00 00 */ cmpw r4, r0 -/* 8036A538 41 80 00 44 */ blt lbl_8036A57C -/* 8036A53C 3C 66 3F 6F */ addis r3, r6, 0x3f6f -/* 8036A540 38 03 34 00 */ addi r0, r3, 0x3400 -/* 8036A544 7C 00 2B 79 */ or. r0, r0, r5 -/* 8036A548 41 82 00 14 */ beq lbl_8036A55C -/* 8036A54C C8 22 CF 10 */ lfd f1, lit_359(r2) -/* 8036A550 FC 01 07 F2 */ fmul f0, f1, f31 -/* 8036A554 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036A558 48 00 01 78 */ b lbl_8036A6D0 -lbl_8036A55C: -/* 8036A55C FC 00 10 28 */ fsub f0, f0, f2 -/* 8036A560 FC 0C 00 40 */ fcmpo cr0, f12, f0 -/* 8036A564 4C 40 13 82 */ cror 2, 0, 2 -/* 8036A568 40 82 00 14 */ bne lbl_8036A57C -/* 8036A56C C8 22 CF 10 */ lfd f1, lit_359(r2) -/* 8036A570 FC 01 07 F2 */ fmul f0, f1, f31 -/* 8036A574 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036A578 48 00 01 58 */ b lbl_8036A6D0 -lbl_8036A57C: -/* 8036A57C 54 C3 00 7E */ clrlwi r3, r6, 1 -/* 8036A580 3C 00 3F E0 */ lis r0, 0x3fe0 -/* 8036A584 7C 03 00 00 */ cmpw r3, r0 -/* 8036A588 54 C4 65 7E */ rlwinm r4, r6, 0xc, 0x15, 0x1f -/* 8036A58C 38 60 00 00 */ li r3, 0 -/* 8036A590 40 81 00 64 */ ble lbl_8036A5F4 -/* 8036A594 3C 60 00 10 */ lis r3, 0x0010 /* 0x000FFFFF@ha */ -/* 8036A598 38 04 FC 02 */ addi r0, r4, -1022 -/* 8036A59C 7C 60 06 30 */ sraw r0, r3, r0 -/* 8036A5A0 C8 02 CE 60 */ lfd f0, lit_337(r2) -/* 8036A5A4 7C E6 02 14 */ add r7, r6, r0 -/* 8036A5A8 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x000FFFFF@l */ -/* 8036A5AC 54 E0 00 7E */ clrlwi r0, r7, 1 -/* 8036A5B0 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8036A5B4 7C 04 A6 70 */ srawi r4, r0, 0x14 -/* 8036A5B8 54 E0 03 3E */ clrlwi r0, r7, 0xc -/* 8036A5BC 38 A4 FC 01 */ addi r5, r4, -1023 -/* 8036A5C0 2C 06 00 00 */ cmpwi r6, 0 -/* 8036A5C4 7C 64 2E 30 */ sraw r4, r3, r5 -/* 8036A5C8 64 03 00 10 */ oris r3, r0, 0x10 -/* 8036A5CC 7C E4 20 78 */ andc r4, r7, r4 -/* 8036A5D0 20 05 00 14 */ subfic r0, r5, 0x14 -/* 8036A5D4 90 81 00 28 */ stw r4, 0x28(r1) -/* 8036A5D8 7C 63 06 30 */ sraw r3, r3, r0 -/* 8036A5DC 40 80 00 08 */ bge lbl_8036A5E4 -/* 8036A5E0 7C 63 00 D0 */ neg r3, r3 -lbl_8036A5E4: -/* 8036A5E4 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 8036A5E8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8036A5EC FC 01 00 28 */ fsub f0, f1, f0 -/* 8036A5F0 D8 01 00 40 */ stfd f0, 0x40(r1) -lbl_8036A5F4: -/* 8036A5F4 C8 41 00 40 */ lfd f2, 0x40(r1) -/* 8036A5F8 38 00 00 00 */ li r0, 0 -/* 8036A5FC C8 22 CF 28 */ lfd f1, lit_362(r2) -/* 8036A600 54 64 A0 16 */ slwi r4, r3, 0x14 -/* 8036A604 FC 0C 10 2A */ fadd f0, f12, f2 -/* 8036A608 C9 42 CF 18 */ lfd f10, lit_360(r2) -/* 8036A60C C9 22 CF 20 */ lfd f9, lit_361(r2) -/* 8036A610 C8 C2 CF 50 */ lfd f6, lit_367(r2) -/* 8036A614 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8036A618 C8 A2 CF 48 */ lfd f5, lit_366(r2) -/* 8036A61C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8036A620 C8 02 CF 40 */ lfd f0, lit_365(r2) -/* 8036A624 C9 61 00 28 */ lfd f11, 0x28(r1) -/* 8036A628 C8 82 CF 38 */ lfd f4, lit_364(r2) -/* 8036A62C FD 0B 10 28 */ fsub f8, f11, f2 -/* 8036A630 C8 62 CF 30 */ lfd f3, lit_363(r2) -/* 8036A634 FC E1 02 F2 */ fmul f7, f1, f11 -/* 8036A638 C8 42 CF 58 */ lfd f2, lit_368(r2) -/* 8036A63C C8 22 CE 58 */ lfd f1, lit_336(r2) -/* 8036A640 FD 0C 40 28 */ fsub f8, f12, f8 -/* 8036A644 FD 4A 02 F2 */ fmul f10, f10, f11 -/* 8036A648 FD 69 3A 3A */ fmadd f11, f9, f8, f7 -/* 8036A64C FD 2A 58 2A */ fadd f9, f10, f11 -/* 8036A650 FC E9 02 72 */ fmul f7, f9, f9 -/* 8036A654 D9 21 00 50 */ stfd f9, 0x50(r1) -/* 8036A658 FD 09 50 28 */ fsub f8, f9, f10 -/* 8036A65C FC A6 29 FA */ fmadd f5, f6, f7, f5 -/* 8036A660 D8 E1 00 28 */ stfd f7, 0x28(r1) -/* 8036A664 FC CB 40 28 */ fsub f6, f11, f8 -/* 8036A668 FC A7 01 7A */ fmadd f5, f7, f5, f0 -/* 8036A66C FC 09 31 BA */ fmadd f0, f9, f6, f6 -/* 8036A670 FC 87 21 7A */ fmadd f4, f7, f5, f4 -/* 8036A674 FC 67 19 3A */ fmadd f3, f7, f4, f3 -/* 8036A678 FC 67 00 F2 */ fmul f3, f7, f3 -/* 8036A67C FC 89 18 28 */ fsub f4, f9, f3 -/* 8036A680 FC 69 01 32 */ fmul f3, f9, f4 -/* 8036A684 D8 81 00 30 */ stfd f4, 0x30(r1) -/* 8036A688 FC 44 10 28 */ fsub f2, f4, f2 -/* 8036A68C FC 43 10 24 */ fdiv f2, f3, f2 -/* 8036A690 FC 02 00 28 */ fsub f0, f2, f0 -/* 8036A694 FC 00 48 28 */ fsub f0, f0, f9 -/* 8036A698 FC 21 00 28 */ fsub f1, f1, f0 -/* 8036A69C D8 21 00 50 */ stfd f1, 0x50(r1) -/* 8036A6A0 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8036A6A4 7C 00 22 14 */ add r0, r0, r4 -/* 8036A6A8 7C 00 A6 71 */ srawi. r0, r0, 0x14 -/* 8036A6AC 41 81 00 10 */ bgt lbl_8036A6BC -/* 8036A6B0 48 00 1C 21 */ bl ldexp -/* 8036A6B4 D8 21 00 50 */ stfd f1, 0x50(r1) -/* 8036A6B8 48 00 00 10 */ b lbl_8036A6C8 -lbl_8036A6BC: -/* 8036A6BC 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8036A6C0 7C 00 22 14 */ add r0, r0, r4 -/* 8036A6C4 90 01 00 50 */ stw r0, 0x50(r1) -lbl_8036A6C8: -/* 8036A6C8 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8036A6CC FC 3F 00 32 */ fmul f1, f31, f0 -lbl_8036A6D0: -/* 8036A6D0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 /* qr0 */ -/* 8036A6D4 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8036A6D8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 /* qr0 */ -/* 8036A6DC CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8036A6E0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 /* qr0 */ -/* 8036A6E4 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 8036A6E8 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 /* qr0 */ -/* 8036A6EC CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8036A6F0 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 /* qr0 */ -/* 8036A6F4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8036A6F8 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 8036A6FC 7C 08 03 A6 */ mtlr r0 -/* 8036A700 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8036A704 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s b/asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s deleted file mode 100644 index 10493689408..00000000000 --- a/asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s +++ /dev/null @@ -1,247 +0,0 @@ -lbl_8036A708: -/* 8036A708 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8036A70C 7C 08 02 A6 */ mflr r0 -/* 8036A710 3C 80 3F E9 */ lis r4, 0x3FE9 /* 0x3FE921FB@ha */ -/* 8036A714 90 01 00 64 */ stw r0, 0x64(r1) -/* 8036A718 38 04 21 FB */ addi r0, r4, 0x21FB /* 0x3FE921FB@l */ -/* 8036A71C 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8036A720 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036A724 83 E1 00 08 */ lwz r31, 8(r1) -/* 8036A728 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8036A72C 7C 7E 1B 78 */ mr r30, r3 -/* 8036A730 57 E6 00 7E */ clrlwi r6, r31, 1 -/* 8036A734 7C 06 00 00 */ cmpw r6, r0 -/* 8036A738 41 81 00 18 */ bgt lbl_8036A750 -/* 8036A73C D8 3E 00 00 */ stfd f1, 0(r30) -/* 8036A740 38 60 00 00 */ li r3, 0 -/* 8036A744 C8 02 CF 68 */ lfd f0, lit_145(r2) -/* 8036A748 D8 1E 00 08 */ stfd f0, 8(r30) -/* 8036A74C 48 00 03 44 */ b lbl_8036AA90 -lbl_8036A750: -/* 8036A750 3C 60 40 03 */ lis r3, 0x4003 /* 0x4002D97C@ha */ -/* 8036A754 38 03 D9 7C */ addi r0, r3, 0xD97C /* 0x4002D97C@l */ -/* 8036A758 7C 06 00 00 */ cmpw r6, r0 -/* 8036A75C 40 80 00 DC */ bge lbl_8036A838 -/* 8036A760 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036A764 40 81 00 6C */ ble lbl_8036A7D0 -/* 8036A768 C8 02 CF 70 */ lfd f0, lit_146(r2) -/* 8036A76C 3C 06 C0 07 */ addis r0, r6, 0xc007 -/* 8036A770 28 00 21 FB */ cmplwi r0, 0x21fb -/* 8036A774 FC 41 00 28 */ fsub f2, f1, f0 -/* 8036A778 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 8036A77C 41 82 00 24 */ beq lbl_8036A7A0 -/* 8036A780 C8 22 CF 78 */ lfd f1, lit_147(r2) -/* 8036A784 FC 02 08 28 */ fsub f0, f2, f1 -/* 8036A788 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A78C C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036A790 FC 02 00 28 */ fsub f0, f2, f0 -/* 8036A794 FC 00 08 28 */ fsub f0, f0, f1 -/* 8036A798 D8 1E 00 08 */ stfd f0, 8(r30) -/* 8036A79C 48 00 00 2C */ b lbl_8036A7C8 -lbl_8036A7A0: -/* 8036A7A0 C8 02 CF 80 */ lfd f0, lit_148(r2) -/* 8036A7A4 C8 22 CF 88 */ lfd f1, lit_149(r2) -/* 8036A7A8 FC 42 00 28 */ fsub f2, f2, f0 -/* 8036A7AC FC 02 08 28 */ fsub f0, f2, f1 -/* 8036A7B0 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 8036A7B4 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A7B8 C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036A7BC FC 02 00 28 */ fsub f0, f2, f0 -/* 8036A7C0 FC 00 08 28 */ fsub f0, f0, f1 -/* 8036A7C4 D8 1E 00 08 */ stfd f0, 8(r30) -lbl_8036A7C8: -/* 8036A7C8 38 60 00 01 */ li r3, 1 -/* 8036A7CC 48 00 02 C4 */ b lbl_8036AA90 -lbl_8036A7D0: -/* 8036A7D0 C8 02 CF 70 */ lfd f0, lit_146(r2) -/* 8036A7D4 3C 06 C0 07 */ addis r0, r6, 0xc007 -/* 8036A7D8 28 00 21 FB */ cmplwi r0, 0x21fb -/* 8036A7DC FC 40 08 2A */ fadd f2, f0, f1 -/* 8036A7E0 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 8036A7E4 41 82 00 24 */ beq lbl_8036A808 -/* 8036A7E8 C8 22 CF 78 */ lfd f1, lit_147(r2) -/* 8036A7EC FC 01 10 2A */ fadd f0, f1, f2 -/* 8036A7F0 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A7F4 C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036A7F8 FC 02 00 28 */ fsub f0, f2, f0 -/* 8036A7FC FC 01 00 2A */ fadd f0, f1, f0 -/* 8036A800 D8 1E 00 08 */ stfd f0, 8(r30) -/* 8036A804 48 00 00 2C */ b lbl_8036A830 -lbl_8036A808: -/* 8036A808 C8 02 CF 80 */ lfd f0, lit_148(r2) -/* 8036A80C C8 22 CF 88 */ lfd f1, lit_149(r2) -/* 8036A810 FC 42 00 2A */ fadd f2, f2, f0 -/* 8036A814 FC 01 10 2A */ fadd f0, f1, f2 -/* 8036A818 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 8036A81C D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A820 C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036A824 FC 02 00 28 */ fsub f0, f2, f0 -/* 8036A828 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036A82C D8 1E 00 08 */ stfd f0, 8(r30) -lbl_8036A830: -/* 8036A830 38 60 FF FF */ li r3, -1 -/* 8036A834 48 00 02 5C */ b lbl_8036AA90 -lbl_8036A838: -/* 8036A838 3C 60 41 39 */ lis r3, 0x4139 /* 0x413921FB@ha */ -/* 8036A83C 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x413921FB@l */ -/* 8036A840 7C 06 00 00 */ cmpw r6, r0 -/* 8036A844 41 81 01 3C */ bgt lbl_8036A980 -/* 8036A848 FC 80 0A 10 */ fabs f4, f1 -/* 8036A84C 3C 00 43 30 */ lis r0, 0x4330 -/* 8036A850 C8 22 CF 98 */ lfd f1, lit_151(r2) -/* 8036A854 C8 02 CF 90 */ lfd f0, lit_150(r2) -/* 8036A858 90 01 00 38 */ stw r0, 0x38(r1) -/* 8036A85C FC 41 01 3A */ fmadd f2, f1, f4, f0 -/* 8036A860 C8 62 CF B8 */ lfd f3, lit_157(r2) -/* 8036A864 C8 22 CF 70 */ lfd f1, lit_146(r2) -/* 8036A868 C8 02 CF 78 */ lfd f0, lit_147(r2) -/* 8036A86C FC 40 10 1E */ fctiwz f2, f2 -/* 8036A870 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 8036A874 80 61 00 34 */ lwz r3, 0x34(r1) -/* 8036A878 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8036A87C 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8036A880 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8036A884 C8 41 00 38 */ lfd f2, 0x38(r1) -/* 8036A888 FC A2 18 28 */ fsub f5, f2, f3 -/* 8036A88C FC 81 21 7C */ fnmsub f4, f1, f5, f4 -/* 8036A890 FC 20 01 72 */ fmul f1, f0, f5 -/* 8036A894 40 80 00 2C */ bge lbl_8036A8C0 -/* 8036A898 3C 80 80 3A */ lis r4, npio2_hw@ha /* 0x803A24B8@ha */ -/* 8036A89C 54 60 10 3A */ slwi r0, r3, 2 -/* 8036A8A0 38 84 24 B8 */ addi r4, r4, npio2_hw@l /* 0x803A24B8@l */ -/* 8036A8A4 7C 84 02 14 */ add r4, r4, r0 -/* 8036A8A8 80 04 FF FC */ lwz r0, -4(r4) -/* 8036A8AC 7C 06 00 00 */ cmpw r6, r0 -/* 8036A8B0 41 82 00 10 */ beq lbl_8036A8C0 -/* 8036A8B4 FC 04 08 28 */ fsub f0, f4, f1 -/* 8036A8B8 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A8BC 48 00 00 88 */ b lbl_8036A944 -lbl_8036A8C0: -/* 8036A8C0 FC 04 08 28 */ fsub f0, f4, f1 -/* 8036A8C4 7C C4 A6 70 */ srawi r4, r6, 0x14 -/* 8036A8C8 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A8CC 80 1E 00 00 */ lwz r0, 0(r30) -/* 8036A8D0 54 00 65 7E */ rlwinm r0, r0, 0xc, 0x15, 0x1f -/* 8036A8D4 7C 00 20 50 */ subf r0, r0, r4 -/* 8036A8D8 2C 00 00 10 */ cmpwi r0, 0x10 -/* 8036A8DC 40 81 00 68 */ ble lbl_8036A944 -/* 8036A8E0 C8 02 CF 80 */ lfd f0, lit_148(r2) -/* 8036A8E4 FC 60 20 90 */ fmr f3, f4 -/* 8036A8E8 C8 22 CF 88 */ lfd f1, lit_149(r2) -/* 8036A8EC FC 40 01 72 */ fmul f2, f0, f5 -/* 8036A8F0 FC 84 10 28 */ fsub f4, f4, f2 -/* 8036A8F4 FC 03 20 28 */ fsub f0, f3, f4 -/* 8036A8F8 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036A8FC FC 21 01 78 */ fmsub f1, f1, f5, f0 -/* 8036A900 FC 04 08 28 */ fsub f0, f4, f1 -/* 8036A904 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A908 80 1E 00 00 */ lwz r0, 0(r30) -/* 8036A90C 54 00 65 7E */ rlwinm r0, r0, 0xc, 0x15, 0x1f -/* 8036A910 7C 00 20 50 */ subf r0, r0, r4 -/* 8036A914 2C 00 00 31 */ cmpwi r0, 0x31 -/* 8036A918 40 81 00 2C */ ble lbl_8036A944 -/* 8036A91C C8 02 CF A0 */ lfd f0, lit_152(r2) -/* 8036A920 FC 40 20 90 */ fmr f2, f4 -/* 8036A924 C8 22 CF A8 */ lfd f1, lit_153(r2) -/* 8036A928 FC 60 01 72 */ fmul f3, f0, f5 -/* 8036A92C FC 84 18 28 */ fsub f4, f4, f3 -/* 8036A930 FC 02 20 28 */ fsub f0, f2, f4 -/* 8036A934 FC 00 18 28 */ fsub f0, f0, f3 -/* 8036A938 FC 21 01 78 */ fmsub f1, f1, f5, f0 -/* 8036A93C FC 04 08 28 */ fsub f0, f4, f1 -/* 8036A940 D8 1E 00 00 */ stfd f0, 0(r30) -lbl_8036A944: -/* 8036A944 C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036A948 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036A94C FC 04 00 28 */ fsub f0, f4, f0 -/* 8036A950 FC 00 08 28 */ fsub f0, f0, f1 -/* 8036A954 D8 1E 00 08 */ stfd f0, 8(r30) -/* 8036A958 40 80 01 38 */ bge lbl_8036AA90 -/* 8036A95C C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036A960 7C 63 00 D0 */ neg r3, r3 -/* 8036A964 FC 00 00 50 */ fneg f0, f0 -/* 8036A968 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A96C C8 1E 00 08 */ lfd f0, 8(r30) -/* 8036A970 FC 00 00 50 */ fneg f0, f0 -/* 8036A974 D8 1E 00 08 */ stfd f0, 8(r30) -/* 8036A978 48 00 01 18 */ b lbl_8036AA90 -/* 8036A97C 48 00 01 14 */ b lbl_8036AA90 -lbl_8036A980: -/* 8036A980 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036A984 7C 06 00 00 */ cmpw r6, r0 -/* 8036A988 41 80 00 18 */ blt lbl_8036A9A0 -/* 8036A98C FC 01 08 28 */ fsub f0, f1, f1 -/* 8036A990 38 60 00 00 */ li r3, 0 -/* 8036A994 D8 1E 00 08 */ stfd f0, 8(r30) -/* 8036A998 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036A99C 48 00 00 F4 */ b lbl_8036AA90 -lbl_8036A9A0: -/* 8036A9A0 7C C3 A6 70 */ srawi r3, r6, 0x14 -/* 8036A9A4 3C 00 43 30 */ lis r0, 0x4330 -/* 8036A9A8 38 A3 FB EA */ addi r5, r3, -1046 -/* 8036A9AC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8036A9B0 54 A3 A0 16 */ slwi r3, r5, 0x14 -/* 8036A9B4 90 01 00 30 */ stw r0, 0x30(r1) -/* 8036A9B8 7C 63 30 50 */ subf r3, r3, r6 -/* 8036A9BC C8 A2 CF B8 */ lfd f5, lit_157(r2) -/* 8036A9C0 90 81 00 14 */ stw r4, 0x14(r1) -/* 8036A9C4 38 81 00 30 */ addi r4, r1, 0x30 -/* 8036A9C8 C8 82 CF B0 */ lfd f4, lit_154(r2) -/* 8036A9CC 38 C0 00 03 */ li r6, 3 -/* 8036A9D0 90 61 00 10 */ stw r3, 0x10(r1) -/* 8036A9D4 C8 22 CF 68 */ lfd f1, lit_145(r2) -/* 8036A9D8 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 8036A9DC 90 01 00 48 */ stw r0, 0x48(r1) -/* 8036A9E0 FC 00 18 1E */ fctiwz f0, f3 -/* 8036A9E4 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8036A9E8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8036A9EC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036A9F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8036A9F4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8036A9F8 FC 40 28 28 */ fsub f2, f0, f5 -/* 8036A9FC FC 03 10 28 */ fsub f0, f3, f2 -/* 8036AA00 D8 41 00 18 */ stfd f2, 0x18(r1) -/* 8036AA04 FC 64 00 32 */ fmul f3, f4, f0 -/* 8036AA08 FC 00 18 1E */ fctiwz f0, f3 -/* 8036AA0C D8 61 00 10 */ stfd f3, 0x10(r1) -/* 8036AA10 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 8036AA14 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8036AA18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036AA1C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8036AA20 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8036AA24 FC 40 28 28 */ fsub f2, f0, f5 -/* 8036AA28 FC 03 10 28 */ fsub f0, f3, f2 -/* 8036AA2C D8 41 00 20 */ stfd f2, 0x20(r1) -/* 8036AA30 FC 04 00 32 */ fmul f0, f4, f0 -/* 8036AA34 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8036AA38 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8036AA3C 48 00 00 0C */ b lbl_8036AA48 -lbl_8036AA40: -/* 8036AA40 38 84 FF F8 */ addi r4, r4, -8 -/* 8036AA44 38 C6 FF FF */ addi r6, r6, -1 -lbl_8036AA48: -/* 8036AA48 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036AA4C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8036AA50 41 82 FF F0 */ beq lbl_8036AA40 -/* 8036AA54 3C 60 80 3A */ lis r3, two_over_pi@ha /* 0x803A23B0@ha */ -/* 8036AA58 7F C4 F3 78 */ mr r4, r30 -/* 8036AA5C 39 03 23 B0 */ addi r8, r3, two_over_pi@l /* 0x803A23B0@l */ -/* 8036AA60 38 E0 00 02 */ li r7, 2 -/* 8036AA64 38 61 00 18 */ addi r3, r1, 0x18 -/* 8036AA68 48 00 01 35 */ bl __kernel_rem_pio2 -/* 8036AA6C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036AA70 40 80 00 20 */ bge lbl_8036AA90 -/* 8036AA74 C8 1E 00 00 */ lfd f0, 0(r30) -/* 8036AA78 7C 63 00 D0 */ neg r3, r3 -/* 8036AA7C FC 00 00 50 */ fneg f0, f0 -/* 8036AA80 D8 1E 00 00 */ stfd f0, 0(r30) -/* 8036AA84 C8 1E 00 08 */ lfd f0, 8(r30) -/* 8036AA88 FC 00 00 50 */ fneg f0, f0 -/* 8036AA8C D8 1E 00 08 */ stfd f0, 8(r30) -lbl_8036AA90: -/* 8036AA90 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8036AA94 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8036AA98 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8036AA9C 7C 08 03 A6 */ mtlr r0 -/* 8036AAA0 38 21 00 60 */ addi r1, r1, 0x60 -/* 8036AAA4 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s b/asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s deleted file mode 100644 index e95674b0380..00000000000 --- a/asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s +++ /dev/null @@ -1,160 +0,0 @@ -lbl_8036C7A0: -/* 8036C7A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036C7A4 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C7A8 80 C1 00 08 */ lwz r6, 8(r1) -/* 8036C7AC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8036C7B0 54 C3 00 56 */ rlwinm r3, r6, 0, 1, 0xb -/* 8036C7B4 3C 63 80 10 */ addis r3, r3, 0x8010 -/* 8036C7B8 28 03 00 00 */ cmplwi r3, 0 -/* 8036C7BC 40 82 00 14 */ bne lbl_8036C7D0 -/* 8036C7C0 FC 21 08 7A */ fmadd f1, f1, f1, f1 -/* 8036C7C4 38 00 00 21 */ li r0, 0x21 -/* 8036C7C8 90 0D 94 28 */ stw r0, errno(r13) -/* 8036C7CC 48 00 01 F0 */ b lbl_8036C9BC -lbl_8036C7D0: -/* 8036C7D0 2C 06 00 00 */ cmpwi r6, 0 -/* 8036C7D4 41 81 00 30 */ bgt lbl_8036C804 -/* 8036C7D8 54 C3 00 7E */ clrlwi r3, r6, 1 -/* 8036C7DC 7C 03 1B 79 */ or. r3, r0, r3 -/* 8036C7E0 40 82 00 08 */ bne lbl_8036C7E8 -/* 8036C7E4 48 00 01 D8 */ b lbl_8036C9BC -lbl_8036C7E8: -/* 8036C7E8 2C 06 00 00 */ cmpwi r6, 0 -/* 8036C7EC 40 80 00 18 */ bge lbl_8036C804 -/* 8036C7F0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 8036C7F4 38 00 00 21 */ li r0, 0x21 -/* 8036C7F8 90 0D 94 28 */ stw r0, errno(r13) -/* 8036C7FC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 8036C800 48 00 01 BC */ b lbl_8036C9BC -lbl_8036C804: -/* 8036C804 7C C3 A6 71 */ srawi. r3, r6, 0x14 -/* 8036C808 40 82 00 50 */ bne lbl_8036C858 -/* 8036C80C 48 00 00 14 */ b lbl_8036C820 -lbl_8036C810: -/* 8036C810 54 04 AA FE */ srwi r4, r0, 0xb -/* 8036C814 54 00 A8 14 */ slwi r0, r0, 0x15 -/* 8036C818 7C C6 23 78 */ or r6, r6, r4 -/* 8036C81C 38 63 FF EB */ addi r3, r3, -21 -lbl_8036C820: -/* 8036C820 2C 06 00 00 */ cmpwi r6, 0 -/* 8036C824 41 82 FF EC */ beq lbl_8036C810 -/* 8036C828 38 E0 00 00 */ li r7, 0 -/* 8036C82C 48 00 00 0C */ b lbl_8036C838 -lbl_8036C830: -/* 8036C830 54 C6 08 3C */ slwi r6, r6, 1 -/* 8036C834 38 E7 00 01 */ addi r7, r7, 1 -lbl_8036C838: -/* 8036C838 54 C4 02 D7 */ rlwinm. r4, r6, 0, 0xb, 0xb -/* 8036C83C 41 82 FF F4 */ beq lbl_8036C830 -/* 8036C840 20 87 00 20 */ subfic r4, r7, 0x20 -/* 8036C844 38 A7 FF FF */ addi r5, r7, -1 -/* 8036C848 7C 04 24 30 */ srw r4, r0, r4 -/* 8036C84C 7C 00 38 30 */ slw r0, r0, r7 -/* 8036C850 7C 65 18 50 */ subf r3, r5, r3 -/* 8036C854 7C C6 23 78 */ or r6, r6, r4 -lbl_8036C858: -/* 8036C858 38 83 FC 01 */ addi r4, r3, -1023 -/* 8036C85C 54 C5 03 3E */ clrlwi r5, r6, 0xc -/* 8036C860 54 84 07 FF */ clrlwi. r4, r4, 0x1f -/* 8036C864 64 A5 00 10 */ oris r5, r5, 0x10 -/* 8036C868 41 82 00 14 */ beq lbl_8036C87C -/* 8036C86C 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8036C870 7C 00 02 14 */ add r0, r0, r0 -/* 8036C874 7C 84 2A 14 */ add r4, r4, r5 -/* 8036C878 7C A5 22 14 */ add r5, r5, r4 -lbl_8036C87C: -/* 8036C87C 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8036C880 7C 00 02 14 */ add r0, r0, r0 -/* 8036C884 7C 84 2A 14 */ add r4, r4, r5 -/* 8036C888 39 20 00 00 */ li r9, 0 -/* 8036C88C 7C A5 22 14 */ add r5, r5, r4 -/* 8036C890 39 60 00 00 */ li r11, 0 -/* 8036C894 39 40 00 00 */ li r10, 0 -/* 8036C898 39 80 00 00 */ li r12, 0 -/* 8036C89C 3C C0 00 20 */ lis r6, 0x20 -/* 8036C8A0 48 00 00 30 */ b lbl_8036C8D0 -lbl_8036C8A4: -/* 8036C8A4 7C 8B 32 14 */ add r4, r11, r6 -/* 8036C8A8 7C 04 28 00 */ cmpw r4, r5 -/* 8036C8AC 41 81 00 10 */ bgt lbl_8036C8BC -/* 8036C8B0 7D 64 32 14 */ add r11, r4, r6 -/* 8036C8B4 7C A4 28 50 */ subf r5, r4, r5 -/* 8036C8B8 7D 8C 32 14 */ add r12, r12, r6 -lbl_8036C8BC: -/* 8036C8BC 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8036C8C0 7C 00 02 14 */ add r0, r0, r0 -/* 8036C8C4 7C 84 2A 14 */ add r4, r4, r5 -/* 8036C8C8 54 C6 F8 7E */ srwi r6, r6, 1 -/* 8036C8CC 7C A5 22 14 */ add r5, r5, r4 -lbl_8036C8D0: -/* 8036C8D0 28 06 00 00 */ cmplwi r6, 0 -/* 8036C8D4 40 82 FF D0 */ bne lbl_8036C8A4 -/* 8036C8D8 3C C0 80 00 */ lis r6, 0x8000 -/* 8036C8DC 48 00 00 6C */ b lbl_8036C948 -lbl_8036C8E0: -/* 8036C8E0 7C 0B 28 00 */ cmpw r11, r5 -/* 8036C8E4 7D 67 5B 78 */ mr r7, r11 -/* 8036C8E8 7D 09 32 14 */ add r8, r9, r6 -/* 8036C8EC 41 80 00 10 */ blt lbl_8036C8FC -/* 8036C8F0 40 82 00 44 */ bne lbl_8036C934 -/* 8036C8F4 7C 08 00 40 */ cmplw r8, r0 -/* 8036C8F8 41 81 00 3C */ bgt lbl_8036C934 -lbl_8036C8FC: -/* 8036C8FC 55 04 00 00 */ rlwinm r4, r8, 0, 0, 0 -/* 8036C900 7D 28 32 14 */ add r9, r8, r6 -/* 8036C904 3C 84 80 00 */ addis r4, r4, 0x8000 -/* 8036C908 28 04 00 00 */ cmplwi r4, 0 -/* 8036C90C 40 82 00 10 */ bne lbl_8036C91C -/* 8036C910 55 24 00 01 */ rlwinm. r4, r9, 0, 0, 0 -/* 8036C914 40 82 00 08 */ bne lbl_8036C91C -/* 8036C918 39 6B 00 01 */ addi r11, r11, 1 -lbl_8036C91C: -/* 8036C91C 7C 00 40 40 */ cmplw r0, r8 -/* 8036C920 7C A7 28 50 */ subf r5, r7, r5 -/* 8036C924 40 80 00 08 */ bge lbl_8036C92C -/* 8036C928 38 A5 FF FF */ addi r5, r5, -1 -lbl_8036C92C: -/* 8036C92C 7C 08 00 50 */ subf r0, r8, r0 -/* 8036C930 7D 4A 32 14 */ add r10, r10, r6 -lbl_8036C934: -/* 8036C934 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8036C938 7C 00 02 14 */ add r0, r0, r0 -/* 8036C93C 7C 84 2A 14 */ add r4, r4, r5 -/* 8036C940 54 C6 F8 7E */ srwi r6, r6, 1 -/* 8036C944 7C A5 22 14 */ add r5, r5, r4 -lbl_8036C948: -/* 8036C948 28 06 00 00 */ cmplwi r6, 0 -/* 8036C94C 40 82 FF 94 */ bne lbl_8036C8E0 -/* 8036C950 7C A0 03 79 */ or. r0, r5, r0 -/* 8036C954 41 82 00 30 */ beq lbl_8036C984 -/* 8036C958 C8 02 D1 48 */ lfd f0, lit_164(r2) -/* 8036C95C 3C 0A 00 01 */ addis r0, r10, 1 -/* 8036C960 28 00 FF FF */ cmplwi r0, 0xffff -/* 8036C964 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8036C968 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8036C96C 40 82 00 10 */ bne lbl_8036C97C -/* 8036C970 39 40 00 00 */ li r10, 0 -/* 8036C974 39 8C 00 01 */ addi r12, r12, 1 -/* 8036C978 48 00 00 0C */ b lbl_8036C984 -lbl_8036C97C: -/* 8036C97C 55 40 07 FE */ clrlwi r0, r10, 0x1f -/* 8036C980 7D 4A 02 14 */ add r10, r10, r0 -lbl_8036C984: -/* 8036C984 55 80 07 FE */ clrlwi r0, r12, 0x1f -/* 8036C988 7D 84 0E 70 */ srawi r4, r12, 1 -/* 8036C98C 2C 00 00 01 */ cmpwi r0, 1 -/* 8036C990 55 45 F8 7E */ srwi r5, r10, 1 -/* 8036C994 3C 84 3F E0 */ addis r4, r4, 0x3fe0 -/* 8036C998 40 82 00 08 */ bne lbl_8036C9A0 -/* 8036C99C 64 A5 80 00 */ oris r5, r5, 0x8000 -lbl_8036C9A0: -/* 8036C9A0 38 03 FC 01 */ addi r0, r3, -1023 -/* 8036C9A4 90 A1 00 14 */ stw r5, 0x14(r1) -/* 8036C9A8 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8036C9AC 54 00 A0 16 */ slwi r0, r0, 0x14 -/* 8036C9B0 7C 84 02 14 */ add r4, r4, r0 -/* 8036C9B4 90 81 00 10 */ stw r4, 0x10(r1) -/* 8036C9B8 C8 21 00 10 */ lfd f1, 0x10(r1) -lbl_8036C9BC: -/* 8036C9BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036C9C0 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s b/asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s deleted file mode 100644 index c270538ddf3..00000000000 --- a/asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s +++ /dev/null @@ -1,67 +0,0 @@ -lbl_8036AAA8: -/* 8036AAA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036AAAC 3C 00 3E 40 */ lis r0, 0x3e40 -/* 8036AAB0 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036AAB4 80 61 00 08 */ lwz r3, 8(r1) -/* 8036AAB8 54 64 00 7E */ clrlwi r4, r3, 1 -/* 8036AABC 7C 04 00 00 */ cmpw r4, r0 -/* 8036AAC0 40 80 00 20 */ bge lbl_8036AAE0 -/* 8036AAC4 FC 00 08 1E */ fctiwz f0, f1 -/* 8036AAC8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8036AACC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8036AAD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8036AAD4 40 82 00 0C */ bne lbl_8036AAE0 -/* 8036AAD8 C8 22 CF C0 */ lfd f1, lit_65(r2) -/* 8036AADC 48 00 00 B8 */ b lbl_8036AB94 -lbl_8036AAE0: -/* 8036AAE0 C8 C1 00 08 */ lfd f6, 8(r1) -/* 8036AAE4 3C 60 3F D3 */ lis r3, 0x3FD3 /* 0x3FD33333@ha */ -/* 8036AAE8 38 03 33 33 */ addi r0, r3, 0x3333 /* 0x3FD33333@l */ -/* 8036AAEC C8 A2 CF F0 */ lfd f5, lit_71(r2) -/* 8036AAF0 FC E6 01 B2 */ fmul f7, f6, f6 -/* 8036AAF4 C8 02 CF E8 */ lfd f0, lit_70(r2) -/* 8036AAF8 C8 82 CF E0 */ lfd f4, lit_69(r2) -/* 8036AAFC 7C 04 00 00 */ cmpw r4, r0 -/* 8036AB00 C8 62 CF D8 */ lfd f3, lit_68(r2) -/* 8036AB04 C8 22 CF D0 */ lfd f1, lit_67(r2) -/* 8036AB08 FC A5 01 FA */ fmadd f5, f5, f7, f0 -/* 8036AB0C C8 02 CF C8 */ lfd f0, lit_66(r2) -/* 8036AB10 FC 87 21 7A */ fmadd f4, f7, f5, f4 -/* 8036AB14 FC 67 19 3A */ fmadd f3, f7, f4, f3 -/* 8036AB18 FC 27 08 FA */ fmadd f1, f7, f3, f1 -/* 8036AB1C FC 07 00 7A */ fmadd f0, f7, f1, f0 -/* 8036AB20 FC 87 00 32 */ fmul f4, f7, f0 -/* 8036AB24 40 80 00 20 */ bge lbl_8036AB44 -/* 8036AB28 FC 06 00 B2 */ fmul f0, f6, f2 -/* 8036AB2C C8 22 CF F8 */ lfd f1, lit_72(r2) -/* 8036AB30 C8 42 CF C0 */ lfd f2, lit_65(r2) -/* 8036AB34 FC 07 01 38 */ fmsub f0, f7, f4, f0 -/* 8036AB38 FC 01 01 F8 */ fmsub f0, f1, f7, f0 -/* 8036AB3C FC 22 00 28 */ fsub f1, f2, f0 -/* 8036AB40 48 00 00 54 */ b lbl_8036AB94 -lbl_8036AB44: -/* 8036AB44 3C 00 3F E9 */ lis r0, 0x3fe9 -/* 8036AB48 7C 04 00 00 */ cmpw r4, r0 -/* 8036AB4C 40 81 00 10 */ ble lbl_8036AB5C -/* 8036AB50 C8 02 D0 00 */ lfd f0, lit_73(r2) -/* 8036AB54 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8036AB58 48 00 00 14 */ b lbl_8036AB6C -lbl_8036AB5C: -/* 8036AB5C 3C 64 FF E0 */ addis r3, r4, 0xffe0 -/* 8036AB60 38 00 00 00 */ li r0, 0 -/* 8036AB64 90 61 00 10 */ stw r3, 0x10(r1) -/* 8036AB68 90 01 00 14 */ stw r0, 0x14(r1) -lbl_8036AB6C: -/* 8036AB6C C8 01 00 08 */ lfd f0, 8(r1) -/* 8036AB70 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 8036AB74 FC 00 00 B2 */ fmul f0, f0, f2 -/* 8036AB78 C8 22 CF F8 */ lfd f1, lit_72(r2) -/* 8036AB7C C8 42 CF C0 */ lfd f2, lit_65(r2) -/* 8036AB80 FC 21 19 F8 */ fmsub f1, f1, f7, f3 -/* 8036AB84 FC 07 01 38 */ fmsub f0, f7, f4, f0 -/* 8036AB88 FC 42 18 28 */ fsub f2, f2, f3 -/* 8036AB8C FC 01 00 28 */ fsub f0, f1, f0 -/* 8036AB90 FC 22 00 28 */ fsub f1, f2, f0 -lbl_8036AB94: -/* 8036AB94 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036AB98 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s b/asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s deleted file mode 100644 index 42ace5cbd8b..00000000000 --- a/asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s +++ /dev/null @@ -1,1007 +0,0 @@ -lbl_8036AB9C: -/* 8036AB9C 94 21 FD 30 */ stwu r1, -0x2d0(r1) -/* 8036ABA0 7C 08 02 A6 */ mflr r0 -/* 8036ABA4 90 01 02 D4 */ stw r0, 0x2d4(r1) -/* 8036ABA8 39 61 02 D0 */ addi r11, r1, 0x2d0 -/* 8036ABAC 4B FF 75 89 */ bl _savefpr_25 -/* 8036ABB0 BE 01 02 58 */ stmw r16, 0x258(r1) -/* 8036ABB4 3D 20 2A AB */ lis r9, 0x2AAB /* 0x2AAAAAAB@ha */ -/* 8036ABB8 7C F7 3B 78 */ mr r23, r7 -/* 8036ABBC 38 05 FF FD */ addi r0, r5, -3 -/* 8036ABC0 3D 40 80 3A */ lis r10, init_jk@ha /* 0x803A2538@ha */ -/* 8036ABC4 38 E9 AA AB */ addi r7, r9, 0xAAAB /* 0x2AAAAAAB@l */ -/* 8036ABC8 56 E9 10 3A */ slwi r9, r23, 2 -/* 8036ABCC 7C 07 00 96 */ mulhw r0, r7, r0 -/* 8036ABD0 38 EA 25 38 */ addi r7, r10, init_jk@l /* 0x803A2538@l */ -/* 8036ABD4 7F 87 48 2E */ lwzx r28, r7, r9 -/* 8036ABD8 7C 75 1B 78 */ mr r21, r3 -/* 8036ABDC 7C 96 23 78 */ mr r22, r4 -/* 8036ABE0 7D 18 43 78 */ mr r24, r8 -/* 8036ABE4 7C 00 16 70 */ srawi r0, r0, 2 -/* 8036ABE8 3B C6 FF FF */ addi r30, r6, -1 -/* 8036ABEC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8036ABF0 7F A0 1A 15 */ add. r29, r0, r3 -/* 8036ABF4 40 80 00 08 */ bge lbl_8036ABFC -/* 8036ABF8 3B A0 00 00 */ li r29, 0 -lbl_8036ABFC: -/* 8036ABFC 38 1D 00 01 */ addi r0, r29, 1 -/* 8036AC00 7C FE E2 15 */ add. r7, r30, r28 -/* 8036AC04 1C 80 00 18 */ mulli r4, r0, 0x18 -/* 8036AC08 7C DE E8 50 */ subf r6, r30, r29 -/* 8036AC0C C8 22 D0 40 */ lfd f1, lit_445(r2) -/* 8036AC10 54 C3 10 3A */ slwi r3, r6, 2 -/* 8036AC14 7F 44 28 50 */ subf r26, r4, r5 -/* 8036AC18 38 07 00 01 */ addi r0, r7, 1 -/* 8036AC1C 7C 98 1A 14 */ add r4, r24, r3 -/* 8036AC20 38 A1 01 98 */ addi r5, r1, 0x198 -/* 8036AC24 3C 60 43 30 */ lis r3, 0x4330 -/* 8036AC28 7C 09 03 A6 */ mtctr r0 -/* 8036AC2C 41 80 00 40 */ blt lbl_8036AC6C -lbl_8036AC30: -/* 8036AC30 2C 06 00 00 */ cmpwi r6, 0 -/* 8036AC34 40 80 00 0C */ bge lbl_8036AC40 -/* 8036AC38 C8 02 D0 08 */ lfd f0, lit_436(r2) -/* 8036AC3C 48 00 00 1C */ b lbl_8036AC58 -lbl_8036AC40: -/* 8036AC40 80 04 00 00 */ lwz r0, 0(r4) -/* 8036AC44 90 61 02 38 */ stw r3, 0x238(r1) -/* 8036AC48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036AC4C 90 01 02 3C */ stw r0, 0x23c(r1) -/* 8036AC50 C8 01 02 38 */ lfd f0, 0x238(r1) -/* 8036AC54 FC 00 08 28 */ fsub f0, f0, f1 -lbl_8036AC58: -/* 8036AC58 D8 05 00 00 */ stfd f0, 0(r5) -/* 8036AC5C 38 A5 00 08 */ addi r5, r5, 8 -/* 8036AC60 38 84 00 04 */ addi r4, r4, 4 -/* 8036AC64 38 C6 00 01 */ addi r6, r6, 1 -/* 8036AC68 42 00 FF C8 */ bdnz lbl_8036AC30 -lbl_8036AC6C: -/* 8036AC6C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8036AC70 38 E0 00 00 */ li r7, 0 -/* 8036AC74 48 00 01 5C */ b lbl_8036ADD0 -lbl_8036AC78: -/* 8036AC78 2C 1E 00 00 */ cmpwi r30, 0 -/* 8036AC7C C8 82 D0 08 */ lfd f4, lit_436(r2) -/* 8036AC80 38 C0 00 00 */ li r6, 0 -/* 8036AC84 41 80 01 40 */ blt lbl_8036ADC4 -/* 8036AC88 38 1E 00 01 */ addi r0, r30, 1 -/* 8036AC8C 39 3E FF F8 */ addi r9, r30, -8 -/* 8036AC90 2C 00 00 08 */ cmpwi r0, 8 -/* 8036AC94 40 81 00 EC */ ble lbl_8036AD80 -/* 8036AC98 39 09 00 08 */ addi r8, r9, 8 -/* 8036AC9C 7E A4 AB 78 */ mr r4, r21 -/* 8036ACA0 55 08 E8 FE */ srwi r8, r8, 3 -/* 8036ACA4 7C 1E 3A 14 */ add r0, r30, r7 -/* 8036ACA8 38 61 01 98 */ addi r3, r1, 0x198 -/* 8036ACAC 7D 09 03 A6 */ mtctr r8 -/* 8036ACB0 2C 09 00 00 */ cmpwi r9, 0 -/* 8036ACB4 41 80 00 CC */ blt lbl_8036AD80 -lbl_8036ACB8: -/* 8036ACB8 7D 06 00 50 */ subf r8, r6, r0 -/* 8036ACBC 39 26 00 01 */ addi r9, r6, 1 -/* 8036ACC0 55 0A 18 38 */ slwi r10, r8, 3 -/* 8036ACC4 C8 24 00 00 */ lfd f1, 0(r4) -/* 8036ACC8 7C 03 54 AE */ lfdx f0, r3, r10 -/* 8036ACCC 7D 29 00 50 */ subf r9, r9, r0 -/* 8036ACD0 55 2A 18 38 */ slwi r10, r9, 3 -/* 8036ACD4 39 06 00 02 */ addi r8, r6, 2 -/* 8036ACD8 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036ACDC 7D 28 00 50 */ subf r9, r8, r0 -/* 8036ACE0 39 06 00 03 */ addi r8, r6, 3 -/* 8036ACE4 C8 24 00 08 */ lfd f1, 8(r4) -/* 8036ACE8 7C 03 54 AE */ lfdx f0, r3, r10 -/* 8036ACEC 7D 08 00 50 */ subf r8, r8, r0 -/* 8036ACF0 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036ACF4 55 29 18 38 */ slwi r9, r9, 3 -/* 8036ACF8 C8 24 00 10 */ lfd f1, 0x10(r4) -/* 8036ACFC 55 0A 18 38 */ slwi r10, r8, 3 -/* 8036AD00 7C 03 4C AE */ lfdx f0, r3, r9 -/* 8036AD04 39 06 00 04 */ addi r8, r6, 4 -/* 8036AD08 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036AD0C C8 24 00 18 */ lfd f1, 0x18(r4) -/* 8036AD10 7C 03 54 AE */ lfdx f0, r3, r10 -/* 8036AD14 7D 28 00 50 */ subf r9, r8, r0 -/* 8036AD18 55 2A 18 38 */ slwi r10, r9, 3 -/* 8036AD1C 39 06 00 05 */ addi r8, r6, 5 -/* 8036AD20 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036AD24 C8 44 00 20 */ lfd f2, 0x20(r4) -/* 8036AD28 7C 03 54 AE */ lfdx f0, r3, r10 -/* 8036AD2C 7D 08 00 50 */ subf r8, r8, r0 -/* 8036AD30 55 0A 18 38 */ slwi r10, r8, 3 -/* 8036AD34 39 26 00 06 */ addi r9, r6, 6 -/* 8036AD38 FC 82 20 3A */ fmadd f4, f2, f0, f4 -/* 8036AD3C 7D 29 00 50 */ subf r9, r9, r0 -/* 8036AD40 55 29 18 38 */ slwi r9, r9, 3 -/* 8036AD44 C8 24 00 28 */ lfd f1, 0x28(r4) -/* 8036AD48 7C 03 54 AE */ lfdx f0, r3, r10 -/* 8036AD4C 39 06 00 07 */ addi r8, r6, 7 -/* 8036AD50 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036AD54 7D 08 00 50 */ subf r8, r8, r0 -/* 8036AD58 55 08 18 38 */ slwi r8, r8, 3 -/* 8036AD5C C8 64 00 30 */ lfd f3, 0x30(r4) -/* 8036AD60 7C 43 4C AE */ lfdx f2, r3, r9 -/* 8036AD64 38 C6 00 08 */ addi r6, r6, 8 -/* 8036AD68 C8 24 00 38 */ lfd f1, 0x38(r4) -/* 8036AD6C FC 83 20 BA */ fmadd f4, f3, f2, f4 -/* 8036AD70 7C 03 44 AE */ lfdx f0, r3, r8 -/* 8036AD74 38 84 00 40 */ addi r4, r4, 0x40 -/* 8036AD78 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036AD7C 42 00 FF 3C */ bdnz lbl_8036ACB8 -lbl_8036AD80: -/* 8036AD80 38 1E 00 01 */ addi r0, r30, 1 -/* 8036AD84 54 C3 18 38 */ slwi r3, r6, 3 -/* 8036AD88 7C 06 00 50 */ subf r0, r6, r0 -/* 8036AD8C 7D 1E 3A 14 */ add r8, r30, r7 -/* 8036AD90 7C 95 1A 14 */ add r4, r21, r3 -/* 8036AD94 38 61 01 98 */ addi r3, r1, 0x198 -/* 8036AD98 7C 09 03 A6 */ mtctr r0 -/* 8036AD9C 7C 06 F0 00 */ cmpw r6, r30 -/* 8036ADA0 41 81 00 24 */ bgt lbl_8036ADC4 -lbl_8036ADA4: -/* 8036ADA4 7C 06 40 50 */ subf r0, r6, r8 -/* 8036ADA8 C8 24 00 00 */ lfd f1, 0(r4) -/* 8036ADAC 54 00 18 38 */ slwi r0, r0, 3 -/* 8036ADB0 38 84 00 08 */ addi r4, r4, 8 -/* 8036ADB4 7C 03 04 AE */ lfdx f0, r3, r0 -/* 8036ADB8 38 C6 00 01 */ addi r6, r6, 1 -/* 8036ADBC FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036ADC0 42 00 FF E4 */ bdnz lbl_8036ADA4 -lbl_8036ADC4: -/* 8036ADC4 D8 85 00 00 */ stfd f4, 0(r5) -/* 8036ADC8 38 A5 00 08 */ addi r5, r5, 8 -/* 8036ADCC 38 E7 00 01 */ addi r7, r7, 1 -lbl_8036ADD0: -/* 8036ADD0 7C 07 E0 00 */ cmpw r7, r28 -/* 8036ADD4 40 81 FE A4 */ ble lbl_8036AC78 -/* 8036ADD8 22 5A 00 18 */ subfic r18, r26, 0x18 -/* 8036ADDC CB 42 D0 10 */ lfd f26, lit_437(r2) -/* 8036ADE0 CB 62 D0 40 */ lfd f27, lit_445(r2) -/* 8036ADE4 3A 01 00 08 */ addi r16, r1, 8 -/* 8036ADE8 CB 82 D0 18 */ lfd f28, lit_438(r2) -/* 8036ADEC 7F 9F E3 78 */ mr r31, r28 -/* 8036ADF0 CB A2 D0 28 */ lfd f29, lit_440(r2) -/* 8036ADF4 22 3A 00 17 */ subfic r17, r26, 0x17 -/* 8036ADF8 CB C2 D0 20 */ lfd f30, lit_439(r2) -/* 8036ADFC 3A 81 01 98 */ addi r20, r1, 0x198 -/* 8036AE00 CB E2 D0 08 */ lfd f31, lit_436(r2) -/* 8036AE04 3E 60 43 30 */ lis r19, 0x4330 -lbl_8036AE08: -/* 8036AE08 57 E0 18 38 */ slwi r0, r31, 3 -/* 8036AE0C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8036AE10 7C A5 02 14 */ add r5, r5, r0 -/* 8036AE14 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036AE18 C8 25 00 00 */ lfd f1, 0(r5) -/* 8036AE1C 7E 04 83 78 */ mr r4, r16 -/* 8036AE20 7F E3 FB 78 */ mr r3, r31 -/* 8036AE24 40 81 00 EC */ ble lbl_8036AF10 -/* 8036AE28 57 E0 F8 7F */ rlwinm. r0, r31, 0x1f, 1, 0x1f -/* 8036AE2C 7C 09 03 A6 */ mtctr r0 -/* 8036AE30 41 82 00 94 */ beq lbl_8036AEC4 -lbl_8036AE34: -/* 8036AE34 FC 7A 00 72 */ fmul f3, f26, f1 -/* 8036AE38 92 61 02 40 */ stw r19, 0x240(r1) -/* 8036AE3C C8 05 FF F8 */ lfd f0, -8(r5) -/* 8036AE40 FC 40 18 1E */ fctiwz f2, f3 -/* 8036AE44 D8 41 02 38 */ stfd f2, 0x238(r1) -/* 8036AE48 80 01 02 3C */ lwz r0, 0x23c(r1) -/* 8036AE4C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036AE50 90 01 02 44 */ stw r0, 0x244(r1) -/* 8036AE54 C8 41 02 40 */ lfd f2, 0x240(r1) -/* 8036AE58 FC 62 D8 28 */ fsub f3, f2, f27 -/* 8036AE5C 92 61 02 40 */ stw r19, 0x240(r1) -/* 8036AE60 FC 5C 08 FC */ fnmsub f2, f28, f3, f1 -/* 8036AE64 FC 23 00 2A */ fadd f1, f3, f0 -/* 8036AE68 CC 05 FF F0 */ lfdu f0, -0x10(r5) -/* 8036AE6C FC 40 10 1E */ fctiwz f2, f2 -/* 8036AE70 FC 7A 00 72 */ fmul f3, f26, f1 -/* 8036AE74 D8 41 02 48 */ stfd f2, 0x248(r1) -/* 8036AE78 FC 40 18 1E */ fctiwz f2, f3 -/* 8036AE7C 80 01 02 4C */ lwz r0, 0x24c(r1) -/* 8036AE80 90 04 00 00 */ stw r0, 0(r4) -/* 8036AE84 D8 41 02 38 */ stfd f2, 0x238(r1) -/* 8036AE88 80 01 02 3C */ lwz r0, 0x23c(r1) -/* 8036AE8C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036AE90 90 01 02 44 */ stw r0, 0x244(r1) -/* 8036AE94 C8 41 02 40 */ lfd f2, 0x240(r1) -/* 8036AE98 FC 62 D8 28 */ fsub f3, f2, f27 -/* 8036AE9C FC 5C 08 FC */ fnmsub f2, f28, f3, f1 -/* 8036AEA0 FC 23 00 2A */ fadd f1, f3, f0 -/* 8036AEA4 FC 40 10 1E */ fctiwz f2, f2 -/* 8036AEA8 D8 41 02 48 */ stfd f2, 0x248(r1) -/* 8036AEAC 80 01 02 4C */ lwz r0, 0x24c(r1) -/* 8036AEB0 90 04 00 04 */ stw r0, 4(r4) -/* 8036AEB4 38 84 00 08 */ addi r4, r4, 8 -/* 8036AEB8 42 00 FF 7C */ bdnz lbl_8036AE34 -/* 8036AEBC 70 63 00 01 */ andi. r3, r3, 1 -/* 8036AEC0 41 82 00 50 */ beq lbl_8036AF10 -lbl_8036AEC4: -/* 8036AEC4 7C 69 03 A6 */ mtctr r3 -lbl_8036AEC8: -/* 8036AEC8 FC 7A 00 72 */ fmul f3, f26, f1 -/* 8036AECC 92 61 02 40 */ stw r19, 0x240(r1) -/* 8036AED0 CC 05 FF F8 */ lfdu f0, -8(r5) -/* 8036AED4 FC 40 18 1E */ fctiwz f2, f3 -/* 8036AED8 D8 41 02 38 */ stfd f2, 0x238(r1) -/* 8036AEDC 80 01 02 3C */ lwz r0, 0x23c(r1) -/* 8036AEE0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036AEE4 90 01 02 44 */ stw r0, 0x244(r1) -/* 8036AEE8 C8 41 02 40 */ lfd f2, 0x240(r1) -/* 8036AEEC FC 62 D8 28 */ fsub f3, f2, f27 -/* 8036AEF0 FC 5C 08 FC */ fnmsub f2, f28, f3, f1 -/* 8036AEF4 FC 23 00 2A */ fadd f1, f3, f0 -/* 8036AEF8 FC 40 10 1E */ fctiwz f2, f2 -/* 8036AEFC D8 41 02 48 */ stfd f2, 0x248(r1) -/* 8036AF00 80 01 02 4C */ lwz r0, 0x24c(r1) -/* 8036AF04 90 04 00 00 */ stw r0, 0(r4) -/* 8036AF08 38 84 00 04 */ addi r4, r4, 4 -/* 8036AF0C 42 00 FF BC */ bdnz lbl_8036AEC8 -lbl_8036AF10: -/* 8036AF10 7F 43 D3 78 */ mr r3, r26 -/* 8036AF14 48 00 13 BD */ bl ldexp -/* 8036AF18 FF 20 08 90 */ fmr f25, f1 -/* 8036AF1C FC 3D 06 72 */ fmul f1, f29, f25 -/* 8036AF20 48 00 11 DD */ bl floor -/* 8036AF24 FF 3E C8 7C */ fnmsub f25, f30, f1, f25 -/* 8036AF28 92 61 02 40 */ stw r19, 0x240(r1) -/* 8036AF2C 2C 1A 00 00 */ cmpwi r26, 0 -/* 8036AF30 3B 20 00 00 */ li r25, 0 -/* 8036AF34 FC 00 C8 1E */ fctiwz f0, f25 -/* 8036AF38 D8 01 02 48 */ stfd f0, 0x248(r1) -/* 8036AF3C 83 61 02 4C */ lwz r27, 0x24c(r1) -/* 8036AF40 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 8036AF44 90 01 02 44 */ stw r0, 0x244(r1) -/* 8036AF48 C8 01 02 40 */ lfd f0, 0x240(r1) -/* 8036AF4C FC 00 D8 28 */ fsub f0, f0, f27 -/* 8036AF50 FF 39 00 28 */ fsub f25, f25, f0 -/* 8036AF54 40 81 00 34 */ ble lbl_8036AF88 -/* 8036AF58 57 E3 10 3A */ slwi r3, r31, 2 -/* 8036AF5C 38 81 00 08 */ addi r4, r1, 8 -/* 8036AF60 38 A3 FF FC */ addi r5, r3, -4 -/* 8036AF64 7C 64 28 2E */ lwzx r3, r4, r5 -/* 8036AF68 7C 66 96 30 */ sraw r6, r3, r18 -/* 8036AF6C 7C C0 90 30 */ slw r0, r6, r18 -/* 8036AF70 7C 00 18 50 */ subf r0, r0, r3 -/* 8036AF74 7F 7B 32 14 */ add r27, r27, r6 -/* 8036AF78 7C 04 29 2E */ stwx r0, r4, r5 -/* 8036AF7C 7C 04 28 2E */ lwzx r0, r4, r5 -/* 8036AF80 7C 19 8E 30 */ sraw r25, r0, r17 -/* 8036AF84 48 00 00 34 */ b lbl_8036AFB8 -lbl_8036AF88: -/* 8036AF88 40 82 00 1C */ bne lbl_8036AFA4 -/* 8036AF8C 57 E4 10 3A */ slwi r4, r31, 2 -/* 8036AF90 38 61 00 08 */ addi r3, r1, 8 -/* 8036AF94 38 04 FF FC */ addi r0, r4, -4 -/* 8036AF98 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8036AF9C 7C 19 BE 70 */ srawi r25, r0, 0x17 -/* 8036AFA0 48 00 00 18 */ b lbl_8036AFB8 -lbl_8036AFA4: -/* 8036AFA4 C8 02 D0 30 */ lfd f0, lit_441(r2) -/* 8036AFA8 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 8036AFAC 4C 41 13 82 */ cror 2, 1, 2 -/* 8036AFB0 40 82 00 08 */ bne lbl_8036AFB8 -/* 8036AFB4 3B 20 00 02 */ li r25, 2 -lbl_8036AFB8: -/* 8036AFB8 2C 19 00 00 */ cmpwi r25, 0 -/* 8036AFBC 40 81 00 D0 */ ble lbl_8036B08C -/* 8036AFC0 3C A0 01 00 */ lis r5, 0x0100 /* 0x00FFFFFF@ha */ -/* 8036AFC4 7E 06 83 78 */ mr r6, r16 -/* 8036AFC8 38 00 00 00 */ li r0, 0 -/* 8036AFCC 38 85 FF FF */ addi r4, r5, 0xFFFF /* 0x00FFFFFF@l */ -/* 8036AFD0 7F E9 03 A6 */ mtctr r31 -/* 8036AFD4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036AFD8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8036AFDC 40 81 00 38 */ ble lbl_8036B014 -lbl_8036AFE0: -/* 8036AFE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8036AFE4 80 66 00 00 */ lwz r3, 0(r6) -/* 8036AFE8 40 82 00 1C */ bne lbl_8036B004 -/* 8036AFEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8036AFF0 41 82 00 1C */ beq lbl_8036B00C -/* 8036AFF4 7C 63 28 50 */ subf r3, r3, r5 -/* 8036AFF8 38 00 00 01 */ li r0, 1 -/* 8036AFFC 90 66 00 00 */ stw r3, 0(r6) -/* 8036B000 48 00 00 0C */ b lbl_8036B00C -lbl_8036B004: -/* 8036B004 7C 63 20 50 */ subf r3, r3, r4 -/* 8036B008 90 66 00 00 */ stw r3, 0(r6) -lbl_8036B00C: -/* 8036B00C 38 C6 00 04 */ addi r6, r6, 4 -/* 8036B010 42 00 FF D0 */ bdnz lbl_8036AFE0 -lbl_8036B014: -/* 8036B014 2C 1A 00 00 */ cmpwi r26, 0 -/* 8036B018 40 81 00 50 */ ble lbl_8036B068 -/* 8036B01C 2C 1A 00 02 */ cmpwi r26, 2 -/* 8036B020 41 82 00 30 */ beq lbl_8036B050 -/* 8036B024 40 80 00 44 */ bge lbl_8036B068 -/* 8036B028 2C 1A 00 01 */ cmpwi r26, 1 -/* 8036B02C 40 80 00 08 */ bge lbl_8036B034 -/* 8036B030 48 00 00 38 */ b lbl_8036B068 -lbl_8036B034: -/* 8036B034 57 E3 10 3A */ slwi r3, r31, 2 -/* 8036B038 38 A1 00 08 */ addi r5, r1, 8 -/* 8036B03C 38 83 FF FC */ addi r4, r3, -4 -/* 8036B040 7C 65 20 2E */ lwzx r3, r5, r4 -/* 8036B044 54 63 02 7E */ clrlwi r3, r3, 9 -/* 8036B048 7C 65 21 2E */ stwx r3, r5, r4 -/* 8036B04C 48 00 00 1C */ b lbl_8036B068 -lbl_8036B050: -/* 8036B050 57 E3 10 3A */ slwi r3, r31, 2 -/* 8036B054 38 A1 00 08 */ addi r5, r1, 8 -/* 8036B058 38 83 FF FC */ addi r4, r3, -4 -/* 8036B05C 7C 65 20 2E */ lwzx r3, r5, r4 -/* 8036B060 54 63 02 BE */ clrlwi r3, r3, 0xa -/* 8036B064 7C 65 21 2E */ stwx r3, r5, r4 -lbl_8036B068: -/* 8036B068 2C 19 00 02 */ cmpwi r25, 2 -/* 8036B06C 40 82 00 20 */ bne lbl_8036B08C -/* 8036B070 C8 22 D0 38 */ lfd f1, lit_442(r2) -/* 8036B074 2C 00 00 00 */ cmpwi r0, 0 -/* 8036B078 FF 21 C8 28 */ fsub f25, f1, f25 -/* 8036B07C 41 82 00 10 */ beq lbl_8036B08C -/* 8036B080 7F 43 D3 78 */ mr r3, r26 -/* 8036B084 48 00 12 4D */ bl ldexp -/* 8036B088 FF 39 08 28 */ fsub f25, f25, f1 -lbl_8036B08C: -/* 8036B08C FC 1F C8 00 */ fcmpu cr0, f31, f25 -/* 8036B090 40 82 02 64 */ bne lbl_8036B2F4 -/* 8036B094 38 7F FF FF */ addi r3, r31, -1 -/* 8036B098 38 81 00 08 */ addi r4, r1, 8 -/* 8036B09C 7C 03 E0 00 */ cmpw r3, r28 -/* 8036B0A0 38 A0 00 00 */ li r5, 0 -/* 8036B0A4 54 60 10 3A */ slwi r0, r3, 2 -/* 8036B0A8 38 63 00 01 */ addi r3, r3, 1 -/* 8036B0AC 7C 84 02 14 */ add r4, r4, r0 -/* 8036B0B0 7C 7C 18 50 */ subf r3, r28, r3 -/* 8036B0B4 41 80 00 74 */ blt lbl_8036B128 -/* 8036B0B8 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 8036B0BC 7C 09 03 A6 */ mtctr r0 -/* 8036B0C0 41 82 00 54 */ beq lbl_8036B114 -lbl_8036B0C4: -/* 8036B0C4 80 04 00 00 */ lwz r0, 0(r4) -/* 8036B0C8 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0CC 80 04 FF FC */ lwz r0, -4(r4) -/* 8036B0D0 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0D4 80 04 FF F8 */ lwz r0, -8(r4) -/* 8036B0D8 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0DC 80 04 FF F4 */ lwz r0, -0xc(r4) -/* 8036B0E0 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0E4 80 04 FF F0 */ lwz r0, -0x10(r4) -/* 8036B0E8 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0EC 80 04 FF EC */ lwz r0, -0x14(r4) -/* 8036B0F0 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0F4 80 04 FF E8 */ lwz r0, -0x18(r4) -/* 8036B0F8 7C A5 03 78 */ or r5, r5, r0 -/* 8036B0FC 80 04 FF E4 */ lwz r0, -0x1c(r4) -/* 8036B100 38 84 FF E0 */ addi r4, r4, -32 -/* 8036B104 7C A5 03 78 */ or r5, r5, r0 -/* 8036B108 42 00 FF BC */ bdnz lbl_8036B0C4 -/* 8036B10C 70 63 00 07 */ andi. r3, r3, 7 -/* 8036B110 41 82 00 18 */ beq lbl_8036B128 -lbl_8036B114: -/* 8036B114 7C 69 03 A6 */ mtctr r3 -lbl_8036B118: -/* 8036B118 80 04 00 00 */ lwz r0, 0(r4) -/* 8036B11C 38 84 FF FC */ addi r4, r4, -4 -/* 8036B120 7C A5 03 78 */ or r5, r5, r0 -/* 8036B124 42 00 FF F4 */ bdnz lbl_8036B118 -lbl_8036B128: -/* 8036B128 2C 05 00 00 */ cmpwi r5, 0 -/* 8036B12C 40 82 01 C8 */ bne lbl_8036B2F4 -/* 8036B130 39 40 00 01 */ li r10, 1 -/* 8036B134 48 00 00 08 */ b lbl_8036B13C -lbl_8036B138: -/* 8036B138 39 4A 00 01 */ addi r10, r10, 1 -lbl_8036B13C: -/* 8036B13C 7C 0A E0 50 */ subf r0, r10, r28 -/* 8036B140 54 00 10 3A */ slwi r0, r0, 2 -/* 8036B144 7C 10 00 2E */ lwzx r0, r16, r0 -/* 8036B148 2C 00 00 00 */ cmpwi r0, 0 -/* 8036B14C 41 82 FF EC */ beq lbl_8036B138 -/* 8036B150 39 3F 00 01 */ addi r9, r31, 1 -/* 8036B154 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8036B158 55 20 18 38 */ slwi r0, r9, 3 -/* 8036B15C 7C DF 52 14 */ add r6, r31, r10 -/* 8036B160 7C A5 02 14 */ add r5, r5, r0 -/* 8036B164 48 00 01 80 */ b lbl_8036B2E4 -lbl_8036B168: -/* 8036B168 7C 1D 4A 14 */ add r0, r29, r9 -/* 8036B16C 7C FE 4A 14 */ add r7, r30, r9 -/* 8036B170 54 00 10 3A */ slwi r0, r0, 2 -/* 8036B174 92 61 02 48 */ stw r19, 0x248(r1) -/* 8036B178 7C 78 00 2E */ lwzx r3, r24, r0 -/* 8036B17C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8036B180 54 E0 18 38 */ slwi r0, r7, 3 -/* 8036B184 C8 82 D0 08 */ lfd f4, lit_436(r2) -/* 8036B188 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8036B18C 39 00 00 00 */ li r8, 0 -/* 8036B190 90 61 02 4C */ stw r3, 0x24c(r1) -/* 8036B194 C8 01 02 48 */ lfd f0, 0x248(r1) -/* 8036B198 FC 00 D8 28 */ fsub f0, f0, f27 -/* 8036B19C 7C 14 05 AE */ stfdx f0, r20, r0 -/* 8036B1A0 41 80 01 38 */ blt lbl_8036B2D8 -/* 8036B1A4 38 1E 00 01 */ addi r0, r30, 1 -/* 8036B1A8 39 7E FF F8 */ addi r11, r30, -8 -/* 8036B1AC 2C 00 00 08 */ cmpwi r0, 8 -/* 8036B1B0 40 81 00 E8 */ ble lbl_8036B298 -/* 8036B1B4 38 0B 00 08 */ addi r0, r11, 8 -/* 8036B1B8 7E A4 AB 78 */ mr r4, r21 -/* 8036B1BC 54 00 E8 FE */ srwi r0, r0, 3 -/* 8036B1C0 38 61 01 98 */ addi r3, r1, 0x198 -/* 8036B1C4 7C 09 03 A6 */ mtctr r0 -/* 8036B1C8 2C 0B 00 00 */ cmpwi r11, 0 -/* 8036B1CC 41 80 00 CC */ blt lbl_8036B298 -lbl_8036B1D0: -/* 8036B1D0 7D 68 38 50 */ subf r11, r8, r7 -/* 8036B1D4 38 08 00 01 */ addi r0, r8, 1 -/* 8036B1D8 55 6C 18 38 */ slwi r12, r11, 3 -/* 8036B1DC C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B1E0 7C 03 64 AE */ lfdx f0, r3, r12 -/* 8036B1E4 7C 00 38 50 */ subf r0, r0, r7 -/* 8036B1E8 39 68 00 02 */ addi r11, r8, 2 -/* 8036B1EC C8 44 00 20 */ lfd f2, 0x20(r4) -/* 8036B1F0 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B1F4 7D 8B 38 50 */ subf r12, r11, r7 -/* 8036B1F8 54 00 18 38 */ slwi r0, r0, 3 -/* 8036B1FC 39 68 00 03 */ addi r11, r8, 3 -/* 8036B200 7C 03 04 AE */ lfdx f0, r3, r0 -/* 8036B204 55 99 18 38 */ slwi r25, r12, 3 -/* 8036B208 C8 24 00 08 */ lfd f1, 8(r4) -/* 8036B20C 7D 6B 38 50 */ subf r11, r11, r7 -/* 8036B210 55 6C 18 38 */ slwi r12, r11, 3 -/* 8036B214 38 08 00 04 */ addi r0, r8, 4 -/* 8036B218 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B21C C8 24 00 10 */ lfd f1, 0x10(r4) -/* 8036B220 7C 03 CC AE */ lfdx f0, r3, r25 -/* 8036B224 7D 60 38 50 */ subf r11, r0, r7 -/* 8036B228 38 08 00 05 */ addi r0, r8, 5 -/* 8036B22C C8 64 00 30 */ lfd f3, 0x30(r4) -/* 8036B230 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B234 7C 03 64 AE */ lfdx f0, r3, r12 -/* 8036B238 C8 24 00 18 */ lfd f1, 0x18(r4) -/* 8036B23C 55 6C 18 38 */ slwi r12, r11, 3 -/* 8036B240 39 68 00 06 */ addi r11, r8, 6 -/* 8036B244 7C 00 38 50 */ subf r0, r0, r7 -/* 8036B248 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B24C 7C 03 64 AE */ lfdx f0, r3, r12 -/* 8036B250 54 0C 18 38 */ slwi r12, r0, 3 -/* 8036B254 C8 24 00 28 */ lfd f1, 0x28(r4) -/* 8036B258 38 08 00 07 */ addi r0, r8, 7 -/* 8036B25C 7D 6B 38 50 */ subf r11, r11, r7 -/* 8036B260 FC 82 20 3A */ fmadd f4, f2, f0, f4 -/* 8036B264 7C 03 64 AE */ lfdx f0, r3, r12 -/* 8036B268 55 6B 18 38 */ slwi r11, r11, 3 -/* 8036B26C 7C 00 38 50 */ subf r0, r0, r7 -/* 8036B270 7C 43 5C AE */ lfdx f2, r3, r11 -/* 8036B274 54 00 18 38 */ slwi r0, r0, 3 -/* 8036B278 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B27C C8 24 00 38 */ lfd f1, 0x38(r4) -/* 8036B280 7C 03 04 AE */ lfdx f0, r3, r0 -/* 8036B284 38 84 00 40 */ addi r4, r4, 0x40 -/* 8036B288 39 08 00 08 */ addi r8, r8, 8 -/* 8036B28C FC 83 20 BA */ fmadd f4, f3, f2, f4 -/* 8036B290 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B294 42 00 FF 3C */ bdnz lbl_8036B1D0 -lbl_8036B298: -/* 8036B298 38 1E 00 01 */ addi r0, r30, 1 -/* 8036B29C 55 04 18 38 */ slwi r4, r8, 3 -/* 8036B2A0 7C 08 00 50 */ subf r0, r8, r0 -/* 8036B2A4 38 61 01 98 */ addi r3, r1, 0x198 -/* 8036B2A8 7C 95 22 14 */ add r4, r21, r4 -/* 8036B2AC 7C 09 03 A6 */ mtctr r0 -/* 8036B2B0 7C 08 F0 00 */ cmpw r8, r30 -/* 8036B2B4 41 81 00 24 */ bgt lbl_8036B2D8 -lbl_8036B2B8: -/* 8036B2B8 7C 08 38 50 */ subf r0, r8, r7 -/* 8036B2BC C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B2C0 54 00 18 38 */ slwi r0, r0, 3 -/* 8036B2C4 38 84 00 08 */ addi r4, r4, 8 -/* 8036B2C8 7C 03 04 AE */ lfdx f0, r3, r0 -/* 8036B2CC 39 08 00 01 */ addi r8, r8, 1 -/* 8036B2D0 FC 81 20 3A */ fmadd f4, f1, f0, f4 -/* 8036B2D4 42 00 FF E4 */ bdnz lbl_8036B2B8 -lbl_8036B2D8: -/* 8036B2D8 D8 85 00 00 */ stfd f4, 0(r5) -/* 8036B2DC 38 A5 00 08 */ addi r5, r5, 8 -/* 8036B2E0 39 29 00 01 */ addi r9, r9, 1 -lbl_8036B2E4: -/* 8036B2E4 7C 09 30 00 */ cmpw r9, r6 -/* 8036B2E8 40 81 FE 80 */ ble lbl_8036B168 -/* 8036B2EC 7F FF 52 14 */ add r31, r31, r10 -/* 8036B2F0 4B FF FB 18 */ b lbl_8036AE08 -lbl_8036B2F4: -/* 8036B2F4 C8 02 D0 08 */ lfd f0, lit_436(r2) -/* 8036B2F8 FC 00 C8 00 */ fcmpu cr0, f0, f25 -/* 8036B2FC 40 82 00 38 */ bne lbl_8036B334 -/* 8036B300 3B FF FF FF */ addi r31, r31, -1 -/* 8036B304 38 61 00 08 */ addi r3, r1, 8 -/* 8036B308 57 E0 10 3A */ slwi r0, r31, 2 -/* 8036B30C 3B 5A FF E8 */ addi r26, r26, -24 -/* 8036B310 7C 63 02 14 */ add r3, r3, r0 -/* 8036B314 48 00 00 10 */ b lbl_8036B324 -lbl_8036B318: -/* 8036B318 38 63 FF FC */ addi r3, r3, -4 -/* 8036B31C 3B FF FF FF */ addi r31, r31, -1 -/* 8036B320 3B 5A FF E8 */ addi r26, r26, -24 -lbl_8036B324: -/* 8036B324 80 03 00 00 */ lwz r0, 0(r3) -/* 8036B328 2C 00 00 00 */ cmpwi r0, 0 -/* 8036B32C 41 82 FF EC */ beq lbl_8036B318 -/* 8036B330 48 00 00 A4 */ b lbl_8036B3D4 -lbl_8036B334: -/* 8036B334 FC 20 C8 90 */ fmr f1, f25 -/* 8036B338 7C 7A 00 D0 */ neg r3, r26 -/* 8036B33C 48 00 0F 95 */ bl ldexp -/* 8036B340 C8 62 D0 18 */ lfd f3, lit_438(r2) -/* 8036B344 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8036B348 4C 41 13 82 */ cror 2, 1, 2 -/* 8036B34C 40 82 00 70 */ bne lbl_8036B3BC -/* 8036B350 C8 02 D0 10 */ lfd f0, lit_437(r2) -/* 8036B354 3C 00 43 30 */ lis r0, 0x4330 -/* 8036B358 57 E5 10 3A */ slwi r5, r31, 2 -/* 8036B35C 90 01 02 40 */ stw r0, 0x240(r1) -/* 8036B360 FC 00 00 72 */ fmul f0, f0, f1 -/* 8036B364 3B FF 00 01 */ addi r31, r31, 1 -/* 8036B368 C8 42 D0 40 */ lfd f2, lit_445(r2) -/* 8036B36C 38 81 00 08 */ addi r4, r1, 8 -/* 8036B370 57 E0 10 3A */ slwi r0, r31, 2 -/* 8036B374 3B 5A 00 18 */ addi r26, r26, 0x18 -/* 8036B378 FC 00 00 1E */ fctiwz f0, f0 -/* 8036B37C D8 01 02 48 */ stfd f0, 0x248(r1) -/* 8036B380 80 61 02 4C */ lwz r3, 0x24c(r1) -/* 8036B384 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8036B388 90 61 02 44 */ stw r3, 0x244(r1) -/* 8036B38C C8 01 02 40 */ lfd f0, 0x240(r1) -/* 8036B390 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B394 FC 23 08 3C */ fnmsub f1, f3, f0, f1 -/* 8036B398 FC 00 00 1E */ fctiwz f0, f0 -/* 8036B39C FC 20 08 1E */ fctiwz f1, f1 -/* 8036B3A0 D8 01 02 50 */ stfd f0, 0x250(r1) -/* 8036B3A4 D8 21 02 38 */ stfd f1, 0x238(r1) -/* 8036B3A8 80 61 02 54 */ lwz r3, 0x254(r1) -/* 8036B3AC 80 C1 02 3C */ lwz r6, 0x23c(r1) -/* 8036B3B0 7C C4 29 2E */ stwx r6, r4, r5 -/* 8036B3B4 7C 64 01 2E */ stwx r3, r4, r0 -/* 8036B3B8 48 00 00 1C */ b lbl_8036B3D4 -lbl_8036B3BC: -/* 8036B3BC FC 00 08 1E */ fctiwz f0, f1 -/* 8036B3C0 57 E0 10 3A */ slwi r0, r31, 2 -/* 8036B3C4 38 61 00 08 */ addi r3, r1, 8 -/* 8036B3C8 D8 01 02 50 */ stfd f0, 0x250(r1) -/* 8036B3CC 80 81 02 54 */ lwz r4, 0x254(r1) -/* 8036B3D0 7C 83 01 2E */ stwx r4, r3, r0 -lbl_8036B3D4: -/* 8036B3D4 C8 22 D0 38 */ lfd f1, lit_442(r2) -/* 8036B3D8 7F 43 D3 78 */ mr r3, r26 -/* 8036B3DC 48 00 0E F5 */ bl ldexp -/* 8036B3E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036B3E4 57 E0 10 3A */ slwi r0, r31, 2 -/* 8036B3E8 38 C1 00 08 */ addi r6, r1, 8 -/* 8036B3EC 57 E8 18 38 */ slwi r8, r31, 3 -/* 8036B3F0 38 E1 00 58 */ addi r7, r1, 0x58 -/* 8036B3F4 C8 A2 D0 40 */ lfd f5, lit_445(r2) -/* 8036B3F8 C8 02 D0 10 */ lfd f0, lit_437(r2) -/* 8036B3FC 7C C6 02 14 */ add r6, r6, r0 -/* 8036B400 7C E7 42 14 */ add r7, r7, r8 -/* 8036B404 38 7F 00 01 */ addi r3, r31, 1 -/* 8036B408 3C 80 43 30 */ lis r4, 0x4330 -/* 8036B40C 41 80 00 E8 */ blt lbl_8036B4F4 -/* 8036B410 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f -/* 8036B414 7C 09 03 A6 */ mtctr r0 -/* 8036B418 41 82 00 A8 */ beq lbl_8036B4C0 -lbl_8036B41C: -/* 8036B41C 80 A6 00 00 */ lwz r5, 0(r6) -/* 8036B420 90 81 02 50 */ stw r4, 0x250(r1) -/* 8036B424 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8036B428 80 A6 FF FC */ lwz r5, -4(r6) -/* 8036B42C 90 01 02 54 */ stw r0, 0x254(r1) -/* 8036B430 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8036B434 80 A6 FF F8 */ lwz r5, -8(r6) -/* 8036B438 C8 81 02 50 */ lfd f4, 0x250(r1) -/* 8036B43C 90 01 02 54 */ stw r0, 0x254(r1) -/* 8036B440 FC 64 28 28 */ fsub f3, f4, f5 -/* 8036B444 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8036B448 80 A6 FF F4 */ lwz r5, -0xc(r6) -/* 8036B44C 90 81 02 50 */ stw r4, 0x250(r1) -/* 8036B450 38 C6 FF F0 */ addi r6, r6, -16 -/* 8036B454 FC 41 00 F2 */ fmul f2, f1, f3 -/* 8036B458 C8 81 02 50 */ lfd f4, 0x250(r1) -/* 8036B45C FC 21 00 32 */ fmul f1, f1, f0 -/* 8036B460 90 01 02 54 */ stw r0, 0x254(r1) -/* 8036B464 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8036B468 FC 64 28 28 */ fsub f3, f4, f5 -/* 8036B46C 90 81 02 50 */ stw r4, 0x250(r1) -/* 8036B470 C8 81 02 50 */ lfd f4, 0x250(r1) -/* 8036B474 D8 47 00 00 */ stfd f2, 0(r7) -/* 8036B478 FC 41 00 F2 */ fmul f2, f1, f3 -/* 8036B47C FC 21 00 32 */ fmul f1, f1, f0 -/* 8036B480 90 01 02 54 */ stw r0, 0x254(r1) -/* 8036B484 90 81 02 50 */ stw r4, 0x250(r1) -/* 8036B488 FC 64 28 28 */ fsub f3, f4, f5 -/* 8036B48C D8 47 FF F8 */ stfd f2, -8(r7) -/* 8036B490 FC 41 00 F2 */ fmul f2, f1, f3 -/* 8036B494 C8 81 02 50 */ lfd f4, 0x250(r1) -/* 8036B498 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036B49C FC 64 28 28 */ fsub f3, f4, f5 -/* 8036B4A0 D8 47 FF F0 */ stfd f2, -0x10(r7) -/* 8036B4A4 FC 41 00 F2 */ fmul f2, f1, f3 -/* 8036B4A8 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036B4AC D8 47 FF E8 */ stfd f2, -0x18(r7) -/* 8036B4B0 38 E7 FF E0 */ addi r7, r7, -32 -/* 8036B4B4 42 00 FF 68 */ bdnz lbl_8036B41C -/* 8036B4B8 70 63 00 03 */ andi. r3, r3, 3 -/* 8036B4BC 41 82 00 38 */ beq lbl_8036B4F4 -lbl_8036B4C0: -/* 8036B4C0 7C 69 03 A6 */ mtctr r3 -lbl_8036B4C4: -/* 8036B4C4 80 A6 00 00 */ lwz r5, 0(r6) -/* 8036B4C8 38 C6 FF FC */ addi r6, r6, -4 -/* 8036B4CC 90 81 02 50 */ stw r4, 0x250(r1) -/* 8036B4D0 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8036B4D4 90 01 02 54 */ stw r0, 0x254(r1) -/* 8036B4D8 C8 81 02 50 */ lfd f4, 0x250(r1) -/* 8036B4DC FC 64 28 28 */ fsub f3, f4, f5 -/* 8036B4E0 FC 41 00 F2 */ fmul f2, f1, f3 -/* 8036B4E4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036B4E8 D8 47 00 00 */ stfd f2, 0(r7) -/* 8036B4EC 38 E7 FF F8 */ addi r7, r7, -8 -/* 8036B4F0 42 00 FF D4 */ bdnz lbl_8036B4C4 -lbl_8036B4F4: -/* 8036B4F4 3C 60 80 3A */ lis r3, PIo2@ha /* 0x803A2548@ha */ -/* 8036B4F8 38 1F 00 01 */ addi r0, r31, 1 -/* 8036B4FC 7F E9 FB 78 */ mr r9, r31 -/* 8036B500 38 81 00 58 */ addi r4, r1, 0x58 -/* 8036B504 38 A3 25 48 */ addi r5, r3, PIo2@l /* 0x803A2548@l */ -/* 8036B508 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8036B50C 7C 09 03 A6 */ mtctr r0 -/* 8036B510 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036B514 41 80 00 54 */ blt lbl_8036B568 -lbl_8036B518: -/* 8036B518 C8 42 D0 08 */ lfd f2, lit_436(r2) -/* 8036B51C 7C A6 2B 78 */ mr r6, r5 -/* 8036B520 7C E9 F8 50 */ subf r7, r9, r31 -/* 8036B524 39 40 00 00 */ li r10, 0 -/* 8036B528 48 00 00 20 */ b lbl_8036B548 -lbl_8036B52C: -/* 8036B52C 7C 09 52 14 */ add r0, r9, r10 -/* 8036B530 C8 26 00 00 */ lfd f1, 0(r6) -/* 8036B534 54 00 18 38 */ slwi r0, r0, 3 -/* 8036B538 38 C6 00 08 */ addi r6, r6, 8 -/* 8036B53C 7C 04 04 AE */ lfdx f0, r4, r0 -/* 8036B540 39 4A 00 01 */ addi r10, r10, 1 -/* 8036B544 FC 41 10 3A */ fmadd f2, f1, f0, f2 -lbl_8036B548: -/* 8036B548 7C 0A E0 00 */ cmpw r10, r28 -/* 8036B54C 41 81 00 0C */ bgt lbl_8036B558 -/* 8036B550 7C 0A 38 00 */ cmpw r10, r7 -/* 8036B554 40 81 FF D8 */ ble lbl_8036B52C -lbl_8036B558: -/* 8036B558 54 E0 18 38 */ slwi r0, r7, 3 -/* 8036B55C 39 29 FF FF */ addi r9, r9, -1 -/* 8036B560 7C 43 05 AE */ stfdx f2, r3, r0 -/* 8036B564 42 00 FF B4 */ bdnz lbl_8036B518 -lbl_8036B568: -/* 8036B568 2C 17 00 03 */ cmpwi r23, 3 -/* 8036B56C 41 82 02 24 */ beq lbl_8036B790 -/* 8036B570 40 80 04 60 */ bge lbl_8036B9D0 -/* 8036B574 2C 17 00 00 */ cmpwi r23, 0 -/* 8036B578 41 82 00 0C */ beq lbl_8036B584 -/* 8036B57C 40 80 00 A8 */ bge lbl_8036B624 -/* 8036B580 48 00 04 50 */ b lbl_8036B9D0 -lbl_8036B584: -/* 8036B584 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036B588 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8036B58C C8 22 D0 08 */ lfd f1, lit_436(r2) -/* 8036B590 7C 84 42 14 */ add r4, r4, r8 -/* 8036B594 38 7F 00 01 */ addi r3, r31, 1 -/* 8036B598 41 80 00 74 */ blt lbl_8036B60C -/* 8036B59C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 8036B5A0 7C 09 03 A6 */ mtctr r0 -/* 8036B5A4 41 82 00 54 */ beq lbl_8036B5F8 -lbl_8036B5A8: -/* 8036B5A8 C8 04 00 00 */ lfd f0, 0(r4) -/* 8036B5AC FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5B0 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036B5B4 FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5B8 C8 04 FF F0 */ lfd f0, -0x10(r4) -/* 8036B5BC FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5C0 C8 04 FF E8 */ lfd f0, -0x18(r4) -/* 8036B5C4 FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5C8 C8 04 FF E0 */ lfd f0, -0x20(r4) -/* 8036B5CC FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5D0 C8 04 FF D8 */ lfd f0, -0x28(r4) -/* 8036B5D4 FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5D8 C8 04 FF D0 */ lfd f0, -0x30(r4) -/* 8036B5DC FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5E0 C8 04 FF C8 */ lfd f0, -0x38(r4) -/* 8036B5E4 38 84 FF C0 */ addi r4, r4, -64 -/* 8036B5E8 FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B5EC 42 00 FF BC */ bdnz lbl_8036B5A8 -/* 8036B5F0 70 63 00 07 */ andi. r3, r3, 7 -/* 8036B5F4 41 82 00 18 */ beq lbl_8036B60C -lbl_8036B5F8: -/* 8036B5F8 7C 69 03 A6 */ mtctr r3 -lbl_8036B5FC: -/* 8036B5FC C8 04 00 00 */ lfd f0, 0(r4) -/* 8036B600 38 84 FF F8 */ addi r4, r4, -8 -/* 8036B604 FC 21 00 2A */ fadd f1, f1, f0 -/* 8036B608 42 00 FF F4 */ bdnz lbl_8036B5FC -lbl_8036B60C: -/* 8036B60C 2C 19 00 00 */ cmpwi r25, 0 -/* 8036B610 40 82 00 08 */ bne lbl_8036B618 -/* 8036B614 48 00 00 08 */ b lbl_8036B61C -lbl_8036B618: -/* 8036B618 FC 20 08 50 */ fneg f1, f1 -lbl_8036B61C: -/* 8036B61C D8 36 00 00 */ stfd f1, 0(r22) -/* 8036B620 48 00 03 B0 */ b lbl_8036B9D0 -lbl_8036B624: -/* 8036B624 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036B628 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8036B62C C8 42 D0 08 */ lfd f2, lit_436(r2) -/* 8036B630 7C 84 42 14 */ add r4, r4, r8 -/* 8036B634 38 7F 00 01 */ addi r3, r31, 1 -/* 8036B638 41 80 00 74 */ blt lbl_8036B6AC -/* 8036B63C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 8036B640 7C 09 03 A6 */ mtctr r0 -/* 8036B644 41 82 00 54 */ beq lbl_8036B698 -lbl_8036B648: -/* 8036B648 C8 04 00 00 */ lfd f0, 0(r4) -/* 8036B64C FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B650 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036B654 FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B658 C8 04 FF F0 */ lfd f0, -0x10(r4) -/* 8036B65C FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B660 C8 04 FF E8 */ lfd f0, -0x18(r4) -/* 8036B664 FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B668 C8 04 FF E0 */ lfd f0, -0x20(r4) -/* 8036B66C FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B670 C8 04 FF D8 */ lfd f0, -0x28(r4) -/* 8036B674 FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B678 C8 04 FF D0 */ lfd f0, -0x30(r4) -/* 8036B67C FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B680 C8 04 FF C8 */ lfd f0, -0x38(r4) -/* 8036B684 38 84 FF C0 */ addi r4, r4, -64 -/* 8036B688 FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B68C 42 00 FF BC */ bdnz lbl_8036B648 -/* 8036B690 70 63 00 07 */ andi. r3, r3, 7 -/* 8036B694 41 82 00 18 */ beq lbl_8036B6AC -lbl_8036B698: -/* 8036B698 7C 69 03 A6 */ mtctr r3 -lbl_8036B69C: -/* 8036B69C C8 04 00 00 */ lfd f0, 0(r4) -/* 8036B6A0 38 84 FF F8 */ addi r4, r4, -8 -/* 8036B6A4 FC 42 00 2A */ fadd f2, f2, f0 -/* 8036B6A8 42 00 FF F4 */ bdnz lbl_8036B69C -lbl_8036B6AC: -/* 8036B6AC 2C 19 00 00 */ cmpwi r25, 0 -/* 8036B6B0 40 82 00 0C */ bne lbl_8036B6BC -/* 8036B6B4 FC 20 10 90 */ fmr f1, f2 -/* 8036B6B8 48 00 00 08 */ b lbl_8036B6C0 -lbl_8036B6BC: -/* 8036B6BC FC 20 10 50 */ fneg f1, f2 -lbl_8036B6C0: -/* 8036B6C0 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8036B6C4 2C 1F 00 01 */ cmpwi r31, 1 -/* 8036B6C8 D8 36 00 00 */ stfd f1, 0(r22) -/* 8036B6CC 38 A0 00 01 */ li r5, 1 -/* 8036B6D0 FC C0 10 28 */ fsub f6, f0, f2 -/* 8036B6D4 41 80 00 A4 */ blt lbl_8036B778 -/* 8036B6D8 2C 1F 00 08 */ cmpwi r31, 8 -/* 8036B6DC 38 7F FF F8 */ addi r3, r31, -8 -/* 8036B6E0 40 81 00 68 */ ble lbl_8036B748 -/* 8036B6E4 38 03 00 07 */ addi r0, r3, 7 -/* 8036B6E8 38 81 01 00 */ addi r4, r1, 0x100 -/* 8036B6EC 54 00 E8 FE */ srwi r0, r0, 3 -/* 8036B6F0 7C 09 03 A6 */ mtctr r0 -/* 8036B6F4 2C 03 00 01 */ cmpwi r3, 1 -/* 8036B6F8 41 80 00 50 */ blt lbl_8036B748 -lbl_8036B6FC: -/* 8036B6FC C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B700 38 A5 00 08 */ addi r5, r5, 8 -/* 8036B704 C8 04 00 08 */ lfd f0, 8(r4) -/* 8036B708 FC C6 08 2A */ fadd f6, f6, f1 -/* 8036B70C C8 A4 00 10 */ lfd f5, 0x10(r4) -/* 8036B710 C8 84 00 18 */ lfd f4, 0x18(r4) -/* 8036B714 C8 64 00 20 */ lfd f3, 0x20(r4) -/* 8036B718 FC C6 00 2A */ fadd f6, f6, f0 -/* 8036B71C C8 44 00 28 */ lfd f2, 0x28(r4) -/* 8036B720 C8 24 00 30 */ lfd f1, 0x30(r4) -/* 8036B724 C8 04 00 38 */ lfd f0, 0x38(r4) -/* 8036B728 38 84 00 40 */ addi r4, r4, 0x40 -/* 8036B72C FC C6 28 2A */ fadd f6, f6, f5 -/* 8036B730 FC C6 20 2A */ fadd f6, f6, f4 -/* 8036B734 FC C6 18 2A */ fadd f6, f6, f3 -/* 8036B738 FC C6 10 2A */ fadd f6, f6, f2 -/* 8036B73C FC C6 08 2A */ fadd f6, f6, f1 -/* 8036B740 FC C6 00 2A */ fadd f6, f6, f0 -/* 8036B744 42 00 FF B8 */ bdnz lbl_8036B6FC -lbl_8036B748: -/* 8036B748 38 1F 00 01 */ addi r0, r31, 1 -/* 8036B74C 54 A3 18 38 */ slwi r3, r5, 3 -/* 8036B750 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8036B754 7C 05 00 50 */ subf r0, r5, r0 -/* 8036B758 7C 84 1A 14 */ add r4, r4, r3 -/* 8036B75C 7C 09 03 A6 */ mtctr r0 -/* 8036B760 7C 05 F8 00 */ cmpw r5, r31 -/* 8036B764 41 81 00 14 */ bgt lbl_8036B778 -lbl_8036B768: -/* 8036B768 C8 04 00 00 */ lfd f0, 0(r4) -/* 8036B76C 38 84 00 08 */ addi r4, r4, 8 -/* 8036B770 FC C6 00 2A */ fadd f6, f6, f0 -/* 8036B774 42 00 FF F4 */ bdnz lbl_8036B768 -lbl_8036B778: -/* 8036B778 2C 19 00 00 */ cmpwi r25, 0 -/* 8036B77C 40 82 00 08 */ bne lbl_8036B784 -/* 8036B780 48 00 00 08 */ b lbl_8036B788 -lbl_8036B784: -/* 8036B784 FC C0 30 50 */ fneg f6, f6 -lbl_8036B788: -/* 8036B788 D8 D6 00 08 */ stfd f6, 8(r22) -/* 8036B78C 48 00 02 44 */ b lbl_8036B9D0 -lbl_8036B790: -/* 8036B790 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8036B794 2C 1F 00 00 */ cmpwi r31, 0 -/* 8036B798 7C A5 42 14 */ add r5, r5, r8 -/* 8036B79C 7F E3 FB 78 */ mr r3, r31 -/* 8036B7A0 7C A4 2B 78 */ mr r4, r5 -/* 8036B7A4 40 81 00 B0 */ ble lbl_8036B854 -/* 8036B7A8 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f -/* 8036B7AC 7C 09 03 A6 */ mtctr r0 -/* 8036B7B0 41 82 00 80 */ beq lbl_8036B830 -lbl_8036B7B4: -/* 8036B7B4 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036B7B8 C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B7BC FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B7C0 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B7C4 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B7C8 D8 04 00 00 */ stfd f0, 0(r4) -/* 8036B7CC D8 44 FF F8 */ stfd f2, -8(r4) -/* 8036B7D0 C8 04 FF F0 */ lfd f0, -0x10(r4) -/* 8036B7D4 C8 24 FF F8 */ lfd f1, -8(r4) -/* 8036B7D8 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B7DC FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B7E0 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B7E4 D8 04 FF F8 */ stfd f0, -8(r4) -/* 8036B7E8 D8 44 FF F0 */ stfd f2, -0x10(r4) -/* 8036B7EC C8 04 FF E8 */ lfd f0, -0x18(r4) -/* 8036B7F0 C8 24 FF F0 */ lfd f1, -0x10(r4) -/* 8036B7F4 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B7F8 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B7FC FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B800 D8 04 FF F0 */ stfd f0, -0x10(r4) -/* 8036B804 D8 44 FF E8 */ stfd f2, -0x18(r4) -/* 8036B808 C8 04 FF E0 */ lfd f0, -0x20(r4) -/* 8036B80C C8 24 FF E8 */ lfd f1, -0x18(r4) -/* 8036B810 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B814 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B818 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B81C D8 04 FF E8 */ stfd f0, -0x18(r4) -/* 8036B820 DC 44 FF E0 */ stfdu f2, -0x20(r4) -/* 8036B824 42 00 FF 90 */ bdnz lbl_8036B7B4 -/* 8036B828 70 63 00 03 */ andi. r3, r3, 3 -/* 8036B82C 41 82 00 28 */ beq lbl_8036B854 -lbl_8036B830: -/* 8036B830 7C 69 03 A6 */ mtctr r3 -lbl_8036B834: -/* 8036B834 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036B838 C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B83C FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B840 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B844 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B848 D8 04 00 00 */ stfd f0, 0(r4) -/* 8036B84C DC 44 FF F8 */ stfdu f2, -8(r4) -/* 8036B850 42 00 FF E4 */ bdnz lbl_8036B834 -lbl_8036B854: -/* 8036B854 2C 1F 00 01 */ cmpwi r31, 1 -/* 8036B858 7C A4 2B 78 */ mr r4, r5 -/* 8036B85C 38 7F FF FF */ addi r3, r31, -1 -/* 8036B860 40 81 00 B0 */ ble lbl_8036B910 -/* 8036B864 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f -/* 8036B868 7C 09 03 A6 */ mtctr r0 -/* 8036B86C 41 82 00 80 */ beq lbl_8036B8EC -lbl_8036B870: -/* 8036B870 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036B874 C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B878 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B87C FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B880 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B884 D8 04 00 00 */ stfd f0, 0(r4) -/* 8036B888 D8 44 FF F8 */ stfd f2, -8(r4) -/* 8036B88C C8 04 FF F0 */ lfd f0, -0x10(r4) -/* 8036B890 C8 24 FF F8 */ lfd f1, -8(r4) -/* 8036B894 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B898 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B89C FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B8A0 D8 04 FF F8 */ stfd f0, -8(r4) -/* 8036B8A4 D8 44 FF F0 */ stfd f2, -0x10(r4) -/* 8036B8A8 C8 04 FF E8 */ lfd f0, -0x18(r4) -/* 8036B8AC C8 24 FF F0 */ lfd f1, -0x10(r4) -/* 8036B8B0 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B8B4 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B8B8 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B8BC D8 04 FF F0 */ stfd f0, -0x10(r4) -/* 8036B8C0 D8 44 FF E8 */ stfd f2, -0x18(r4) -/* 8036B8C4 C8 04 FF E0 */ lfd f0, -0x20(r4) -/* 8036B8C8 C8 24 FF E8 */ lfd f1, -0x18(r4) -/* 8036B8CC FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B8D0 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B8D4 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B8D8 D8 04 FF E8 */ stfd f0, -0x18(r4) -/* 8036B8DC DC 44 FF E0 */ stfdu f2, -0x20(r4) -/* 8036B8E0 42 00 FF 90 */ bdnz lbl_8036B870 -/* 8036B8E4 70 63 00 03 */ andi. r3, r3, 3 -/* 8036B8E8 41 82 00 28 */ beq lbl_8036B910 -lbl_8036B8EC: -/* 8036B8EC 7C 69 03 A6 */ mtctr r3 -lbl_8036B8F0: -/* 8036B8F0 C8 04 FF F8 */ lfd f0, -8(r4) -/* 8036B8F4 C8 24 00 00 */ lfd f1, 0(r4) -/* 8036B8F8 FC 40 08 2A */ fadd f2, f0, f1 -/* 8036B8FC FC 00 10 28 */ fsub f0, f0, f2 -/* 8036B900 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036B904 D8 04 00 00 */ stfd f0, 0(r4) -/* 8036B908 DC 44 FF F8 */ stfdu f2, -8(r4) -/* 8036B90C 42 00 FF E4 */ bdnz lbl_8036B8F0 -lbl_8036B910: -/* 8036B910 2C 1F 00 02 */ cmpwi r31, 2 -/* 8036B914 C8 62 D0 08 */ lfd f3, lit_436(r2) -/* 8036B918 38 7F FF FF */ addi r3, r31, -1 -/* 8036B91C 41 80 00 74 */ blt lbl_8036B990 -/* 8036B920 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f -/* 8036B924 7C 09 03 A6 */ mtctr r0 -/* 8036B928 41 82 00 54 */ beq lbl_8036B97C -lbl_8036B92C: -/* 8036B92C C8 05 00 00 */ lfd f0, 0(r5) -/* 8036B930 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B934 C8 05 FF F8 */ lfd f0, -8(r5) -/* 8036B938 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B93C C8 05 FF F0 */ lfd f0, -0x10(r5) -/* 8036B940 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B944 C8 05 FF E8 */ lfd f0, -0x18(r5) -/* 8036B948 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B94C C8 05 FF E0 */ lfd f0, -0x20(r5) -/* 8036B950 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B954 C8 05 FF D8 */ lfd f0, -0x28(r5) -/* 8036B958 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B95C C8 05 FF D0 */ lfd f0, -0x30(r5) -/* 8036B960 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B964 C8 05 FF C8 */ lfd f0, -0x38(r5) -/* 8036B968 38 A5 FF C0 */ addi r5, r5, -64 -/* 8036B96C FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B970 42 00 FF BC */ bdnz lbl_8036B92C -/* 8036B974 70 63 00 07 */ andi. r3, r3, 7 -/* 8036B978 41 82 00 18 */ beq lbl_8036B990 -lbl_8036B97C: -/* 8036B97C 7C 69 03 A6 */ mtctr r3 -lbl_8036B980: -/* 8036B980 C8 05 00 00 */ lfd f0, 0(r5) -/* 8036B984 38 A5 FF F8 */ addi r5, r5, -8 -/* 8036B988 FC 63 00 2A */ fadd f3, f3, f0 -/* 8036B98C 42 00 FF F4 */ bdnz lbl_8036B980 -lbl_8036B990: -/* 8036B990 2C 19 00 00 */ cmpwi r25, 0 -/* 8036B994 40 82 00 1C */ bne lbl_8036B9B0 -/* 8036B998 C8 21 00 F8 */ lfd f1, 0xf8(r1) -/* 8036B99C C8 01 01 00 */ lfd f0, 0x100(r1) -/* 8036B9A0 D8 36 00 00 */ stfd f1, 0(r22) -/* 8036B9A4 D8 16 00 08 */ stfd f0, 8(r22) -/* 8036B9A8 D8 76 00 10 */ stfd f3, 0x10(r22) -/* 8036B9AC 48 00 00 24 */ b lbl_8036B9D0 -lbl_8036B9B0: -/* 8036B9B0 C8 41 00 F8 */ lfd f2, 0xf8(r1) -/* 8036B9B4 FC 00 18 50 */ fneg f0, f3 -/* 8036B9B8 C8 21 01 00 */ lfd f1, 0x100(r1) -/* 8036B9BC FC 40 10 50 */ fneg f2, f2 -/* 8036B9C0 FC 20 08 50 */ fneg f1, f1 -/* 8036B9C4 D8 56 00 00 */ stfd f2, 0(r22) -/* 8036B9C8 D8 36 00 08 */ stfd f1, 8(r22) -/* 8036B9CC D8 16 00 10 */ stfd f0, 0x10(r22) -lbl_8036B9D0: -/* 8036B9D0 57 63 07 7E */ clrlwi r3, r27, 0x1d -/* 8036B9D4 39 61 02 D0 */ addi r11, r1, 0x2d0 -/* 8036B9D8 4B FF 67 A9 */ bl _restfpr_25 -/* 8036B9DC BA 01 02 58 */ lmw r16, 0x258(r1) -/* 8036B9E0 80 01 02 D4 */ lwz r0, 0x2d4(r1) -/* 8036B9E4 7C 08 03 A6 */ mtlr r0 -/* 8036B9E8 38 21 02 D0 */ addi r1, r1, 0x2d0 -/* 8036B9EC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s b/asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s deleted file mode 100644 index e319f3ae2cf..00000000000 --- a/asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s +++ /dev/null @@ -1,44 +0,0 @@ -lbl_8036B9F0: -/* 8036B9F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036B9F4 3C 00 3E 40 */ lis r0, 0x3e40 -/* 8036B9F8 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036B9FC 80 81 00 08 */ lwz r4, 8(r1) -/* 8036BA00 54 84 00 7E */ clrlwi r4, r4, 1 -/* 8036BA04 7C 04 00 00 */ cmpw r4, r0 -/* 8036BA08 40 80 00 1C */ bge lbl_8036BA24 -/* 8036BA0C FC 00 08 1E */ fctiwz f0, f1 -/* 8036BA10 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8036BA14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036BA18 2C 00 00 00 */ cmpwi r0, 0 -/* 8036BA1C 40 82 00 08 */ bne lbl_8036BA24 -/* 8036BA20 48 00 00 68 */ b lbl_8036BA88 -lbl_8036BA24: -/* 8036BA24 C8 C1 00 08 */ lfd f6, 8(r1) -/* 8036BA28 2C 03 00 00 */ cmpwi r3, 0 -/* 8036BA2C C8 A2 D0 68 */ lfd f5, lit_64(r2) -/* 8036BA30 FC E6 01 B2 */ fmul f7, f6, f6 -/* 8036BA34 C8 82 D0 60 */ lfd f4, lit_63(r2) -/* 8036BA38 C8 62 D0 58 */ lfd f3, lit_62(r2) -/* 8036BA3C C8 22 D0 50 */ lfd f1, lit_61(r2) -/* 8036BA40 C8 02 D0 48 */ lfd f0, lit_60(r2) -/* 8036BA44 FC 85 21 FA */ fmadd f4, f5, f7, f4 -/* 8036BA48 FC A7 01 B2 */ fmul f5, f7, f6 -/* 8036BA4C FC 67 19 3A */ fmadd f3, f7, f4, f3 -/* 8036BA50 FC 27 08 FA */ fmadd f1, f7, f3, f1 -/* 8036BA54 FC 27 00 7A */ fmadd f1, f7, f1, f0 -/* 8036BA58 40 82 00 14 */ bne lbl_8036BA6C -/* 8036BA5C C8 02 D0 70 */ lfd f0, lit_65(r2) -/* 8036BA60 FC 07 00 7A */ fmadd f0, f7, f1, f0 -/* 8036BA64 FC 25 30 3A */ fmadd f1, f5, f0, f6 -/* 8036BA68 48 00 00 20 */ b lbl_8036BA88 -lbl_8036BA6C: -/* 8036BA6C FC 05 00 72 */ fmul f0, f5, f1 -/* 8036BA70 C8 22 D0 78 */ lfd f1, lit_66(r2) -/* 8036BA74 C8 62 D0 70 */ lfd f3, lit_65(r2) -/* 8036BA78 FC 01 00 B8 */ fmsub f0, f1, f2, f0 -/* 8036BA7C FC 07 10 38 */ fmsub f0, f7, f0, f2 -/* 8036BA80 FC 03 01 7C */ fnmsub f0, f3, f5, f0 -/* 8036BA84 FC 26 00 28 */ fsub f1, f6, f0 -lbl_8036BA88: -/* 8036BA88 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036BA8C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s b/asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s deleted file mode 100644 index 91f7f06a75d..00000000000 --- a/asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s +++ /dev/null @@ -1,142 +0,0 @@ -lbl_8036BA90: -/* 8036BA90 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8036BA94 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8036BA98 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ -/* 8036BA9C D8 21 00 08 */ stfd f1, 8(r1) -/* 8036BAA0 3C 00 3E 30 */ lis r0, 0x3e30 -/* 8036BAA4 80 E1 00 08 */ lwz r7, 8(r1) -/* 8036BAA8 54 E6 00 7E */ clrlwi r6, r7, 1 -/* 8036BAAC 7C 06 00 00 */ cmpw r6, r0 -/* 8036BAB0 40 80 00 54 */ bge lbl_8036BB04 -/* 8036BAB4 FC 00 08 1E */ fctiwz f0, f1 -/* 8036BAB8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8036BABC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8036BAC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8036BAC4 40 82 00 40 */ bne lbl_8036BB04 -/* 8036BAC8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8036BACC 38 83 00 01 */ addi r4, r3, 1 -/* 8036BAD0 7C C0 03 78 */ or r0, r6, r0 -/* 8036BAD4 7C 80 03 79 */ or. r0, r4, r0 -/* 8036BAD8 40 82 00 14 */ bne lbl_8036BAEC -/* 8036BADC FC 20 0A 10 */ fabs f1, f1 -/* 8036BAE0 C8 02 D0 80 */ lfd f0, lit_94(r2) -/* 8036BAE4 FC 20 08 24 */ fdiv f1, f0, f1 -/* 8036BAE8 48 00 01 AC */ b lbl_8036BC94 -lbl_8036BAEC: -/* 8036BAEC 2C 03 00 01 */ cmpwi r3, 1 -/* 8036BAF0 40 82 00 08 */ bne lbl_8036BAF8 -/* 8036BAF4 48 00 01 A0 */ b lbl_8036BC94 -lbl_8036BAF8: -/* 8036BAF8 C8 02 D0 88 */ lfd f0, lit_95(r2) -/* 8036BAFC FC 20 08 24 */ fdiv f1, f0, f1 -/* 8036BB00 48 00 01 94 */ b lbl_8036BC94 -lbl_8036BB04: -/* 8036BB04 3C 80 3F E6 */ lis r4, 0x3FE6 /* 0x3FE59428@ha */ -/* 8036BB08 38 04 94 28 */ addi r0, r4, 0x9428 /* 0x3FE59428@l */ -/* 8036BB0C 7C 06 00 00 */ cmpw r6, r0 -/* 8036BB10 41 80 00 40 */ blt lbl_8036BB50 -/* 8036BB14 2C 07 00 00 */ cmpwi r7, 0 -/* 8036BB18 40 80 00 14 */ bge lbl_8036BB2C -/* 8036BB1C C8 01 00 08 */ lfd f0, 8(r1) -/* 8036BB20 FC 40 10 50 */ fneg f2, f2 -/* 8036BB24 FC 00 00 50 */ fneg f0, f0 -/* 8036BB28 D8 01 00 08 */ stfd f0, 8(r1) -lbl_8036BB2C: -/* 8036BB2C C8 02 D0 98 */ lfd f0, lit_97(r2) -/* 8036BB30 C8 62 D0 90 */ lfd f3, lit_96(r2) -/* 8036BB34 C8 21 00 08 */ lfd f1, 8(r1) -/* 8036BB38 FC 00 10 28 */ fsub f0, f0, f2 -/* 8036BB3C C8 42 D0 A0 */ lfd f2, lit_98(r2) -/* 8036BB40 FC 23 08 28 */ fsub f1, f3, f1 -/* 8036BB44 FC 01 00 2A */ fadd f0, f1, f0 -/* 8036BB48 D8 21 00 18 */ stfd f1, 0x18(r1) -/* 8036BB4C D8 01 00 08 */ stfd f0, 8(r1) -lbl_8036BB50: -/* 8036BB50 C8 01 00 08 */ lfd f0, 8(r1) -/* 8036BB54 3C 80 80 3A */ lis r4, T@ha /* 0x803A2588@ha */ -/* 8036BB58 38 A4 25 88 */ addi r5, r4, T@l /* 0x803A2588@l */ -/* 8036BB5C 3C 80 3F E6 */ lis r4, 0x3FE6 /* 0x3FE59428@ha */ -/* 8036BB60 FD A0 00 32 */ fmul f13, f0, f0 -/* 8036BB64 38 04 94 28 */ addi r0, r4, 0x9428 /* 0x3FE59428@l */ -/* 8036BB68 C8 A5 00 60 */ lfd f5, 0x60(r5) -/* 8036BB6C 7C 06 00 00 */ cmpw r6, r0 -/* 8036BB70 C8 85 00 50 */ lfd f4, 0x50(r5) -/* 8036BB74 C9 25 00 58 */ lfd f9, 0x58(r5) -/* 8036BB78 FF ED 03 72 */ fmul f31, f13, f13 -/* 8036BB7C C9 05 00 48 */ lfd f8, 0x48(r5) -/* 8036BB80 C8 65 00 40 */ lfd f3, 0x40(r5) -/* 8036BB84 C9 65 00 38 */ lfd f11, 0x38(r5) -/* 8036BB88 FC 2D 00 32 */ fmul f1, f13, f0 -/* 8036BB8C C8 C5 00 30 */ lfd f6, 0x30(r5) -/* 8036BB90 FC FF 21 7A */ fmadd f7, f31, f5, f4 -/* 8036BB94 C9 45 00 28 */ lfd f10, 0x28(r5) -/* 8036BB98 C8 A5 00 20 */ lfd f5, 0x20(r5) -/* 8036BB9C FD 9F 42 7A */ fmadd f12, f31, f9, f8 -/* 8036BBA0 C9 25 00 18 */ lfd f9, 0x18(r5) -/* 8036BBA4 C8 85 00 10 */ lfd f4, 0x10(r5) -/* 8036BBA8 FC FF 19 FA */ fmadd f7, f31, f7, f3 -/* 8036BBAC C9 05 00 08 */ lfd f8, 8(r5) -/* 8036BBB0 C8 65 00 00 */ lfd f3, 0(r5) -/* 8036BBB4 FD 7F 5B 3A */ fmadd f11, f31, f12, f11 -/* 8036BBB8 D9 A1 00 18 */ stfd f13, 0x18(r1) -/* 8036BBBC FC DF 31 FA */ fmadd f6, f31, f7, f6 -/* 8036BBC0 FC FF 52 FA */ fmadd f7, f31, f11, f10 -/* 8036BBC4 FC BF 29 BA */ fmadd f5, f31, f6, f5 -/* 8036BBC8 FC DF 49 FA */ fmadd f6, f31, f7, f9 -/* 8036BBCC FC 9F 21 7A */ fmadd f4, f31, f5, f4 -/* 8036BBD0 FC BF 41 BA */ fmadd f5, f31, f6, f8 -/* 8036BBD4 FC 8D 01 32 */ fmul f4, f13, f4 -/* 8036BBD8 FC 85 20 2A */ fadd f4, f5, f4 -/* 8036BBDC FC 81 11 3A */ fmadd f4, f1, f4, f2 -/* 8036BBE0 FC CD 11 3A */ fmadd f6, f13, f4, f2 -/* 8036BBE4 FC C3 30 7A */ fmadd f6, f3, f1, f6 -/* 8036BBE8 FC 20 30 2A */ fadd f1, f0, f6 -/* 8036BBEC 41 80 00 60 */ blt lbl_8036BC4C -/* 8036BBF0 3C 80 43 30 */ lis r4, 0x4330 -/* 8036BBF4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8036BBF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8036BBFC 54 E0 17 BC */ rlwinm r0, r7, 2, 0x1e, 0x1e -/* 8036BC00 20 00 00 01 */ subfic r0, r0, 1 -/* 8036BC04 C8 A2 D0 B0 */ lfd f5, lit_101(r2) -/* 8036BC08 90 81 00 20 */ stw r4, 0x20(r1) -/* 8036BC0C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8036BC10 FC 41 00 72 */ fmul f2, f1, f1 -/* 8036BC14 C8 62 D0 A8 */ lfd f3, lit_99(r2) -/* 8036BC18 C8 81 00 20 */ lfd f4, 0x20(r1) -/* 8036BC1C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8036BC20 FC E4 28 28 */ fsub f7, f4, f5 -/* 8036BC24 90 81 00 28 */ stw r4, 0x28(r1) -/* 8036BC28 FC 21 38 2A */ fadd f1, f1, f7 -/* 8036BC2C C8 81 00 28 */ lfd f4, 0x28(r1) -/* 8036BC30 FC 84 28 28 */ fsub f4, f4, f5 -/* 8036BC34 FC 22 08 24 */ fdiv f1, f2, f1 -/* 8036BC38 FC 21 30 28 */ fsub f1, f1, f6 -/* 8036BC3C FC 00 08 28 */ fsub f0, f0, f1 -/* 8036BC40 FC 03 38 3C */ fnmsub f0, f3, f0, f7 -/* 8036BC44 FC 24 00 32 */ fmul f1, f4, f0 -/* 8036BC48 48 00 00 4C */ b lbl_8036BC94 -lbl_8036BC4C: -/* 8036BC4C 2C 03 00 01 */ cmpwi r3, 1 -/* 8036BC50 40 82 00 08 */ bne lbl_8036BC58 -/* 8036BC54 48 00 00 40 */ b lbl_8036BC94 -lbl_8036BC58: -/* 8036BC58 C8 42 D0 88 */ lfd f2, lit_95(r2) -/* 8036BC5C 38 00 00 00 */ li r0, 0 -/* 8036BC60 D8 21 00 18 */ stfd f1, 0x18(r1) -/* 8036BC64 FC 82 08 24 */ fdiv f4, f2, f1 -/* 8036BC68 C8 22 D0 80 */ lfd f1, lit_94(r2) -/* 8036BC6C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8036BC70 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036BC74 D8 81 00 10 */ stfd f4, 0x10(r1) -/* 8036BC78 FC 02 00 28 */ fsub f0, f2, f0 -/* 8036BC7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036BC80 FC 06 00 28 */ fsub f0, f6, f0 -/* 8036BC84 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 8036BC88 FC 23 08 BA */ fmadd f1, f3, f2, f1 -/* 8036BC8C FC 03 08 3A */ fmadd f0, f3, f0, f1 -/* 8036BC90 FC 24 18 3A */ fmadd f1, f4, f0, f3 -lbl_8036BC94: -/* 8036BC94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ -/* 8036BC98 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8036BC9C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8036BCA0 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_atan/atan.s b/asm/msl_c/Math/Double_precision/s_atan/atan.s deleted file mode 100644 index 8dd1b7c8ccc..00000000000 --- a/asm/msl_c/Math/Double_precision/s_atan/atan.s +++ /dev/null @@ -1,147 +0,0 @@ -lbl_8036BCA4: -/* 8036BCA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036BCA8 3C 60 80 3A */ lis r3, atanhi@ha /* 0x803A25F0@ha */ -/* 8036BCAC 3C 00 44 10 */ lis r0, 0x4410 -/* 8036BCB0 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036BCB4 38 A3 25 F0 */ addi r5, r3, atanhi@l /* 0x803A25F0@l */ -/* 8036BCB8 80 C1 00 08 */ lwz r6, 8(r1) -/* 8036BCBC 54 C4 00 7E */ clrlwi r4, r6, 1 -/* 8036BCC0 7C 04 00 00 */ cmpw r4, r0 -/* 8036BCC4 41 80 00 70 */ blt lbl_8036BD34 -/* 8036BCC8 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036BCCC 7C 04 00 00 */ cmpw r4, r0 -/* 8036BCD0 41 81 00 1C */ bgt lbl_8036BCEC -/* 8036BCD4 3C 04 80 10 */ addis r0, r4, 0x8010 -/* 8036BCD8 28 00 00 00 */ cmplwi r0, 0 -/* 8036BCDC 40 82 00 1C */ bne lbl_8036BCF8 -/* 8036BCE0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8036BCE4 2C 00 00 00 */ cmpwi r0, 0 -/* 8036BCE8 41 82 00 10 */ beq lbl_8036BCF8 -lbl_8036BCEC: -/* 8036BCEC C8 01 00 08 */ lfd f0, 8(r1) -/* 8036BCF0 FC 20 00 2A */ fadd f1, f0, f0 -/* 8036BCF4 48 00 01 C0 */ b lbl_8036BEB4 -lbl_8036BCF8: -/* 8036BCF8 2C 06 00 00 */ cmpwi r6, 0 -/* 8036BCFC 40 81 00 1C */ ble lbl_8036BD18 -/* 8036BD00 38 85 00 00 */ addi r4, r5, 0 -/* 8036BD04 38 65 00 20 */ addi r3, r5, 0x20 -/* 8036BD08 C8 24 00 18 */ lfd f1, 0x18(r4) -/* 8036BD0C C8 03 00 18 */ lfd f0, 0x18(r3) -/* 8036BD10 FC 21 00 2A */ fadd f1, f1, f0 -/* 8036BD14 48 00 01 A0 */ b lbl_8036BEB4 -lbl_8036BD18: -/* 8036BD18 38 85 00 00 */ addi r4, r5, 0 -/* 8036BD1C 38 65 00 20 */ addi r3, r5, 0x20 -/* 8036BD20 C8 24 00 18 */ lfd f1, 0x18(r4) -/* 8036BD24 C8 03 00 18 */ lfd f0, 0x18(r3) -/* 8036BD28 FC 20 08 50 */ fneg f1, f1 -/* 8036BD2C FC 21 00 28 */ fsub f1, f1, f0 -/* 8036BD30 48 00 01 84 */ b lbl_8036BEB4 -lbl_8036BD34: -/* 8036BD34 3C 00 3F DC */ lis r0, 0x3fdc -/* 8036BD38 7C 04 00 00 */ cmpw r4, r0 -/* 8036BD3C 40 80 00 30 */ bge lbl_8036BD6C -/* 8036BD40 3C 00 3E 20 */ lis r0, 0x3e20 -/* 8036BD44 7C 04 00 00 */ cmpw r4, r0 -/* 8036BD48 40 80 00 1C */ bge lbl_8036BD64 -/* 8036BD4C C8 42 D0 B8 */ lfd f2, lit_115(r2) -/* 8036BD50 C8 02 D0 C0 */ lfd f0, lit_116(r2) -/* 8036BD54 FC 42 08 2A */ fadd f2, f2, f1 -/* 8036BD58 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8036BD5C 40 81 00 08 */ ble lbl_8036BD64 -/* 8036BD60 48 00 01 54 */ b lbl_8036BEB4 -lbl_8036BD64: -/* 8036BD64 38 00 FF FF */ li r0, -1 -/* 8036BD68 48 00 00 A0 */ b lbl_8036BE08 -lbl_8036BD6C: -/* 8036BD6C FC 60 0A 10 */ fabs f3, f1 -/* 8036BD70 3C 00 3F F3 */ lis r0, 0x3ff3 -/* 8036BD74 7C 04 00 00 */ cmpw r4, r0 -/* 8036BD78 D8 61 00 08 */ stfd f3, 8(r1) -/* 8036BD7C 40 80 00 4C */ bge lbl_8036BDC8 -/* 8036BD80 3C 00 3F E6 */ lis r0, 0x3fe6 -/* 8036BD84 7C 04 00 00 */ cmpw r4, r0 -/* 8036BD88 40 80 00 24 */ bge lbl_8036BDAC -/* 8036BD8C C8 42 D0 C8 */ lfd f2, lit_117(r2) -/* 8036BD90 38 00 00 00 */ li r0, 0 -/* 8036BD94 C8 22 D0 C0 */ lfd f1, lit_116(r2) -/* 8036BD98 FC 02 18 2A */ fadd f0, f2, f3 -/* 8036BD9C FC 22 08 F8 */ fmsub f1, f2, f3, f1 -/* 8036BDA0 FC 01 00 24 */ fdiv f0, f1, f0 -/* 8036BDA4 D8 01 00 08 */ stfd f0, 8(r1) -/* 8036BDA8 48 00 00 60 */ b lbl_8036BE08 -lbl_8036BDAC: -/* 8036BDAC C8 02 D0 C0 */ lfd f0, lit_116(r2) -/* 8036BDB0 38 00 00 01 */ li r0, 1 -/* 8036BDB4 FC 23 00 28 */ fsub f1, f3, f0 -/* 8036BDB8 FC 00 18 2A */ fadd f0, f0, f3 -/* 8036BDBC FC 01 00 24 */ fdiv f0, f1, f0 -/* 8036BDC0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8036BDC4 48 00 00 44 */ b lbl_8036BE08 -lbl_8036BDC8: -/* 8036BDC8 3C 60 40 04 */ lis r3, 0x4004 /* 0x40038000@ha */ -/* 8036BDCC 38 03 80 00 */ addi r0, r3, 0x8000 /* 0x40038000@l */ -/* 8036BDD0 7C 04 00 00 */ cmpw r4, r0 -/* 8036BDD4 40 80 00 24 */ bge lbl_8036BDF8 -/* 8036BDD8 C8 42 D0 D0 */ lfd f2, lit_118(r2) -/* 8036BDDC 38 00 00 02 */ li r0, 2 -/* 8036BDE0 C8 02 D0 C0 */ lfd f0, lit_116(r2) -/* 8036BDE4 FC 23 10 28 */ fsub f1, f3, f2 -/* 8036BDE8 FC 02 00 FA */ fmadd f0, f2, f3, f0 -/* 8036BDEC FC 01 00 24 */ fdiv f0, f1, f0 -/* 8036BDF0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8036BDF4 48 00 00 14 */ b lbl_8036BE08 -lbl_8036BDF8: -/* 8036BDF8 C8 02 D0 D8 */ lfd f0, lit_119(r2) -/* 8036BDFC 38 00 00 03 */ li r0, 3 -/* 8036BE00 FC 00 18 24 */ fdiv f0, f0, f3 -/* 8036BE04 D8 01 00 08 */ stfd f0, 8(r1) -lbl_8036BE08: -/* 8036BE08 C9 21 00 08 */ lfd f9, 8(r1) -/* 8036BE0C 38 65 00 40 */ addi r3, r5, 0x40 -/* 8036BE10 C8 83 00 50 */ lfd f4, 0x50(r3) -/* 8036BE14 2C 00 00 00 */ cmpwi r0, 0 -/* 8036BE18 FD 69 02 72 */ fmul f11, f9, f9 -/* 8036BE1C C8 23 00 40 */ lfd f1, 0x40(r3) -/* 8036BE20 C8 E3 00 30 */ lfd f7, 0x30(r3) -/* 8036BE24 C8 63 00 48 */ lfd f3, 0x48(r3) -/* 8036BE28 C8 03 00 38 */ lfd f0, 0x38(r3) -/* 8036BE2C FD 4B 02 F2 */ fmul f10, f11, f11 -/* 8036BE30 C8 C3 00 20 */ lfd f6, 0x20(r3) -/* 8036BE34 C8 43 00 28 */ lfd f2, 0x28(r3) -/* 8036BE38 C8 A3 00 10 */ lfd f5, 0x10(r3) -/* 8036BE3C FD 0A 09 3A */ fmadd f8, f10, f4, f1 -/* 8036BE40 C8 23 00 18 */ lfd f1, 0x18(r3) -/* 8036BE44 C8 85 00 40 */ lfd f4, 0x40(r5) -/* 8036BE48 FC 6A 00 FA */ fmadd f3, f10, f3, f0 -/* 8036BE4C C8 03 00 08 */ lfd f0, 8(r3) -/* 8036BE50 FC EA 3A 3A */ fmadd f7, f10, f8, f7 -/* 8036BE54 FC 4A 10 FA */ fmadd f2, f10, f3, f2 -/* 8036BE58 FC 6A 31 FA */ fmadd f3, f10, f7, f6 -/* 8036BE5C FC 2A 08 BA */ fmadd f1, f10, f2, f1 -/* 8036BE60 FC 4A 28 FA */ fmadd f2, f10, f3, f5 -/* 8036BE64 FC 0A 00 7A */ fmadd f0, f10, f1, f0 -/* 8036BE68 FC 2A 20 BA */ fmadd f1, f10, f2, f4 -/* 8036BE6C FC 4A 00 32 */ fmul f2, f10, f0 -/* 8036BE70 FC 0B 00 72 */ fmul f0, f11, f1 -/* 8036BE74 40 80 00 10 */ bge lbl_8036BE84 -/* 8036BE78 FC 00 10 2A */ fadd f0, f0, f2 -/* 8036BE7C FC 29 48 3C */ fnmsub f1, f9, f0, f9 -/* 8036BE80 48 00 00 34 */ b lbl_8036BEB4 -lbl_8036BE84: -/* 8036BE84 54 00 18 38 */ slwi r0, r0, 3 -/* 8036BE88 38 65 00 20 */ addi r3, r5, 0x20 -/* 8036BE8C FC 20 10 2A */ fadd f1, f0, f2 -/* 8036BE90 7C 03 04 AE */ lfdx f0, r3, r0 -/* 8036BE94 38 65 00 00 */ addi r3, r5, 0 -/* 8036BE98 2C 06 00 00 */ cmpwi r6, 0 -/* 8036BE9C 7C 43 04 AE */ lfdx f2, r3, r0 -/* 8036BEA0 FC 09 00 78 */ fmsub f0, f9, f1, f0 -/* 8036BEA4 FC 00 48 28 */ fsub f0, f0, f9 -/* 8036BEA8 FC 22 00 28 */ fsub f1, f2, f0 -/* 8036BEAC 40 80 00 08 */ bge lbl_8036BEB4 -/* 8036BEB0 FC 20 08 50 */ fneg f1, f1 -lbl_8036BEB4: -/* 8036BEB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036BEB8 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_ceil/ceil.s b/asm/msl_c/Math/Double_precision/s_ceil/ceil.s deleted file mode 100644 index e76c0855f01..00000000000 --- a/asm/msl_c/Math/Double_precision/s_ceil/ceil.s +++ /dev/null @@ -1,94 +0,0 @@ -lbl_8036BEBC: -/* 8036BEBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036BEC0 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036BEC4 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036BEC8 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8036BECC 54 A3 65 7E */ rlwinm r3, r5, 0xc, 0x15, 0x1f -/* 8036BED0 38 E3 FC 01 */ addi r7, r3, -1023 -/* 8036BED4 2C 07 00 14 */ cmpwi r7, 0x14 -/* 8036BED8 40 80 00 94 */ bge lbl_8036BF6C -/* 8036BEDC 2C 07 00 00 */ cmpwi r7, 0 -/* 8036BEE0 40 80 00 40 */ bge lbl_8036BF20 -/* 8036BEE4 C8 42 D0 E0 */ lfd f2, lit_124(r2) -/* 8036BEE8 C8 02 D0 E8 */ lfd f0, lit_125(r2) -/* 8036BEEC FC 22 08 2A */ fadd f1, f2, f1 -/* 8036BEF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036BEF4 40 81 00 F8 */ ble lbl_8036BFEC -/* 8036BEF8 2C 05 00 00 */ cmpwi r5, 0 -/* 8036BEFC 40 80 00 10 */ bge lbl_8036BF0C -/* 8036BF00 3C A0 80 00 */ lis r5, 0x8000 -/* 8036BF04 38 C0 00 00 */ li r6, 0 -/* 8036BF08 48 00 00 E4 */ b lbl_8036BFEC -lbl_8036BF0C: -/* 8036BF0C 7C A0 33 79 */ or. r0, r5, r6 -/* 8036BF10 41 82 00 DC */ beq lbl_8036BFEC -/* 8036BF14 3C A0 3F F0 */ lis r5, 0x3ff0 -/* 8036BF18 38 C0 00 00 */ li r6, 0 -/* 8036BF1C 48 00 00 D0 */ b lbl_8036BFEC -lbl_8036BF20: -/* 8036BF20 3C 60 00 10 */ lis r3, 0x0010 /* 0x000FFFFF@ha */ -/* 8036BF24 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x000FFFFF@l */ -/* 8036BF28 7C 04 3E 30 */ sraw r4, r0, r7 -/* 8036BF2C 7C A0 20 38 */ and r0, r5, r4 -/* 8036BF30 7C C0 03 79 */ or. r0, r6, r0 -/* 8036BF34 40 82 00 08 */ bne lbl_8036BF3C -/* 8036BF38 48 00 00 C0 */ b lbl_8036BFF8 -lbl_8036BF3C: -/* 8036BF3C C8 42 D0 E0 */ lfd f2, lit_124(r2) -/* 8036BF40 C8 02 D0 E8 */ lfd f0, lit_125(r2) -/* 8036BF44 FC 22 08 2A */ fadd f1, f2, f1 -/* 8036BF48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036BF4C 40 81 00 A0 */ ble lbl_8036BFEC -/* 8036BF50 2C 05 00 00 */ cmpwi r5, 0 -/* 8036BF54 40 81 00 0C */ ble lbl_8036BF60 -/* 8036BF58 7C 60 3E 30 */ sraw r0, r3, r7 -/* 8036BF5C 7C A5 02 14 */ add r5, r5, r0 -lbl_8036BF60: -/* 8036BF60 7C A5 20 78 */ andc r5, r5, r4 -/* 8036BF64 38 C0 00 00 */ li r6, 0 -/* 8036BF68 48 00 00 84 */ b lbl_8036BFEC -lbl_8036BF6C: -/* 8036BF6C 2C 07 00 33 */ cmpwi r7, 0x33 -/* 8036BF70 40 81 00 14 */ ble lbl_8036BF84 -/* 8036BF74 2C 07 04 00 */ cmpwi r7, 0x400 -/* 8036BF78 40 82 00 80 */ bne lbl_8036BFF8 -/* 8036BF7C FC 21 08 2A */ fadd f1, f1, f1 -/* 8036BF80 48 00 00 78 */ b lbl_8036BFF8 -lbl_8036BF84: -/* 8036BF84 38 07 FF EC */ addi r0, r7, -20 -/* 8036BF88 38 60 FF FF */ li r3, -1 -/* 8036BF8C 7C 64 04 30 */ srw r4, r3, r0 -/* 8036BF90 7C C0 20 39 */ and. r0, r6, r4 -/* 8036BF94 40 82 00 08 */ bne lbl_8036BF9C -/* 8036BF98 48 00 00 60 */ b lbl_8036BFF8 -lbl_8036BF9C: -/* 8036BF9C C8 42 D0 E0 */ lfd f2, lit_124(r2) -/* 8036BFA0 C8 02 D0 E8 */ lfd f0, lit_125(r2) -/* 8036BFA4 FC 22 08 2A */ fadd f1, f2, f1 -/* 8036BFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036BFAC 40 81 00 40 */ ble lbl_8036BFEC -/* 8036BFB0 2C 05 00 00 */ cmpwi r5, 0 -/* 8036BFB4 40 81 00 34 */ ble lbl_8036BFE8 -/* 8036BFB8 2C 07 00 14 */ cmpwi r7, 0x14 -/* 8036BFBC 40 82 00 0C */ bne lbl_8036BFC8 -/* 8036BFC0 38 A5 00 01 */ addi r5, r5, 1 -/* 8036BFC4 48 00 00 24 */ b lbl_8036BFE8 -lbl_8036BFC8: -/* 8036BFC8 20 07 00 34 */ subfic r0, r7, 0x34 -/* 8036BFCC 38 60 00 01 */ li r3, 1 -/* 8036BFD0 7C 60 00 30 */ slw r0, r3, r0 -/* 8036BFD4 7C 06 02 14 */ add r0, r6, r0 -/* 8036BFD8 7C 00 30 40 */ cmplw r0, r6 -/* 8036BFDC 40 80 00 08 */ bge lbl_8036BFE4 -/* 8036BFE0 38 A5 00 01 */ addi r5, r5, 1 -lbl_8036BFE4: -/* 8036BFE4 7C 06 03 78 */ mr r6, r0 -lbl_8036BFE8: -/* 8036BFE8 7C C6 20 78 */ andc r6, r6, r4 -lbl_8036BFEC: -/* 8036BFEC 90 A1 00 08 */ stw r5, 8(r1) -/* 8036BFF0 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8036BFF4 C8 21 00 08 */ lfd f1, 8(r1) -lbl_8036BFF8: -/* 8036BFF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036BFFC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_copysign/copysign.s b/asm/msl_c/Math/Double_precision/s_copysign/copysign.s deleted file mode 100644 index 858fc415137..00000000000 --- a/asm/msl_c/Math/Double_precision/s_copysign/copysign.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_8036C000: -/* 8036C000 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036C004 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C008 D8 41 00 10 */ stfd f2, 0x10(r1) -/* 8036C00C 80 61 00 08 */ lwz r3, 8(r1) -/* 8036C010 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8036C014 50 60 00 7E */ rlwimi r0, r3, 0, 1, 0x1f -/* 8036C018 90 01 00 08 */ stw r0, 8(r1) -/* 8036C01C C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C020 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036C024 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_cos/cos.s b/asm/msl_c/Math/Double_precision/s_cos/cos.s deleted file mode 100644 index 85f3e4e44aa..00000000000 --- a/asm/msl_c/Math/Double_precision/s_cos/cos.s +++ /dev/null @@ -1,62 +0,0 @@ -lbl_8036C028: -/* 8036C028 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036C02C 7C 08 02 A6 */ mflr r0 -/* 8036C030 3C 60 3F E9 */ lis r3, 0x3FE9 /* 0x3FE921FB@ha */ -/* 8036C034 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C038 90 01 00 24 */ stw r0, 0x24(r1) -/* 8036C03C 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x3FE921FB@l */ -/* 8036C040 80 61 00 08 */ lwz r3, 8(r1) -/* 8036C044 54 63 00 7E */ clrlwi r3, r3, 1 -/* 8036C048 7C 03 00 00 */ cmpw r3, r0 -/* 8036C04C 41 81 00 10 */ bgt lbl_8036C05C -/* 8036C050 C8 42 D0 F0 */ lfd f2, lit_67(r2) -/* 8036C054 4B FF EA 55 */ bl __kernel_cos -/* 8036C058 48 00 00 94 */ b lbl_8036C0EC -lbl_8036C05C: -/* 8036C05C 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036C060 7C 03 00 00 */ cmpw r3, r0 -/* 8036C064 41 80 00 0C */ blt lbl_8036C070 -/* 8036C068 FC 21 08 28 */ fsub f1, f1, f1 -/* 8036C06C 48 00 00 80 */ b lbl_8036C0EC -lbl_8036C070: -/* 8036C070 38 61 00 10 */ addi r3, r1, 0x10 -/* 8036C074 4B FF E6 95 */ bl __ieee754_rem_pio2 -/* 8036C078 54 60 07 BE */ clrlwi r0, r3, 0x1e -/* 8036C07C 2C 00 00 01 */ cmpwi r0, 1 -/* 8036C080 41 82 00 30 */ beq lbl_8036C0B0 -/* 8036C084 40 80 00 10 */ bge lbl_8036C094 -/* 8036C088 2C 00 00 00 */ cmpwi r0, 0 -/* 8036C08C 40 80 00 14 */ bge lbl_8036C0A0 -/* 8036C090 48 00 00 4C */ b lbl_8036C0DC -lbl_8036C094: -/* 8036C094 2C 00 00 03 */ cmpwi r0, 3 -/* 8036C098 40 80 00 44 */ bge lbl_8036C0DC -/* 8036C09C 48 00 00 2C */ b lbl_8036C0C8 -lbl_8036C0A0: -/* 8036C0A0 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C0A4 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C0A8 4B FF EA 01 */ bl __kernel_cos -/* 8036C0AC 48 00 00 40 */ b lbl_8036C0EC -lbl_8036C0B0: -/* 8036C0B0 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C0B4 38 60 00 01 */ li r3, 1 -/* 8036C0B8 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C0BC 4B FF F9 35 */ bl __kernel_sin -/* 8036C0C0 FC 20 08 50 */ fneg f1, f1 -/* 8036C0C4 48 00 00 28 */ b lbl_8036C0EC -lbl_8036C0C8: -/* 8036C0C8 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C0CC C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C0D0 4B FF E9 D9 */ bl __kernel_cos -/* 8036C0D4 FC 20 08 50 */ fneg f1, f1 -/* 8036C0D8 48 00 00 14 */ b lbl_8036C0EC -lbl_8036C0DC: -/* 8036C0DC C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C0E0 38 60 00 01 */ li r3, 1 -/* 8036C0E4 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C0E8 4B FF F9 09 */ bl __kernel_sin -lbl_8036C0EC: -/* 8036C0EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8036C0F0 7C 08 03 A6 */ mtlr r0 -/* 8036C0F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036C0F8 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_floor/floor.s b/asm/msl_c/Math/Double_precision/s_floor/floor.s deleted file mode 100644 index 94da8c19025..00000000000 --- a/asm/msl_c/Math/Double_precision/s_floor/floor.s +++ /dev/null @@ -1,95 +0,0 @@ -lbl_8036C0FC: -/* 8036C0FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C100 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C104 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036C108 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8036C10C 54 A3 65 7E */ rlwinm r3, r5, 0xc, 0x15, 0x1f -/* 8036C110 38 E3 FC 01 */ addi r7, r3, -1023 -/* 8036C114 2C 07 00 14 */ cmpwi r7, 0x14 -/* 8036C118 40 80 00 98 */ bge lbl_8036C1B0 -/* 8036C11C 2C 07 00 00 */ cmpwi r7, 0 -/* 8036C120 40 80 00 44 */ bge lbl_8036C164 -/* 8036C124 C8 42 D0 F8 */ lfd f2, lit_124(r2) -/* 8036C128 C8 02 D1 00 */ lfd f0, lit_125(r2) -/* 8036C12C FC 22 08 2A */ fadd f1, f2, f1 -/* 8036C130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036C134 40 81 00 FC */ ble lbl_8036C230 -/* 8036C138 2C 05 00 00 */ cmpwi r5, 0 -/* 8036C13C 41 80 00 10 */ blt lbl_8036C14C -/* 8036C140 38 C0 00 00 */ li r6, 0 -/* 8036C144 38 A0 00 00 */ li r5, 0 -/* 8036C148 48 00 00 E8 */ b lbl_8036C230 -lbl_8036C14C: -/* 8036C14C 54 A0 00 7E */ clrlwi r0, r5, 1 -/* 8036C150 7C 00 33 79 */ or. r0, r0, r6 -/* 8036C154 41 82 00 DC */ beq lbl_8036C230 -/* 8036C158 3C A0 BF F0 */ lis r5, 0xbff0 -/* 8036C15C 38 C0 00 00 */ li r6, 0 -/* 8036C160 48 00 00 D0 */ b lbl_8036C230 -lbl_8036C164: -/* 8036C164 3C 60 00 10 */ lis r3, 0x0010 /* 0x000FFFFF@ha */ -/* 8036C168 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x000FFFFF@l */ -/* 8036C16C 7C 04 3E 30 */ sraw r4, r0, r7 -/* 8036C170 7C A0 20 38 */ and r0, r5, r4 -/* 8036C174 7C C0 03 79 */ or. r0, r6, r0 -/* 8036C178 40 82 00 08 */ bne lbl_8036C180 -/* 8036C17C 48 00 00 C0 */ b lbl_8036C23C -lbl_8036C180: -/* 8036C180 C8 42 D0 F8 */ lfd f2, lit_124(r2) -/* 8036C184 C8 02 D1 00 */ lfd f0, lit_125(r2) -/* 8036C188 FC 22 08 2A */ fadd f1, f2, f1 -/* 8036C18C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036C190 40 81 00 A0 */ ble lbl_8036C230 -/* 8036C194 2C 05 00 00 */ cmpwi r5, 0 -/* 8036C198 40 80 00 0C */ bge lbl_8036C1A4 -/* 8036C19C 7C 60 3E 30 */ sraw r0, r3, r7 -/* 8036C1A0 7C A5 02 14 */ add r5, r5, r0 -lbl_8036C1A4: -/* 8036C1A4 7C A5 20 78 */ andc r5, r5, r4 -/* 8036C1A8 38 C0 00 00 */ li r6, 0 -/* 8036C1AC 48 00 00 84 */ b lbl_8036C230 -lbl_8036C1B0: -/* 8036C1B0 2C 07 00 33 */ cmpwi r7, 0x33 -/* 8036C1B4 40 81 00 14 */ ble lbl_8036C1C8 -/* 8036C1B8 2C 07 04 00 */ cmpwi r7, 0x400 -/* 8036C1BC 40 82 00 80 */ bne lbl_8036C23C -/* 8036C1C0 FC 21 08 2A */ fadd f1, f1, f1 -/* 8036C1C4 48 00 00 78 */ b lbl_8036C23C -lbl_8036C1C8: -/* 8036C1C8 38 07 FF EC */ addi r0, r7, -20 -/* 8036C1CC 38 60 FF FF */ li r3, -1 -/* 8036C1D0 7C 64 04 30 */ srw r4, r3, r0 -/* 8036C1D4 7C C0 20 39 */ and. r0, r6, r4 -/* 8036C1D8 40 82 00 08 */ bne lbl_8036C1E0 -/* 8036C1DC 48 00 00 60 */ b lbl_8036C23C -lbl_8036C1E0: -/* 8036C1E0 C8 42 D0 F8 */ lfd f2, lit_124(r2) -/* 8036C1E4 C8 02 D1 00 */ lfd f0, lit_125(r2) -/* 8036C1E8 FC 22 08 2A */ fadd f1, f2, f1 -/* 8036C1EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8036C1F0 40 81 00 40 */ ble lbl_8036C230 -/* 8036C1F4 2C 05 00 00 */ cmpwi r5, 0 -/* 8036C1F8 40 80 00 34 */ bge lbl_8036C22C -/* 8036C1FC 2C 07 00 14 */ cmpwi r7, 0x14 -/* 8036C200 40 82 00 0C */ bne lbl_8036C20C -/* 8036C204 38 A5 00 01 */ addi r5, r5, 1 -/* 8036C208 48 00 00 24 */ b lbl_8036C22C -lbl_8036C20C: -/* 8036C20C 20 07 00 34 */ subfic r0, r7, 0x34 -/* 8036C210 38 60 00 01 */ li r3, 1 -/* 8036C214 7C 60 00 30 */ slw r0, r3, r0 -/* 8036C218 7C 06 02 14 */ add r0, r6, r0 -/* 8036C21C 7C 00 30 40 */ cmplw r0, r6 -/* 8036C220 40 80 00 08 */ bge lbl_8036C228 -/* 8036C224 38 A5 00 01 */ addi r5, r5, 1 -lbl_8036C228: -/* 8036C228 7C 06 03 78 */ mr r6, r0 -lbl_8036C22C: -/* 8036C22C 7C C6 20 78 */ andc r6, r6, r4 -lbl_8036C230: -/* 8036C230 90 A1 00 08 */ stw r5, 8(r1) -/* 8036C234 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8036C238 C8 21 00 08 */ lfd f1, 8(r1) -lbl_8036C23C: -/* 8036C23C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C240 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_frexp/frexp.s b/asm/msl_c/Math/Double_precision/s_frexp/frexp.s deleted file mode 100644 index c8668fbd356..00000000000 --- a/asm/msl_c/Math/Double_precision/s_frexp/frexp.s +++ /dev/null @@ -1,40 +0,0 @@ -lbl_8036C244: -/* 8036C244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C248 38 80 00 00 */ li r4, 0 -/* 8036C24C 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036C250 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C254 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036C258 90 83 00 00 */ stw r4, 0(r3) -/* 8036C25C 54 A4 00 7E */ clrlwi r4, r5, 1 -/* 8036C260 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8036C264 7C 04 00 00 */ cmpw r4, r0 -/* 8036C268 40 80 00 0C */ bge lbl_8036C274 -/* 8036C26C 7C 80 33 79 */ or. r0, r4, r6 -/* 8036C270 40 82 00 0C */ bne lbl_8036C27C -lbl_8036C274: -/* 8036C274 C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C278 48 00 00 50 */ b lbl_8036C2C8 -lbl_8036C27C: -/* 8036C27C 3C 00 00 10 */ lis r0, 0x10 -/* 8036C280 7C 04 00 00 */ cmpw r4, r0 -/* 8036C284 40 80 00 20 */ bge lbl_8036C2A4 -/* 8036C288 C8 02 D1 08 */ lfd f0, lit_57(r2) -/* 8036C28C 38 00 FF CA */ li r0, -54 -/* 8036C290 90 03 00 00 */ stw r0, 0(r3) -/* 8036C294 FC 01 00 32 */ fmul f0, f1, f0 -/* 8036C298 D8 01 00 08 */ stfd f0, 8(r1) -/* 8036C29C 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036C2A0 54 A4 00 7E */ clrlwi r4, r5, 1 -lbl_8036C2A4: -/* 8036C2A4 54 A0 03 00 */ rlwinm r0, r5, 0, 0xc, 0 -/* 8036C2A8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8036C2AC 7C 84 A6 70 */ srawi r4, r4, 0x14 -/* 8036C2B0 64 00 3F E0 */ oris r0, r0, 0x3fe0 -/* 8036C2B4 90 01 00 08 */ stw r0, 8(r1) -/* 8036C2B8 7C 84 2A 14 */ add r4, r4, r5 -/* 8036C2BC 38 04 FC 02 */ addi r0, r4, -1022 -/* 8036C2C0 90 03 00 00 */ stw r0, 0(r3) -/* 8036C2C4 C8 21 00 08 */ lfd f1, 8(r1) -lbl_8036C2C8: -/* 8036C2C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C2CC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s b/asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s deleted file mode 100644 index 879479cc564..00000000000 --- a/asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s +++ /dev/null @@ -1,131 +0,0 @@ -lbl_8036C2D0: -/* 8036C2D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036C2D4 7C 08 02 A6 */ mflr r0 -/* 8036C2D8 D8 21 00 10 */ stfd f1, 0x10(r1) -/* 8036C2DC 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8036C2E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8036C2E4 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036C2E8 54 A4 00 56 */ rlwinm r4, r5, 0, 1, 0xb -/* 8036C2EC 7C 04 00 00 */ cmpw r4, r0 -/* 8036C2F0 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C2F4 41 82 00 14 */ beq lbl_8036C308 -/* 8036C2F8 40 80 00 58 */ bge lbl_8036C350 -/* 8036C2FC 2C 04 00 00 */ cmpwi r4, 0 -/* 8036C300 41 82 00 2C */ beq lbl_8036C32C -/* 8036C304 48 00 00 4C */ b lbl_8036C350 -lbl_8036C308: -/* 8036C308 54 A0 03 3F */ clrlwi. r0, r5, 0xc -/* 8036C30C 40 82 00 10 */ bne lbl_8036C31C -/* 8036C310 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C314 2C 00 00 00 */ cmpwi r0, 0 -/* 8036C318 41 82 00 0C */ beq lbl_8036C324 -lbl_8036C31C: -/* 8036C31C 38 00 00 01 */ li r0, 1 -/* 8036C320 48 00 00 34 */ b lbl_8036C354 -lbl_8036C324: -/* 8036C324 38 00 00 02 */ li r0, 2 -/* 8036C328 48 00 00 2C */ b lbl_8036C354 -lbl_8036C32C: -/* 8036C32C 54 A0 03 3F */ clrlwi. r0, r5, 0xc -/* 8036C330 40 82 00 10 */ bne lbl_8036C340 -/* 8036C334 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C338 2C 00 00 00 */ cmpwi r0, 0 -/* 8036C33C 41 82 00 0C */ beq lbl_8036C348 -lbl_8036C340: -/* 8036C340 38 00 00 05 */ li r0, 5 -/* 8036C344 48 00 00 10 */ b lbl_8036C354 -lbl_8036C348: -/* 8036C348 38 00 00 03 */ li r0, 3 -/* 8036C34C 48 00 00 08 */ b lbl_8036C354 -lbl_8036C350: -/* 8036C350 38 00 00 04 */ li r0, 4 -lbl_8036C354: -/* 8036C354 2C 00 00 02 */ cmpwi r0, 2 -/* 8036C358 40 81 01 2C */ ble lbl_8036C484 -/* 8036C35C C8 02 D1 10 */ lfd f0, lit_91(r2) -/* 8036C360 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8036C364 40 82 00 08 */ bne lbl_8036C36C -/* 8036C368 48 00 01 1C */ b lbl_8036C484 -lbl_8036C36C: -/* 8036C36C 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036C370 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8036C374 54 A4 65 7F */ rlwinm. r4, r5, 0xc, 0x15, 0x1f -/* 8036C378 40 82 00 4C */ bne lbl_8036C3C4 -/* 8036C37C 54 A0 00 7E */ clrlwi r0, r5, 1 -/* 8036C380 7C C0 03 79 */ or. r0, r6, r0 -/* 8036C384 40 82 00 08 */ bne lbl_8036C38C -/* 8036C388 48 00 00 FC */ b lbl_8036C484 -lbl_8036C38C: -/* 8036C38C C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C390 3C 80 FF FF */ lis r4, 0xFFFF /* 0xFFFF3CB0@ha */ -/* 8036C394 C8 02 D1 18 */ lfd f0, lit_92(r2) -/* 8036C398 38 04 3C B0 */ addi r0, r4, 0x3CB0 /* 0xFFFF3CB0@l */ -/* 8036C39C 7C 03 00 00 */ cmpw r3, r0 -/* 8036C3A0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8036C3A4 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C3A8 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036C3AC 54 A4 65 7E */ rlwinm r4, r5, 0xc, 0x15, 0x1f -/* 8036C3B0 38 84 FF CA */ addi r4, r4, -54 -/* 8036C3B4 40 80 00 10 */ bge lbl_8036C3C4 -/* 8036C3B8 C8 02 D1 20 */ lfd f0, lit_93(r2) -/* 8036C3BC FC 20 00 72 */ fmul f1, f0, f1 -/* 8036C3C0 48 00 00 C4 */ b lbl_8036C484 -lbl_8036C3C4: -/* 8036C3C4 2C 04 07 FF */ cmpwi r4, 0x7ff -/* 8036C3C8 40 82 00 10 */ bne lbl_8036C3D8 -/* 8036C3CC C8 01 00 08 */ lfd f0, 8(r1) -/* 8036C3D0 FC 20 00 2A */ fadd f1, f0, f0 -/* 8036C3D4 48 00 00 B0 */ b lbl_8036C484 -lbl_8036C3D8: -/* 8036C3D8 7C 84 1A 14 */ add r4, r4, r3 -/* 8036C3DC 2C 04 07 FE */ cmpwi r4, 0x7fe -/* 8036C3E0 40 81 00 1C */ ble lbl_8036C3FC -/* 8036C3E4 C8 22 D1 28 */ lfd f1, lit_94(r2) -/* 8036C3E8 C8 41 00 08 */ lfd f2, 8(r1) -/* 8036C3EC 4B FF FC 15 */ bl copysign -/* 8036C3F0 C8 02 D1 28 */ lfd f0, lit_94(r2) -/* 8036C3F4 FC 20 00 72 */ fmul f1, f0, f1 -/* 8036C3F8 48 00 00 8C */ b lbl_8036C484 -lbl_8036C3FC: -/* 8036C3FC 2C 04 00 00 */ cmpwi r4, 0 -/* 8036C400 40 81 00 1C */ ble lbl_8036C41C -/* 8036C404 54 A3 03 00 */ rlwinm r3, r5, 0, 0xc, 0 -/* 8036C408 54 80 A0 16 */ slwi r0, r4, 0x14 -/* 8036C40C 7C 60 03 78 */ or r0, r3, r0 -/* 8036C410 90 01 00 08 */ stw r0, 8(r1) -/* 8036C414 C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C418 48 00 00 6C */ b lbl_8036C484 -lbl_8036C41C: -/* 8036C41C 2C 04 FF CA */ cmpwi r4, -54 -/* 8036C420 41 81 00 44 */ bgt lbl_8036C464 -/* 8036C424 3C 80 00 01 */ lis r4, 0x0001 /* 0x0000C350@ha */ -/* 8036C428 38 04 C3 50 */ addi r0, r4, 0xC350 /* 0x0000C350@l */ -/* 8036C42C 7C 03 00 00 */ cmpw r3, r0 -/* 8036C430 40 81 00 1C */ ble lbl_8036C44C -/* 8036C434 C8 22 D1 28 */ lfd f1, lit_94(r2) -/* 8036C438 C8 41 00 08 */ lfd f2, 8(r1) -/* 8036C43C 4B FF FB C5 */ bl copysign -/* 8036C440 C8 02 D1 28 */ lfd f0, lit_94(r2) -/* 8036C444 FC 20 00 72 */ fmul f1, f0, f1 -/* 8036C448 48 00 00 3C */ b lbl_8036C484 -lbl_8036C44C: -/* 8036C44C C8 22 D1 20 */ lfd f1, lit_93(r2) -/* 8036C450 C8 41 00 08 */ lfd f2, 8(r1) -/* 8036C454 4B FF FB AD */ bl copysign -/* 8036C458 C8 02 D1 20 */ lfd f0, lit_93(r2) -/* 8036C45C FC 20 00 72 */ fmul f1, f0, f1 -/* 8036C460 48 00 00 24 */ b lbl_8036C484 -lbl_8036C464: -/* 8036C464 38 04 00 36 */ addi r0, r4, 0x36 -/* 8036C468 54 A3 03 00 */ rlwinm r3, r5, 0, 0xc, 0 -/* 8036C46C 54 00 A0 16 */ slwi r0, r0, 0x14 -/* 8036C470 C8 22 D1 30 */ lfd f1, lit_95(r2) -/* 8036C474 7C 60 03 78 */ or r0, r3, r0 -/* 8036C478 90 01 00 08 */ stw r0, 8(r1) -/* 8036C47C C8 01 00 08 */ lfd f0, 8(r1) -/* 8036C480 FC 21 00 32 */ fmul f1, f1, f0 -lbl_8036C484: -/* 8036C484 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8036C488 7C 08 03 A6 */ mtlr r0 -/* 8036C48C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036C490 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_modf/modf.s b/asm/msl_c/Math/Double_precision/s_modf/modf.s deleted file mode 100644 index ea82d948513..00000000000 --- a/asm/msl_c/Math/Double_precision/s_modf/modf.s +++ /dev/null @@ -1,70 +0,0 @@ -lbl_8036C494: -/* 8036C494 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C498 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C49C 80 A1 00 08 */ lwz r5, 8(r1) -/* 8036C4A0 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8036C4A4 54 A4 65 7E */ rlwinm r4, r5, 0xc, 0x15, 0x1f -/* 8036C4A8 38 E4 FC 01 */ addi r7, r4, -1023 -/* 8036C4AC 2C 07 00 14 */ cmpwi r7, 0x14 -/* 8036C4B0 40 80 00 70 */ bge lbl_8036C520 -/* 8036C4B4 2C 07 00 00 */ cmpwi r7, 0 -/* 8036C4B8 40 80 00 18 */ bge lbl_8036C4D0 -/* 8036C4BC 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 -/* 8036C4C0 38 00 00 00 */ li r0, 0 -/* 8036C4C4 90 83 00 00 */ stw r4, 0(r3) -/* 8036C4C8 90 03 00 04 */ stw r0, 4(r3) -/* 8036C4CC 48 00 00 BC */ b lbl_8036C588 -lbl_8036C4D0: -/* 8036C4D0 3C 80 00 10 */ lis r4, 0x0010 /* 0x000FFFFF@ha */ -/* 8036C4D4 38 04 FF FF */ addi r0, r4, 0xFFFF /* 0x000FFFFF@l */ -/* 8036C4D8 7C 04 3E 30 */ sraw r4, r0, r7 -/* 8036C4DC 7C A0 20 38 */ and r0, r5, r4 -/* 8036C4E0 7C C0 03 79 */ or. r0, r6, r0 -/* 8036C4E4 40 82 00 20 */ bne lbl_8036C504 -/* 8036C4E8 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 -/* 8036C4EC 38 00 00 00 */ li r0, 0 -/* 8036C4F0 90 81 00 08 */ stw r4, 8(r1) -/* 8036C4F4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8036C4F8 D8 23 00 00 */ stfd f1, 0(r3) -/* 8036C4FC C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C500 48 00 00 88 */ b lbl_8036C588 -lbl_8036C504: -/* 8036C504 7C A4 20 78 */ andc r4, r5, r4 -/* 8036C508 38 00 00 00 */ li r0, 0 -/* 8036C50C 90 83 00 00 */ stw r4, 0(r3) -/* 8036C510 90 03 00 04 */ stw r0, 4(r3) -/* 8036C514 C8 03 00 00 */ lfd f0, 0(r3) -/* 8036C518 FC 21 00 28 */ fsub f1, f1, f0 -/* 8036C51C 48 00 00 6C */ b lbl_8036C588 -lbl_8036C520: -/* 8036C520 2C 07 00 33 */ cmpwi r7, 0x33 -/* 8036C524 40 81 00 20 */ ble lbl_8036C544 -/* 8036C528 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 -/* 8036C52C 38 00 00 00 */ li r0, 0 -/* 8036C530 90 81 00 08 */ stw r4, 8(r1) -/* 8036C534 90 01 00 0C */ stw r0, 0xc(r1) -/* 8036C538 D8 23 00 00 */ stfd f1, 0(r3) -/* 8036C53C C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C540 48 00 00 48 */ b lbl_8036C588 -lbl_8036C544: -/* 8036C544 38 07 FF EC */ addi r0, r7, -20 -/* 8036C548 38 80 FF FF */ li r4, -1 -/* 8036C54C 7C 84 04 30 */ srw r4, r4, r0 -/* 8036C550 7C C0 20 39 */ and. r0, r6, r4 -/* 8036C554 40 82 00 20 */ bne lbl_8036C574 -/* 8036C558 54 A4 00 00 */ rlwinm r4, r5, 0, 0, 0 -/* 8036C55C 38 00 00 00 */ li r0, 0 -/* 8036C560 90 81 00 08 */ stw r4, 8(r1) -/* 8036C564 90 01 00 0C */ stw r0, 0xc(r1) -/* 8036C568 D8 23 00 00 */ stfd f1, 0(r3) -/* 8036C56C C8 21 00 08 */ lfd f1, 8(r1) -/* 8036C570 48 00 00 18 */ b lbl_8036C588 -lbl_8036C574: -/* 8036C574 90 A3 00 00 */ stw r5, 0(r3) -/* 8036C578 7C C0 20 78 */ andc r0, r6, r4 -/* 8036C57C 90 03 00 04 */ stw r0, 4(r3) -/* 8036C580 C8 03 00 00 */ lfd f0, 0(r3) -/* 8036C584 FC 21 00 28 */ fsub f1, f1, f0 -lbl_8036C588: -/* 8036C588 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C58C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_sin/sin.s b/asm/msl_c/Math/Double_precision/s_sin/sin.s deleted file mode 100644 index 96fcfe2a466..00000000000 --- a/asm/msl_c/Math/Double_precision/s_sin/sin.s +++ /dev/null @@ -1,63 +0,0 @@ -lbl_8036C590: -/* 8036C590 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036C594 7C 08 02 A6 */ mflr r0 -/* 8036C598 3C 60 3F E9 */ lis r3, 0x3FE9 /* 0x3FE921FB@ha */ -/* 8036C59C D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C5A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8036C5A4 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x3FE921FB@l */ -/* 8036C5A8 80 61 00 08 */ lwz r3, 8(r1) -/* 8036C5AC 54 63 00 7E */ clrlwi r3, r3, 1 -/* 8036C5B0 7C 03 00 00 */ cmpw r3, r0 -/* 8036C5B4 41 81 00 14 */ bgt lbl_8036C5C8 -/* 8036C5B8 C8 42 D1 38 */ lfd f2, lit_67(r2) -/* 8036C5BC 38 60 00 00 */ li r3, 0 -/* 8036C5C0 4B FF F4 31 */ bl __kernel_sin -/* 8036C5C4 48 00 00 94 */ b lbl_8036C658 -lbl_8036C5C8: -/* 8036C5C8 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036C5CC 7C 03 00 00 */ cmpw r3, r0 -/* 8036C5D0 41 80 00 0C */ blt lbl_8036C5DC -/* 8036C5D4 FC 21 08 28 */ fsub f1, f1, f1 -/* 8036C5D8 48 00 00 80 */ b lbl_8036C658 -lbl_8036C5DC: -/* 8036C5DC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8036C5E0 4B FF E1 29 */ bl __ieee754_rem_pio2 -/* 8036C5E4 54 60 07 BE */ clrlwi r0, r3, 0x1e -/* 8036C5E8 2C 00 00 01 */ cmpwi r0, 1 -/* 8036C5EC 41 82 00 34 */ beq lbl_8036C620 -/* 8036C5F0 40 80 00 10 */ bge lbl_8036C600 -/* 8036C5F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8036C5F8 40 80 00 14 */ bge lbl_8036C60C -/* 8036C5FC 48 00 00 4C */ b lbl_8036C648 -lbl_8036C600: -/* 8036C600 2C 00 00 03 */ cmpwi r0, 3 -/* 8036C604 40 80 00 44 */ bge lbl_8036C648 -/* 8036C608 48 00 00 28 */ b lbl_8036C630 -lbl_8036C60C: -/* 8036C60C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C610 38 60 00 01 */ li r3, 1 -/* 8036C614 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C618 4B FF F3 D9 */ bl __kernel_sin -/* 8036C61C 48 00 00 3C */ b lbl_8036C658 -lbl_8036C620: -/* 8036C620 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C624 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C628 4B FF E4 81 */ bl __kernel_cos -/* 8036C62C 48 00 00 2C */ b lbl_8036C658 -lbl_8036C630: -/* 8036C630 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C634 38 60 00 01 */ li r3, 1 -/* 8036C638 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C63C 4B FF F3 B5 */ bl __kernel_sin -/* 8036C640 FC 20 08 50 */ fneg f1, f1 -/* 8036C644 48 00 00 14 */ b lbl_8036C658 -lbl_8036C648: -/* 8036C648 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C64C C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C650 4B FF E4 59 */ bl __kernel_cos -/* 8036C654 FC 20 08 50 */ fneg f1, f1 -lbl_8036C658: -/* 8036C658 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8036C65C 7C 08 03 A6 */ mtlr r0 -/* 8036C660 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036C664 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/s_tan/tan.s b/asm/msl_c/Math/Double_precision/s_tan/tan.s deleted file mode 100644 index a4298e631eb..00000000000 --- a/asm/msl_c/Math/Double_precision/s_tan/tan.s +++ /dev/null @@ -1,34 +0,0 @@ -lbl_8036C668: -/* 8036C668 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8036C66C 7C 08 02 A6 */ mflr r0 -/* 8036C670 3C 60 3F E9 */ lis r3, 0x3FE9 /* 0x3FE921FB@ha */ -/* 8036C674 D8 21 00 08 */ stfd f1, 8(r1) -/* 8036C678 90 01 00 24 */ stw r0, 0x24(r1) -/* 8036C67C 38 03 21 FB */ addi r0, r3, 0x21FB /* 0x3FE921FB@l */ -/* 8036C680 80 61 00 08 */ lwz r3, 8(r1) -/* 8036C684 54 63 00 7E */ clrlwi r3, r3, 1 -/* 8036C688 7C 03 00 00 */ cmpw r3, r0 -/* 8036C68C 41 81 00 14 */ bgt lbl_8036C6A0 -/* 8036C690 C8 42 D1 40 */ lfd f2, lit_58(r2) -/* 8036C694 38 60 00 01 */ li r3, 1 -/* 8036C698 4B FF F3 F9 */ bl __kernel_tan -/* 8036C69C 48 00 00 34 */ b lbl_8036C6D0 -lbl_8036C6A0: -/* 8036C6A0 3C 00 7F F0 */ lis r0, 0x7ff0 -/* 8036C6A4 7C 03 00 00 */ cmpw r3, r0 -/* 8036C6A8 41 80 00 0C */ blt lbl_8036C6B4 -/* 8036C6AC FC 21 08 28 */ fsub f1, f1, f1 -/* 8036C6B0 48 00 00 20 */ b lbl_8036C6D0 -lbl_8036C6B4: -/* 8036C6B4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8036C6B8 4B FF E0 51 */ bl __ieee754_rem_pio2 -/* 8036C6BC 54 60 0F BC */ rlwinm r0, r3, 1, 0x1e, 0x1e -/* 8036C6C0 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8036C6C4 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8036C6C8 20 60 00 01 */ subfic r3, r0, 1 -/* 8036C6CC 4B FF F3 C5 */ bl __kernel_tan -lbl_8036C6D0: -/* 8036C6D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8036C6D4 7C 08 03 A6 */ mtlr r0 -/* 8036C6D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8036C6DC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_acos/acos.s b/asm/msl_c/Math/Double_precision/w_acos/acos.s deleted file mode 100644 index 9796648b5dd..00000000000 --- a/asm/msl_c/Math/Double_precision/w_acos/acos.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036C6E0: -/* 8036C6E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C6E4 7C 08 02 A6 */ mflr r0 -/* 8036C6E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C6EC 4B FF CB 89 */ bl __ieee754_acos -/* 8036C6F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C6F4 7C 08 03 A6 */ mtlr r0 -/* 8036C6F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C6FC 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_asin/asin.s b/asm/msl_c/Math/Double_precision/w_asin/asin.s deleted file mode 100644 index 5349596c901..00000000000 --- a/asm/msl_c/Math/Double_precision/w_asin/asin.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036C700: -/* 8036C700 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C704 7C 08 02 A6 */ mflr r0 -/* 8036C708 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C70C 4B FF CD A5 */ bl __ieee754_asin -/* 8036C710 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C714 7C 08 03 A6 */ mtlr r0 -/* 8036C718 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C71C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_atan2/atan2.s b/asm/msl_c/Math/Double_precision/w_atan2/atan2.s deleted file mode 100644 index 5537210f035..00000000000 --- a/asm/msl_c/Math/Double_precision/w_atan2/atan2.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036C720: -/* 8036C720 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C724 7C 08 02 A6 */ mflr r0 -/* 8036C728 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C72C 4B FF CF BD */ bl __ieee754_atan2 -/* 8036C730 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C734 7C 08 03 A6 */ mtlr r0 -/* 8036C738 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C73C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_exp/exp.s b/asm/msl_c/Math/Double_precision/w_exp/exp.s deleted file mode 100644 index 51ca1f0fbd8..00000000000 --- a/asm/msl_c/Math/Double_precision/w_exp/exp.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036C740: -/* 8036C740 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C744 7C 08 02 A6 */ mflr r0 -/* 8036C748 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C74C 4B FF D2 2D */ bl __ieee754_exp -/* 8036C750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C754 7C 08 03 A6 */ mtlr r0 -/* 8036C758 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C75C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_fmod/fmod.s b/asm/msl_c/Math/Double_precision/w_fmod/fmod.s deleted file mode 100644 index a11ea2b10e8..00000000000 --- a/asm/msl_c/Math/Double_precision/w_fmod/fmod.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036C760: -/* 8036C760 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C764 7C 08 02 A6 */ mflr r0 -/* 8036C768 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C76C 4B FF D4 31 */ bl __ieee754_fmod -/* 8036C770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C774 7C 08 03 A6 */ mtlr r0 -/* 8036C778 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C77C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_pow/pow.s b/asm/msl_c/Math/Double_precision/w_pow/pow.s deleted file mode 100644 index 2fb44cbe5c4..00000000000 --- a/asm/msl_c/Math/Double_precision/w_pow/pow.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036C780: -/* 8036C780 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C784 7C 08 02 A6 */ mflr r0 -/* 8036C788 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C78C 4B FF D7 4D */ bl __ieee754_pow -/* 8036C790 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C794 7C 08 03 A6 */ mtlr r0 -/* 8036C798 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C79C 4E 80 00 20 */ blr diff --git a/asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s b/asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s deleted file mode 100644 index 82eb5819772..00000000000 --- a/asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8036CA54: -/* 8036CA54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036CA58 7C 08 02 A6 */ mflr r0 -/* 8036CA5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036CA60 4B FF FD 41 */ bl __ieee754_sqrt -/* 8036CA64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036CA68 7C 08 03 A6 */ mtlr r0 -/* 8036CA6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036CA70 4E 80 00 20 */ blr diff --git a/asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s deleted file mode 100644 index 1bf1b91e3dd..00000000000 --- a/asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_8036CA30: -/* 8036CA30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036CA34 7C 08 02 A6 */ mflr r0 -/* 8036CA38 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036CA3C 4B FF FC A5 */ bl acos -/* 8036CA40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036CA44 FC 20 08 18 */ frsp f1, f1 -/* 8036CA48 7C 08 03 A6 */ mtlr r0 -/* 8036CA4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036CA50 4E 80 00 20 */ blr diff --git a/asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s deleted file mode 100644 index 1e109db09da..00000000000 --- a/asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_8036CA0C: -/* 8036CA0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036CA10 7C 08 02 A6 */ mflr r0 -/* 8036CA14 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036CA18 4B FF F6 11 */ bl cos -/* 8036CA1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036CA20 FC 20 08 18 */ frsp f1, f1 -/* 8036CA24 7C 08 03 A6 */ mtlr r0 -/* 8036CA28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036CA2C 4E 80 00 20 */ blr diff --git a/asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s deleted file mode 100644 index d0c5164edbb..00000000000 --- a/asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_8036C9E8: -/* 8036C9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C9EC 7C 08 02 A6 */ mflr r0 -/* 8036C9F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C9F4 4B FF FB 9D */ bl sin -/* 8036C9F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C9FC FC 20 08 18 */ frsp f1, f1 -/* 8036CA00 7C 08 03 A6 */ mtlr r0 -/* 8036CA04 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036CA08 4E 80 00 20 */ blr diff --git a/asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s b/asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s deleted file mode 100644 index e28f77e85b2..00000000000 --- a/asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_8036C9C4: -/* 8036C9C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8036C9C8 7C 08 02 A6 */ mflr r0 -/* 8036C9CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8036C9D0 4B FF FC 99 */ bl tan -/* 8036C9D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8036C9D8 FC 20 08 18 */ frsp f1, f1 -/* 8036C9DC 7C 08 03 A6 */ mtlr r0 -/* 8036C9E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8036C9E4 4E 80 00 20 */ blr diff --git a/asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s b/asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s deleted file mode 100644 index 55b4ded89fc..00000000000 --- a/asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s +++ /dev/null @@ -1,57 +0,0 @@ -lbl_803691A4: -/* 803691A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803691A8 7C 08 02 A6 */ mflr r0 -/* 803691AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 803691B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803691B4 7C DF 33 78 */ mr r31, r6 -/* 803691B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803691BC 7C BE 2B 78 */ mr r30, r5 -/* 803691C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803691C4 7C 9D 23 78 */ mr r29, r4 -/* 803691C8 93 81 00 10 */ stw r28, 0x10(r1) -/* 803691CC 7C 7C 1B 78 */ mr r28, r3 -/* 803691D0 4B FD 0D 2D */ bl OSGetConsoleType -/* 803691D4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 803691D8 40 82 00 64 */ bne lbl_8036923C -/* 803691DC 80 0D 94 30 */ lwz r0, initialized(r13) -/* 803691E0 38 60 00 00 */ li r3, 0 -/* 803691E4 2C 00 00 00 */ cmpwi r0, 0 -/* 803691E8 40 82 00 20 */ bne lbl_80369208 -/* 803691EC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000E100@ha */ -/* 803691F0 38 63 E1 00 */ addi r3, r3, 0xE100 /* 0x0000E100@l */ -/* 803691F4 4B FD B7 3D */ bl InitializeUART -/* 803691F8 2C 03 00 00 */ cmpwi r3, 0 -/* 803691FC 40 82 00 0C */ bne lbl_80369208 -/* 80369200 38 00 00 01 */ li r0, 1 -/* 80369204 90 0D 94 30 */ stw r0, initialized(r13) -lbl_80369208: -/* 80369208 2C 03 00 00 */ cmpwi r3, 0 -/* 8036920C 41 82 00 0C */ beq lbl_80369218 -/* 80369210 38 60 00 01 */ li r3, 1 -/* 80369214 48 00 00 40 */ b lbl_80369254 -lbl_80369218: -/* 80369218 80 9E 00 00 */ lwz r4, 0(r30) -/* 8036921C 7F A3 EB 78 */ mr r3, r29 -/* 80369220 4B FD B7 81 */ bl WriteUARTN -/* 80369224 2C 03 00 00 */ cmpwi r3, 0 -/* 80369228 41 82 00 14 */ beq lbl_8036923C -/* 8036922C 38 00 00 00 */ li r0, 0 -/* 80369230 38 60 00 01 */ li r3, 1 -/* 80369234 90 1E 00 00 */ stw r0, 0(r30) -/* 80369238 48 00 00 1C */ b lbl_80369254 -lbl_8036923C: -/* 8036923C 7F 83 E3 78 */ mr r3, r28 -/* 80369240 7F A4 EB 78 */ mr r4, r29 -/* 80369244 7F C5 F3 78 */ mr r5, r30 -/* 80369248 7F E6 FB 78 */ mr r6, r31 -/* 8036924C 48 00 8F 51 */ bl __TRK_write_console -/* 80369250 38 60 00 00 */ li r3, 0 -lbl_80369254: -/* 80369254 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80369258 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8036925C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80369260 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80369264 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80369268 7C 08 03 A6 */ mtlr r0 -/* 8036926C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80369270 4E 80 00 20 */ blr diff --git a/defs/module0.py b/defs/module0.py index 8672821d278..2b9f1f5646c 100644 --- a/defs/module0.py +++ b/defs/module0.py @@ -45,7 +45,7 @@ LIBRARIES = [ "dolphin/card", "dolphin/gx", "dolphin/gd", - "msl_c", + "MSL_C", "TRK_MINNOW_DOLPHIN", "amcstubs", "odemuexi2", diff --git a/include/JSystem/J2DGraph/J2DPrint.h b/include/JSystem/J2DGraph/J2DPrint.h index 4ce1e6acc02..d3a929b176f 100644 --- a/include/JSystem/J2DGraph/J2DPrint.h +++ b/include/JSystem/J2DGraph/J2DPrint.h @@ -3,7 +3,7 @@ #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/JUtility/TColor.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "dolphin/types.h" class J2DPrint { diff --git a/include/JSystem/JUtility/JUTFont.h b/include/JSystem/JUtility/JUTFont.h index 31de42a1241..73580e83a78 100644 --- a/include/JSystem/JUtility/JUTFont.h +++ b/include/JSystem/JUtility/JUTFont.h @@ -2,7 +2,7 @@ #define JUTFONT_H #include "JSystem/JUtility/TColor.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dolphin/gx/GX.h" #include "dolphin/types.h" diff --git a/include/MSL_C/MSL_Common/Src/char_io.h b/include/MSL_C/MSL_Common/Src/char_io.h index 49a65ef8e2a..7363bc22cdd 100644 --- a/include/MSL_C/MSL_Common/Src/char_io.h +++ b/include/MSL_C/MSL_Common/Src/char_io.h @@ -1,7 +1,7 @@ #ifndef MSL_COMMON_SRC_CHAR_IO_H #define MSL_COMMON_SRC_CHAR_IO_H -#include "msl_c/MSL_Common/Src/ansi_files.h" +#include "MSL_C/MSL_Common/Src/ansi_files.h" #include "dolphin/types.h" extern "C" int fputs(const char*, FILE*); diff --git a/include/MSL_C/math.h b/include/MSL_C/math.h index 991b8c6ce05..0de55c166d8 100644 --- a/include/MSL_C/math.h +++ b/include/MSL_C/math.h @@ -1,7 +1,7 @@ #ifndef MSL_MATH_H_ #define MSL_MATH_H_ -#include "msl_c/MSL_Common/Src/float.h" +#include "MSL_C/MSL_Common/Src/float.h" #include "dolphin/types.h" extern "C" { diff --git a/include/MSL_C/string.h b/include/MSL_C/string.h index ba74386deb9..bbf8425561c 100644 --- a/include/MSL_C/string.h +++ b/include/MSL_C/string.h @@ -4,7 +4,7 @@ #include "Runtime.PPCEABI.H/__va_arg.h" #include "dolphin/types.h" -// TODO: move to msl_c/ +// TODO: move to MSL_C/ extern "C" { void memcpy(void*, const void*, s32); void* memset(void* dest, int ch, u32 count); diff --git a/include/SSystem/SComponent/c_lib.h b/include/SSystem/SComponent/c_lib.h index 890e8ea64cb..6a3c1b295a5 100644 --- a/include/SSystem/SComponent/c_lib.h +++ b/include/SSystem/SComponent/c_lib.h @@ -4,7 +4,7 @@ #include "SSystem/SComponent/c_xyz.h" #include "dolphin/mtx/mtx.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" inline bool cLib_IsZero(f32 f) { return fabsf(f) < 8e-11f; diff --git a/include/SSystem/SComponent/c_m3d.h b/include/SSystem/SComponent/c_m3d.h index 7f3113dd41f..54f17b81cc4 100644 --- a/include/SSystem/SComponent/c_m3d.h +++ b/include/SSystem/SComponent/c_m3d.h @@ -2,7 +2,7 @@ #define C_M3D_H_ #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" class cM3dGAab; class cM3dGCps; diff --git a/include/SSystem/SComponent/c_xyz.h b/include/SSystem/SComponent/c_xyz.h index bf9c092b8ab..395540d746b 100644 --- a/include/SSystem/SComponent/c_xyz.h +++ b/include/SSystem/SComponent/c_xyz.h @@ -3,7 +3,7 @@ #include "dolphin/mtx/vec.h" #include "global.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" struct cXyz : Vec { static const cXyz Zero; diff --git a/include/d/save/d_save.h b/include/d/save/d_save.h index 9c44102538b..ea631aa5ef9 100644 --- a/include/d/save/d_save.h +++ b/include/d/save/d_save.h @@ -1,8 +1,8 @@ #ifndef D_SAVE_D_SAVE_H #define D_SAVE_D_SAVE_H -#include "msl_c/MSL_Common/Src/printf.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "SSystem/SComponent/c_xyz.h" #include "dolphin/os/OS.h" #include "dolphin/types.h" diff --git a/include/init.h b/include/init.h index a112dfdc598..43827476d9d 100644 --- a/include/init.h +++ b/include/init.h @@ -1,7 +1,7 @@ #ifndef INIT_H #define INIT_H -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dolphin/types.h" #endif /* INIT_H */ diff --git a/include/m_Do/m_Do_printf.h b/include/m_Do/m_Do_printf.h index 728a7463563..ac80fa30503 100644 --- a/include/m_Do/m_Do_printf.h +++ b/include/m_Do/m_Do_printf.h @@ -1,8 +1,8 @@ #ifndef M_DO_M_DO_PRINTF_H #define M_DO_M_DO_PRINTF_H -#include "msl_c/MSL_Common/Src/char_io.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/char_io.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dolphin/types.h" #include "m_Do/m_Do_main.h" diff --git a/include/msl_c/MSL_Common/Src/FILE_POS.h b/include/msl_c/MSL_Common/Src/FILE_POS.h deleted file mode 100644 index ca2e0688d81..00000000000 --- a/include/msl_c/MSL_Common/Src/FILE_POS.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_FILE_POS_H -#define MSL_COMMON_SRC_FILE_POS_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_FILE_POS_H */ diff --git a/include/msl_c/MSL_Common/Src/abort_exit.h b/include/msl_c/MSL_Common/Src/abort_exit.h deleted file mode 100644 index 2313c639cbe..00000000000 --- a/include/msl_c/MSL_Common/Src/abort_exit.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_ABORT_EXIT_H -#define MSL_COMMON_SRC_ABORT_EXIT_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_ABORT_EXIT_H */ diff --git a/include/msl_c/MSL_Common/Src/alloc.h b/include/msl_c/MSL_Common/Src/alloc.h deleted file mode 100644 index c66afbcf9a0..00000000000 --- a/include/msl_c/MSL_Common/Src/alloc.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_ALLOC_H -#define MSL_COMMON_SRC_ALLOC_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_ALLOC_H */ diff --git a/include/msl_c/MSL_Common/Src/ansi_files.h b/include/msl_c/MSL_Common/Src/ansi_files.h deleted file mode 100644 index 684a8278534..00000000000 --- a/include/msl_c/MSL_Common/Src/ansi_files.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef MSL_COMMON_SRC_ANSI_FILES_H -#define MSL_COMMON_SRC_ANSI_FILES_H - -#include "dolphin/types.h" - -struct FILE { - /* 0x00 */ u32 handle; - /* 0x04 */ u32 file_mode; - /* 0x08 */ u32 file_state; - /* 0x0C */ u8 flag; - /* 0x0D */ char char_buffer; - /* 0x0E */ char char_buffer_2; - /* 0x0F */ char ungetc_buffer[2]; - /* 0x12 */ u16 ungetc_wide_buffer[2]; - /* 0x18 */ u32 position; - /* 0x1C */ u8* buffer; - /* 0x20 */ u32 buffer_size; - /* 0x24 */ u8* buffer_ptr; - /* 0x28 */ u32 buffer_length; - /* 0x2C */ u32 buffer_alignment; - /* 0x30 */ u32 buffer_length2; - /* 0x34 */ u32 buffer_position; - /* 0x38 */ void* position_fn; - /* 0x3C */ void* read_fn; - /* 0x40 */ void* write_fn; - /* 0x44 */ void* close_fn; - /* 0x48 */ void* unknown; - /* 0x4C */ struct FILE* next_file; -}; - -struct files { - FILE stdin; - FILE stdout; - FILE stderr; - FILE empty; -}; - -extern files __files; - -#endif /* MSL_COMMON_SRC_ANSI_FILES_H */ diff --git a/include/msl_c/MSL_Common/Src/arith.h b/include/msl_c/MSL_Common/Src/arith.h deleted file mode 100644 index 83ad47056a0..00000000000 --- a/include/msl_c/MSL_Common/Src/arith.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_ARITH_H -#define MSL_COMMON_SRC_ARITH_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_ARITH_H */ diff --git a/include/msl_c/MSL_Common/Src/buffer_io.h b/include/msl_c/MSL_Common/Src/buffer_io.h deleted file mode 100644 index a1b8998825a..00000000000 --- a/include/msl_c/MSL_Common/Src/buffer_io.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_BUFFER_IO_H -#define MSL_COMMON_SRC_BUFFER_IO_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_BUFFER_IO_H */ diff --git a/include/msl_c/MSL_Common/Src/char_io.h b/include/msl_c/MSL_Common/Src/char_io.h deleted file mode 100644 index 49a65ef8e2a..00000000000 --- a/include/msl_c/MSL_Common/Src/char_io.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef MSL_COMMON_SRC_CHAR_IO_H -#define MSL_COMMON_SRC_CHAR_IO_H - -#include "msl_c/MSL_Common/Src/ansi_files.h" -#include "dolphin/types.h" - -extern "C" int fputs(const char*, FILE*); - -#endif /* MSL_COMMON_SRC_CHAR_IO_H */ diff --git a/include/msl_c/MSL_Common/Src/ctype.h b/include/msl_c/MSL_Common/Src/ctype.h deleted file mode 100644 index f59c75d8201..00000000000 --- a/include/msl_c/MSL_Common/Src/ctype.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef MSL_COMMON_SRC_CTYPE_H -#define MSL_COMMON_SRC_CTYPE_H - -#include "dolphin/types.h" - -extern "C" { -int tolower(int); -}; - -#endif /* MSL_COMMON_SRC_CTYPE_H */ diff --git a/include/msl_c/MSL_Common/Src/direct_io.h b/include/msl_c/MSL_Common/Src/direct_io.h deleted file mode 100644 index 078da82b330..00000000000 --- a/include/msl_c/MSL_Common/Src/direct_io.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_DIRECT_IO_H -#define MSL_COMMON_SRC_DIRECT_IO_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_DIRECT_IO_H */ diff --git a/include/msl_c/MSL_Common/Src/errno.h b/include/msl_c/MSL_Common/Src/errno.h deleted file mode 100644 index 4e3eb9a430e..00000000000 --- a/include/msl_c/MSL_Common/Src/errno.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_ERRNO_H -#define MSL_COMMON_SRC_ERRNO_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_ERRNO_H */ diff --git a/include/msl_c/MSL_Common/Src/extras.h b/include/msl_c/MSL_Common/Src/extras.h deleted file mode 100644 index 6e96e650b78..00000000000 --- a/include/msl_c/MSL_Common/Src/extras.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_EXTRAS_H -#define MSL_COMMON_SRC_EXTRAS_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_EXTRAS_H */ diff --git a/include/msl_c/MSL_Common/Src/file_io.h b/include/msl_c/MSL_Common/Src/file_io.h deleted file mode 100644 index 5bde365a925..00000000000 --- a/include/msl_c/MSL_Common/Src/file_io.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_FILE_IO_H -#define MSL_COMMON_SRC_FILE_IO_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_FILE_IO_H */ diff --git a/include/msl_c/MSL_Common/Src/float.h b/include/msl_c/MSL_Common/Src/float.h deleted file mode 100644 index 9a39ae57439..00000000000 --- a/include/msl_c/MSL_Common/Src/float.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef MSL_COMMON_SRC_FLOAT_H -#define MSL_COMMON_SRC_FLOAT_H - -#include "dolphin/types.h" - -#define FP_SNAN 0 -#define FP_QNAN 1 -#define FP_INFINITE 2 -#define FP_ZERO 3 -#define FP_NORMAL 4 -#define FP_SUBNORMAL 5 - -#define FP_NAN FP_QNAN - -#define fpclassify(x) ((sizeof(x) == sizeof(float)) ? __fpclassifyf(x) : __fpclassifyd(x)) -#define signbit(x) ((sizeof(x) == sizeof(float)) ? __signbitf(x) : __signbitd(x)) - -#define __signbitf(x) ((*(u8*)&(x)) & 0x80) - -// TODO: OK? -#define __signbitd(x) ((*(u8*)&(x)) & 0x80) - -inline int __fpclassifyf(float __value) { - u32 integer = *(u32*)&__value; - - switch (integer & 0x7f800000) { - case 0x7f800000: - if ((integer & 0x7fffff) != 0) { - return FP_QNAN; - } - return FP_INFINITE; - - case 0: - if ((integer & 0x7fffff) != 0) { - return FP_SUBNORMAL; - } - return FP_ZERO; - } - - return FP_NORMAL; -} - -inline int __fpclassifyd(double __value) { - // TODO: - return FP_INFINITE; -} - -#endif /* MSL_COMMON_SRC_FLOAT_H */ diff --git a/include/msl_c/MSL_Common/Src/mbstring.h b/include/msl_c/MSL_Common/Src/mbstring.h deleted file mode 100644 index 22fa9c5bfc0..00000000000 --- a/include/msl_c/MSL_Common/Src/mbstring.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_MBSTRING_H -#define MSL_COMMON_SRC_MBSTRING_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_MBSTRING_H */ diff --git a/include/msl_c/MSL_Common/Src/mem.h b/include/msl_c/MSL_Common/Src/mem.h deleted file mode 100644 index e47536e0b78..00000000000 --- a/include/msl_c/MSL_Common/Src/mem.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef MSL_COMMON_SRC_MEM_H -#define MSL_COMMON_SRC_MEM_H - -#include "dolphin/types.h" - -extern "C" int memcmp(const void*, const void*, size_t); - -#endif /* MSL_COMMON_SRC_MEM_H */ diff --git a/include/msl_c/MSL_Common/Src/mem_funcs.h b/include/msl_c/MSL_Common/Src/mem_funcs.h deleted file mode 100644 index 0bb1d80808d..00000000000 --- a/include/msl_c/MSL_Common/Src/mem_funcs.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_MEM_FUNCS_H -#define MSL_COMMON_SRC_MEM_FUNCS_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_MEM_FUNCS_H */ diff --git a/include/msl_c/MSL_Common/Src/misc_io.h b/include/msl_c/MSL_Common/Src/misc_io.h deleted file mode 100644 index d78ebc46471..00000000000 --- a/include/msl_c/MSL_Common/Src/misc_io.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_MISC_IO_H -#define MSL_COMMON_SRC_MISC_IO_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_MISC_IO_H */ diff --git a/include/msl_c/MSL_Common/Src/printf.h b/include/msl_c/MSL_Common/Src/printf.h deleted file mode 100644 index 206517c8038..00000000000 --- a/include/msl_c/MSL_Common/Src/printf.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef MSL_COMMON_SRC_PRINTF_H -#define MSL_COMMON_SRC_PRINTF_H - -#include "Runtime.PPCEABI.H/__va_arg.h" -#include "dolphin/types.h" - -extern "C" size_t sprintf(const char*, const char*, ...); -extern "C" size_t snprintf(const char*, size_t, const char*, ...); -extern "C" size_t vsnprintf(char*, size_t, const char*, va_list); -extern "C" size_t vprintf(const char*, va_list); -extern "C" size_t printf(const char*, ...); - -#endif /* MSL_COMMON_SRC_PRINTF_H */ diff --git a/include/msl_c/MSL_Common/Src/scanf.h b/include/msl_c/MSL_Common/Src/scanf.h deleted file mode 100644 index febd050a26b..00000000000 --- a/include/msl_c/MSL_Common/Src/scanf.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_SCANF_H -#define MSL_COMMON_SRC_SCANF_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_SCANF_H */ diff --git a/include/msl_c/MSL_Common/Src/signal.h b/include/msl_c/MSL_Common/Src/signal.h deleted file mode 100644 index b477c030b8a..00000000000 --- a/include/msl_c/MSL_Common/Src/signal.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_SIGNAL_H -#define MSL_COMMON_SRC_SIGNAL_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_SIGNAL_H */ diff --git a/include/msl_c/MSL_Common/Src/string.h b/include/msl_c/MSL_Common/Src/string.h deleted file mode 100644 index 38c7f3e7ea4..00000000000 --- a/include/msl_c/MSL_Common/Src/string.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef MSL_COMMON_SRC_STRING_H -#define MSL_COMMON_SRC_STRING_H - -#include "dolphin/types.h" - -extern "C" { -void* memcpy(void*, const void*, s32); -void* memset(void*, int, u32); -char* strrchr(const char*, int); -char* strchr(const char*, int); -int strncmp(const char*, const char*, u32); -int strcmp(const char*, const char*); -char* strcat(char*, const char*); -char* strncpy(char*, const char*, u32); -char* strcpy(char*, const char*); -u32 strlen(const char*); - -int stricmp(const char*, const char*); -}; - -#endif /* MSL_COMMON_SRC_STRING_H */ diff --git a/include/msl_c/MSL_Common/Src/strtoul.h b/include/msl_c/MSL_Common/Src/strtoul.h deleted file mode 100644 index 117de10b578..00000000000 --- a/include/msl_c/MSL_Common/Src/strtoul.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_STRTOUL_H -#define MSL_COMMON_SRC_STRTOUL_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_STRTOUL_H */ diff --git a/include/msl_c/MSL_Common/Src/wchar_io.h b/include/msl_c/MSL_Common/Src/wchar_io.h deleted file mode 100644 index ba643b03fa9..00000000000 --- a/include/msl_c/MSL_Common/Src/wchar_io.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_SRC_WCHAR_IO_H -#define MSL_COMMON_SRC_WCHAR_IO_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_SRC_WCHAR_IO_H */ diff --git a/include/msl_c/MSL_Common_Embedded/Src/ansi_fp.h b/include/msl_c/MSL_Common_Embedded/Src/ansi_fp.h deleted file mode 100644 index cf26db8d31f..00000000000 --- a/include/msl_c/MSL_Common_Embedded/Src/ansi_fp.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MSL_COMMON_EMBEDDED_SRC_ANSI_FP_H -#define MSL_COMMON_EMBEDDED_SRC_ANSI_FP_H - -#include "dolphin/types.h" - -#endif /* MSL_COMMON_EMBEDDED_SRC_ANSI_FP_H */ diff --git a/include/msl_c/Math/Double_precision/e_acos.h b/include/msl_c/Math/Double_precision/e_acos.h deleted file mode 100644 index f38187c7ae5..00000000000 --- a/include/msl_c/Math/Double_precision/e_acos.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_ACOS_H -#define MATH_DOUBLE_PRECISION_E_ACOS_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_ACOS_H */ diff --git a/include/msl_c/Math/Double_precision/e_asin.h b/include/msl_c/Math/Double_precision/e_asin.h deleted file mode 100644 index 3edf8c4bef4..00000000000 --- a/include/msl_c/Math/Double_precision/e_asin.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_ASIN_H -#define MATH_DOUBLE_PRECISION_E_ASIN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_ASIN_H */ diff --git a/include/msl_c/Math/Double_precision/e_atan2.h b/include/msl_c/Math/Double_precision/e_atan2.h deleted file mode 100644 index 952d6ab7c29..00000000000 --- a/include/msl_c/Math/Double_precision/e_atan2.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_ATAN2_H -#define MATH_DOUBLE_PRECISION_E_ATAN2_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_ATAN2_H */ diff --git a/include/msl_c/Math/Double_precision/e_exp.h b/include/msl_c/Math/Double_precision/e_exp.h deleted file mode 100644 index c2436675e0b..00000000000 --- a/include/msl_c/Math/Double_precision/e_exp.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_EXP_H -#define MATH_DOUBLE_PRECISION_E_EXP_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_EXP_H */ diff --git a/include/msl_c/Math/Double_precision/e_fmod.h b/include/msl_c/Math/Double_precision/e_fmod.h deleted file mode 100644 index 3777d15aa75..00000000000 --- a/include/msl_c/Math/Double_precision/e_fmod.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_FMOD_H -#define MATH_DOUBLE_PRECISION_E_FMOD_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_FMOD_H */ diff --git a/include/msl_c/Math/Double_precision/e_pow.h b/include/msl_c/Math/Double_precision/e_pow.h deleted file mode 100644 index 0cec144a485..00000000000 --- a/include/msl_c/Math/Double_precision/e_pow.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_POW_H -#define MATH_DOUBLE_PRECISION_E_POW_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_POW_H */ diff --git a/include/msl_c/Math/Double_precision/e_rem_pio2.h b/include/msl_c/Math/Double_precision/e_rem_pio2.h deleted file mode 100644 index 9d9f292ec45..00000000000 --- a/include/msl_c/Math/Double_precision/e_rem_pio2.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_REM_PIO2_H -#define MATH_DOUBLE_PRECISION_E_REM_PIO2_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_REM_PIO2_H */ diff --git a/include/msl_c/Math/Double_precision/e_sqrt.h b/include/msl_c/Math/Double_precision/e_sqrt.h deleted file mode 100644 index 4e96b2a1412..00000000000 --- a/include/msl_c/Math/Double_precision/e_sqrt.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_E_SQRT_H -#define MATH_DOUBLE_PRECISION_E_SQRT_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_E_SQRT_H */ diff --git a/include/msl_c/Math/Double_precision/k_cos.h b/include/msl_c/Math/Double_precision/k_cos.h deleted file mode 100644 index feb38811c6b..00000000000 --- a/include/msl_c/Math/Double_precision/k_cos.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_K_COS_H -#define MATH_DOUBLE_PRECISION_K_COS_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_K_COS_H */ diff --git a/include/msl_c/Math/Double_precision/k_rem_pio2.h b/include/msl_c/Math/Double_precision/k_rem_pio2.h deleted file mode 100644 index 82ec8406b83..00000000000 --- a/include/msl_c/Math/Double_precision/k_rem_pio2.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_K_REM_PIO2_H -#define MATH_DOUBLE_PRECISION_K_REM_PIO2_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_K_REM_PIO2_H */ diff --git a/include/msl_c/Math/Double_precision/k_sin.h b/include/msl_c/Math/Double_precision/k_sin.h deleted file mode 100644 index 938b840a316..00000000000 --- a/include/msl_c/Math/Double_precision/k_sin.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_K_SIN_H -#define MATH_DOUBLE_PRECISION_K_SIN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_K_SIN_H */ diff --git a/include/msl_c/Math/Double_precision/k_tan.h b/include/msl_c/Math/Double_precision/k_tan.h deleted file mode 100644 index c483f52336e..00000000000 --- a/include/msl_c/Math/Double_precision/k_tan.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_K_TAN_H -#define MATH_DOUBLE_PRECISION_K_TAN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_K_TAN_H */ diff --git a/include/msl_c/Math/Double_precision/s_atan.h b/include/msl_c/Math/Double_precision/s_atan.h deleted file mode 100644 index 72f309ddc90..00000000000 --- a/include/msl_c/Math/Double_precision/s_atan.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_ATAN_H -#define MATH_DOUBLE_PRECISION_S_ATAN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_ATAN_H */ diff --git a/include/msl_c/Math/Double_precision/s_ceil.h b/include/msl_c/Math/Double_precision/s_ceil.h deleted file mode 100644 index 4979134a8c0..00000000000 --- a/include/msl_c/Math/Double_precision/s_ceil.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_CEIL_H -#define MATH_DOUBLE_PRECISION_S_CEIL_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_CEIL_H */ diff --git a/include/msl_c/Math/Double_precision/s_copysign.h b/include/msl_c/Math/Double_precision/s_copysign.h deleted file mode 100644 index 3036ebaf043..00000000000 --- a/include/msl_c/Math/Double_precision/s_copysign.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_COPYSIGN_H -#define MATH_DOUBLE_PRECISION_S_COPYSIGN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_COPYSIGN_H */ diff --git a/include/msl_c/Math/Double_precision/s_cos.h b/include/msl_c/Math/Double_precision/s_cos.h deleted file mode 100644 index 54d6285d7d8..00000000000 --- a/include/msl_c/Math/Double_precision/s_cos.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_COS_H -#define MATH_DOUBLE_PRECISION_S_COS_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_COS_H */ diff --git a/include/msl_c/Math/Double_precision/s_floor.h b/include/msl_c/Math/Double_precision/s_floor.h deleted file mode 100644 index 2d22c8f0fee..00000000000 --- a/include/msl_c/Math/Double_precision/s_floor.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_FLOOR_H -#define MATH_DOUBLE_PRECISION_S_FLOOR_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_FLOOR_H */ diff --git a/include/msl_c/Math/Double_precision/s_frexp.h b/include/msl_c/Math/Double_precision/s_frexp.h deleted file mode 100644 index f50267e446b..00000000000 --- a/include/msl_c/Math/Double_precision/s_frexp.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_FREXP_H -#define MATH_DOUBLE_PRECISION_S_FREXP_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_FREXP_H */ diff --git a/include/msl_c/Math/Double_precision/s_ldexp.h b/include/msl_c/Math/Double_precision/s_ldexp.h deleted file mode 100644 index f3af0dc6b2c..00000000000 --- a/include/msl_c/Math/Double_precision/s_ldexp.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_LDEXP_H -#define MATH_DOUBLE_PRECISION_S_LDEXP_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_LDEXP_H */ diff --git a/include/msl_c/Math/Double_precision/s_modf.h b/include/msl_c/Math/Double_precision/s_modf.h deleted file mode 100644 index d0a5cd5f409..00000000000 --- a/include/msl_c/Math/Double_precision/s_modf.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_MODF_H -#define MATH_DOUBLE_PRECISION_S_MODF_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_MODF_H */ diff --git a/include/msl_c/Math/Double_precision/s_sin.h b/include/msl_c/Math/Double_precision/s_sin.h deleted file mode 100644 index f2623636386..00000000000 --- a/include/msl_c/Math/Double_precision/s_sin.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_SIN_H -#define MATH_DOUBLE_PRECISION_S_SIN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_SIN_H */ diff --git a/include/msl_c/Math/Double_precision/s_tan.h b/include/msl_c/Math/Double_precision/s_tan.h deleted file mode 100644 index c517f1fb515..00000000000 --- a/include/msl_c/Math/Double_precision/s_tan.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_S_TAN_H -#define MATH_DOUBLE_PRECISION_S_TAN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_S_TAN_H */ diff --git a/include/msl_c/Math/Double_precision/w_acos.h b/include/msl_c/Math/Double_precision/w_acos.h deleted file mode 100644 index f7e17414106..00000000000 --- a/include/msl_c/Math/Double_precision/w_acos.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_ACOS_H -#define MATH_DOUBLE_PRECISION_W_ACOS_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_W_ACOS_H */ diff --git a/include/msl_c/Math/Double_precision/w_asin.h b/include/msl_c/Math/Double_precision/w_asin.h deleted file mode 100644 index 2d1418d0b56..00000000000 --- a/include/msl_c/Math/Double_precision/w_asin.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_ASIN_H -#define MATH_DOUBLE_PRECISION_W_ASIN_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_W_ASIN_H */ diff --git a/include/msl_c/Math/Double_precision/w_atan2.h b/include/msl_c/Math/Double_precision/w_atan2.h deleted file mode 100644 index 20b36097627..00000000000 --- a/include/msl_c/Math/Double_precision/w_atan2.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_ATAN2_H -#define MATH_DOUBLE_PRECISION_W_ATAN2_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_W_ATAN2_H */ diff --git a/include/msl_c/Math/Double_precision/w_exp.h b/include/msl_c/Math/Double_precision/w_exp.h deleted file mode 100644 index 06288628eaa..00000000000 --- a/include/msl_c/Math/Double_precision/w_exp.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_EXP_H -#define MATH_DOUBLE_PRECISION_W_EXP_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_W_EXP_H */ diff --git a/include/msl_c/Math/Double_precision/w_fmod.h b/include/msl_c/Math/Double_precision/w_fmod.h deleted file mode 100644 index 0533db226b7..00000000000 --- a/include/msl_c/Math/Double_precision/w_fmod.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_FMOD_H -#define MATH_DOUBLE_PRECISION_W_FMOD_H - -#include "dolphin/types.h" - -double fmod(double, double); - -#endif /* MATH_DOUBLE_PRECISION_W_FMOD_H */ diff --git a/include/msl_c/Math/Double_precision/w_pow.h b/include/msl_c/Math/Double_precision/w_pow.h deleted file mode 100644 index 57667d71a46..00000000000 --- a/include/msl_c/Math/Double_precision/w_pow.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_POW_H -#define MATH_DOUBLE_PRECISION_W_POW_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_W_POW_H */ diff --git a/include/msl_c/Math/Double_precision/w_sqrt.h b/include/msl_c/Math/Double_precision/w_sqrt.h deleted file mode 100644 index ea36d743fd9..00000000000 --- a/include/msl_c/Math/Double_precision/w_sqrt.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef MATH_DOUBLE_PRECISION_W_SQRT_H -#define MATH_DOUBLE_PRECISION_W_SQRT_H - -#include "dolphin/types.h" - -#endif /* MATH_DOUBLE_PRECISION_W_SQRT_H */ diff --git a/include/msl_c/PPC_EABI/Src/critical_regions.gamecube.h b/include/msl_c/PPC_EABI/Src/critical_regions.gamecube.h deleted file mode 100644 index 86768e9d1a1..00000000000 --- a/include/msl_c/PPC_EABI/Src/critical_regions.gamecube.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef PPC_EABI_SRC_CRITICAL_REGIONSGAMECUBE_H -#define PPC_EABI_SRC_CRITICAL_REGIONSGAMECUBE_H - -#include "dolphin/types.h" - -#endif /* PPC_EABI_SRC_CRITICAL_REGIONSGAMECUBE_H */ diff --git a/include/msl_c/PPC_EABI/Src/math_ppc.h b/include/msl_c/PPC_EABI/Src/math_ppc.h deleted file mode 100644 index 71a44b5f95a..00000000000 --- a/include/msl_c/PPC_EABI/Src/math_ppc.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef PPC_EABI_SRC_MATH_PPC_H -#define PPC_EABI_SRC_MATH_PPC_H - -#include "dolphin/types.h" - -#endif /* PPC_EABI_SRC_MATH_PPC_H */ diff --git a/include/msl_c/PPC_EABI/Src/uart_console_io_gcn.h b/include/msl_c/PPC_EABI/Src/uart_console_io_gcn.h deleted file mode 100644 index 8a31c977830..00000000000 --- a/include/msl_c/PPC_EABI/Src/uart_console_io_gcn.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef PPC_EABI_SRC_UART_CONSOLE_IO_GCN_H -#define PPC_EABI_SRC_UART_CONSOLE_IO_GCN_H - -#include "dolphin/types.h" - -#endif /* PPC_EABI_SRC_UART_CONSOLE_IO_GCN_H */ diff --git a/include/msl_c/math.h b/include/msl_c/math.h deleted file mode 100644 index 991b8c6ce05..00000000000 --- a/include/msl_c/math.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef MSL_MATH_H_ -#define MSL_MATH_H_ - -#include "msl_c/MSL_Common/Src/float.h" -#include "dolphin/types.h" - -extern "C" { -s32 abs(s32); -f64 acos(f64); -f32 acosf(f32); -f64 asin(f64); -f64 atan(f64); -f64 atan2(f64); -f64 ceil(f64); -f64 copysign(f64, f64); -f64 cos(f64); -f32 cosf(f32); -f64 exp(f64); - -extern f32 __fabsf(f32); -inline f64 fabs(f64 f) { - return __fabsf(f); -} -inline f64 fabsf2(f32 f) { - return __fabsf(f); -} -inline f32 fabsf(f32 f) { - return fabsf2(f); -} - -f64 floor(f64); -f64 fmod(f64, f64); -inline f32 fmodf(f32 f1, f32 f2) { - return fmod(f1, f2); -} - -f64 frexp(f64, s32*); -f64 ldexp(f64, s32); -f64 modf(f64, f64*); -f64 pow(f64, f64); -f64 sin(f64); -f32 sinf(f32); -f64 sqrt(f64); -f64 tan(f64); -f32 tanf(f32); - -extern f32 __float_nan[4]; -extern f32 __float_epsilon[4]; -extern f32 __float_max[4]; - -inline f64 sqrt_step(f64 tmpd, f32 mag) { - return tmpd * 0.5 * (3.0 - mag * (tmpd * tmpd)); -} - -inline f32 sqrtf(f32 mag) { - if (mag > 0.0f) { - f64 tmpd = __frsqrte(mag); - tmpd = sqrt_step(tmpd, mag); - tmpd = sqrt_step(tmpd, mag); - tmpd = sqrt_step(tmpd, mag); - return mag * tmpd; - } else if (mag < 0.0) { - return __float_nan[0]; - } else if (fpclassify(mag) == 1) { - return __float_nan[0]; - } else { - return mag; - } -} -} - -#endif diff --git a/include/msl_c/string.h b/include/msl_c/string.h deleted file mode 100644 index ba74386deb9..00000000000 --- a/include/msl_c/string.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef MSL_STRING_H_ -#define MSL_STRING_H_ - -#include "Runtime.PPCEABI.H/__va_arg.h" -#include "dolphin/types.h" - -// TODO: move to msl_c/ -extern "C" { -void memcpy(void*, const void*, s32); -void* memset(void* dest, int ch, u32 count); -char* strrchr(const char* s, int c); -char* strchr(const char* s, int c); -int strncmp(const char* s1, const char* s2, u32 n); -int strcmp(const char* s1, const char* s2); -int stricmp(const char*, const char*); -char* strcat(char* dest, const char* source); -char* strncpy(char* dest, const char* source, u32 n); -char* strcpy(char* dest, const char* source); -u32 strlen(const char* s); -int tolower(int); -int sprintf(char*, const char*, ...); -int printf(const char*, ...); -int snprintf(char*, u32, const char*, ...); -size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args); -} - -#endif \ No newline at end of file diff --git a/include_link.mk b/include_link.mk index 9aec6f6c311..9f0bd28a960 100644 --- a/include_link.mk +++ b/include_link.mk @@ -42,7 +42,7 @@ -include libs/dolphin/gx/Makefile -include libs/dolphin/gd/Makefile -include libs/Runtime.PPCEABI.H/Makefile --include libs/msl_c/Makefile +-include libs/MSL_C/Makefile -include libs/TRK_MINNOW_DOLPHIN/Makefile -include libs/amcstubs/Makefile -include libs/odemuexi2/Makefile diff --git a/libs/JSystem/J2DGraph/J2DGrafContext.cpp b/libs/JSystem/J2DGraph/J2DGrafContext.cpp index fcf21a7b487..b21ecb4b43f 100644 --- a/libs/JSystem/J2DGraph/J2DGrafContext.cpp +++ b/libs/JSystem/J2DGraph/J2DGrafContext.cpp @@ -6,7 +6,7 @@ #include "JSystem/J2DGraph/J2DGrafContext.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/JSystem/J2DGraph/J2DManage.cpp b/libs/JSystem/J2DGraph/J2DManage.cpp index a208041afea..dd6b2a3889b 100644 --- a/libs/JSystem/J2DGraph/J2DManage.cpp +++ b/libs/JSystem/J2DGraph/J2DManage.cpp @@ -4,7 +4,7 @@ // #include "JSystem/J2DGraph/J2DManage.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/J2DGraph/J2DTextBox.cpp b/libs/JSystem/J2DGraph/J2DTextBox.cpp index d8c24201fcc..49a3e3487e7 100644 --- a/libs/JSystem/J2DGraph/J2DTextBox.cpp +++ b/libs/JSystem/J2DGraph/J2DTextBox.cpp @@ -5,7 +5,7 @@ #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/J2DGraph/J2DPrint.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/J3DGraphBase/J3DPacket.cpp b/libs/JSystem/J3DGraphBase/J3DPacket.cpp index 1f30bda3b81..aa53fac2f30 100644 --- a/libs/JSystem/J3DGraphBase/J3DPacket.cpp +++ b/libs/JSystem/J3DGraphBase/J3DPacket.cpp @@ -11,7 +11,7 @@ #include "JSystem/J3DGraphBase/J3DSys.h" #include "JSystem/J3DGraphBase/J3DVertex.h" #include "JSystem/JKernel/JKRHeap.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/gx/GX.h" #include "dolphin/os/OSCache.h" diff --git a/libs/JSystem/J3DU/J3DUClipper.cpp b/libs/JSystem/J3DU/J3DUClipper.cpp index 192667f169e..4e6e1165980 100644 --- a/libs/JSystem/J3DU/J3DUClipper.cpp +++ b/libs/JSystem/J3DU/J3DUClipper.cpp @@ -7,7 +7,7 @@ #include "dol2asm.h" #include "dolphin/mtx/mtxvec.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Forward References: diff --git a/libs/JSystem/JKernel/JKRAramArchive.cpp b/libs/JSystem/JKernel/JKRAramArchive.cpp index c3ede07a941..570cc007ce5 100644 --- a/libs/JSystem/JKernel/JKRAramArchive.cpp +++ b/libs/JSystem/JKernel/JKRAramArchive.cpp @@ -8,11 +8,11 @@ #include "JSystem/JKernel/JKRDvdAramRipper.h" #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JKernel/JKRFile.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/os/OSCache.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Types: diff --git a/libs/JSystem/JKernel/JKRArchivePri.cpp b/libs/JSystem/JKernel/JKRArchivePri.cpp index e8e8a84139f..248821dac24 100644 --- a/libs/JSystem/JKernel/JKRArchivePri.cpp +++ b/libs/JSystem/JKernel/JKRArchivePri.cpp @@ -5,8 +5,8 @@ #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JKernel/JKRHeap.h" -#include "msl_c/MSL_Common/Src/ctype.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/ctype.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JKernel/JKRFileCache.cpp b/libs/JSystem/JKernel/JKRFileCache.cpp index 36cfada15a1..5a0884456c8 100644 --- a/libs/JSystem/JKernel/JKRFileCache.cpp +++ b/libs/JSystem/JKernel/JKRFileCache.cpp @@ -7,8 +7,8 @@ #include "JSystem/JKernel/JKRDvdFile.h" #include "JSystem/JKernel/JKRFileFinder.h" #include "JSystem/JKernel/JKRHeap.h" -#include "msl_c/MSL_Common/Src/ctype.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/ctype.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "global.h" diff --git a/libs/JSystem/JKernel/JKRFileLoader.cpp b/libs/JSystem/JKernel/JKRFileLoader.cpp index 48af1740c0a..88e153fef80 100644 --- a/libs/JSystem/JKernel/JKRFileLoader.cpp +++ b/libs/JSystem/JKernel/JKRFileLoader.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JKernel/JKRFileLoader.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "global.h" @@ -193,10 +193,10 @@ SECTION_SDATA static u8 rootPath[2 + 6 /* padding */] = { // matches, but lbl_804508C0 is accessed through r13 #ifdef NONMATCHING const char* JKRFileLoader::fetchVolumeName(char* buffer, long bufferSize, const char* path) { - // lbl_803D2D18 = msl_c::__lower_map + // lbl_803D2D18 = MSL_C::__lower_map // lbl_8039D150 = JKernel::@stringBase0 "/" // lbl_804508C0 = JKernel::rootPath$2498 "/" - // lbl_803D2D18 = msl_c::__lower_map + // lbl_803D2D18 = MSL_C::__lower_map if (strcmp(path, lbl_8039D150) == 0) { strcpy(buffer, lbl_804508C0); diff --git a/libs/JSystem/JKernel/JKRMemArchive.cpp b/libs/JSystem/JKernel/JKRMemArchive.cpp index 56af486b09e..ba53b12ade9 100644 --- a/libs/JSystem/JKernel/JKRMemArchive.cpp +++ b/libs/JSystem/JKernel/JKRMemArchive.cpp @@ -7,7 +7,7 @@ #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTException.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JKernel/JKRSolidHeap.cpp b/libs/JSystem/JKernel/JKRSolidHeap.cpp index 4549de6e397..df7d46e7c8e 100644 --- a/libs/JSystem/JKernel/JKRSolidHeap.cpp +++ b/libs/JSystem/JKernel/JKRSolidHeap.cpp @@ -7,7 +7,7 @@ #include "JSystem/JUtility/JUTAssert.h" #include "dol2asm.h" #include "global.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Forward References: diff --git a/libs/JSystem/JKernel/JKRThread.cpp b/libs/JSystem/JKernel/JKRThread.cpp index 78d5bd9d0e7..efe85ecfb17 100644 --- a/libs/JSystem/JKernel/JKRThread.cpp +++ b/libs/JSystem/JKernel/JKRThread.cpp @@ -6,7 +6,7 @@ #include "JSystem/JKernel/JKRThread.h" #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JUtility/JUTAssert.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JMath/JMATrigonometric.cpp b/libs/JSystem/JMath/JMATrigonometric.cpp index b19d28526a9..eeef9f62212 100644 --- a/libs/JSystem/JMath/JMATrigonometric.cpp +++ b/libs/JSystem/JMath/JMATrigonometric.cpp @@ -7,7 +7,7 @@ // #include "JSystem/JMath/JMATrigonometric.h" #include "dol2asm.h" #include "global.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" namespace std { template diff --git a/libs/JSystem/JParticle/JPAResourceManager.cpp b/libs/JSystem/JParticle/JPAResourceManager.cpp index 830e3a44659..ad0ceb87866 100644 --- a/libs/JSystem/JParticle/JPAResourceManager.cpp +++ b/libs/JSystem/JParticle/JPAResourceManager.cpp @@ -6,7 +6,7 @@ #include "JSystem/JParticle/JPAResourceManager.h" #include "JSystem/JParticle/JPADynamicsBlock.h" #include "JSystem/JParticle/JPAResource.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JStudio/JStudio/functionvalue.cpp b/libs/JSystem/JStudio/JStudio/functionvalue.cpp index 257b7295ce8..ed47dc5e4b0 100644 --- a/libs/JSystem/JStudio/JStudio/functionvalue.cpp +++ b/libs/JSystem/JStudio/JStudio/functionvalue.cpp @@ -6,7 +6,7 @@ #include "JSystem/JStudio/JStudio/functionvalue.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Types: diff --git a/libs/JSystem/JSupport/JSUMemoryStream.cpp b/libs/JSystem/JSupport/JSUMemoryStream.cpp index e9fd2f581f0..0e03c38f781 100644 --- a/libs/JSystem/JSupport/JSUMemoryStream.cpp +++ b/libs/JSystem/JSupport/JSUMemoryStream.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JSupport/JSUMemoryStream.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTConsole.cpp b/libs/JSystem/JUtility/JUTConsole.cpp index 9a6ac9293c1..a8d8eab20e6 100644 --- a/libs/JSystem/JUtility/JUTConsole.cpp +++ b/libs/JSystem/JUtility/JUTConsole.cpp @@ -5,7 +5,7 @@ #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JKernel/JKRHeap.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTDbPrint.cpp b/libs/JSystem/JUtility/JUTDbPrint.cpp index f9ce3f1811d..38427fe21fa 100644 --- a/libs/JSystem/JUtility/JUTDbPrint.cpp +++ b/libs/JSystem/JUtility/JUTDbPrint.cpp @@ -6,8 +6,8 @@ #include "JSystem/JUtility/JUTDbPrint.h" #include "JSystem/J2DGraph/J2DOrthoGraph.h" #include "JSystem/JUtility/JUTVideo.h" -#include "msl_c/MSL_Common/Src/printf.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTDirectPrint.cpp b/libs/JSystem/JUtility/JUTDirectPrint.cpp index 5c924d85e2b..b6830c059da 100644 --- a/libs/JSystem/JUtility/JUTDirectPrint.cpp +++ b/libs/JSystem/JUtility/JUTDirectPrint.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JUtility/JUTDirectPrint.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dol2asm.h" #include "dolphin/os/OSCache.h" diff --git a/libs/JSystem/JUtility/JUTException.cpp b/libs/JSystem/JUtility/JUTException.cpp index 67ed3a9ef94..c6e108d9ea5 100644 --- a/libs/JSystem/JUtility/JUTException.cpp +++ b/libs/JSystem/JUtility/JUTException.cpp @@ -6,8 +6,8 @@ #include "JSystem/JUtility/JUTException.h" #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JUtility/JUTDirectPrint.h" -#include "msl_c/MSL_Common/Src/float.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/float.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/JSystem/JUtility/JUTNameTab.cpp b/libs/JSystem/JUtility/JUTNameTab.cpp index a7db1187cf8..49de4d5d667 100644 --- a/libs/JSystem/JUtility/JUTNameTab.cpp +++ b/libs/JSystem/JUtility/JUTNameTab.cpp @@ -4,7 +4,7 @@ // #include "JSystem/JUtility/JUTNameTab.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp b/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp index cf5253c81a0..76dd37390f1 100644 --- a/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp +++ b/libs/MSL_C/MSL_Common/Src/FILE_POS.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/FILE_POS // -#include "msl_c/MSL_Common/Src/FILE_POS.h" +#include "MSL_C/MSL_Common/Src/FILE_POS.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,7 +34,7 @@ extern "C" extern u8 errno[4 + 4 /* padding */]; #pragma optimizewithasm off asm void fseek() { nofralloc -#include "asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s" +#include "asm/MSL_C/MSL_Common/Src/FILE_POS/fseek.s" } #pragma pop @@ -44,7 +44,7 @@ asm void fseek() { #pragma optimizewithasm off static asm void _fseek() { nofralloc -#include "asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s" +#include "asm/MSL_C/MSL_Common/Src/FILE_POS/_fseek.s" } #pragma pop @@ -54,6 +54,6 @@ static asm void _fseek() { #pragma optimizewithasm off asm void ftell() { nofralloc -#include "asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s" +#include "asm/MSL_C/MSL_Common/Src/FILE_POS/ftell.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/abort_exit.cpp b/libs/MSL_C/MSL_Common/Src/abort_exit.cpp index 173e0c84c53..c7014cb234c 100644 --- a/libs/MSL_C/MSL_Common/Src/abort_exit.cpp +++ b/libs/MSL_C/MSL_Common/Src/abort_exit.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/abort_exit // -#include "msl_c/MSL_Common/Src/abort_exit.h" +#include "MSL_C/MSL_Common/Src/abort_exit.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -54,7 +54,7 @@ static u8 __console_exit[4]; #pragma optimizewithasm off asm void exit() { nofralloc -#include "asm/msl_c/MSL_Common/Src/abort_exit/exit.s" +#include "asm/MSL_C/MSL_Common/Src/abort_exit/exit.s" } #pragma pop @@ -64,7 +64,7 @@ asm void exit() { #pragma optimizewithasm off asm void abort() { nofralloc -#include "asm/msl_c/MSL_Common/Src/abort_exit/abort.s" +#include "asm/MSL_C/MSL_Common/Src/abort_exit/abort.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/alloc.cpp b/libs/MSL_C/MSL_Common/Src/alloc.cpp index bbbbb94834f..de11b1b541b 100644 --- a/libs/MSL_C/MSL_Common/Src/alloc.cpp +++ b/libs/MSL_C/MSL_Common/Src/alloc.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/alloc // -#include "msl_c/MSL_Common/Src/alloc.h" +#include "MSL_C/MSL_Common/Src/alloc.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -40,7 +40,7 @@ static u8 protopool[56]; #pragma optimizewithasm off asm void free() { nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/free.s" +#include "asm/MSL_C/MSL_Common/Src/alloc/free.s" } #pragma pop @@ -50,7 +50,7 @@ asm void free() { #pragma optimizewithasm off asm void __pool_free() { nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/__pool_free.s" +#include "asm/MSL_C/MSL_Common/Src/alloc/__pool_free.s" } #pragma pop @@ -68,7 +68,7 @@ COMPILER_STRIP_GATE(0x803A2220, &fix_pool_sizes); #pragma optimizewithasm off static asm void deallocate_from_fixed_pools() { nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s" +#include "asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s" } #pragma pop @@ -78,6 +78,6 @@ static asm void deallocate_from_fixed_pools() { #pragma optimizewithasm off static asm void deallocate_from_var_pools() { nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s" +#include "asm/MSL_C/MSL_Common/Src/alloc/deallocate_from_var_pools.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/ansi_files.cpp b/libs/MSL_C/MSL_Common/Src/ansi_files.cpp index 20155dfbdb8..7aa06d6f385 100644 --- a/libs/MSL_C/MSL_Common/Src/ansi_files.cpp +++ b/libs/MSL_C/MSL_Common/Src/ansi_files.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/ansi_files // -#include "msl_c/MSL_Common/Src/ansi_files.h" +#include "MSL_C/MSL_Common/Src/ansi_files.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -127,7 +127,7 @@ static u8 stdin_buff[256]; #pragma optimizewithasm off asm void __flush_all() { nofralloc -#include "asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s" +#include "asm/MSL_C/MSL_Common/Src/ansi_files/__flush_all.s" } #pragma pop @@ -137,6 +137,6 @@ asm void __flush_all() { #pragma optimizewithasm off asm void __close_all() { nofralloc -#include "asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s" +#include "asm/MSL_C/MSL_Common/Src/ansi_files/__close_all.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/arith.cpp b/libs/MSL_C/MSL_Common/Src/arith.cpp index 96af6b6382a..41273b24e89 100644 --- a/libs/MSL_C/MSL_Common/Src/arith.cpp +++ b/libs/MSL_C/MSL_Common/Src/arith.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/arith // -#include "msl_c/MSL_Common/Src/arith.h" +#include "MSL_C/MSL_Common/Src/arith.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -28,7 +28,7 @@ extern "C" void abs(); #pragma optimizewithasm off asm void div() { nofralloc -#include "asm/msl_c/MSL_Common/Src/arith/div.s" +#include "asm/MSL_C/MSL_Common/Src/arith/div.s" } #pragma pop @@ -38,6 +38,6 @@ asm void div() { #pragma optimizewithasm off asm void abs() { nofralloc -#include "asm/msl_c/MSL_Common/Src/arith/abs.s" +#include "asm/MSL_C/MSL_Common/Src/arith/abs.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/buffer_io.cpp b/libs/MSL_C/MSL_Common/Src/buffer_io.cpp index fabaebfd7bf..a74b79c5385 100644 --- a/libs/MSL_C/MSL_Common/Src/buffer_io.cpp +++ b/libs/MSL_C/MSL_Common/Src/buffer_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/buffer_io // -#include "msl_c/MSL_Common/Src/buffer_io.h" +#include "MSL_C/MSL_Common/Src/buffer_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -28,7 +28,7 @@ extern "C" void __prep_buffer(); #pragma optimizewithasm off asm void __flush_buffer() { nofralloc -#include "asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s" +#include "asm/MSL_C/MSL_Common/Src/buffer_io/__flush_buffer.s" } #pragma pop @@ -38,6 +38,6 @@ asm void __flush_buffer() { #pragma optimizewithasm off asm void __prep_buffer() { nofralloc -#include "asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s" +#include "asm/MSL_C/MSL_Common/Src/buffer_io/__prep_buffer.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/char_io.cpp b/libs/MSL_C/MSL_Common/Src/char_io.cpp index 6ca26ec4a4c..31308c70c2b 100644 --- a/libs/MSL_C/MSL_Common/Src/char_io.cpp +++ b/libs/MSL_C/MSL_Common/Src/char_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/char_io // -#include "msl_c/MSL_Common/Src/char_io.h" +#include "MSL_C/MSL_Common/Src/char_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,7 +35,7 @@ extern "C" void fwide(); #pragma optimizewithasm off asm int fputs(const char*, FILE*) { nofralloc -#include "asm/msl_c/MSL_Common/Src/char_io/fputs.s" +#include "asm/MSL_C/MSL_Common/Src/char_io/fputs.s" } #pragma pop @@ -45,6 +45,6 @@ asm int fputs(const char*, FILE*) { #pragma optimizewithasm off asm void __put_char() { nofralloc -#include "asm/msl_c/MSL_Common/Src/char_io/__put_char.s" +#include "asm/MSL_C/MSL_Common/Src/char_io/__put_char.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/ctype.cpp b/libs/MSL_C/MSL_Common/Src/ctype.cpp index c793b0fab4d..1fcc9b05271 100644 --- a/libs/MSL_C/MSL_Common/Src/ctype.cpp +++ b/libs/MSL_C/MSL_Common/Src/ctype.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/ctype // -#include "msl_c/MSL_Common/Src/ctype.h" +#include "MSL_C/MSL_Common/Src/ctype.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -68,7 +68,7 @@ SECTION_DATA extern u8 __lower_map[256] = { #pragma optimizewithasm off asm int tolower(int) { nofralloc -#include "asm/msl_c/MSL_Common/Src/ctype/tolower.s" +#include "asm/MSL_C/MSL_Common/Src/ctype/tolower.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/direct_io.cpp b/libs/MSL_C/MSL_Common/Src/direct_io.cpp index 98e5b6002be..ab240bccef9 100644 --- a/libs/MSL_C/MSL_Common/Src/direct_io.cpp +++ b/libs/MSL_C/MSL_Common/Src/direct_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/direct_io // -#include "msl_c/MSL_Common/Src/direct_io.h" +#include "MSL_C/MSL_Common/Src/direct_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -38,7 +38,7 @@ extern "C" void fwide(); #pragma optimizewithasm off asm void __fwrite() { nofralloc -#include "asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s" +#include "asm/MSL_C/MSL_Common/Src/direct_io/__fwrite.s" } #pragma pop @@ -48,6 +48,6 @@ asm void __fwrite() { #pragma optimizewithasm off asm void fwrite() { nofralloc -#include "asm/msl_c/MSL_Common/Src/direct_io/fwrite.s" +#include "asm/MSL_C/MSL_Common/Src/direct_io/fwrite.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/errno.cpp b/libs/MSL_C/MSL_Common/Src/errno.cpp index 97605419335..f96ecd63375 100644 --- a/libs/MSL_C/MSL_Common/Src/errno.cpp +++ b/libs/MSL_C/MSL_Common/Src/errno.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/errno // -#include "msl_c/MSL_Common/Src/errno.h" +#include "MSL_C/MSL_Common/Src/errno.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C/MSL_Common/Src/extras.cpp b/libs/MSL_C/MSL_Common/Src/extras.cpp index 4c21676e4ba..3d210715327 100644 --- a/libs/MSL_C/MSL_Common/Src/extras.cpp +++ b/libs/MSL_C/MSL_Common/Src/extras.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/extras // -#include "msl_c/MSL_Common/Src/extras.h" +#include "MSL_C/MSL_Common/Src/extras.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -31,7 +31,7 @@ extern "C" extern u8 __lower_map[256]; #pragma optimizewithasm off asm void strnicmp() { nofralloc -#include "asm/msl_c/MSL_Common/Src/extras/strnicmp.s" +#include "asm/MSL_C/MSL_Common/Src/extras/strnicmp.s" } #pragma pop @@ -41,6 +41,6 @@ asm void strnicmp() { #pragma optimizewithasm off asm void stricmp() { nofralloc -#include "asm/msl_c/MSL_Common/Src/extras/stricmp.s" +#include "asm/MSL_C/MSL_Common/Src/extras/stricmp.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/file_io.cpp b/libs/MSL_C/MSL_Common/Src/file_io.cpp index 9d506cc5f26..1f78637fa66 100644 --- a/libs/MSL_C/MSL_Common/Src/file_io.cpp +++ b/libs/MSL_C/MSL_Common/Src/file_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/file_io // -#include "msl_c/MSL_Common/Src/file_io.h" +#include "MSL_C/MSL_Common/Src/file_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,7 +35,7 @@ extern "C" extern u8 __lower_map[256]; #pragma optimizewithasm off asm void __msl_strnicmp() { nofralloc -#include "asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s" +#include "asm/MSL_C/MSL_Common/Src/file_io/__msl_strnicmp.s" } #pragma pop @@ -45,7 +45,7 @@ asm void __msl_strnicmp() { #pragma optimizewithasm off asm void fflush() { nofralloc -#include "asm/msl_c/MSL_Common/Src/file_io/fflush.s" +#include "asm/MSL_C/MSL_Common/Src/file_io/fflush.s" } #pragma pop @@ -55,6 +55,6 @@ asm void fflush() { #pragma optimizewithasm off asm void fclose() { nofralloc -#include "asm/msl_c/MSL_Common/Src/file_io/fclose.s" +#include "asm/MSL_C/MSL_Common/Src/file_io/fclose.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/float.cpp b/libs/MSL_C/MSL_Common/Src/float.cpp index 7af7e7624a6..ec43cf90b45 100644 --- a/libs/MSL_C/MSL_Common/Src/float.cpp +++ b/libs/MSL_C/MSL_Common/Src/float.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/float // -#include "msl_c/MSL_Common/Src/float.h" +#include "MSL_C/MSL_Common/Src/float.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C/MSL_Common/Src/mbstring.cpp b/libs/MSL_C/MSL_Common/Src/mbstring.cpp index bfebd9af4c5..9599770fa8a 100644 --- a/libs/MSL_C/MSL_Common/Src/mbstring.cpp +++ b/libs/MSL_C/MSL_Common/Src/mbstring.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/mbstring // -#include "msl_c/MSL_Common/Src/mbstring.h" +#include "MSL_C/MSL_Common/Src/mbstring.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -37,6 +37,6 @@ SECTION_SDATA2 static u32 lit_74[1 + 1 /* padding */] = { #pragma optimizewithasm off asm void wcstombs() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s" +#include "asm/MSL_C/MSL_Common/Src/mbstring/wcstombs.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/mem.cpp b/libs/MSL_C/MSL_Common/Src/mem.cpp index 892ab296a56..0037ddf0f8b 100644 --- a/libs/MSL_C/MSL_Common/Src/mem.cpp +++ b/libs/MSL_C/MSL_Common/Src/mem.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/mem // -#include "msl_c/MSL_Common/Src/mem.h" +#include "MSL_C/MSL_Common/Src/mem.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,7 +34,7 @@ extern "C" void __copy_longs_aligned(); #pragma optimizewithasm off asm int memcmp(const void*, const void*, size_t) { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/memcmp.s" +#include "asm/MSL_C/MSL_Common/Src/mem/memcmp.s" } #pragma pop @@ -44,7 +44,7 @@ asm int memcmp(const void*, const void*, size_t) { #pragma optimizewithasm off asm void __memrchr() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/__memrchr.s" +#include "asm/MSL_C/MSL_Common/Src/mem/__memrchr.s" } #pragma pop @@ -54,7 +54,7 @@ asm void __memrchr() { #pragma optimizewithasm off asm void memchr() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/memchr.s" +#include "asm/MSL_C/MSL_Common/Src/mem/memchr.s" } #pragma pop @@ -64,6 +64,6 @@ asm void memchr() { #pragma optimizewithasm off asm void memmove() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/memmove.s" +#include "asm/MSL_C/MSL_Common/Src/mem/memmove.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp b/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp index 622da76038d..8da43ba8033 100644 --- a/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp +++ b/libs/MSL_C/MSL_Common/Src/mem_funcs.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/mem_funcs // -#include "msl_c/MSL_Common/Src/mem_funcs.h" +#include "MSL_C/MSL_Common/Src/mem_funcs.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -30,7 +30,7 @@ extern "C" void __copy_longs_aligned(); #pragma optimizewithasm off asm void __copy_longs_rev_unaligned() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s" +#include "asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s" } #pragma pop @@ -40,7 +40,7 @@ asm void __copy_longs_rev_unaligned() { #pragma optimizewithasm off asm void __copy_longs_unaligned() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s" +#include "asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s" } #pragma pop @@ -50,7 +50,7 @@ asm void __copy_longs_unaligned() { #pragma optimizewithasm off asm void __copy_longs_rev_aligned() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s" +#include "asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s" } #pragma pop @@ -60,6 +60,6 @@ asm void __copy_longs_rev_aligned() { #pragma optimizewithasm off asm void __copy_longs_aligned() { nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s" +#include "asm/MSL_C/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/misc_io.cpp b/libs/MSL_C/MSL_Common/Src/misc_io.cpp index 54e7d4dfa25..851de5b75d4 100644 --- a/libs/MSL_C/MSL_Common/Src/misc_io.cpp +++ b/libs/MSL_C/MSL_Common/Src/misc_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/misc_io // -#include "msl_c/MSL_Common/Src/misc_io.h" +#include "MSL_C/MSL_Common/Src/misc_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -30,6 +30,6 @@ extern "C" extern u8 __stdio_exit[4]; #pragma optimizewithasm off asm void __stdio_atexit() { nofralloc -#include "asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s" +#include "asm/MSL_C/MSL_Common/Src/misc_io/__stdio_atexit.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/printf.cpp b/libs/MSL_C/MSL_Common/Src/printf.cpp index 8f04d2fd028..81abda1770f 100644 --- a/libs/MSL_C/MSL_Common/Src/printf.cpp +++ b/libs/MSL_C/MSL_Common/Src/printf.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/printf // -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "Runtime.PPCEABI.H/__va_arg.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -54,7 +54,7 @@ extern "C" extern u8 __ctype_map[256]; #pragma optimizewithasm off asm size_t sprintf(const char*, const char*, ...) { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/sprintf.s" +#include "asm/MSL_C/MSL_Common/Src/printf/sprintf.s" } #pragma pop @@ -64,7 +64,7 @@ asm size_t sprintf(const char*, const char*, ...) { #pragma optimizewithasm off asm size_t snprintf(const char*, size_t, const char*, ...) { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/snprintf.s" +#include "asm/MSL_C/MSL_Common/Src/printf/snprintf.s" } #pragma pop @@ -74,7 +74,7 @@ asm size_t snprintf(const char*, size_t, const char*, ...) { #pragma optimizewithasm off asm size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args) { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/vsnprintf.s" +#include "asm/MSL_C/MSL_Common/Src/printf/vsnprintf.s" } #pragma pop @@ -84,7 +84,7 @@ asm size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_li #pragma optimizewithasm off asm size_t vprintf(const char*, va_list) { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/vprintf.s" +#include "asm/MSL_C/MSL_Common/Src/printf/vprintf.s" } #pragma pop @@ -94,7 +94,7 @@ asm size_t vprintf(const char*, va_list) { #pragma optimizewithasm off asm void fprintf() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/fprintf.s" +#include "asm/MSL_C/MSL_Common/Src/printf/fprintf.s" } #pragma pop @@ -104,7 +104,7 @@ asm void fprintf() { #pragma optimizewithasm off asm size_t printf(const char*, ...) { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/printf.s" +#include "asm/MSL_C/MSL_Common/Src/printf/printf.s" } #pragma pop @@ -114,7 +114,7 @@ asm size_t printf(const char*, ...) { #pragma optimizewithasm off asm void __StringWrite() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/__StringWrite.s" +#include "asm/MSL_C/MSL_Common/Src/printf/__StringWrite.s" } #pragma pop @@ -124,7 +124,7 @@ asm void __StringWrite() { #pragma optimizewithasm off asm void __FileWrite() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/__FileWrite.s" +#include "asm/MSL_C/MSL_Common/Src/printf/__FileWrite.s" } #pragma pop @@ -155,7 +155,7 @@ SECTION_SDATA static u8 data_80450AD8[2 + 6 /* padding */] = { asm void __pformatter() { nofralloc #undef __va_arg -#include "asm/msl_c/MSL_Common/Src/printf/__pformatter.s" +#include "asm/MSL_C/MSL_Common/Src/printf/__pformatter.s" } #pragma pop @@ -186,7 +186,7 @@ SECTION_SDATA2 static u8 lit_1089[8] = { #pragma optimizewithasm off static asm void float2str() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/float2str.s" +#include "asm/MSL_C/MSL_Common/Src/printf/float2str.s" } #pragma pop @@ -196,7 +196,7 @@ static asm void float2str() { #pragma optimizewithasm off static asm void round_decimal() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/round_decimal.s" +#include "asm/MSL_C/MSL_Common/Src/printf/round_decimal.s" } #pragma pop @@ -206,7 +206,7 @@ static asm void round_decimal() { #pragma optimizewithasm off static asm void double2hex() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/double2hex.s" +#include "asm/MSL_C/MSL_Common/Src/printf/double2hex.s" } #pragma pop @@ -238,7 +238,7 @@ SECTION_DATA static void* lit_1248[33] = { #pragma optimizewithasm off static asm void longlong2str() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/longlong2str.s" +#include "asm/MSL_C/MSL_Common/Src/printf/longlong2str.s" } #pragma pop @@ -270,7 +270,7 @@ SECTION_DATA static void* lit_1307[33] = { #pragma optimizewithasm off static asm void long2str() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/long2str.s" +#include "asm/MSL_C/MSL_Common/Src/printf/long2str.s" } #pragma pop @@ -336,7 +336,7 @@ SECTION_DATA static void* lit_1442[17 + 1 /* padding */] = { #pragma optimizewithasm off static asm void parse_format() { nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/parse_format.s" +#include "asm/MSL_C/MSL_Common/Src/printf/parse_format.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/scanf.cpp b/libs/MSL_C/MSL_Common/Src/scanf.cpp index b7666f25b35..346ecbd0777 100644 --- a/libs/MSL_C/MSL_Common/Src/scanf.cpp +++ b/libs/MSL_C/MSL_Common/Src/scanf.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/scanf // -#include "msl_c/MSL_Common/Src/scanf.h" +#include "MSL_C/MSL_Common/Src/scanf.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void __StringRead(); #pragma optimizewithasm off asm void __StringRead() { nofralloc -#include "asm/msl_c/MSL_Common/Src/scanf/__StringRead.s" +#include "asm/MSL_C/MSL_Common/Src/scanf/__StringRead.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/signal.cpp b/libs/MSL_C/MSL_Common/Src/signal.cpp index b6b61e6c3f1..73ac1de6fa5 100644 --- a/libs/MSL_C/MSL_Common/Src/signal.cpp +++ b/libs/MSL_C/MSL_Common/Src/signal.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/signal // -#include "msl_c/MSL_Common/Src/signal.h" +#include "MSL_C/MSL_Common/Src/signal.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,6 +35,6 @@ static u8 signal_funcs[24]; #pragma optimizewithasm off asm void raise() { nofralloc -#include "asm/msl_c/MSL_Common/Src/signal/raise.s" +#include "asm/MSL_C/MSL_Common/Src/signal/raise.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/string.cpp b/libs/MSL_C/MSL_Common/Src/string.cpp index c4f02bb7ca5..ce6e6cfbea4 100644 --- a/libs/MSL_C/MSL_Common/Src/string.cpp +++ b/libs/MSL_C/MSL_Common/Src/string.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/string // -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -23,7 +23,7 @@ extern "C" void _epilog(); #pragma optimizewithasm off asm char* strrchr(const char*, int) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strrchr.s" +#include "asm/MSL_C/MSL_Common/Src/string/strrchr.s" } #pragma pop @@ -33,7 +33,7 @@ asm char* strrchr(const char*, int) { #pragma optimizewithasm off asm char* strchr(const char*, int) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strchr.s" +#include "asm/MSL_C/MSL_Common/Src/string/strchr.s" } #pragma pop @@ -43,7 +43,7 @@ asm char* strchr(const char*, int) { #pragma optimizewithasm off asm int strncmp(const char*, const char*, u32) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strncmp.s" +#include "asm/MSL_C/MSL_Common/Src/string/strncmp.s" } #pragma pop @@ -53,7 +53,7 @@ asm int strncmp(const char*, const char*, u32) { #pragma optimizewithasm off asm int strcmp(const char*, const char*) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strcmp.s" +#include "asm/MSL_C/MSL_Common/Src/string/strcmp.s" } #pragma pop @@ -63,7 +63,7 @@ asm int strcmp(const char*, const char*) { #pragma optimizewithasm off asm char* strcat(char*, const char*) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strcat.s" +#include "asm/MSL_C/MSL_Common/Src/string/strcat.s" } #pragma pop @@ -73,7 +73,7 @@ asm char* strcat(char*, const char*) { #pragma optimizewithasm off asm char* strncpy(char*, const char*, u32) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strncpy.s" +#include "asm/MSL_C/MSL_Common/Src/string/strncpy.s" } #pragma pop @@ -83,7 +83,7 @@ asm char* strncpy(char*, const char*, u32) { #pragma optimizewithasm off asm char* strcpy(char*, const char*) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strcpy.s" +#include "asm/MSL_C/MSL_Common/Src/string/strcpy.s" } #pragma pop @@ -93,6 +93,6 @@ asm char* strcpy(char*, const char*) { #pragma optimizewithasm off asm u32 strlen(const char*) { nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strlen.s" +#include "asm/MSL_C/MSL_Common/Src/string/strlen.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/strtoul.cpp b/libs/MSL_C/MSL_Common/Src/strtoul.cpp index cdab51699c7..7ac0c47c61e 100644 --- a/libs/MSL_C/MSL_Common/Src/strtoul.cpp +++ b/libs/MSL_C/MSL_Common/Src/strtoul.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/strtoul // -#include "msl_c/MSL_Common/Src/strtoul.h" +#include "MSL_C/MSL_Common/Src/strtoul.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,7 +34,7 @@ extern "C" extern u8 errno[4 + 4 /* padding */]; #pragma optimizewithasm off asm void strtol() { nofralloc -#include "asm/msl_c/MSL_Common/Src/strtoul/strtol.s" +#include "asm/MSL_C/MSL_Common/Src/strtoul/strtol.s" } #pragma pop @@ -44,7 +44,7 @@ asm void strtol() { #pragma optimizewithasm off asm void strtoul() { nofralloc -#include "asm/msl_c/MSL_Common/Src/strtoul/strtoul.s" +#include "asm/MSL_C/MSL_Common/Src/strtoul/strtoul.s" } #pragma pop @@ -78,6 +78,6 @@ SECTION_DATA static void* lit_431[17 + 1 /* padding */] = { #pragma optimizewithasm off asm void __strtoul() { nofralloc -#include "asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s" +#include "asm/MSL_C/MSL_Common/Src/strtoul/__strtoul.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common/Src/wchar_io.cpp b/libs/MSL_C/MSL_Common/Src/wchar_io.cpp index 3f690803deb..8e71f35b422 100644 --- a/libs/MSL_C/MSL_Common/Src/wchar_io.cpp +++ b/libs/MSL_C/MSL_Common/Src/wchar_io.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common/Src/wchar_io // -#include "msl_c/MSL_Common/Src/wchar_io.h" +#include "MSL_C/MSL_Common/Src/wchar_io.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void fwide(); #pragma optimizewithasm off asm void fwide() { nofralloc -#include "asm/msl_c/MSL_Common/Src/wchar_io/fwide.s" +#include "asm/MSL_C/MSL_Common/Src/wchar_io/fwide.s" } #pragma pop diff --git a/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp b/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp index 9e6a4033ce2..7dde1664fb1 100644 --- a/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp +++ b/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp @@ -3,7 +3,7 @@ // Translation Unit: MSL_Common_Embedded/Src/ansi_fp // -#include "msl_c/MSL_Common_Embedded/Src/ansi_fp.h" +#include "MSL_C/MSL_Common_Embedded/Src/ansi_fp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -38,7 +38,7 @@ extern "C" void modf(); #pragma optimizewithasm off asm void __num2dec() { nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s" +#include "asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s" } #pragma pop @@ -54,7 +54,7 @@ SECTION_SDATA2 static u8 lit_824[8] = { #pragma optimizewithasm off asm void __num2dec_internal() { nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s" +#include "asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s" } #pragma pop @@ -175,7 +175,7 @@ SECTION_DATA static void* lit_1710[73 + 1 /* padding */] = { #pragma optimizewithasm off asm void __two_exp() { nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s" +#include "asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s" } #pragma pop @@ -185,7 +185,7 @@ asm void __two_exp() { #pragma optimizewithasm off asm void __timesdec() { nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s" +#include "asm/MSL_C/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s" } #pragma pop diff --git a/libs/MSL_C/Makefile b/libs/MSL_C/Makefile index 5a1fd841e3c..eda4f12ce3c 100644 --- a/libs/MSL_C/Makefile +++ b/libs/MSL_C/Makefile @@ -3,120 +3,120 @@ # LIBMSL_C_PPCEABI_BARE_H_A_CPP_FILES := \ - libs/msl_c/MSL_Common/Src/abort_exit.cpp \ - libs/msl_c/MSL_Common/Src/alloc.cpp \ - libs/msl_c/MSL_Common/Src/errno.cpp \ - libs/msl_c/MSL_Common/Src/ansi_files.cpp \ - libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp \ - libs/msl_c/MSL_Common/Src/arith.cpp \ - libs/msl_c/MSL_Common/Src/buffer_io.cpp \ - libs/msl_c/MSL_Common/Src/char_io.cpp \ - libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp \ - libs/msl_c/MSL_Common/Src/ctype.cpp \ - libs/msl_c/MSL_Common/Src/direct_io.cpp \ - libs/msl_c/MSL_Common/Src/file_io.cpp \ - libs/msl_c/MSL_Common/Src/FILE_POS.cpp \ - libs/msl_c/MSL_Common/Src/mbstring.cpp \ - libs/msl_c/MSL_Common/Src/mem.cpp \ - libs/msl_c/MSL_Common/Src/mem_funcs.cpp \ - libs/msl_c/MSL_Common/Src/misc_io.cpp \ - libs/msl_c/MSL_Common/Src/printf.cpp \ - libs/msl_c/MSL_Common/Src/scanf.cpp \ - libs/msl_c/MSL_Common/Src/float.cpp \ - libs/msl_c/MSL_Common/Src/signal.cpp \ - libs/msl_c/MSL_Common/Src/string.cpp \ - libs/msl_c/MSL_Common/Src/strtoul.cpp \ - libs/msl_c/MSL_Common/Src/wchar_io.cpp \ - libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp \ - libs/msl_c/Math/Double_precision/e_acos.cpp \ - libs/msl_c/Math/Double_precision/e_asin.cpp \ - libs/msl_c/Math/Double_precision/e_atan2.cpp \ - libs/msl_c/Math/Double_precision/e_exp.cpp \ - libs/msl_c/Math/Double_precision/e_fmod.cpp \ - libs/msl_c/Math/Double_precision/e_pow.cpp \ - libs/msl_c/Math/Double_precision/e_rem_pio2.cpp \ - libs/msl_c/Math/Double_precision/k_cos.cpp \ - libs/msl_c/Math/Double_precision/k_rem_pio2.cpp \ - libs/msl_c/Math/Double_precision/k_sin.cpp \ - libs/msl_c/Math/Double_precision/k_tan.cpp \ - libs/msl_c/Math/Double_precision/s_atan.cpp \ - libs/msl_c/Math/Double_precision/s_ceil.cpp \ - libs/msl_c/Math/Double_precision/s_copysign.cpp \ - libs/msl_c/Math/Double_precision/s_cos.cpp \ - libs/msl_c/Math/Double_precision/s_floor.cpp \ - libs/msl_c/Math/Double_precision/s_frexp.cpp \ - libs/msl_c/Math/Double_precision/s_ldexp.cpp \ - libs/msl_c/Math/Double_precision/s_modf.cpp \ - libs/msl_c/Math/Double_precision/s_sin.cpp \ - libs/msl_c/Math/Double_precision/s_tan.cpp \ - libs/msl_c/Math/Double_precision/w_acos.cpp \ - libs/msl_c/Math/Double_precision/w_asin.cpp \ - libs/msl_c/Math/Double_precision/w_atan2.cpp \ - libs/msl_c/Math/Double_precision/w_exp.cpp \ - libs/msl_c/Math/Double_precision/w_fmod.cpp \ - libs/msl_c/Math/Double_precision/w_pow.cpp \ - libs/msl_c/Math/Double_precision/e_sqrt.cpp \ - libs/msl_c/PPC_EABI/Src/math_ppc.cpp \ - libs/msl_c/Math/Double_precision/w_sqrt.cpp \ - libs/msl_c/MSL_Common/Src/extras.cpp \ + libs/MSL_C/MSL_Common/Src/abort_exit.cpp \ + libs/MSL_C/MSL_Common/Src/alloc.cpp \ + libs/MSL_C/MSL_Common/Src/errno.cpp \ + libs/MSL_C/MSL_Common/Src/ansi_files.cpp \ + libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.cpp \ + libs/MSL_C/MSL_Common/Src/arith.cpp \ + libs/MSL_C/MSL_Common/Src/buffer_io.cpp \ + libs/MSL_C/MSL_Common/Src/char_io.cpp \ + libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp \ + libs/MSL_C/MSL_Common/Src/ctype.cpp \ + libs/MSL_C/MSL_Common/Src/direct_io.cpp \ + libs/MSL_C/MSL_Common/Src/file_io.cpp \ + libs/MSL_C/MSL_Common/Src/FILE_POS.cpp \ + libs/MSL_C/MSL_Common/Src/mbstring.cpp \ + libs/MSL_C/MSL_Common/Src/mem.cpp \ + libs/MSL_C/MSL_Common/Src/mem_funcs.cpp \ + libs/MSL_C/MSL_Common/Src/misc_io.cpp \ + libs/MSL_C/MSL_Common/Src/printf.cpp \ + libs/MSL_C/MSL_Common/Src/scanf.cpp \ + libs/MSL_C/MSL_Common/Src/float.cpp \ + libs/MSL_C/MSL_Common/Src/signal.cpp \ + libs/MSL_C/MSL_Common/Src/string.cpp \ + libs/MSL_C/MSL_Common/Src/strtoul.cpp \ + libs/MSL_C/MSL_Common/Src/wchar_io.cpp \ + libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp \ + libs/MSL_C/Math/Double_precision/e_acos.cpp \ + libs/MSL_C/Math/Double_precision/e_asin.cpp \ + libs/MSL_C/Math/Double_precision/e_atan2.cpp \ + libs/MSL_C/Math/Double_precision/e_exp.cpp \ + libs/MSL_C/Math/Double_precision/e_fmod.cpp \ + libs/MSL_C/Math/Double_precision/e_pow.cpp \ + libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp \ + libs/MSL_C/Math/Double_precision/k_cos.cpp \ + libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp \ + libs/MSL_C/Math/Double_precision/k_sin.cpp \ + libs/MSL_C/Math/Double_precision/k_tan.cpp \ + libs/MSL_C/Math/Double_precision/s_atan.cpp \ + libs/MSL_C/Math/Double_precision/s_ceil.cpp \ + libs/MSL_C/Math/Double_precision/s_copysign.cpp \ + libs/MSL_C/Math/Double_precision/s_cos.cpp \ + libs/MSL_C/Math/Double_precision/s_floor.cpp \ + libs/MSL_C/Math/Double_precision/s_frexp.cpp \ + libs/MSL_C/Math/Double_precision/s_ldexp.cpp \ + libs/MSL_C/Math/Double_precision/s_modf.cpp \ + libs/MSL_C/Math/Double_precision/s_sin.cpp \ + libs/MSL_C/Math/Double_precision/s_tan.cpp \ + libs/MSL_C/Math/Double_precision/w_acos.cpp \ + libs/MSL_C/Math/Double_precision/w_asin.cpp \ + libs/MSL_C/Math/Double_precision/w_atan2.cpp \ + libs/MSL_C/Math/Double_precision/w_exp.cpp \ + libs/MSL_C/Math/Double_precision/w_fmod.cpp \ + libs/MSL_C/Math/Double_precision/w_pow.cpp \ + libs/MSL_C/Math/Double_precision/e_sqrt.cpp \ + libs/MSL_C/PPC_EABI/Src/math_ppc.cpp \ + libs/MSL_C/Math/Double_precision/w_sqrt.cpp \ + libs/MSL_C/MSL_Common/Src/extras.cpp \ LIBMSL_C_PPCEABI_BARE_H_A_O_FILES := \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/abort_exit.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/alloc.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/errno.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ansi_files.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/arith.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/buffer_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/char_io.o \ - $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ctype.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/direct_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/file_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/FILE_POS.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mbstring.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem_funcs.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/misc_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/printf.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/scanf.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/float.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/signal.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/string.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/strtoul.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/wchar_io.o \ - $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_acos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_asin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_atan2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_exp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_fmod.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_pow.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_rem_pio2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_cos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_rem_pio2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_sin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_tan.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_atan.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ceil.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_copysign.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_cos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_floor.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_frexp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ldexp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_modf.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_sin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_tan.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_acos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_asin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_atan2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_exp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_fmod.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_pow.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_sqrt.o \ - $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/math_ppc.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_sqrt.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/extras.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/abort_exit.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/alloc.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/errno.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/ansi_files.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common_Embedded/Src/ansi_fp.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/arith.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/buffer_io.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/char_io.o \ + $(BUILD_DIR)/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/ctype.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/direct_io.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/file_io.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/FILE_POS.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/mbstring.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/mem.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/mem_funcs.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/misc_io.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/printf.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/scanf.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/float.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/signal.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/string.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/strtoul.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/wchar_io.o \ + $(BUILD_DIR)/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_acos.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_asin.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_atan2.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_exp.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_fmod.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_pow.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_rem_pio2.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/k_cos.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/k_rem_pio2.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/k_sin.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/k_tan.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_atan.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_ceil.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_copysign.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_cos.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_floor.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_frexp.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_ldexp.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_modf.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_sin.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/s_tan.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_acos.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_asin.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_atan2.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_exp.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_fmod.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_pow.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/e_sqrt.o \ + $(BUILD_DIR)/libs/MSL_C/PPC_EABI/Src/math_ppc.o \ + $(BUILD_DIR)/libs/MSL_C/Math/Double_precision/w_sqrt.o \ + $(BUILD_DIR)/libs/MSL_C/MSL_Common/Src/extras.o \ LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS := \ @@ -126,12 +126,12 @@ LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS := \ -proc gekko \ -linkmode moreram \ -$(BUILD_DIR)/libmsl_c.a: $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) - @echo linking... $(BUILD_DIR)/libmsl_c.a +$(BUILD_DIR)/libMSL_C.a: $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) + @echo linking... $(BUILD_DIR)/libMSL_C.a @echo $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) > build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles - @$(LD) -xm l $(LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS) -o $(BUILD_DIR)/libmsl_c.a @build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles + @$(LD) -xm l $(LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS) -o $(BUILD_DIR)/libMSL_C.a @build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles -$(BUILD_DIR)/libs/msl_c/%.o: libs/msl_c/%.cpp +$(BUILD_DIR)/libs/MSL_C/%.o: libs/MSL_C/%.cpp @mkdir -p $(@D) @echo building... $< @$(ICONV) -f UTF-8 -t CP932 < $< > $(basename $@).cpp diff --git a/libs/MSL_C/Math/Double_precision/e_acos.cpp b/libs/MSL_C/Math/Double_precision/e_acos.cpp index f6d2e8d3598..49f917ccb18 100644 --- a/libs/MSL_C/Math/Double_precision/e_acos.cpp +++ b/libs/MSL_C/Math/Double_precision/e_acos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_acos // -#include "msl_c/Math/Double_precision/e_acos.h" +#include "MSL_C/Math/Double_precision/e_acos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -84,6 +84,6 @@ SECTION_SDATA2 static f64 lit_99 = 2.0; #pragma optimizewithasm off asm void __ieee754_acos() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s" +#include "asm/MSL_C/Math/Double_precision/e_acos/__ieee754_acos.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_asin.cpp b/libs/MSL_C/Math/Double_precision/e_asin.cpp index 55808776783..7f601e4c6bf 100644 --- a/libs/MSL_C/Math/Double_precision/e_asin.cpp +++ b/libs/MSL_C/Math/Double_precision/e_asin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_asin // -#include "msl_c/Math/Double_precision/e_asin.h" +#include "MSL_C/Math/Double_precision/e_asin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -82,6 +82,6 @@ SECTION_SDATA2 static f64 lit_110 = 0.7853981633974483; #pragma optimizewithasm off asm void __ieee754_asin() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s" +#include "asm/MSL_C/Math/Double_precision/e_asin/__ieee754_asin.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_atan2.cpp b/libs/MSL_C/Math/Double_precision/e_atan2.cpp index 37eedc10023..bba40e9696b 100644 --- a/libs/MSL_C/Math/Double_precision/e_atan2.cpp +++ b/libs/MSL_C/Math/Double_precision/e_atan2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_atan2 // -#include "msl_c/Math/Double_precision/e_atan2.h" +#include "MSL_C/Math/Double_precision/e_atan2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -65,6 +65,6 @@ SECTION_SDATA2 static f64 lit_155 = 1.2246467991473532e-16; #pragma optimizewithasm off asm void __ieee754_atan2() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s" +#include "asm/MSL_C/Math/Double_precision/e_atan2/__ieee754_atan2.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_exp.cpp b/libs/MSL_C/Math/Double_precision/e_exp.cpp index 78620570321..c78a9f7d53d 100644 --- a/libs/MSL_C/Math/Double_precision/e_exp.cpp +++ b/libs/MSL_C/Math/Double_precision/e_exp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_exp // -#include "msl_c/Math/Double_precision/e_exp.h" +#include "MSL_C/Math/Double_precision/e_exp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -99,6 +99,6 @@ SECTION_SDATA2 static f64 lit_131 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __ieee754_exp() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s" +#include "asm/MSL_C/Math/Double_precision/e_exp/__ieee754_exp.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_fmod.cpp b/libs/MSL_C/Math/Double_precision/e_fmod.cpp index 6ba94349ed6..fc46e258691 100644 --- a/libs/MSL_C/Math/Double_precision/e_fmod.cpp +++ b/libs/MSL_C/Math/Double_precision/e_fmod.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_fmod // -#include "msl_c/Math/Double_precision/e_fmod.h" +#include "MSL_C/Math/Double_precision/e_fmod.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,6 +34,6 @@ COMPILER_STRIP_GATE(0x803A2370, &Zero); #pragma optimizewithasm off asm void __ieee754_fmod() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s" +#include "asm/MSL_C/Math/Double_precision/e_fmod/__ieee754_fmod.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_pow.cpp b/libs/MSL_C/Math/Double_precision/e_pow.cpp index 2e26cecb623..310be3d34ab 100644 --- a/libs/MSL_C/Math/Double_precision/e_pow.cpp +++ b/libs/MSL_C/Math/Double_precision/e_pow.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_pow // -#include "msl_c/Math/Double_precision/e_pow.h" +#include "MSL_C/Math/Double_precision/e_pow.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -161,6 +161,6 @@ SECTION_SDATA2 static f64 lit_370 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __ieee754_pow() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s" +#include "asm/MSL_C/Math/Double_precision/e_pow/__ieee754_pow.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp b/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp index 3b8391fe2bc..d6677ddff1b 100644 --- a/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp +++ b/libs/MSL_C/Math/Double_precision/e_rem_pio2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_rem_pio2 // -#include "msl_c/Math/Double_precision/e_rem_pio2.h" +#include "MSL_C/Math/Double_precision/e_rem_pio2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -100,6 +100,6 @@ SECTION_SDATA2 static f64 lit_157 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __ieee754_rem_pio2() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s" +#include "asm/MSL_C/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/e_sqrt.cpp b/libs/MSL_C/Math/Double_precision/e_sqrt.cpp index 933a22cd2a2..a54a115c59c 100644 --- a/libs/MSL_C/Math/Double_precision/e_sqrt.cpp +++ b/libs/MSL_C/Math/Double_precision/e_sqrt.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/e_sqrt // -#include "msl_c/Math/Double_precision/e_sqrt.h" +#include "MSL_C/Math/Double_precision/e_sqrt.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -34,6 +34,6 @@ SECTION_SDATA2 static f64 lit_164 = 1.0; #pragma optimizewithasm off asm void __ieee754_sqrt() { nofralloc -#include "asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s" +#include "asm/MSL_C/Math/Double_precision/e_sqrt/__ieee754_sqrt.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_cos.cpp b/libs/MSL_C/Math/Double_precision/k_cos.cpp index 9983a4da527..8b52238de4a 100644 --- a/libs/MSL_C/Math/Double_precision/k_cos.cpp +++ b/libs/MSL_C/Math/Double_precision/k_cos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_cos // -#include "msl_c/Math/Double_precision/k_cos.h" +#include "MSL_C/Math/Double_precision/k_cos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -55,6 +55,6 @@ SECTION_SDATA2 static f64 lit_73 = 0.28125; #pragma optimizewithasm off asm void __kernel_cos() { nofralloc -#include "asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s" +#include "asm/MSL_C/Math/Double_precision/k_cos/__kernel_cos.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp b/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp index e92ad486a49..7f632503bdf 100644 --- a/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp +++ b/libs/MSL_C/Math/Double_precision/k_rem_pio2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_rem_pio2 // -#include "msl_c/Math/Double_precision/k_rem_pio2.h" +#include "MSL_C/Math/Double_precision/k_rem_pio2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -74,6 +74,6 @@ SECTION_SDATA2 static f64 lit_445 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __kernel_rem_pio2() { nofralloc -#include "asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s" +#include "asm/MSL_C/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_sin.cpp b/libs/MSL_C/Math/Double_precision/k_sin.cpp index 621b471f8ae..dd1f7021fa9 100644 --- a/libs/MSL_C/Math/Double_precision/k_sin.cpp +++ b/libs/MSL_C/Math/Double_precision/k_sin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_sin // -#include "msl_c/Math/Double_precision/k_sin.h" +#include "MSL_C/Math/Double_precision/k_sin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -49,6 +49,6 @@ SECTION_SDATA2 static f64 lit_66 = 0.5; #pragma optimizewithasm off asm void __kernel_sin() { nofralloc -#include "asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s" +#include "asm/MSL_C/Math/Double_precision/k_sin/__kernel_sin.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/k_tan.cpp b/libs/MSL_C/Math/Double_precision/k_tan.cpp index 0251bd46fc2..d9b04e8f8a3 100644 --- a/libs/MSL_C/Math/Double_precision/k_tan.cpp +++ b/libs/MSL_C/Math/Double_precision/k_tan.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/k_tan // -#include "msl_c/Math/Double_precision/k_tan.h" +#include "MSL_C/Math/Double_precision/k_tan.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -63,6 +63,6 @@ SECTION_SDATA2 static f64 lit_101 = 4503601774854144.0 /* cast s32 to float */; #pragma optimizewithasm off asm void __kernel_tan() { nofralloc -#include "asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s" +#include "asm/MSL_C/Math/Double_precision/k_tan/__kernel_tan.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_atan.cpp b/libs/MSL_C/Math/Double_precision/s_atan.cpp index 06dfc97a9df..41dbd4859d6 100644 --- a/libs/MSL_C/Math/Double_precision/s_atan.cpp +++ b/libs/MSL_C/Math/Double_precision/s_atan.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_atan // -#include "msl_c/Math/Double_precision/s_atan.h" +#include "MSL_C/Math/Double_precision/s_atan.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -74,6 +74,6 @@ SECTION_SDATA2 static f64 lit_119 = -1.0; #pragma optimizewithasm off asm void atan() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_atan/atan.s" +#include "asm/MSL_C/Math/Double_precision/s_atan/atan.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_ceil.cpp b/libs/MSL_C/Math/Double_precision/s_ceil.cpp index fb9ffa17603..c93a5506c75 100644 --- a/libs/MSL_C/Math/Double_precision/s_ceil.cpp +++ b/libs/MSL_C/Math/Double_precision/s_ceil.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_ceil // -#include "msl_c/Math/Double_precision/s_ceil.h" +#include "MSL_C/Math/Double_precision/s_ceil.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -36,6 +36,6 @@ SECTION_SDATA2 static u8 lit_125[8] = { #pragma optimizewithasm off asm void ceil() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_ceil/ceil.s" +#include "asm/MSL_C/Math/Double_precision/s_ceil/ceil.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_copysign.cpp b/libs/MSL_C/Math/Double_precision/s_copysign.cpp index e182bd0f046..5e27a452d11 100644 --- a/libs/MSL_C/Math/Double_precision/s_copysign.cpp +++ b/libs/MSL_C/Math/Double_precision/s_copysign.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_copysign // -#include "msl_c/Math/Double_precision/s_copysign.h" +#include "MSL_C/Math/Double_precision/s_copysign.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void copysign(); #pragma optimizewithasm off asm void copysign() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_copysign/copysign.s" +#include "asm/MSL_C/Math/Double_precision/s_copysign/copysign.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_cos.cpp b/libs/MSL_C/Math/Double_precision/s_cos.cpp index 27bfb50d497..f929cfa6dc1 100644 --- a/libs/MSL_C/Math/Double_precision/s_cos.cpp +++ b/libs/MSL_C/Math/Double_precision/s_cos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_cos // -#include "msl_c/Math/Double_precision/s_cos.h" +#include "MSL_C/Math/Double_precision/s_cos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -37,6 +37,6 @@ SECTION_SDATA2 static u8 lit_67[8] = { #pragma optimizewithasm off asm void cos() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_cos/cos.s" +#include "asm/MSL_C/Math/Double_precision/s_cos/cos.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_floor.cpp b/libs/MSL_C/Math/Double_precision/s_floor.cpp index fe6ed8f8de1..b18fe988194 100644 --- a/libs/MSL_C/Math/Double_precision/s_floor.cpp +++ b/libs/MSL_C/Math/Double_precision/s_floor.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_floor // -#include "msl_c/Math/Double_precision/s_floor.h" +#include "MSL_C/Math/Double_precision/s_floor.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -36,6 +36,6 @@ SECTION_SDATA2 static u8 lit_125[8] = { #pragma optimizewithasm off asm void floor() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_floor/floor.s" +#include "asm/MSL_C/Math/Double_precision/s_floor/floor.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_frexp.cpp b/libs/MSL_C/Math/Double_precision/s_frexp.cpp index 4b6dc0d5fa1..f9ddfc68654 100644 --- a/libs/MSL_C/Math/Double_precision/s_frexp.cpp +++ b/libs/MSL_C/Math/Double_precision/s_frexp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_frexp // -#include "msl_c/Math/Double_precision/s_frexp.h" +#include "MSL_C/Math/Double_precision/s_frexp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -31,6 +31,6 @@ SECTION_SDATA2 static f64 lit_57 = 1.8014398509481984e+16; #pragma optimizewithasm off asm void frexp() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_frexp/frexp.s" +#include "asm/MSL_C/Math/Double_precision/s_frexp/frexp.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_ldexp.cpp b/libs/MSL_C/Math/Double_precision/s_ldexp.cpp index bfcc8a86641..6f99499ba62 100644 --- a/libs/MSL_C/Math/Double_precision/s_ldexp.cpp +++ b/libs/MSL_C/Math/Double_precision/s_ldexp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_ldexp // -#include "msl_c/Math/Double_precision/s_ldexp.h" +#include "MSL_C/Math/Double_precision/s_ldexp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -47,6 +47,6 @@ SECTION_SDATA2 static f64 lit_95 = 5.551115123125783e-17; #pragma optimizewithasm off asm void ldexp() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s" +#include "asm/MSL_C/Math/Double_precision/s_ldexp/ldexp.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_modf.cpp b/libs/MSL_C/Math/Double_precision/s_modf.cpp index 15c8a0e2a5b..00348526db2 100644 --- a/libs/MSL_C/Math/Double_precision/s_modf.cpp +++ b/libs/MSL_C/Math/Double_precision/s_modf.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_modf // -#include "msl_c/Math/Double_precision/s_modf.h" +#include "MSL_C/Math/Double_precision/s_modf.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -27,6 +27,6 @@ extern "C" void modf(); #pragma optimizewithasm off asm void modf() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_modf/modf.s" +#include "asm/MSL_C/Math/Double_precision/s_modf/modf.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_sin.cpp b/libs/MSL_C/Math/Double_precision/s_sin.cpp index 5e65f42d25c..516f21184a3 100644 --- a/libs/MSL_C/Math/Double_precision/s_sin.cpp +++ b/libs/MSL_C/Math/Double_precision/s_sin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_sin // -#include "msl_c/Math/Double_precision/s_sin.h" +#include "MSL_C/Math/Double_precision/s_sin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -37,6 +37,6 @@ SECTION_SDATA2 static u8 lit_67[8] = { #pragma optimizewithasm off asm void sin() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_sin/sin.s" +#include "asm/MSL_C/Math/Double_precision/s_sin/sin.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/s_tan.cpp b/libs/MSL_C/Math/Double_precision/s_tan.cpp index b6ad931abe5..9542b030cb9 100644 --- a/libs/MSL_C/Math/Double_precision/s_tan.cpp +++ b/libs/MSL_C/Math/Double_precision/s_tan.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/s_tan // -#include "msl_c/Math/Double_precision/s_tan.h" +#include "MSL_C/Math/Double_precision/s_tan.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -36,6 +36,6 @@ SECTION_SDATA2 static u8 lit_58[8] = { #pragma optimizewithasm off asm void tan() { nofralloc -#include "asm/msl_c/Math/Double_precision/s_tan/tan.s" +#include "asm/MSL_C/Math/Double_precision/s_tan/tan.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_acos.cpp b/libs/MSL_C/Math/Double_precision/w_acos.cpp index dca85c4adfa..7108ae082cb 100644 --- a/libs/MSL_C/Math/Double_precision/w_acos.cpp +++ b/libs/MSL_C/Math/Double_precision/w_acos.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_acos // -#include "msl_c/Math/Double_precision/w_acos.h" +#include "MSL_C/Math/Double_precision/w_acos.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_acos(); #pragma optimizewithasm off asm void acos() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_acos/acos.s" +#include "asm/MSL_C/Math/Double_precision/w_acos/acos.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_asin.cpp b/libs/MSL_C/Math/Double_precision/w_asin.cpp index 1aa92646868..ae7db8510e1 100644 --- a/libs/MSL_C/Math/Double_precision/w_asin.cpp +++ b/libs/MSL_C/Math/Double_precision/w_asin.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_asin // -#include "msl_c/Math/Double_precision/w_asin.h" +#include "MSL_C/Math/Double_precision/w_asin.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_asin(); #pragma optimizewithasm off asm void asin() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_asin/asin.s" +#include "asm/MSL_C/Math/Double_precision/w_asin/asin.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_atan2.cpp b/libs/MSL_C/Math/Double_precision/w_atan2.cpp index db2f13c54d9..4e97e2cfaba 100644 --- a/libs/MSL_C/Math/Double_precision/w_atan2.cpp +++ b/libs/MSL_C/Math/Double_precision/w_atan2.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_atan2 // -#include "msl_c/Math/Double_precision/w_atan2.h" +#include "MSL_C/Math/Double_precision/w_atan2.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_atan2(); #pragma optimizewithasm off asm void atan2() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_atan2/atan2.s" +#include "asm/MSL_C/Math/Double_precision/w_atan2/atan2.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_exp.cpp b/libs/MSL_C/Math/Double_precision/w_exp.cpp index b33f97fb5f8..13e6c78b57b 100644 --- a/libs/MSL_C/Math/Double_precision/w_exp.cpp +++ b/libs/MSL_C/Math/Double_precision/w_exp.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_exp // -#include "msl_c/Math/Double_precision/w_exp.h" +#include "MSL_C/Math/Double_precision/w_exp.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_exp(); #pragma optimizewithasm off asm void exp() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_exp/exp.s" +#include "asm/MSL_C/Math/Double_precision/w_exp/exp.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_fmod.cpp b/libs/MSL_C/Math/Double_precision/w_fmod.cpp index 35298690171..adf0b076ea1 100644 --- a/libs/MSL_C/Math/Double_precision/w_fmod.cpp +++ b/libs/MSL_C/Math/Double_precision/w_fmod.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_fmod // -#include "msl_c/Math/Double_precision/w_fmod.h" +#include "MSL_C/Math/Double_precision/w_fmod.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_fmod(); #pragma optimizewithasm off asm void fmod() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_fmod/fmod.s" +#include "asm/MSL_C/Math/Double_precision/w_fmod/fmod.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_pow.cpp b/libs/MSL_C/Math/Double_precision/w_pow.cpp index e20ed403677..7d05a7cdeca 100644 --- a/libs/MSL_C/Math/Double_precision/w_pow.cpp +++ b/libs/MSL_C/Math/Double_precision/w_pow.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_pow // -#include "msl_c/Math/Double_precision/w_pow.h" +#include "MSL_C/Math/Double_precision/w_pow.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_pow(); #pragma optimizewithasm off asm void pow() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_pow/pow.s" +#include "asm/MSL_C/Math/Double_precision/w_pow/pow.s" } #pragma pop diff --git a/libs/MSL_C/Math/Double_precision/w_sqrt.cpp b/libs/MSL_C/Math/Double_precision/w_sqrt.cpp index 976ae5894ca..64d3d136875 100644 --- a/libs/MSL_C/Math/Double_precision/w_sqrt.cpp +++ b/libs/MSL_C/Math/Double_precision/w_sqrt.cpp @@ -3,7 +3,7 @@ // Translation Unit: Math/Double_precision/w_sqrt // -#include "msl_c/Math/Double_precision/w_sqrt.h" +#include "MSL_C/Math/Double_precision/w_sqrt.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -29,6 +29,6 @@ extern "C" void __ieee754_sqrt(); #pragma optimizewithasm off asm void sqrt() { nofralloc -#include "asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s" +#include "asm/MSL_C/Math/Double_precision/w_sqrt/sqrt.s" } #pragma pop diff --git a/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp b/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp index d4a3912aff1..4a394513284 100644 --- a/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp +++ b/libs/MSL_C/PPC_EABI/Src/critical_regions.gamecube.cpp @@ -3,7 +3,7 @@ // Translation Unit: PPC_EABI/Src/critical_regions.gamecube // -#include "msl_c/PPC_EABI/Src/critical_regions.gamecube.h" +#include "MSL_C/PPC_EABI/Src/critical_regions.gamecube.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp b/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp index a7db9ec85fb..0341e415020 100644 --- a/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp +++ b/libs/MSL_C/PPC_EABI/Src/math_ppc.cpp @@ -3,7 +3,7 @@ // Translation Unit: PPC_EABI/Src/math_ppc // -#include "msl_c/PPC_EABI/Src/math_ppc.h" +#include "MSL_C/PPC_EABI/Src/math_ppc.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -35,7 +35,7 @@ extern "C" void acos(); #pragma optimizewithasm off asm void tanf() { nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s" +#include "asm/MSL_C/PPC_EABI/Src/math_ppc/tanf.s" } #pragma pop @@ -45,7 +45,7 @@ asm void tanf() { #pragma optimizewithasm off asm void sinf() { nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s" +#include "asm/MSL_C/PPC_EABI/Src/math_ppc/sinf.s" } #pragma pop @@ -55,7 +55,7 @@ asm void sinf() { #pragma optimizewithasm off asm void cosf() { nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s" +#include "asm/MSL_C/PPC_EABI/Src/math_ppc/cosf.s" } #pragma pop @@ -65,6 +65,6 @@ asm void cosf() { #pragma optimizewithasm off asm void acosf() { nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s" +#include "asm/MSL_C/PPC_EABI/Src/math_ppc/acosf.s" } #pragma pop diff --git a/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp b/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp index 2c532afaed9..0309c708869 100644 --- a/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp +++ b/libs/MSL_C/PPC_EABI/Src/uart_console_io_gcn.cpp @@ -3,7 +3,7 @@ // Translation Unit: PPC_EABI/Src/uart_console_io_gcn // -#include "msl_c/PPC_EABI/Src/uart_console_io_gcn.h" +#include "MSL_C/PPC_EABI/Src/uart_console_io_gcn.h" #include "dol2asm.h" #include "dolphin/types.h" @@ -42,6 +42,6 @@ static u8 initialized[4 + 4 /* padding */]; #pragma optimizewithasm off asm void __write_console() { nofralloc -#include "asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s" +#include "asm/MSL_C/PPC_EABI/Src/uart_console_io_gcn/__write_console.s" } #pragma pop diff --git a/libs/SSystem/SComponent/c_angle.cpp b/libs/SSystem/SComponent/c_angle.cpp index fc888484558..a3c91d3482c 100644 --- a/libs/SSystem/SComponent/c_angle.cpp +++ b/libs/SSystem/SComponent/c_angle.cpp @@ -6,7 +6,7 @@ #include "SSystem/SComponent/c_angle.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" extern f32 cM_atan2f(f32, f32); diff --git a/libs/SSystem/SComponent/c_lib.cpp b/libs/SSystem/SComponent/c_lib.cpp index 974fb6b6722..4ec0554af58 100644 --- a/libs/SSystem/SComponent/c_lib.cpp +++ b/libs/SSystem/SComponent/c_lib.cpp @@ -5,13 +5,13 @@ #include "SSystem/SComponent/c_lib.h" #include "JSystem/JMath/JMath.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "SSystem/SComponent/c_math.h" #include "SSystem/SComponent/c_xyz.h" #include "dol2asm.h" #include "dolphin/mtx/mtxvec.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/SSystem/SComponent/c_m3d.cpp b/libs/SSystem/SComponent/c_m3d.cpp index 055f5f793f6..55da543cd6c 100644 --- a/libs/SSystem/SComponent/c_m3d.cpp +++ b/libs/SSystem/SComponent/c_m3d.cpp @@ -15,7 +15,7 @@ #include "SSystem/SComponent/c_xyz.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Forward References: diff --git a/libs/SSystem/SComponent/c_m3d_g_pla.cpp b/libs/SSystem/SComponent/c_m3d_g_pla.cpp index 926ada4d09c..8cc49f9f518 100644 --- a/libs/SSystem/SComponent/c_m3d_g_pla.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_pla.cpp @@ -7,7 +7,7 @@ #include "SSystem/SComponent/c_m3d.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/SSystem/SComponent/c_math.cpp b/libs/SSystem/SComponent/c_math.cpp index 2b797c69ea5..66849752129 100644 --- a/libs/SSystem/SComponent/c_math.cpp +++ b/libs/SSystem/SComponent/c_math.cpp @@ -7,7 +7,7 @@ #include "SSystem/SComponent/c_m3d.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/SSystem/SComponent/c_xyz.cpp b/libs/SSystem/SComponent/c_xyz.cpp index da21b451412..3416b38ada6 100644 --- a/libs/SSystem/SComponent/c_xyz.cpp +++ b/libs/SSystem/SComponent/c_xyz.cpp @@ -7,7 +7,7 @@ #include "SSystem/SComponent/c_math.h" #include "dol2asm.h" #include "global.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/Z2AudioLib/Z2Calc.cpp b/libs/Z2AudioLib/Z2Calc.cpp index 214f3d8f79f..47280b8a767 100644 --- a/libs/Z2AudioLib/Z2Calc.cpp +++ b/libs/Z2AudioLib/Z2Calc.cpp @@ -7,7 +7,7 @@ #include "JSystem/JMath/random.h" #include "dol2asm.h" #include "global.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/dolphin/mtx/mtx.cpp b/libs/dolphin/mtx/mtx.cpp index 5e1e2339c98..53e335dd65a 100644 --- a/libs/dolphin/mtx/mtx.cpp +++ b/libs/dolphin/mtx/mtx.cpp @@ -7,7 +7,7 @@ #include "dol2asm.h" #include "dolphin/mtx/mtxvec.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/dolphin/mtx/mtx44.cpp b/libs/dolphin/mtx/mtx44.cpp index b53a738579e..d3d69a9e29f 100644 --- a/libs/dolphin/mtx/mtx44.cpp +++ b/libs/dolphin/mtx/mtx44.cpp @@ -6,7 +6,7 @@ #include "dolphin/mtx/mtx44.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/dolphin/mtx/quat.cpp b/libs/dolphin/mtx/quat.cpp index e4e83b38810..f53dddc5966 100644 --- a/libs/dolphin/mtx/quat.cpp +++ b/libs/dolphin/mtx/quat.cpp @@ -6,7 +6,7 @@ #include "dolphin/mtx/quat.h" #include "dol2asm.h" #include "dolphin/types.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Declarations: diff --git a/libs/msl_c/MSL_Common/Src/FILE_POS.cpp b/libs/msl_c/MSL_Common/Src/FILE_POS.cpp deleted file mode 100644 index cf5253c81a0..00000000000 --- a/libs/msl_c/MSL_Common/Src/FILE_POS.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/FILE_POS -// - -#include "msl_c/MSL_Common/Src/FILE_POS.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void fseek(); -extern "C" static void _fseek(); -extern "C" void ftell(); - -// -// External References: -// - -extern "C" void __flush_buffer(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" extern u8 errno[4 + 4 /* padding */]; - -// -// Declarations: -// - -/* 80365BB4-80365C20 3604F4 006C+00 0/0 2/2 0/0 .text fseek */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fseek() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/FILE_POS/fseek.s" -} -#pragma pop - -/* 80365C20-80365E90 360560 0270+00 1/1 0/0 0/0 .text _fseek */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void _fseek() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/FILE_POS/_fseek.s" -} -#pragma pop - -/* 80365E90-80365F74 3607D0 00E4+00 0/0 2/2 0/0 .text ftell */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void ftell() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/FILE_POS/ftell.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/abort_exit.cpp b/libs/msl_c/MSL_Common/Src/abort_exit.cpp deleted file mode 100644 index 173e0c84c53..00000000000 --- a/libs/msl_c/MSL_Common/Src/abort_exit.cpp +++ /dev/null @@ -1,74 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/abort_exit -// - -#include "msl_c/MSL_Common/Src/abort_exit.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void exit(); -extern "C" void abort(); -extern "C" extern u8 data_804519A0[8]; - -// -// External References: -// - -extern "C" void _ExitProcess(); -extern "C" void __destroy_global_chain(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" void __kill_critical_regions(); -extern "C" void raise(); -SECTION_DTORS10 extern void* const __destroy_global_chain_reference; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 8044D440-8044D540 07A160 0100+00 2/2 0/0 0/0 .bss __atexit_funcs */ -static u8 __atexit_funcs[256]; - -/* 80451990-80451994 000E90 0004+00 2/2 0/0 0/0 .sbss __aborting */ -static u8 __aborting[4]; - -/* 80451994-80451998 000E94 0004+00 2/2 0/0 0/0 .sbss __atexit_curr_func */ -static u8 __atexit_curr_func[4]; - -/* 80451998-8045199C 000E98 0004+00 1/1 1/1 0/0 .sbss __stdio_exit */ -extern u8 __stdio_exit[4]; -u8 __stdio_exit[4]; - -/* 8045199C-804519A0 000E9C 0004+00 2/2 0/0 0/0 .sbss __console_exit */ -static u8 __console_exit[4]; - -/* 803629CC-80362ABC 35D30C 00F0+00 0/0 2/2 0/0 .text exit */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void exit() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/abort_exit/exit.s" -} -#pragma pop - -/* 80362ABC-80362B58 35D3FC 009C+00 0/0 9/9 0/0 .text abort */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void abort() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/abort_exit/abort.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 804519A0-804519A8 000EA0 0008+00 0/0 1/1 0/0 .sbss None */ -extern u8 data_804519A0[8]; -u8 data_804519A0[8]; diff --git a/libs/msl_c/MSL_Common/Src/alloc.cpp b/libs/msl_c/MSL_Common/Src/alloc.cpp deleted file mode 100644 index bbbbb94834f..00000000000 --- a/libs/msl_c/MSL_Common/Src/alloc.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/alloc -// - -#include "msl_c/MSL_Common/Src/alloc.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void free(); -extern "C" void __pool_free(); -extern "C" static void deallocate_from_fixed_pools(); -extern "C" static void deallocate_from_var_pools(); - -// -// External References: -// - -SECTION_INIT void memset(); -extern "C" void __sys_free(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" extern u8 data_804519A0[8]; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 8044D540-8044D578 07A260 0038+00 1/1 0/0 0/0 .bss protopool$192 */ -static u8 protopool[56]; - -/* 80362B58-80362BC8 35D498 0070+00 0/0 2/2 0/0 .text free */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void free() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/free.s" -} -#pragma pop - -/* 80362BC8-80362C20 35D508 0058+00 1/1 0/0 0/0 .text __pool_free */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __pool_free() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/__pool_free.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803A2220-803A2238 02E880 0018+00 1/1 0/0 0/0 .rodata fix_pool_sizes */ -SECTION_RODATA static u8 const fix_pool_sizes[24] = { - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x44, -}; -COMPILER_STRIP_GATE(0x803A2220, &fix_pool_sizes); - -/* 80362C20-80362D78 35D560 0158+00 1/1 0/0 0/0 .text deallocate_from_fixed_pools */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void deallocate_from_fixed_pools() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_fixed_pools.s" -} -#pragma pop - -/* 80362D78-8036300C 35D6B8 0294+00 2/2 0/0 0/0 .text deallocate_from_var_pools */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void deallocate_from_var_pools() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/alloc/deallocate_from_var_pools.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/ansi_files.cpp b/libs/msl_c/MSL_Common/Src/ansi_files.cpp deleted file mode 100644 index 20155dfbdb8..00000000000 --- a/libs/msl_c/MSL_Common/Src/ansi_files.cpp +++ /dev/null @@ -1,142 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/ansi_files -// - -#include "msl_c/MSL_Common/Src/ansi_files.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __flush_all(); -extern "C" void __close_all(); - -// -// External References: -// - -extern "C" void free(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" void fflush(); -extern "C" void fclose(); -extern "C" bool __close_console(); -extern "C" void __write_console(); -extern "C" void __read_console(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 8044D578-8044D678 07A298 0100+00 1/0 0/0 0/0 .bss stderr_buff */ -extern "C" u8 stderr_buff[256]; - -/* 8044D678-8044D778 07A398 0100+00 1/0 0/0 0/0 .bss stdout_buff */ -extern "C" u8 stdout_buff[256]; - -/* 8044D778-8044D878 07A498 0100+00 1/0 0/0 0/0 .bss stdin_buff */ -extern "C" u8 stdin_buff[256]; - -/* 803D29B0-803D2AF0 -00001 0140+00 3/2 15/15 0/0 .data __files */ -SECTION_DATA extern files __files = {{0, - 0x0A800000, - 0, - 0, - 0, - 0, - {0, 0}, - {0, 0}, - 0, - stdin_buff, - 0x00000100, - stdin_buff, - 0, - 0, - 0, - 0, - NULL, - __read_console, - __write_console, - __close_console, - NULL, - &__files.stdout}, - {1, - 0x12800000, - 0, - 0, - 0, - 0, - {0, 0}, - {0, 0}, - 0, - stdout_buff, - 0x00000100, - stdout_buff, - 0, - 0, - 0, - 0, - NULL, - __read_console, - __write_console, - __close_console, - NULL, - &__files.stderr}, - {2, - 0x10800000, - 0, - 0, - 0, - 0, - {0, 0}, - {0, 0}, - 0, - stderr_buff, - 0x00000100, - stderr_buff, - 0, - 0, - 0, - 0, - NULL, - __read_console, - __write_console, - __close_console, - NULL, - &__files.empty}, - {0, 0x00000000, 0, 0, 0, 0, {0, 0}, {0, 0}, - 0, NULL, 0x00000000, NULL, 0, 0, 0, 0, - NULL, NULL, NULL, NULL, NULL, NULL}}; - -/* 8044D578-8044D678 07A298 0100+00 1/0 0/0 0/0 .bss stderr_buff */ -static u8 stderr_buff[256]; - -/* 8044D678-8044D778 07A398 0100+00 1/0 0/0 0/0 .bss stdout_buff */ -static u8 stdout_buff[256]; - -/* 8044D778-8044D878 07A498 0100+00 1/0 0/0 0/0 .bss stdin_buff */ -static u8 stdin_buff[256]; - -/* 8036300C-8036307C 35D94C 0070+00 0/0 2/2 0/0 .text __flush_all */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __flush_all() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/ansi_files/__flush_all.s" -} -#pragma pop - -/* 8036307C-80363124 35D9BC 00A8+00 0/0 1/1 0/0 .text __close_all */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __close_all() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/ansi_files/__close_all.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/arith.cpp b/libs/msl_c/MSL_Common/Src/arith.cpp deleted file mode 100644 index 96af6b6382a..00000000000 --- a/libs/msl_c/MSL_Common/Src/arith.cpp +++ /dev/null @@ -1,43 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/arith -// - -#include "msl_c/MSL_Common/Src/arith.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void div(); -extern "C" void abs(); - -// -// External References: -// - -// -// Declarations: -// - -/* 80365078-803650D0 35F9B8 0058+00 0/0 1/1 0/0 .text div */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void div() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/arith/div.s" -} -#pragma pop - -/* 803650D0-803650E0 35FA10 0010+00 0/0 66/66 225/225 .text abs */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void abs() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/arith/abs.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/buffer_io.cpp b/libs/msl_c/MSL_Common/Src/buffer_io.cpp deleted file mode 100644 index fabaebfd7bf..00000000000 --- a/libs/msl_c/MSL_Common/Src/buffer_io.cpp +++ /dev/null @@ -1,43 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/buffer_io -// - -#include "msl_c/MSL_Common/Src/buffer_io.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __flush_buffer(); -extern "C" void __prep_buffer(); - -// -// External References: -// - -// -// Declarations: -// - -/* 803650E0-803651A4 35FA20 00C4+00 0/0 5/5 0/0 .text __flush_buffer */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __flush_buffer() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/buffer_io/__flush_buffer.s" -} -#pragma pop - -/* 803651A4-803651D8 35FAE4 0034+00 0/0 2/2 0/0 .text __prep_buffer */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __prep_buffer() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/buffer_io/__prep_buffer.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/char_io.cpp b/libs/msl_c/MSL_Common/Src/char_io.cpp deleted file mode 100644 index 6ca26ec4a4c..00000000000 --- a/libs/msl_c/MSL_Common/Src/char_io.cpp +++ /dev/null @@ -1,50 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/char_io -// - -#include "msl_c/MSL_Common/Src/char_io.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __put_char(); - -// -// External References: -// - -extern "C" void __flush_buffer(); -extern "C" void __prep_buffer(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" void fseek(); -extern "C" void __stdio_atexit(); -extern "C" void fwide(); - -// -// Declarations: -// - -/* 803651D8-803652AC 35FB18 00D4+00 0/0 1/1 0/0 .text fputs */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm int fputs(const char*, FILE*) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/char_io/fputs.s" -} -#pragma pop - -/* 803652AC-80365464 35FBEC 01B8+00 1/1 0/0 0/0 .text __put_char */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __put_char() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/char_io/__put_char.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/ctype.cpp b/libs/msl_c/MSL_Common/Src/ctype.cpp deleted file mode 100644 index c793b0fab4d..00000000000 --- a/libs/msl_c/MSL_Common/Src/ctype.cpp +++ /dev/null @@ -1,94 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/ctype -// - -#include "msl_c/MSL_Common/Src/ctype.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" extern u8 __upper_map[256]; - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803D2C18-803D2D18 02FD38 0100+00 0/0 3/3 0/0 .data __ctype_map */ -SECTION_DATA extern u8 __ctype_map[256] = { - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x08, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x08, 0x08, 0x08, 0x08, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 803D2D18-803D2E18 02FE38 0100+00 1/1 3/3 0/0 .data __lower_map */ -SECTION_DATA extern u8 __lower_map[256] = { - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, - 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, - 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, - 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, - 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, - 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, - 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, - 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, -}; - -/* 80365470-80365494 35FDB0 0024+00 0/0 4/4 0/0 .text tolower */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm int tolower(int) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/ctype/tolower.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803D2E18-803D2F18 02FF38 0100+00 0/0 1/1 0/0 .data __upper_map */ -SECTION_DATA extern u8 __upper_map[256] = { - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, - 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, - 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, - 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, - 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, - 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, - 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, - 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, - 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, - 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, -}; diff --git a/libs/msl_c/MSL_Common/Src/direct_io.cpp b/libs/msl_c/MSL_Common/Src/direct_io.cpp deleted file mode 100644 index 98e5b6002be..00000000000 --- a/libs/msl_c/MSL_Common/Src/direct_io.cpp +++ /dev/null @@ -1,53 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/direct_io -// - -#include "msl_c/MSL_Common/Src/direct_io.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __fwrite(); -extern "C" void fwrite(); - -// -// External References: -// - -SECTION_INIT void memcpy(); -extern "C" void __flush_buffer(); -extern "C" void __prep_buffer(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" void fseek(); -extern "C" void __memrchr(); -extern "C" void __stdio_atexit(); -extern "C" void fwide(); - -// -// Declarations: -// - -/* 80365494-803657A0 35FDD4 030C+00 1/1 0/0 0/0 .text __fwrite */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __fwrite() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/direct_io/__fwrite.s" -} -#pragma pop - -/* 803657A0-8036581C 3600E0 007C+00 0/0 1/1 0/0 .text fwrite */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fwrite() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/direct_io/fwrite.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/errno.cpp b/libs/msl_c/MSL_Common/Src/errno.cpp deleted file mode 100644 index 97605419335..00000000000 --- a/libs/msl_c/MSL_Common/Src/errno.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/errno -// - -#include "msl_c/MSL_Common/Src/errno.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" extern u8 errno[4 + 4 /* padding */]; - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 804519A8-804519B0 000EA8 0004+04 0/0 6/6 0/0 .sbss errno */ -extern u8 errno[4 + 4 /* padding */]; -u8 errno[4 + 4 /* padding */]; diff --git a/libs/msl_c/MSL_Common/Src/extras.cpp b/libs/msl_c/MSL_Common/Src/extras.cpp deleted file mode 100644 index 4c21676e4ba..00000000000 --- a/libs/msl_c/MSL_Common/Src/extras.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/extras -// - -#include "msl_c/MSL_Common/Src/extras.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void strnicmp(); -extern "C" void stricmp(); - -// -// External References: -// - -extern "C" void __msl_strnicmp(); -extern "C" extern u8 __lower_map[256]; - -// -// Declarations: -// - -/* 8036CA74-8036CA94 3673B4 0020+00 0/0 1/1 0/0 .text strnicmp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void strnicmp() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/extras/strnicmp.s" -} -#pragma pop - -/* 8036CA94-8036CB20 3673D4 008C+00 0/0 1/1 0/0 .text stricmp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void stricmp() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/extras/stricmp.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/file_io.cpp b/libs/msl_c/MSL_Common/Src/file_io.cpp deleted file mode 100644 index 9d506cc5f26..00000000000 --- a/libs/msl_c/MSL_Common/Src/file_io.cpp +++ /dev/null @@ -1,60 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/file_io -// - -#include "msl_c/MSL_Common/Src/file_io.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __msl_strnicmp(); -extern "C" void fflush(); -extern "C" void fclose(); - -// -// External References: -// - -extern "C" void free(); -extern "C" void __flush_all(); -extern "C" void __flush_buffer(); -extern "C" void ftell(); -extern "C" extern u8 __lower_map[256]; - -// -// Declarations: -// - -/* 8036581C-803658C0 36015C 00A4+00 0/0 1/1 0/0 .text __msl_strnicmp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __msl_strnicmp() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/file_io/__msl_strnicmp.s" -} -#pragma pop - -/* 803658C0-803659F8 360200 0138+00 0/0 4/4 0/0 .text fflush */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fflush() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/file_io/fflush.s" -} -#pragma pop - -/* 803659F8-80365BB4 360338 01BC+00 0/0 1/1 0/0 .text fclose */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fclose() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/file_io/fclose.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/float.cpp b/libs/msl_c/MSL_Common/Src/float.cpp deleted file mode 100644 index 7af7e7624a6..00000000000 --- a/libs/msl_c/MSL_Common/Src/float.cpp +++ /dev/null @@ -1,43 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/float -// - -#include "msl_c/MSL_Common/Src/float.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" extern u32 __float_nan; -extern "C" extern u32 __float_huge; -extern "C" extern u32 __float_max; -extern "C" extern u32 __float_epsilon; -extern "C" extern f32 data_80450AF0; - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80450AE0-80450AE4 000560 0004+00 0/0 204/204 1060/1060 .sdata __float_nan */ -SECTION_SDATA extern u32 __float_nan = 0x7FFFFFFF; - -/* 80450AE4-80450AE8 000564 0004+00 0/0 1/1 0/0 .sdata __float_huge */ -SECTION_SDATA extern u32 __float_huge = 0x7F800000; - -/* 80450AE8-80450AEC 000568 0004+00 0/0 18/18 14/14 .sdata __float_max */ -SECTION_SDATA extern u32 __float_max = 0x7F7FFFFF; - -/* 80450AEC-80450AF0 00056C 0004+00 0/0 28/28 0/0 .sdata __float_epsilon */ -SECTION_SDATA extern u32 __float_epsilon = 0x34000000; - -/* 80450AF0-80450AF4 000570 0004+00 0/0 1/1 0/0 .sdata None */ -SECTION_SDATA extern f32 data_80450AF0; -SECTION_SDATA f32 data_80450AF0 = -0.0f; diff --git a/libs/msl_c/MSL_Common/Src/mbstring.cpp b/libs/msl_c/MSL_Common/Src/mbstring.cpp deleted file mode 100644 index bfebd9af4c5..00000000000 --- a/libs/msl_c/MSL_Common/Src/mbstring.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/mbstring -// - -#include "msl_c/MSL_Common/Src/mbstring.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void wcstombs(); - -// -// External References: -// - -extern "C" void strncpy(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456668-80456670 004C68 0004+04 1/1 0/0 0/0 .sdata2 @74 */ -SECTION_SDATA2 static u32 lit_74[1 + 1 /* padding */] = { - 0x0000C0E0, - /* padding */ - 0x00000000, -}; - -/* 80365F74-8036608C 3608B4 0118+00 0/0 1/1 0/0 .text wcstombs */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void wcstombs() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mbstring/wcstombs.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/mem.cpp b/libs/msl_c/MSL_Common/Src/mem.cpp deleted file mode 100644 index 892ab296a56..00000000000 --- a/libs/msl_c/MSL_Common/Src/mem.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/mem -// - -#include "msl_c/MSL_Common/Src/mem.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __memrchr(); -extern "C" void memchr(); -extern "C" void memmove(); - -// -// External References: -// - -extern "C" void __copy_longs_rev_unaligned(); -extern "C" void __copy_longs_unaligned(); -extern "C" void __copy_longs_rev_aligned(); -extern "C" void __copy_longs_aligned(); - -// -// Declarations: -// - -/* 8036608C-803660D8 3609CC 004C+00 0/0 19/19 5/5 .text memcmp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm int memcmp(const void*, const void*, size_t) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/memcmp.s" -} -#pragma pop - -/* 803660D8-80366104 360A18 002C+00 0/0 1/1 0/0 .text __memrchr */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __memrchr() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/__memrchr.s" -} -#pragma pop - -/* 80366104-80366130 360A44 002C+00 0/0 1/1 0/0 .text memchr */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void memchr() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/memchr.s" -} -#pragma pop - -/* 80366130-803661FC 360A70 00CC+00 0/0 2/2 0/0 .text memmove */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void memmove() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem/memmove.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/mem_funcs.cpp b/libs/msl_c/MSL_Common/Src/mem_funcs.cpp deleted file mode 100644 index 622da76038d..00000000000 --- a/libs/msl_c/MSL_Common/Src/mem_funcs.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/mem_funcs -// - -#include "msl_c/MSL_Common/Src/mem_funcs.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __copy_longs_rev_unaligned(); -extern "C" void __copy_longs_unaligned(); -extern "C" void __copy_longs_rev_aligned(); -extern "C" void __copy_longs_aligned(); - -// -// External References: -// - -// -// Declarations: -// - -/* 803661FC-803662A8 360B3C 00AC+00 0/0 1/1 0/0 .text __copy_longs_rev_unaligned */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __copy_longs_rev_unaligned() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_unaligned.s" -} -#pragma pop - -/* 803662A8-80366368 360BE8 00C0+00 0/0 1/1 0/0 .text __copy_longs_unaligned */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __copy_longs_unaligned() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_unaligned.s" -} -#pragma pop - -/* 80366368-80366410 360CA8 00A8+00 0/0 1/1 0/0 .text __copy_longs_rev_aligned */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __copy_longs_rev_aligned() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_rev_aligned.s" -} -#pragma pop - -/* 80366410-803664CC 360D50 00BC+00 0/0 1/1 0/0 .text __copy_longs_aligned */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __copy_longs_aligned() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/mem_funcs/__copy_longs_aligned.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/misc_io.cpp b/libs/msl_c/MSL_Common/Src/misc_io.cpp deleted file mode 100644 index 54e7d4dfa25..00000000000 --- a/libs/msl_c/MSL_Common/Src/misc_io.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/misc_io -// - -#include "msl_c/MSL_Common/Src/misc_io.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __stdio_atexit(); - -// -// External References: -// - -extern "C" void __close_all(); -extern "C" extern u8 __stdio_exit[4]; - -// -// Declarations: -// - -/* 803664CC-803664DC 360E0C 0010+00 0/0 2/2 0/0 .text __stdio_atexit */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __stdio_atexit() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/misc_io/__stdio_atexit.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/printf.cpp b/libs/msl_c/MSL_Common/Src/printf.cpp deleted file mode 100644 index 8f04d2fd028..00000000000 --- a/libs/msl_c/MSL_Common/Src/printf.cpp +++ /dev/null @@ -1,343 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/printf -// - -#include "msl_c/MSL_Common/Src/printf.h" -#include "Runtime.PPCEABI.H/__va_arg.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void fprintf(); -extern "C" void __StringWrite(); -extern "C" void __FileWrite(); -extern "C" void __pformatter(); -extern "C" static void float2str(); -extern "C" static void round_decimal(); -extern "C" static void double2hex(); -extern "C" static void longlong2str(); -extern "C" static void long2str(); -extern "C" static void parse_format(); -extern "C" extern char const* const MSL_Common_Src_printf__stringBase0; - -// -// External References: -// - -SECTION_INIT void memcpy(); -extern "C" void __div2u(); -extern "C" void __mod2u(); -extern "C" void __num2dec(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" void fwrite(); -extern "C" void wcstombs(); -extern "C" void memchr(); -extern "C" void strchr(); -extern "C" void strcpy(); -extern "C" void strlen(); -extern "C" void fwide(); -extern "C" extern void* __files[80]; -extern "C" extern u8 __ctype_map[256]; - -// -// Declarations: -// - -/* 803664DC-803665BC 360E1C 00E0+00 0/0 32/32 14/14 .text sprintf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm size_t sprintf(const char*, const char*, ...) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/sprintf.s" -} -#pragma pop - -/* 803665BC-80366690 360EFC 00D4+00 0/0 19/19 0/0 .text snprintf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm size_t snprintf(const char*, size_t, const char*, ...) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/snprintf.s" -} -#pragma pop - -/* 80366690-80366704 360FD0 0074+00 0/0 8/8 0/0 .text vsnprintf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm size_t vsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/vsnprintf.s" -} -#pragma pop - -/* 80366704-8036679C 361044 0098+00 0/0 2/2 0/0 .text vprintf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm size_t vprintf(const char*, va_list) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/vprintf.s" -} -#pragma pop - -/* 8036679C-8036687C 3610DC 00E0+00 0/0 9/9 0/0 .text fprintf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fprintf() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/fprintf.s" -} -#pragma pop - -/* 8036687C-80366964 3611BC 00E8+00 0/0 4/4 0/0 .text printf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm size_t printf(const char*, ...) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/printf.s" -} -#pragma pop - -/* 80366964-803669D0 3612A4 006C+00 3/3 0/0 0/0 .text __StringWrite */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __StringWrite() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/__StringWrite.s" -} -#pragma pop - -/* 803669D0-80366A28 361310 0058+00 3/3 0/0 0/0 .text __FileWrite */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __FileWrite() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/__FileWrite.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803A2318-803A2318 02E978 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_803A2318 = ""; -#pragma pop - -/* 80450AD8-80450AE0 000558 0002+06 1/1 0/0 0/0 .sdata @wstringBase0 */ -SECTION_SDATA static u8 data_80450AD8[2 + 6 /* padding */] = { - 0x00, - 0x00, - /* padding */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, -}; - -/* 80366A28-8036719C 361368 0774+00 6/6 0/0 0/0 .text __pformatter */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __pformatter() { - nofralloc -#undef __va_arg -#include "asm/msl_c/MSL_Common/Src/printf/__pformatter.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803A2318-803A2318 02E978 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_803A2319 = "-INF"; -SECTION_DEAD static char const* const stringBase_803A231E = "-inf"; -SECTION_DEAD static char const* const stringBase_803A2323 = "INF"; -SECTION_DEAD static char const* const stringBase_803A2327 = "inf"; -SECTION_DEAD static char const* const stringBase_803A232B = "-NAN"; -SECTION_DEAD static char const* const stringBase_803A2330 = "-nan"; -SECTION_DEAD static char const* const stringBase_803A2335 = "NAN"; -SECTION_DEAD static char const* const stringBase_803A2339 = "nan"; -/* @stringBase0 padding */ -SECTION_DEAD static char const* const pad_803A233D = "\0\0"; -#pragma pop - -/* 80456670-80456678 004C70 0008+00 1/1 0/0 0/0 .sdata2 @1089 */ -SECTION_SDATA2 static u8 lit_1089[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 8036719C-803678B8 361ADC 071C+00 1/1 0/0 0/0 .text float2str */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void float2str() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/float2str.s" -} -#pragma pop - -/* 803678B8-803679E4 3621F8 012C+00 1/1 0/0 0/0 .text round_decimal */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void round_decimal() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/round_decimal.s" -} -#pragma pop - -/* 803679E4-80367D1C 362324 0338+00 1/1 0/0 0/0 .text double2hex */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void double2hex() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/double2hex.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803D2F18-803D2F9C -00001 0084+00 1/1 0/0 0/0 .data @1248 */ -SECTION_DATA static void* lit_1248[33] = { - (void*)(((char*)longlong2str) + 0xF8), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x98), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x98), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0xD0), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0xE4), - (void*)(((char*)longlong2str) + 0x108), (void*)(((char*)longlong2str) + 0x108), - (void*)(((char*)longlong2str) + 0xF8), -}; - -/* 80367D1C-80368030 36265C 0314+00 2/1 0/0 0/0 .text longlong2str */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void longlong2str() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/longlong2str.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803D2F9C-803D3020 -00001 0084+00 1/1 0/0 0/0 .data @1307 */ -SECTION_DATA static void* lit_1307[33] = { - (void*)(((char*)long2str) + 0xA8), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0x70), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0x70), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0x88), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0x98), - (void*)(((char*)long2str) + 0xB4), (void*)(((char*)long2str) + 0xB4), - (void*)(((char*)long2str) + 0xA8), -}; - -/* 80368030-80368288 362970 0258+00 3/2 0/0 0/0 .text long2str */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void long2str() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/long2str.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803D3020-803D3100 -00001 00E0+00 1/1 0/0 0/0 .data @1443 */ -SECTION_DATA static void* lit_1443[56] = { - (void*)(((char*)parse_format) + 0x38C), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x3DC), (void*)(((char*)parse_format) + 0x354), - (void*)(((char*)parse_format) + 0x3C8), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x30C), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x38C), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x440), (void*)(((char*)parse_format) + 0x30C), - (void*)(((char*)parse_format) + 0x3DC), (void*)(((char*)parse_format) + 0x354), - (void*)(((char*)parse_format) + 0x3C8), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x30C), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4A4), - (void*)(((char*)parse_format) + 0x30C), (void*)(((char*)parse_format) + 0x41C), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x478), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x30C), (void*)(((char*)parse_format) + 0x4BC), - (void*)(((char*)parse_format) + 0x4BC), (void*)(((char*)parse_format) + 0x30C), -}; - -/* 803D3100-803D3148 -00001 0044+04 1/1 0/0 0/0 .data @1442 */ -SECTION_DATA static void* lit_1442[17 + 1 /* padding */] = { - (void*)(((char*)parse_format) + 0xBC), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xD4), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xB0), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xA4), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xF8), - (void*)(((char*)parse_format) + 0xE0), - /* padding */ - NULL, -}; - -/* 80368288-8036878C 362BC8 0504+00 3/1 0/0 0/0 .text parse_format */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void parse_format() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/printf/parse_format.s" -} -#pragma pop - -/* 803A2318-803A2318 02E978 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ diff --git a/libs/msl_c/MSL_Common/Src/scanf.cpp b/libs/msl_c/MSL_Common/Src/scanf.cpp deleted file mode 100644 index b7666f25b35..00000000000 --- a/libs/msl_c/MSL_Common/Src/scanf.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/scanf -// - -#include "msl_c/MSL_Common/Src/scanf.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __StringRead(); - -// -// External References: -// - -// -// Declarations: -// - -/* 8036878C-8036881C 3630CC 0090+00 0/0 2/2 0/0 .text __StringRead */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __StringRead() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/scanf/__StringRead.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/signal.cpp b/libs/msl_c/MSL_Common/Src/signal.cpp deleted file mode 100644 index b6b61e6c3f1..00000000000 --- a/libs/msl_c/MSL_Common/Src/signal.cpp +++ /dev/null @@ -1,40 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/signal -// - -#include "msl_c/MSL_Common/Src/signal.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void raise(); - -// -// External References: -// - -extern "C" void exit(); -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 8044D878-8044D890 07A598 0018+00 1/1 0/0 0/0 .bss signal_funcs */ -static u8 signal_funcs[24]; - -/* 8036881C-803688DC 36315C 00C0+00 0/0 1/1 0/0 .text raise */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void raise() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/signal/raise.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/string.cpp b/libs/msl_c/MSL_Common/Src/string.cpp deleted file mode 100644 index c4f02bb7ca5..00000000000 --- a/libs/msl_c/MSL_Common/Src/string.cpp +++ /dev/null @@ -1,98 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/string -// - -#include "msl_c/MSL_Common/Src/string.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// External References: -// - -extern "C" void _epilog(); - -// -// Declarations: -// - -/* 803688DC-80368924 36321C 0048+00 0/0 1/1 0/0 .text strrchr */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm char* strrchr(const char*, int) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strrchr.s" -} -#pragma pop - -/* 80368924-80368954 363264 0030+00 0/0 3/3 0/0 .text strchr */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm char* strchr(const char*, int) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strchr.s" -} -#pragma pop - -/* 80368954-80368994 363294 0040+00 0/0 6/6 0/0 .text strncmp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm int strncmp(const char*, const char*, u32) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strncmp.s" -} -#pragma pop - -/* 80368994-80368ABC 3632D4 0128+00 0/0 155/155 279/279 .text strcmp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm int strcmp(const char*, const char*) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strcmp.s" -} -#pragma pop - -/* 80368ABC-80368AE8 3633FC 002C+00 0/0 20/20 8/8 .text strcat */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm char* strcat(char*, const char*) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strcat.s" -} -#pragma pop - -/* 80368AE8-80368B2C 363428 0044+00 0/0 9/9 1/1 .text strncpy */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm char* strncpy(char*, const char*, u32) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strncpy.s" -} -#pragma pop - -/* 80368B2C-80368BE4 36346C 00B8+00 0/0 131/131 13/13 .text strcpy */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm char* strcpy(char*, const char*) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strcpy.s" -} -#pragma pop - -/* 80368BE4-80368C00 363524 001C+00 0/0 28/28 8/8 .text strlen */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm u32 strlen(const char*) { - nofralloc -#include "asm/msl_c/MSL_Common/Src/string/strlen.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/strtoul.cpp b/libs/msl_c/MSL_Common/Src/strtoul.cpp deleted file mode 100644 index cdab51699c7..00000000000 --- a/libs/msl_c/MSL_Common/Src/strtoul.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/strtoul -// - -#include "msl_c/MSL_Common/Src/strtoul.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void strtol(); -extern "C" void strtoul(); -extern "C" void __strtoul(); - -// -// External References: -// - -extern "C" void __StringRead(); -extern "C" extern u8 __ctype_map[256]; -extern "C" extern u8 __upper_map[256]; -extern "C" extern u8 errno[4 + 4 /* padding */]; - -// -// Declarations: -// - -/* 80368C00-80368CF0 363540 00F0+00 0/0 3/3 0/0 .text strtol */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void strtol() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/strtoul/strtol.s" -} -#pragma pop - -/* 80368CF0-80368D9C 363630 00AC+00 0/0 2/2 0/0 .text strtoul */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void strtoul() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/strtoul/strtoul.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803D3148-803D3190 -00001 0044+04 1/1 0/0 0/0 .data @431 */ -SECTION_DATA static void* lit_431[17 + 1 /* padding */] = { - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0xC4), - (void*)(((char*)__strtoul) + 0x164), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x1AC), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x1FC), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x310), - (void*)(((char*)__strtoul) + 0x1FC), - /* padding */ - NULL, -}; - -/* 80368D9C-80369114 3636DC 0378+00 3/2 0/0 0/0 .text __strtoul */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __strtoul() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/strtoul/__strtoul.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common/Src/wchar_io.cpp b/libs/msl_c/MSL_Common/Src/wchar_io.cpp deleted file mode 100644 index 3f690803deb..00000000000 --- a/libs/msl_c/MSL_Common/Src/wchar_io.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common/Src/wchar_io -// - -#include "msl_c/MSL_Common/Src/wchar_io.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void fwide(); - -// -// External References: -// - -// -// Declarations: -// - -/* 80369114-8036919C 363A54 0088+00 0/0 5/5 0/0 .text fwide */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fwide() { - nofralloc -#include "asm/msl_c/MSL_Common/Src/wchar_io/fwide.s" -} -#pragma pop diff --git a/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp b/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp deleted file mode 100644 index 9e6a4033ce2..00000000000 --- a/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp +++ /dev/null @@ -1,192 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: MSL_Common_Embedded/Src/ansi_fp -// - -#include "msl_c/MSL_Common_Embedded/Src/ansi_fp.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __num2dec(); -extern "C" void __num2dec_internal(); -extern "C" void __two_exp(); -extern "C" void __timesdec(); -extern "C" extern char const* const MSL_Common_Embedded_Src_ansi_fp__stringBase0; - -// -// External References: -// - -extern "C" void __div2u(); -extern "C" void __mod2u(); -extern "C" void __cvt_dbl_usll(); -extern "C" void frexp(); -extern "C" void ldexp(); -extern "C" void modf(); - -// -// Declarations: -// - -/* 80363124-803632C8 35DA64 01A4+00 0/0 2/2 0/0 .text __num2dec */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __num2dec() { - nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 80456660-80456668 004C60 0008+00 1/1 0/0 0/0 .sdata2 @824 */ -SECTION_SDATA2 static u8 lit_824[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 803632C8-8036367C 35DC08 03B4+00 1/1 0/0 0/0 .text __num2dec_internal */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __num2dec_internal() { - nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__num2dec_internal.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 803A2238-803A2238 02E898 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_803A2238 = "179769313486231580793729011405303420"; -SECTION_DEAD static char const* const stringBase_803A225D = - "542101086242752217003726400434970855712890625"; -SECTION_DEAD static char const* const stringBase_803A228B = - "11102230246251565404236316680908203125"; -SECTION_DEAD static char const* const stringBase_803A22B2 = "23283064365386962890625"; -SECTION_DEAD static char const* const stringBase_803A22CA = "152587890625"; -SECTION_DEAD static char const* const stringBase_803A22D7 = "390625"; -SECTION_DEAD static char const* const stringBase_803A22DE = "78125"; -SECTION_DEAD static char const* const stringBase_803A22E4 = "15625"; -SECTION_DEAD static char const* const stringBase_803A22EA = "3125"; -SECTION_DEAD static char const* const stringBase_803A22EF = "625"; -SECTION_DEAD static char const* const stringBase_803A22F3 = "125"; -SECTION_DEAD static char const* const stringBase_803A22F7 = "25"; -SECTION_DEAD static char const* const stringBase_803A22FA = "5"; -SECTION_DEAD static char const* const stringBase_803A22FC = "1"; -SECTION_DEAD static char const* const stringBase_803A22FE = "2"; -SECTION_DEAD static char const* const stringBase_803A2300 = "4"; -SECTION_DEAD static char const* const stringBase_803A2302 = "8"; -SECTION_DEAD static char const* const stringBase_803A2304 = "16"; -SECTION_DEAD static char const* const stringBase_803A2307 = "32"; -SECTION_DEAD static char const* const stringBase_803A230A = "64"; -SECTION_DEAD static char const* const stringBase_803A230D = "128"; -SECTION_DEAD static char const* const stringBase_803A2311 = "256"; -/* @stringBase0 padding */ -SECTION_DEAD static char const* const pad_803A2315 = "\0\0"; -#pragma pop - -/* 803D2AF0-803D2C18 -00001 0124+04 1/1 0/0 0/0 .data @1710 */ -SECTION_DATA static void* lit_1710[73 + 1 /* padding */] = { - (void*)(((char*)__two_exp) + 0x40), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x13C), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x238), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x334), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x14DC), - (void*)(((char*)__two_exp) + 0x430), - (void*)(((char*)__two_exp) + 0x52C), - (void*)(((char*)__two_exp) + 0x628), - (void*)(((char*)__two_exp) + 0x724), - (void*)(((char*)__two_exp) + 0x820), - (void*)(((char*)__two_exp) + 0x91C), - (void*)(((char*)__two_exp) + 0xA18), - (void*)(((char*)__two_exp) + 0xB14), - (void*)(((char*)__two_exp) + 0xC10), - (void*)(((char*)__two_exp) + 0xD08), - (void*)(((char*)__two_exp) + 0xE00), - (void*)(((char*)__two_exp) + 0xEF8), - (void*)(((char*)__two_exp) + 0xFF0), - (void*)(((char*)__two_exp) + 0x10EC), - (void*)(((char*)__two_exp) + 0x11E8), - (void*)(((char*)__two_exp) + 0x12E4), - (void*)(((char*)__two_exp) + 0x13E0), - /* padding */ - NULL, -}; - -/* 8036367C-80364E00 35DFBC 1784+00 2/1 0/0 0/0 .text __two_exp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __two_exp() { - nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__two_exp.s" -} -#pragma pop - -/* 80364E00-80365078 35F740 0278+00 2/2 0/0 0/0 .text __timesdec */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __timesdec() { - nofralloc -#include "asm/msl_c/MSL_Common_Embedded/Src/ansi_fp/__timesdec.s" -} -#pragma pop - -/* 803A2238-803A2238 02E898 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ diff --git a/libs/msl_c/Makefile b/libs/msl_c/Makefile deleted file mode 100644 index 5a1fd841e3c..00000000000 --- a/libs/msl_c/Makefile +++ /dev/null @@ -1,139 +0,0 @@ -# -# Generated By: dol2asm -# - -LIBMSL_C_PPCEABI_BARE_H_A_CPP_FILES := \ - libs/msl_c/MSL_Common/Src/abort_exit.cpp \ - libs/msl_c/MSL_Common/Src/alloc.cpp \ - libs/msl_c/MSL_Common/Src/errno.cpp \ - libs/msl_c/MSL_Common/Src/ansi_files.cpp \ - libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.cpp \ - libs/msl_c/MSL_Common/Src/arith.cpp \ - libs/msl_c/MSL_Common/Src/buffer_io.cpp \ - libs/msl_c/MSL_Common/Src/char_io.cpp \ - libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp \ - libs/msl_c/MSL_Common/Src/ctype.cpp \ - libs/msl_c/MSL_Common/Src/direct_io.cpp \ - libs/msl_c/MSL_Common/Src/file_io.cpp \ - libs/msl_c/MSL_Common/Src/FILE_POS.cpp \ - libs/msl_c/MSL_Common/Src/mbstring.cpp \ - libs/msl_c/MSL_Common/Src/mem.cpp \ - libs/msl_c/MSL_Common/Src/mem_funcs.cpp \ - libs/msl_c/MSL_Common/Src/misc_io.cpp \ - libs/msl_c/MSL_Common/Src/printf.cpp \ - libs/msl_c/MSL_Common/Src/scanf.cpp \ - libs/msl_c/MSL_Common/Src/float.cpp \ - libs/msl_c/MSL_Common/Src/signal.cpp \ - libs/msl_c/MSL_Common/Src/string.cpp \ - libs/msl_c/MSL_Common/Src/strtoul.cpp \ - libs/msl_c/MSL_Common/Src/wchar_io.cpp \ - libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp \ - libs/msl_c/Math/Double_precision/e_acos.cpp \ - libs/msl_c/Math/Double_precision/e_asin.cpp \ - libs/msl_c/Math/Double_precision/e_atan2.cpp \ - libs/msl_c/Math/Double_precision/e_exp.cpp \ - libs/msl_c/Math/Double_precision/e_fmod.cpp \ - libs/msl_c/Math/Double_precision/e_pow.cpp \ - libs/msl_c/Math/Double_precision/e_rem_pio2.cpp \ - libs/msl_c/Math/Double_precision/k_cos.cpp \ - libs/msl_c/Math/Double_precision/k_rem_pio2.cpp \ - libs/msl_c/Math/Double_precision/k_sin.cpp \ - libs/msl_c/Math/Double_precision/k_tan.cpp \ - libs/msl_c/Math/Double_precision/s_atan.cpp \ - libs/msl_c/Math/Double_precision/s_ceil.cpp \ - libs/msl_c/Math/Double_precision/s_copysign.cpp \ - libs/msl_c/Math/Double_precision/s_cos.cpp \ - libs/msl_c/Math/Double_precision/s_floor.cpp \ - libs/msl_c/Math/Double_precision/s_frexp.cpp \ - libs/msl_c/Math/Double_precision/s_ldexp.cpp \ - libs/msl_c/Math/Double_precision/s_modf.cpp \ - libs/msl_c/Math/Double_precision/s_sin.cpp \ - libs/msl_c/Math/Double_precision/s_tan.cpp \ - libs/msl_c/Math/Double_precision/w_acos.cpp \ - libs/msl_c/Math/Double_precision/w_asin.cpp \ - libs/msl_c/Math/Double_precision/w_atan2.cpp \ - libs/msl_c/Math/Double_precision/w_exp.cpp \ - libs/msl_c/Math/Double_precision/w_fmod.cpp \ - libs/msl_c/Math/Double_precision/w_pow.cpp \ - libs/msl_c/Math/Double_precision/e_sqrt.cpp \ - libs/msl_c/PPC_EABI/Src/math_ppc.cpp \ - libs/msl_c/Math/Double_precision/w_sqrt.cpp \ - libs/msl_c/MSL_Common/Src/extras.cpp \ - -LIBMSL_C_PPCEABI_BARE_H_A_O_FILES := \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/abort_exit.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/alloc.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/errno.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ansi_files.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common_Embedded/Src/ansi_fp.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/arith.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/buffer_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/char_io.o \ - $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/ctype.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/direct_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/file_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/FILE_POS.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mbstring.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/mem_funcs.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/misc_io.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/printf.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/scanf.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/float.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/signal.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/string.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/strtoul.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/wchar_io.o \ - $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_acos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_asin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_atan2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_exp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_fmod.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_pow.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_rem_pio2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_cos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_rem_pio2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_sin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/k_tan.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_atan.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ceil.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_copysign.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_cos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_floor.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_frexp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_ldexp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_modf.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_sin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/s_tan.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_acos.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_asin.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_atan2.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_exp.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_fmod.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_pow.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/e_sqrt.o \ - $(BUILD_DIR)/libs/msl_c/PPC_EABI/Src/math_ppc.o \ - $(BUILD_DIR)/libs/msl_c/Math/Double_precision/w_sqrt.o \ - $(BUILD_DIR)/libs/msl_c/MSL_Common/Src/extras.o \ - -LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS := \ - -LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS := \ - -nodefaults \ - -fp hard \ - -proc gekko \ - -linkmode moreram \ - -$(BUILD_DIR)/libmsl_c.a: $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) - @echo linking... $(BUILD_DIR)/libmsl_c.a - @echo $(LIBMSL_C_PPCEABI_BARE_H_A_O_FILES) > build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles - @$(LD) -xm l $(LIBMSL_C_PPCEABI_BARE_H_A_LDFLAGS) -o $(BUILD_DIR)/libmsl_c.a @build/LIBMSL_C_PPCEABI_BARE_H_A_ofiles - -$(BUILD_DIR)/libs/msl_c/%.o: libs/msl_c/%.cpp - @mkdir -p $(@D) - @echo building... $< - @$(ICONV) -f UTF-8 -t CP932 < $< > $(basename $@).cpp - @$(CC) $(CFLAGS) $(LIBMSL_C_PPCEABI_BARE_H_A_CFLAGS) -c -o $@ $(basename $@).cpp - diff --git a/libs/msl_c/Math/Double_precision/e_acos.cpp b/libs/msl_c/Math/Double_precision/e_acos.cpp deleted file mode 100644 index f6d2e8d3598..00000000000 --- a/libs/msl_c/Math/Double_precision/e_acos.cpp +++ /dev/null @@ -1,89 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_acos -// - -#include "msl_c/Math/Double_precision/e_acos.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_acos(); - -// -// External References: -// - -extern "C" void sqrt(); -extern "C" extern u32 __float_nan; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456678-80456680 004C78 0008+00 1/1 0/0 0/0 .sdata2 @83 */ -SECTION_SDATA2 static u8 lit_83[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 80456680-80456688 004C80 0008+00 1/1 0/0 0/0 .sdata2 @84 */ -SECTION_SDATA2 static f64 lit_84 = 3.141592653589793; - -/* 80456688-80456690 004C88 0008+00 1/1 0/0 0/0 .sdata2 @85 */ -SECTION_SDATA2 static f64 lit_85 = 1.5707963267948966; - -/* 80456690-80456698 004C90 0008+00 1/1 0/0 0/0 .sdata2 @86 */ -SECTION_SDATA2 static f64 lit_86 = 6.123233995736766e-17; - -/* 80456698-804566A0 004C98 0008+00 1/1 0/0 0/0 .sdata2 @87 */ -SECTION_SDATA2 static f64 lit_87 = 1.0 / 6.0; - -/* 804566A0-804566A8 004CA0 0008+00 1/1 0/0 0/0 .sdata2 @88 */ -SECTION_SDATA2 static f64 lit_88 = -0.3255658186224009; - -/* 804566A8-804566B0 004CA8 0008+00 1/1 0/0 0/0 .sdata2 @89 */ -SECTION_SDATA2 static f64 lit_89 = 0.20121253213486293; - -/* 804566B0-804566B8 004CB0 0008+00 1/1 0/0 0/0 .sdata2 @90 */ -SECTION_SDATA2 static f64 lit_90 = -0.04005553450067941; - -/* 804566B8-804566C0 004CB8 0008+00 1/1 0/0 0/0 .sdata2 @91 */ -SECTION_SDATA2 static f64 lit_91 = 0.0007915349942898145; - -/* 804566C0-804566C8 004CC0 0008+00 1/1 0/0 0/0 .sdata2 @92 */ -SECTION_SDATA2 static f64 lit_92 = 3.479331075960212e-05; - -/* 804566C8-804566D0 004CC8 0008+00 1/1 0/0 0/0 .sdata2 @93 */ -SECTION_SDATA2 static f64 lit_93 = 1.0; - -/* 804566D0-804566D8 004CD0 0008+00 1/1 0/0 0/0 .sdata2 @94 */ -SECTION_SDATA2 static f64 lit_94 = -2.403394911734414; - -/* 804566D8-804566E0 004CD8 0008+00 1/1 0/0 0/0 .sdata2 @95 */ -SECTION_SDATA2 static f64 lit_95 = 2.0209457602335057; - -/* 804566E0-804566E8 004CE0 0008+00 1/1 0/0 0/0 .sdata2 @96 */ -SECTION_SDATA2 static f64 lit_96 = -0.6882839716054533; - -/* 804566E8-804566F0 004CE8 0008+00 1/1 0/0 0/0 .sdata2 @97 */ -SECTION_SDATA2 static f64 lit_97 = 0.07703815055590194; - -/* 804566F0-804566F8 004CF0 0008+00 1/1 0/0 0/0 .sdata2 @98 */ -SECTION_SDATA2 static f64 lit_98 = 0.5; - -/* 804566F8-80456700 004CF8 0008+00 1/1 0/0 0/0 .sdata2 @99 */ -SECTION_SDATA2 static f64 lit_99 = 2.0; - -/* 80369274-803694B0 363BB4 023C+00 0/0 1/1 0/0 .text __ieee754_acos */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_acos() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_acos/__ieee754_acos.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_asin.cpp b/libs/msl_c/Math/Double_precision/e_asin.cpp deleted file mode 100644 index 55808776783..00000000000 --- a/libs/msl_c/Math/Double_precision/e_asin.cpp +++ /dev/null @@ -1,87 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_asin -// - -#include "msl_c/Math/Double_precision/e_asin.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_asin(); - -// -// External References: -// - -extern "C" void sqrt(); -extern "C" extern u32 __float_nan; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456700-80456708 004D00 0008+00 1/1 0/0 0/0 .sdata2 @94 */ -SECTION_SDATA2 static f64 lit_94 = 1.5707963267948966; - -/* 80456708-80456710 004D08 0008+00 1/1 0/0 0/0 .sdata2 @95 */ -SECTION_SDATA2 static f64 lit_95 = 6.123233995736766e-17; - -/* 80456710-80456718 004D10 0008+00 1/1 0/0 0/0 .sdata2 @96 */ -SECTION_SDATA2 static f64 lit_96 = 1e+300; - -/* 80456718-80456720 004D18 0008+00 1/1 0/0 0/0 .sdata2 @97 */ -SECTION_SDATA2 static f64 lit_97 = 1.0; - -/* 80456720-80456728 004D20 0008+00 1/1 0/0 0/0 .sdata2 @98 */ -SECTION_SDATA2 static f64 lit_98 = 1.0 / 6.0; - -/* 80456728-80456730 004D28 0008+00 1/1 0/0 0/0 .sdata2 @99 */ -SECTION_SDATA2 static f64 lit_99 = -0.3255658186224009; - -/* 80456730-80456738 004D30 0008+00 1/1 0/0 0/0 .sdata2 @100 */ -SECTION_SDATA2 static f64 lit_100 = 0.20121253213486293; - -/* 80456738-80456740 004D38 0008+00 1/1 0/0 0/0 .sdata2 @101 */ -SECTION_SDATA2 static f64 lit_101 = -0.04005553450067941; - -/* 80456740-80456748 004D40 0008+00 1/1 0/0 0/0 .sdata2 @102 */ -SECTION_SDATA2 static f64 lit_102 = 0.0007915349942898145; - -/* 80456748-80456750 004D48 0008+00 1/1 0/0 0/0 .sdata2 @103 */ -SECTION_SDATA2 static f64 lit_103 = 3.479331075960212e-05; - -/* 80456750-80456758 004D50 0008+00 1/1 0/0 0/0 .sdata2 @104 */ -SECTION_SDATA2 static f64 lit_104 = -2.403394911734414; - -/* 80456758-80456760 004D58 0008+00 1/1 0/0 0/0 .sdata2 @105 */ -SECTION_SDATA2 static f64 lit_105 = 2.0209457602335057; - -/* 80456760-80456768 004D60 0008+00 1/1 0/0 0/0 .sdata2 @106 */ -SECTION_SDATA2 static f64 lit_106 = -0.6882839716054533; - -/* 80456768-80456770 004D68 0008+00 1/1 0/0 0/0 .sdata2 @107 */ -SECTION_SDATA2 static f64 lit_107 = 0.07703815055590194; - -/* 80456770-80456778 004D70 0008+00 1/1 0/0 0/0 .sdata2 @108 */ -SECTION_SDATA2 static f64 lit_108 = 0.5; - -/* 80456778-80456780 004D78 0008+00 1/1 0/0 0/0 .sdata2 @109 */ -SECTION_SDATA2 static f64 lit_109 = 2.0; - -/* 80456780-80456788 004D80 0008+00 1/1 0/0 0/0 .sdata2 @110 */ -SECTION_SDATA2 static f64 lit_110 = 0.7853981633974483; - -/* 803694B0-803696E8 363DF0 0238+00 0/0 1/1 0/0 .text __ieee754_asin */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_asin() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_asin/__ieee754_asin.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_atan2.cpp b/libs/msl_c/Math/Double_precision/e_atan2.cpp deleted file mode 100644 index 37eedc10023..00000000000 --- a/libs/msl_c/Math/Double_precision/e_atan2.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_atan2 -// - -#include "msl_c/Math/Double_precision/e_atan2.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_atan2(); - -// -// External References: -// - -extern "C" void atan(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456788-80456790 004D88 0008+00 1/1 0/0 0/0 .sdata2 @145 */ -SECTION_SDATA2 static f64 lit_145 = 3.141592653589793; - -/* 80456790-80456798 004D90 0008+00 1/1 0/0 0/0 .sdata2 @146 */ -SECTION_SDATA2 static f64 lit_146 = -3.141592653589793; - -/* 80456798-804567A0 004D98 0008+00 1/1 0/0 0/0 .sdata2 @147 */ -SECTION_SDATA2 static f64 lit_147 = -1.5707963267948966; - -/* 804567A0-804567A8 004DA0 0008+00 1/1 0/0 0/0 .sdata2 @148 */ -SECTION_SDATA2 static f64 lit_148 = 1.5707963267948966; - -/* 804567A8-804567B0 004DA8 0008+00 1/1 0/0 0/0 .sdata2 @149 */ -SECTION_SDATA2 static f64 lit_149 = 0.7853981633974483; - -/* 804567B0-804567B8 004DB0 0008+00 1/1 0/0 0/0 .sdata2 @150 */ -SECTION_SDATA2 static f64 lit_150 = -0.7853981633974483; - -/* 804567B8-804567C0 004DB8 0008+00 1/1 0/0 0/0 .sdata2 @151 */ -SECTION_SDATA2 static f64 lit_151 = 2.356194490192345; - -/* 804567C0-804567C8 004DC0 0008+00 1/1 0/0 0/0 .sdata2 @152 */ -SECTION_SDATA2 static f64 lit_152 = -2.356194490192345; - -/* 804567C8-804567D0 004DC8 0008+00 1/1 0/0 0/0 .sdata2 @153 */ -SECTION_SDATA2 static u8 lit_153[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 804567D0-804567D8 004DD0 0008+00 1/1 0/0 0/0 .sdata2 @154 */ -SECTION_SDATA2 static f64 lit_154 = -0.0; - -/* 804567D8-804567E0 004DD8 0008+00 1/1 0/0 0/0 .sdata2 @155 */ -SECTION_SDATA2 static f64 lit_155 = 1.2246467991473532e-16; - -/* 803696E8-80369978 364028 0290+00 0/0 1/1 0/0 .text __ieee754_atan2 */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_atan2() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_atan2/__ieee754_atan2.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_exp.cpp b/libs/msl_c/Math/Double_precision/e_exp.cpp deleted file mode 100644 index 78620570321..00000000000 --- a/libs/msl_c/Math/Double_precision/e_exp.cpp +++ /dev/null @@ -1,104 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_exp -// - -#include "msl_c/Math/Double_precision/e_exp.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_exp(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A2340-803A2350 02E9A0 0010+00 1/1 0/0 0/0 .rodata halF */ -SECTION_RODATA static u8 const halF[16] = { - 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A2340, &halF); - -/* 803A2350-803A2360 02E9B0 0010+00 0/1 0/0 0/0 .rodata ln2HI */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const ln2HI[16] = { - 0x3F, 0xE6, 0x2E, 0x42, 0xFE, 0xE0, 0x00, 0x00, 0xBF, 0xE6, 0x2E, 0x42, 0xFE, 0xE0, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A2350, &ln2HI); -#pragma pop - -/* 803A2360-803A2370 02E9C0 0010+00 0/1 0/0 0/0 .rodata ln2LO */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const ln2LO[16] = { - 0x3D, 0xEA, 0x39, 0xEF, 0x35, 0x79, 0x3C, 0x76, 0xBD, 0xEA, 0x39, 0xEF, 0x35, 0x79, 0x3C, 0x76, -}; -COMPILER_STRIP_GATE(0x803A2360, &ln2LO); -#pragma pop - -/* 804567E0-804567E8 004DE0 0008+00 1/1 0/0 0/0 .sdata2 @115 */ -SECTION_SDATA2 static u8 lit_115[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 804567E8-804567F0 004DE8 0008+00 1/1 0/0 0/0 .sdata2 @116 */ -SECTION_SDATA2 static f64 lit_116 = 709.782712893384; - -/* 804567F0-804567F8 004DF0 0008+00 1/1 0/0 0/0 .sdata2 @117 */ -SECTION_SDATA2 static f64 lit_117 = DOUBLE_INF; - -/* 804567F8-80456800 004DF8 0008+00 1/1 0/0 0/0 .sdata2 @118 */ -SECTION_SDATA2 static f64 lit_118 = -745.1332191019411; - -/* 80456800-80456808 004E00 0008+00 1/1 0/0 0/0 .sdata2 @119 */ -SECTION_SDATA2 static f64 lit_119 = 1.4426950408889634; - -/* 80456808-80456810 004E08 0008+00 1/1 0/0 0/0 .sdata2 @120 */ -SECTION_SDATA2 static f64 lit_120 = 1e+300; - -/* 80456810-80456818 004E10 0008+00 1/1 0/0 0/0 .sdata2 @121 */ -SECTION_SDATA2 static f64 lit_121 = 1.0; - -/* 80456818-80456820 004E18 0008+00 1/1 0/0 0/0 .sdata2 @122 */ -SECTION_SDATA2 static f64 lit_122 = 0.16666666666666602; - -/* 80456820-80456828 004E20 0008+00 1/1 0/0 0/0 .sdata2 @123 */ -SECTION_SDATA2 static f64 lit_123 = -0.0027777777777015593; - -/* 80456828-80456830 004E28 0008+00 1/1 0/0 0/0 .sdata2 @124 */ -SECTION_SDATA2 static f64 lit_124 = 6.613756321437934e-05; - -/* 80456830-80456838 004E30 0008+00 1/1 0/0 0/0 .sdata2 @125 */ -SECTION_SDATA2 static f64 lit_125 = -1.6533902205465252e-06; - -/* 80456838-80456840 004E38 0008+00 1/1 0/0 0/0 .sdata2 @126 */ -SECTION_SDATA2 static f64 lit_126 = 4.1381367970572385e-08; - -/* 80456840-80456848 004E40 0008+00 1/1 0/0 0/0 .sdata2 @127 */ -SECTION_SDATA2 static f64 lit_127 = 2.0; - -/* 80456848-80456850 004E48 0008+00 1/1 0/0 0/0 .sdata2 @128 */ -SECTION_SDATA2 static f64 lit_128 = 9.332636185032189e-302; - -/* 80456850-80456858 004E50 0008+00 1/1 0/0 0/0 .sdata2 @131 */ -SECTION_SDATA2 static f64 lit_131 = 4503601774854144.0 /* cast s32 to float */; - -/* 80369978-80369B9C 3642B8 0224+00 0/0 1/1 0/0 .text __ieee754_exp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_exp() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_exp/__ieee754_exp.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_fmod.cpp b/libs/msl_c/Math/Double_precision/e_fmod.cpp deleted file mode 100644 index 6ba94349ed6..00000000000 --- a/libs/msl_c/Math/Double_precision/e_fmod.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_fmod -// - -#include "msl_c/Math/Double_precision/e_fmod.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_fmod(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A2370-803A2380 02E9D0 0010+00 1/1 0/0 0/0 .rodata Zero */ -SECTION_RODATA static u8 const Zero[16] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A2370, &Zero); - -/* 80369B9C-80369ED8 3644DC 033C+00 0/0 1/1 0/0 .text __ieee754_fmod */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_fmod() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_fmod/__ieee754_fmod.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_pow.cpp b/libs/msl_c/Math/Double_precision/e_pow.cpp deleted file mode 100644 index 2e26cecb623..00000000000 --- a/libs/msl_c/Math/Double_precision/e_pow.cpp +++ /dev/null @@ -1,166 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_pow -// - -#include "msl_c/Math/Double_precision/e_pow.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_pow(); - -// -// External References: -// - -extern "C" void ldexp(); -extern "C" void sqrt(); -extern "C" extern u32 __float_nan; -extern "C" extern u8 errno[4 + 4 /* padding */]; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A2380-803A2390 02E9E0 0010+00 1/1 0/0 0/0 .rodata bp */ -SECTION_RODATA static u8 const bp[16] = { - 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A2380, &bp); - -/* 803A2390-803A23A0 02E9F0 0010+00 0/1 0/0 0/0 .rodata dp_h */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const dp_h[16] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE2, 0xB8, 0x03, 0x40, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A2390, &dp_h); -#pragma pop - -/* 803A23A0-803A23B0 02EA00 0010+00 0/1 0/0 0/0 .rodata dp_l */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const dp_l[16] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x4C, 0xFD, 0xEB, 0x43, 0xCF, 0xD0, 0x06, -}; -COMPILER_STRIP_GATE(0x803A23A0, &dp_l); -#pragma pop - -/* 80456858-80456860 004E58 0008+00 1/1 0/0 0/0 .sdata2 @336 */ -SECTION_SDATA2 static f64 lit_336 = 1.0; - -/* 80456860-80456868 004E60 0008+00 1/1 0/0 0/0 .sdata2 @337 */ -SECTION_SDATA2 static u8 lit_337[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 80456868-80456870 004E68 0008+00 1/1 0/0 0/0 .sdata2 @338 */ -SECTION_SDATA2 static f64 lit_338 = DOUBLE_INF; - -/* 80456870-80456878 004E70 0008+00 1/1 0/0 0/0 .sdata2 @339 */ -SECTION_SDATA2 static f64 lit_339 = 0.5; - -/* 80456878-80456880 004E78 0008+00 1/1 0/0 0/0 .sdata2 @340 */ -SECTION_SDATA2 static f64 lit_340 = 1.0 / 3.0; - -/* 80456880-80456888 004E80 0008+00 1/1 0/0 0/0 .sdata2 @341 */ -SECTION_SDATA2 static f64 lit_341 = 0.25; - -/* 80456888-80456890 004E88 0008+00 1/1 0/0 0/0 .sdata2 @342 */ -SECTION_SDATA2 static f64 lit_342 = 1.4426950216293335; - -/* 80456890-80456898 004E90 0008+00 1/1 0/0 0/0 .sdata2 @343 */ -SECTION_SDATA2 static f64 lit_343 = 1.9259629911266175e-08; - -/* 80456898-804568A0 004E98 0008+00 1/1 0/0 0/0 .sdata2 @344 */ -SECTION_SDATA2 static f64 lit_344 = 1.4426950408889634; - -/* 804568A0-804568A8 004EA0 0008+00 1/1 0/0 0/0 .sdata2 @345 */ -SECTION_SDATA2 static f64 lit_345 = 9007199254740992.0; - -/* 804568A8-804568B0 004EA8 0008+00 1/1 0/0 0/0 .sdata2 @346 */ -SECTION_SDATA2 static f64 lit_346 = 0.5999999999999946; - -/* 804568B0-804568B8 004EB0 0008+00 1/1 0/0 0/0 .sdata2 @347 */ -SECTION_SDATA2 static f64 lit_347 = 0.4285714285785502; - -/* 804568B8-804568C0 004EB8 0008+00 1/1 0/0 0/0 .sdata2 @348 */ -SECTION_SDATA2 static f64 lit_348 = 0.33333332981837743; - -/* 804568C0-804568C8 004EC0 0008+00 1/1 0/0 0/0 .sdata2 @349 */ -SECTION_SDATA2 static f64 lit_349 = 0.272728123808534; - -/* 804568C8-804568D0 004EC8 0008+00 1/1 0/0 0/0 .sdata2 @350 */ -SECTION_SDATA2 static f64 lit_350 = 0.23066074577556175; - -/* 804568D0-804568D8 004ED0 0008+00 1/1 0/0 0/0 .sdata2 @351 */ -SECTION_SDATA2 static f64 lit_351 = 0.20697501780033842; - -/* 804568D8-804568E0 004ED8 0008+00 1/1 0/0 0/0 .sdata2 @352 */ -SECTION_SDATA2 static f64 lit_352 = 3.0; - -/* 804568E0-804568E8 004EE0 0008+00 1/1 0/0 0/0 .sdata2 @353 */ -SECTION_SDATA2 static f64 lit_353 = 0.9617967009544373; - -/* 804568E8-804568F0 004EE8 0008+00 1/1 0/0 0/0 .sdata2 @354 */ -SECTION_SDATA2 static f64 lit_354 = -7.028461650952758e-09; - -/* 804568F0-804568F8 004EF0 0008+00 1/1 0/0 0/0 .sdata2 @355 */ -SECTION_SDATA2 static f64 lit_355 = 0.9617966939259756; - -/* 804568F8-80456900 004EF8 0008+00 1/1 0/0 0/0 .sdata2 @356 */ -SECTION_SDATA2 static f64 lit_356 = -1.0; - -/* 80456900-80456908 004F00 0008+00 1/1 0/0 0/0 .sdata2 @357 */ -SECTION_SDATA2 static f64 lit_357 = 1e+300; - -/* 80456908-80456910 004F08 0008+00 1/1 0/0 0/0 .sdata2 @358 */ -SECTION_SDATA2 static f64 lit_358 = 8.008566259537294e-17; - -/* 80456910-80456918 004F10 0008+00 1/1 0/0 0/0 .sdata2 @359 */ -SECTION_SDATA2 static f64 lit_359 = 1e-300; - -/* 80456918-80456920 004F18 0008+00 1/1 0/0 0/0 .sdata2 @360 */ -SECTION_SDATA2 static f64 lit_360 = 0.6931471824645996; - -/* 80456920-80456928 004F20 0008+00 1/1 0/0 0/0 .sdata2 @361 */ -SECTION_SDATA2 static f64 lit_361 = 0.6931471805599453; - -/* 80456928-80456930 004F28 0008+00 1/1 0/0 0/0 .sdata2 @362 */ -SECTION_SDATA2 static f64 lit_362 = -1.904654299957768e-09; - -/* 80456930-80456938 004F30 0008+00 1/1 0/0 0/0 .sdata2 @363 */ -SECTION_SDATA2 static f64 lit_363 = 0.16666666666666602; - -/* 80456938-80456940 004F38 0008+00 1/1 0/0 0/0 .sdata2 @364 */ -SECTION_SDATA2 static f64 lit_364 = -0.0027777777777015593; - -/* 80456940-80456948 004F40 0008+00 1/1 0/0 0/0 .sdata2 @365 */ -SECTION_SDATA2 static f64 lit_365 = 6.613756321437934e-05; - -/* 80456948-80456950 004F48 0008+00 1/1 0/0 0/0 .sdata2 @366 */ -SECTION_SDATA2 static f64 lit_366 = -1.6533902205465252e-06; - -/* 80456950-80456958 004F50 0008+00 1/1 0/0 0/0 .sdata2 @367 */ -SECTION_SDATA2 static f64 lit_367 = 4.1381367970572385e-08; - -/* 80456958-80456960 004F58 0008+00 1/1 0/0 0/0 .sdata2 @368 */ -SECTION_SDATA2 static f64 lit_368 = 2.0; - -/* 80456960-80456968 004F60 0008+00 1/1 0/0 0/0 .sdata2 @370 */ -SECTION_SDATA2 static f64 lit_370 = 4503601774854144.0 /* cast s32 to float */; - -/* 80369ED8-8036A708 364818 0830+00 0/0 1/1 0/0 .text __ieee754_pow */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_pow() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_pow/__ieee754_pow.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_rem_pio2.cpp b/libs/msl_c/Math/Double_precision/e_rem_pio2.cpp deleted file mode 100644 index 3b8391fe2bc..00000000000 --- a/libs/msl_c/Math/Double_precision/e_rem_pio2.cpp +++ /dev/null @@ -1,105 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_rem_pio2 -// - -#include "msl_c/Math/Double_precision/e_rem_pio2.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_rem_pio2(); - -// -// External References: -// - -extern "C" void __kernel_rem_pio2(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A23B0-803A24B8 02EA10 0108+00 1/1 0/0 0/0 .rodata two_over_pi */ -SECTION_RODATA static u8 const two_over_pi[264] = { - 0x00, 0xA2, 0xF9, 0x83, 0x00, 0x6E, 0x4E, 0x44, 0x00, 0x15, 0x29, 0xFC, 0x00, 0x27, 0x57, 0xD1, - 0x00, 0xF5, 0x34, 0xDD, 0x00, 0xC0, 0xDB, 0x62, 0x00, 0x95, 0x99, 0x3C, 0x00, 0x43, 0x90, 0x41, - 0x00, 0xFE, 0x51, 0x63, 0x00, 0xAB, 0xDE, 0xBB, 0x00, 0xC5, 0x61, 0xB7, 0x00, 0x24, 0x6E, 0x3A, - 0x00, 0x42, 0x4D, 0xD2, 0x00, 0xE0, 0x06, 0x49, 0x00, 0x2E, 0xEA, 0x09, 0x00, 0xD1, 0x92, 0x1C, - 0x00, 0xFE, 0x1D, 0xEB, 0x00, 0x1C, 0xB1, 0x29, 0x00, 0xA7, 0x3E, 0xE8, 0x00, 0x82, 0x35, 0xF5, - 0x00, 0x2E, 0xBB, 0x44, 0x00, 0x84, 0xE9, 0x9C, 0x00, 0x70, 0x26, 0xB4, 0x00, 0x5F, 0x7E, 0x41, - 0x00, 0x39, 0x91, 0xD6, 0x00, 0x39, 0x83, 0x53, 0x00, 0x39, 0xF4, 0x9C, 0x00, 0x84, 0x5F, 0x8B, - 0x00, 0xBD, 0xF9, 0x28, 0x00, 0x3B, 0x1F, 0xF8, 0x00, 0x97, 0xFF, 0xDE, 0x00, 0x05, 0x98, 0x0F, - 0x00, 0xEF, 0x2F, 0x11, 0x00, 0x8B, 0x5A, 0x0A, 0x00, 0x6D, 0x1F, 0x6D, 0x00, 0x36, 0x7E, 0xCF, - 0x00, 0x27, 0xCB, 0x09, 0x00, 0xB7, 0x4F, 0x46, 0x00, 0x3F, 0x66, 0x9E, 0x00, 0x5F, 0xEA, 0x2D, - 0x00, 0x75, 0x27, 0xBA, 0x00, 0xC7, 0xEB, 0xE5, 0x00, 0xF1, 0x7B, 0x3D, 0x00, 0x07, 0x39, 0xF7, - 0x00, 0x8A, 0x52, 0x92, 0x00, 0xEA, 0x6B, 0xFB, 0x00, 0x5F, 0xB1, 0x1F, 0x00, 0x8D, 0x5D, 0x08, - 0x00, 0x56, 0x03, 0x30, 0x00, 0x46, 0xFC, 0x7B, 0x00, 0x6B, 0xAB, 0xF0, 0x00, 0xCF, 0xBC, 0x20, - 0x00, 0x9A, 0xF4, 0x36, 0x00, 0x1D, 0xA9, 0xE3, 0x00, 0x91, 0x61, 0x5E, 0x00, 0xE6, 0x1B, 0x08, - 0x00, 0x65, 0x99, 0x85, 0x00, 0x5F, 0x14, 0xA0, 0x00, 0x68, 0x40, 0x8D, 0x00, 0xFF, 0xD8, 0x80, - 0x00, 0x4D, 0x73, 0x27, 0x00, 0x31, 0x06, 0x06, 0x00, 0x15, 0x56, 0xCA, 0x00, 0x73, 0xA8, 0xC9, - 0x00, 0x60, 0xE2, 0x7B, 0x00, 0xC0, 0x8C, 0x6B, -}; -COMPILER_STRIP_GATE(0x803A23B0, &two_over_pi); - -/* 803A24B8-803A2538 02EB18 0080+00 1/1 0/0 0/0 .rodata npio2_hw */ -SECTION_RODATA static u8 const npio2_hw[128] = { - 0x3F, 0xF9, 0x21, 0xFB, 0x40, 0x09, 0x21, 0xFB, 0x40, 0x12, 0xD9, 0x7C, 0x40, 0x19, 0x21, 0xFB, - 0x40, 0x1F, 0x6A, 0x7A, 0x40, 0x22, 0xD9, 0x7C, 0x40, 0x25, 0xFD, 0xBB, 0x40, 0x29, 0x21, 0xFB, - 0x40, 0x2C, 0x46, 0x3A, 0x40, 0x2F, 0x6A, 0x7A, 0x40, 0x31, 0x47, 0x5C, 0x40, 0x32, 0xD9, 0x7C, - 0x40, 0x34, 0x6B, 0x9C, 0x40, 0x35, 0xFD, 0xBB, 0x40, 0x37, 0x8F, 0xDB, 0x40, 0x39, 0x21, 0xFB, - 0x40, 0x3A, 0xB4, 0x1B, 0x40, 0x3C, 0x46, 0x3A, 0x40, 0x3D, 0xD8, 0x5A, 0x40, 0x3F, 0x6A, 0x7A, - 0x40, 0x40, 0x7E, 0x4C, 0x40, 0x41, 0x47, 0x5C, 0x40, 0x42, 0x10, 0x6C, 0x40, 0x42, 0xD9, 0x7C, - 0x40, 0x43, 0xA2, 0x8C, 0x40, 0x44, 0x6B, 0x9C, 0x40, 0x45, 0x34, 0xAC, 0x40, 0x45, 0xFD, 0xBB, - 0x40, 0x46, 0xC6, 0xCB, 0x40, 0x47, 0x8F, 0xDB, 0x40, 0x48, 0x58, 0xEB, 0x40, 0x49, 0x21, 0xFB, -}; -COMPILER_STRIP_GATE(0x803A24B8, &npio2_hw); - -/* 80456968-80456970 004F68 0008+00 1/1 0/0 0/0 .sdata2 @145 */ -SECTION_SDATA2 static u8 lit_145[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 80456970-80456978 004F70 0008+00 1/1 0/0 0/0 .sdata2 @146 */ -SECTION_SDATA2 static f64 lit_146 = 1.5707963267341256; - -/* 80456978-80456980 004F78 0008+00 1/1 0/0 0/0 .sdata2 @147 */ -SECTION_SDATA2 static f64 lit_147 = 6.077100506506192e-11; - -/* 80456980-80456988 004F80 0008+00 1/1 0/0 0/0 .sdata2 @148 */ -SECTION_SDATA2 static f64 lit_148 = 6.077100506303966e-11; - -/* 80456988-80456990 004F88 0008+00 1/1 0/0 0/0 .sdata2 @149 */ -SECTION_SDATA2 static f64 lit_149 = 2.0222662487959506e-21; - -/* 80456990-80456998 004F90 0008+00 1/1 0/0 0/0 .sdata2 @150 */ -SECTION_SDATA2 static f64 lit_150 = 0.5; - -/* 80456998-804569A0 004F98 0008+00 1/1 0/0 0/0 .sdata2 @151 */ -SECTION_SDATA2 static f64 lit_151 = 0.6366197723675814; - -/* 804569A0-804569A8 004FA0 0008+00 1/1 0/0 0/0 .sdata2 @152 */ -SECTION_SDATA2 static f64 lit_152 = 2.0222662487111665e-21; - -/* 804569A8-804569B0 004FA8 0008+00 1/1 0/0 0/0 .sdata2 @153 */ -SECTION_SDATA2 static f64 lit_153 = 8.4784276603689e-32; - -/* 804569B0-804569B8 004FB0 0008+00 1/1 0/0 0/0 .sdata2 @154 */ -SECTION_SDATA2 static f64 lit_154 = 16777216.0; - -/* 804569B8-804569C0 004FB8 0008+00 1/1 0/0 0/0 .sdata2 @157 */ -SECTION_SDATA2 static f64 lit_157 = 4503601774854144.0 /* cast s32 to float */; - -/* 8036A708-8036AAA8 365048 03A0+00 0/0 3/3 0/0 .text __ieee754_rem_pio2 */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_rem_pio2() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_rem_pio2/__ieee754_rem_pio2.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/e_sqrt.cpp b/libs/msl_c/Math/Double_precision/e_sqrt.cpp deleted file mode 100644 index 933a22cd2a2..00000000000 --- a/libs/msl_c/Math/Double_precision/e_sqrt.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/e_sqrt -// - -#include "msl_c/Math/Double_precision/e_sqrt.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __ieee754_sqrt(); - -// -// External References: -// - -extern "C" extern u32 __float_nan; -extern "C" extern u8 errno[4 + 4 /* padding */]; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456B48-80456B50 005148 0008+00 1/1 0/0 0/0 .sdata2 @164 */ -SECTION_SDATA2 static f64 lit_164 = 1.0; - -/* 8036C7A0-8036C9C4 3670E0 0224+00 0/0 1/1 0/0 .text __ieee754_sqrt */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __ieee754_sqrt() { - nofralloc -#include "asm/msl_c/Math/Double_precision/e_sqrt/__ieee754_sqrt.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/k_cos.cpp b/libs/msl_c/Math/Double_precision/k_cos.cpp deleted file mode 100644 index 9983a4da527..00000000000 --- a/libs/msl_c/Math/Double_precision/k_cos.cpp +++ /dev/null @@ -1,60 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/k_cos -// - -#include "msl_c/Math/Double_precision/k_cos.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __kernel_cos(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 804569C0-804569C8 004FC0 0008+00 1/1 0/0 0/0 .sdata2 @65 */ -SECTION_SDATA2 static f64 lit_65 = 1.0; - -/* 804569C8-804569D0 004FC8 0008+00 1/1 0/0 0/0 .sdata2 @66 */ -SECTION_SDATA2 static f64 lit_66 = 0.0416666666666666; - -/* 804569D0-804569D8 004FD0 0008+00 1/1 0/0 0/0 .sdata2 @67 */ -SECTION_SDATA2 static f64 lit_67 = -0.001388888888887411; - -/* 804569D8-804569E0 004FD8 0008+00 1/1 0/0 0/0 .sdata2 @68 */ -SECTION_SDATA2 static f64 lit_68 = 2.480158728947673e-05; - -/* 804569E0-804569E8 004FE0 0008+00 1/1 0/0 0/0 .sdata2 @69 */ -SECTION_SDATA2 static f64 lit_69 = -2.7557314351390663e-07; - -/* 804569E8-804569F0 004FE8 0008+00 1/1 0/0 0/0 .sdata2 @70 */ -SECTION_SDATA2 static f64 lit_70 = 2.087572321298175e-09; - -/* 804569F0-804569F8 004FF0 0008+00 1/1 0/0 0/0 .sdata2 @71 */ -SECTION_SDATA2 static f64 lit_71 = -1.1359647557788195e-11; - -/* 804569F8-80456A00 004FF8 0008+00 1/1 0/0 0/0 .sdata2 @72 */ -SECTION_SDATA2 static f64 lit_72 = 0.5; - -/* 80456A00-80456A08 005000 0008+00 1/1 0/0 0/0 .sdata2 @73 */ -SECTION_SDATA2 static f64 lit_73 = 0.28125; - -/* 8036AAA8-8036AB9C 3653E8 00F4+00 0/0 2/2 0/0 .text __kernel_cos */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __kernel_cos() { - nofralloc -#include "asm/msl_c/Math/Double_precision/k_cos/__kernel_cos.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/k_rem_pio2.cpp b/libs/msl_c/Math/Double_precision/k_rem_pio2.cpp deleted file mode 100644 index e92ad486a49..00000000000 --- a/libs/msl_c/Math/Double_precision/k_rem_pio2.cpp +++ /dev/null @@ -1,79 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/k_rem_pio2 -// - -#include "msl_c/Math/Double_precision/k_rem_pio2.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __kernel_rem_pio2(); - -// -// External References: -// - -extern "C" void _savefpr_25(); -extern "C" void _restfpr_25(); -extern "C" void floor(); -extern "C" void ldexp(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A2538-803A2548 02EB98 0010+00 1/1 0/0 0/0 .rodata init_jk */ -SECTION_RODATA static u8 const init_jk[16] = { - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, -}; -COMPILER_STRIP_GATE(0x803A2538, &init_jk); - -/* 803A2548-803A2588 02EBA8 0040+00 1/1 0/0 0/0 .rodata PIo2 */ -SECTION_RODATA static u8 const PIo2[64] = { - 0x3F, 0xF9, 0x21, 0xFB, 0x40, 0x00, 0x00, 0x00, 0x3E, 0x74, 0x44, 0x2D, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0xF8, 0x46, 0x98, 0x80, 0x00, 0x00, 0x00, 0x3B, 0x78, 0xCC, 0x51, 0x60, 0x00, 0x00, 0x00, - 0x39, 0xF0, 0x1B, 0x83, 0x80, 0x00, 0x00, 0x00, 0x38, 0x7A, 0x25, 0x20, 0x40, 0x00, 0x00, 0x00, - 0x36, 0xE3, 0x82, 0x22, 0x80, 0x00, 0x00, 0x00, 0x35, 0x69, 0xF3, 0x1D, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A2548, &PIo2); - -/* 80456A08-80456A10 005008 0008+00 1/1 0/0 0/0 .sdata2 @436 */ -SECTION_SDATA2 static u8 lit_436[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 80456A10-80456A18 005010 0008+00 1/1 0/0 0/0 .sdata2 @437 */ -SECTION_SDATA2 static f64 lit_437 = 5.960464477539063e-08; - -/* 80456A18-80456A20 005018 0008+00 1/1 0/0 0/0 .sdata2 @438 */ -SECTION_SDATA2 static f64 lit_438 = 16777216.0; - -/* 80456A20-80456A28 005020 0008+00 1/1 0/0 0/0 .sdata2 @439 */ -SECTION_SDATA2 static f64 lit_439 = 8.0; - -/* 80456A28-80456A30 005028 0008+00 1/1 0/0 0/0 .sdata2 @440 */ -SECTION_SDATA2 static f64 lit_440 = 0.125; - -/* 80456A30-80456A38 005030 0008+00 1/1 0/0 0/0 .sdata2 @441 */ -SECTION_SDATA2 static f64 lit_441 = 0.5; - -/* 80456A38-80456A40 005038 0008+00 1/1 0/0 0/0 .sdata2 @442 */ -SECTION_SDATA2 static f64 lit_442 = 1.0; - -/* 80456A40-80456A48 005040 0008+00 1/1 0/0 0/0 .sdata2 @445 */ -SECTION_SDATA2 static f64 lit_445 = 4503601774854144.0 /* cast s32 to float */; - -/* 8036AB9C-8036B9F0 3654DC 0E54+00 0/0 1/1 0/0 .text __kernel_rem_pio2 */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __kernel_rem_pio2() { - nofralloc -#include "asm/msl_c/Math/Double_precision/k_rem_pio2/__kernel_rem_pio2.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/k_sin.cpp b/libs/msl_c/Math/Double_precision/k_sin.cpp deleted file mode 100644 index 621b471f8ae..00000000000 --- a/libs/msl_c/Math/Double_precision/k_sin.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/k_sin -// - -#include "msl_c/Math/Double_precision/k_sin.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __kernel_sin(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456A48-80456A50 005048 0008+00 1/1 0/0 0/0 .sdata2 @60 */ -SECTION_SDATA2 static f64 lit_60 = 0.00833333333332249; - -/* 80456A50-80456A58 005050 0008+00 1/1 0/0 0/0 .sdata2 @61 */ -SECTION_SDATA2 static f64 lit_61 = -0.0001984126982985795; - -/* 80456A58-80456A60 005058 0008+00 1/1 0/0 0/0 .sdata2 @62 */ -SECTION_SDATA2 static f64 lit_62 = 2.7557313707070068e-06; - -/* 80456A60-80456A68 005060 0008+00 1/1 0/0 0/0 .sdata2 @63 */ -SECTION_SDATA2 static f64 lit_63 = -2.5050760253406863e-08; - -/* 80456A68-80456A70 005068 0008+00 1/1 0/0 0/0 .sdata2 @64 */ -SECTION_SDATA2 static f64 lit_64 = 1.58969099521155e-10; - -/* 80456A70-80456A78 005070 0008+00 1/1 0/0 0/0 .sdata2 @65 */ -SECTION_SDATA2 static f64 lit_65 = -0.16666666666666632; - -/* 80456A78-80456A80 005078 0008+00 1/1 0/0 0/0 .sdata2 @66 */ -SECTION_SDATA2 static f64 lit_66 = 0.5; - -/* 8036B9F0-8036BA90 366330 00A0+00 0/0 2/2 0/0 .text __kernel_sin */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __kernel_sin() { - nofralloc -#include "asm/msl_c/Math/Double_precision/k_sin/__kernel_sin.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/k_tan.cpp b/libs/msl_c/Math/Double_precision/k_tan.cpp deleted file mode 100644 index 0251bd46fc2..00000000000 --- a/libs/msl_c/Math/Double_precision/k_tan.cpp +++ /dev/null @@ -1,68 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/k_tan -// - -#include "msl_c/Math/Double_precision/k_tan.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __kernel_tan(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A2588-803A25F0 02EBE8 0068+00 1/1 0/0 0/0 .rodata T */ -SECTION_RODATA static u8 const T[104] = { - 0x3F, 0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x63, 0x3F, 0xC1, 0x11, 0x11, 0x11, 0x10, 0xFE, - 0x7A, 0x3F, 0xAB, 0xA1, 0xBA, 0x1B, 0xB3, 0x41, 0xFE, 0x3F, 0x96, 0x64, 0xF4, 0x84, 0x06, - 0xD6, 0x37, 0x3F, 0x82, 0x26, 0xE3, 0xE9, 0x6E, 0x84, 0x93, 0x3F, 0x6D, 0x6D, 0x22, 0xC9, - 0x56, 0x03, 0x28, 0x3F, 0x57, 0xDB, 0xC8, 0xFE, 0xE0, 0x83, 0x15, 0x3F, 0x43, 0x44, 0xD8, - 0xF2, 0xF2, 0x65, 0x01, 0x3F, 0x30, 0x26, 0xF7, 0x1A, 0x8D, 0x10, 0x68, 0x3F, 0x14, 0x7E, - 0x88, 0xA0, 0x37, 0x92, 0xA6, 0x3F, 0x12, 0xB8, 0x0F, 0x32, 0xF0, 0xA7, 0xE9, 0xBE, 0xF3, - 0x75, 0xCB, 0xDB, 0x60, 0x53, 0x73, 0x3E, 0xFB, 0x2A, 0x70, 0x74, 0xBF, 0x7A, 0xD4, -}; -COMPILER_STRIP_GATE(0x803A2588, &T); - -/* 80456A80-80456A88 005080 0008+00 1/1 0/0 0/0 .sdata2 @94 */ -SECTION_SDATA2 static f64 lit_94 = 1.0; - -/* 80456A88-80456A90 005088 0008+00 1/1 0/0 0/0 .sdata2 @95 */ -SECTION_SDATA2 static f64 lit_95 = -1.0; - -/* 80456A90-80456A98 005090 0008+00 1/1 0/0 0/0 .sdata2 @96 */ -SECTION_SDATA2 static f64 lit_96 = 0.7853981633974483; - -/* 80456A98-80456AA0 005098 0008+00 1/1 0/0 0/0 .sdata2 @97 */ -SECTION_SDATA2 static f64 lit_97 = 3.061616997868383e-17; - -/* 80456AA0-80456AA8 0050A0 0008+00 1/1 0/0 0/0 .sdata2 @98 */ -SECTION_SDATA2 static u8 lit_98[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 80456AA8-80456AB0 0050A8 0008+00 1/1 0/0 0/0 .sdata2 @99 */ -SECTION_SDATA2 static f64 lit_99 = 2.0; - -/* 80456AB0-80456AB8 0050B0 0008+00 1/1 0/0 0/0 .sdata2 @101 */ -SECTION_SDATA2 static f64 lit_101 = 4503601774854144.0 /* cast s32 to float */; - -/* 8036BA90-8036BCA4 3663D0 0214+00 0/0 1/1 0/0 .text __kernel_tan */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __kernel_tan() { - nofralloc -#include "asm/msl_c/Math/Double_precision/k_tan/__kernel_tan.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_atan.cpp b/libs/msl_c/Math/Double_precision/s_atan.cpp deleted file mode 100644 index 06dfc97a9df..00000000000 --- a/libs/msl_c/Math/Double_precision/s_atan.cpp +++ /dev/null @@ -1,79 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_atan -// - -#include "msl_c/Math/Double_precision/s_atan.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void atan(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 803A25F0-803A2610 02EC50 0020+00 1/1 0/0 0/0 .rodata atanhi */ -SECTION_RODATA static u8 const atanhi[32] = { - 0x3F, 0xDD, 0xAC, 0x67, 0x05, 0x61, 0xBB, 0x4F, 0x3F, 0xE9, 0x21, 0xFB, 0x54, 0x44, 0x2D, 0x18, - 0x3F, 0xEF, 0x73, 0x0B, 0xD2, 0x81, 0xF6, 0x9B, 0x3F, 0xF9, 0x21, 0xFB, 0x54, 0x44, 0x2D, 0x18, -}; -COMPILER_STRIP_GATE(0x803A25F0, &atanhi); - -/* 803A2610-803A2630 02EC70 0020+00 0/1 0/0 0/0 .rodata atanlo */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const atanlo[32] = { - 0x3C, 0x7A, 0x2B, 0x7F, 0x22, 0x2F, 0x65, 0xE2, 0x3C, 0x81, 0xA6, 0x26, 0x33, 0x14, 0x5C, 0x07, - 0x3C, 0x70, 0x07, 0x88, 0x7A, 0xF0, 0xCB, 0xBD, 0x3C, 0x91, 0xA6, 0x26, 0x33, 0x14, 0x5C, 0x07, -}; -COMPILER_STRIP_GATE(0x803A2610, &atanlo); -#pragma pop - -/* 803A2630-803A2688 02EC90 0058+00 0/1 0/0 0/0 .rodata aT */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const aT[88] = { - 0x3F, 0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x0D, 0xBF, 0xC9, 0x99, 0x99, 0x99, 0x98, 0xEB, - 0xC4, 0x3F, 0xC2, 0x49, 0x24, 0x92, 0x00, 0x83, 0xFF, 0xBF, 0xBC, 0x71, 0xC6, 0xFE, 0x23, - 0x16, 0x71, 0x3F, 0xB7, 0x45, 0xCD, 0xC5, 0x4C, 0x20, 0x6E, 0xBF, 0xB3, 0xB0, 0xF2, 0xAF, - 0x74, 0x9A, 0x6D, 0x3F, 0xB1, 0x0D, 0x66, 0xA0, 0xD0, 0x3D, 0x51, 0xBF, 0xAD, 0xDE, 0x2D, - 0x52, 0xDE, 0xFD, 0x9A, 0x3F, 0xA9, 0x7B, 0x4B, 0x24, 0x76, 0x0D, 0xEB, 0xBF, 0xA2, 0xB4, - 0x44, 0x2C, 0x6A, 0x6C, 0x2F, 0x3F, 0x90, 0xAD, 0x3A, 0xE3, 0x22, 0xDA, 0x11, -}; -COMPILER_STRIP_GATE(0x803A2630, &aT); -#pragma pop - -/* 80456AB8-80456AC0 0050B8 0008+00 1/1 0/0 0/0 .sdata2 @115 */ -SECTION_SDATA2 static f64 lit_115 = 1e+300; - -/* 80456AC0-80456AC8 0050C0 0008+00 1/1 0/0 0/0 .sdata2 @116 */ -SECTION_SDATA2 static f64 lit_116 = 1.0; - -/* 80456AC8-80456AD0 0050C8 0008+00 1/1 0/0 0/0 .sdata2 @117 */ -SECTION_SDATA2 static f64 lit_117 = 2.0; - -/* 80456AD0-80456AD8 0050D0 0008+00 1/1 0/0 0/0 .sdata2 @118 */ -SECTION_SDATA2 static f64 lit_118 = 1.5; - -/* 80456AD8-80456AE0 0050D8 0008+00 1/1 0/0 0/0 .sdata2 @119 */ -SECTION_SDATA2 static f64 lit_119 = -1.0; - -/* 8036BCA4-8036BEBC 3665E4 0218+00 0/0 2/2 0/0 .text atan */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void atan() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_atan/atan.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_ceil.cpp b/libs/msl_c/Math/Double_precision/s_ceil.cpp deleted file mode 100644 index fb9ffa17603..00000000000 --- a/libs/msl_c/Math/Double_precision/s_ceil.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_ceil -// - -#include "msl_c/Math/Double_precision/s_ceil.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void ceil(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456AE0-80456AE8 0050E0 0008+00 1/1 0/0 0/0 .sdata2 @124 */ -SECTION_SDATA2 static f64 lit_124 = 1e+300; - -/* 80456AE8-80456AF0 0050E8 0008+00 1/1 0/0 0/0 .sdata2 @125 */ -SECTION_SDATA2 static u8 lit_125[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 8036BEBC-8036C000 3667FC 0144+00 0/0 2/2 0/0 .text ceil */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void ceil() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_ceil/ceil.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_copysign.cpp b/libs/msl_c/Math/Double_precision/s_copysign.cpp deleted file mode 100644 index e182bd0f046..00000000000 --- a/libs/msl_c/Math/Double_precision/s_copysign.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_copysign -// - -#include "msl_c/Math/Double_precision/s_copysign.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void copysign(); - -// -// External References: -// - -// -// Declarations: -// - -/* 8036C000-8036C028 366940 0028+00 0/0 1/1 0/0 .text copysign */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void copysign() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_copysign/copysign.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_cos.cpp b/libs/msl_c/Math/Double_precision/s_cos.cpp deleted file mode 100644 index 27bfb50d497..00000000000 --- a/libs/msl_c/Math/Double_precision/s_cos.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_cos -// - -#include "msl_c/Math/Double_precision/s_cos.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void cos(); - -// -// External References: -// - -extern "C" void __ieee754_rem_pio2(); -extern "C" void __kernel_cos(); -extern "C" void __kernel_sin(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456AF0-80456AF8 0050F0 0008+00 1/1 0/0 0/0 .sdata2 @67 */ -SECTION_SDATA2 static u8 lit_67[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 8036C028-8036C0FC 366968 00D4+00 0/0 12/12 0/0 .text cos */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void cos() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_cos/cos.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_floor.cpp b/libs/msl_c/Math/Double_precision/s_floor.cpp deleted file mode 100644 index fe6ed8f8de1..00000000000 --- a/libs/msl_c/Math/Double_precision/s_floor.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_floor -// - -#include "msl_c/Math/Double_precision/s_floor.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void floor(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456AF8-80456B00 0050F8 0008+00 1/1 0/0 0/0 .sdata2 @124 */ -SECTION_SDATA2 static f64 lit_124 = 1e+300; - -/* 80456B00-80456B08 005100 0008+00 1/1 0/0 0/0 .sdata2 @125 */ -SECTION_SDATA2 static u8 lit_125[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 8036C0FC-8036C244 366A3C 0148+00 0/0 5/5 0/0 .text floor */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void floor() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_floor/floor.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_frexp.cpp b/libs/msl_c/Math/Double_precision/s_frexp.cpp deleted file mode 100644 index 4b6dc0d5fa1..00000000000 --- a/libs/msl_c/Math/Double_precision/s_frexp.cpp +++ /dev/null @@ -1,36 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_frexp -// - -#include "msl_c/Math/Double_precision/s_frexp.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void frexp(); - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456B08-80456B10 005108 0008+00 1/1 0/0 0/0 .sdata2 @57 */ -SECTION_SDATA2 static f64 lit_57 = 1.8014398509481984e+16; - -/* 8036C244-8036C2D0 366B84 008C+00 0/0 1/1 0/0 .text frexp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void frexp() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_frexp/frexp.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_ldexp.cpp b/libs/msl_c/Math/Double_precision/s_ldexp.cpp deleted file mode 100644 index bfcc8a86641..00000000000 --- a/libs/msl_c/Math/Double_precision/s_ldexp.cpp +++ /dev/null @@ -1,52 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_ldexp -// - -#include "msl_c/Math/Double_precision/s_ldexp.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void ldexp(); - -// -// External References: -// - -extern "C" void copysign(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456B10-80456B18 005110 0008+00 1/1 0/0 0/0 .sdata2 @91 */ -SECTION_SDATA2 static u8 lit_91[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 80456B18-80456B20 005118 0008+00 1/1 0/0 0/0 .sdata2 @92 */ -SECTION_SDATA2 static f64 lit_92 = 1.8014398509481984e+16; - -/* 80456B20-80456B28 005120 0008+00 1/1 0/0 0/0 .sdata2 @93 */ -SECTION_SDATA2 static f64 lit_93 = 1e-300; - -/* 80456B28-80456B30 005128 0008+00 1/1 0/0 0/0 .sdata2 @94 */ -SECTION_SDATA2 static f64 lit_94 = 1e+300; - -/* 80456B30-80456B38 005130 0008+00 1/1 0/0 0/0 .sdata2 @95 */ -SECTION_SDATA2 static f64 lit_95 = 5.551115123125783e-17; - -/* 8036C2D0-8036C494 366C10 01C4+00 0/0 3/3 0/0 .text ldexp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void ldexp() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_ldexp/ldexp.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_modf.cpp b/libs/msl_c/Math/Double_precision/s_modf.cpp deleted file mode 100644 index 15c8a0e2a5b..00000000000 --- a/libs/msl_c/Math/Double_precision/s_modf.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_modf -// - -#include "msl_c/Math/Double_precision/s_modf.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void modf(); - -// -// External References: -// - -// -// Declarations: -// - -/* 8036C494-8036C590 366DD4 00FC+00 0/0 1/1 0/0 .text modf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void modf() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_modf/modf.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_sin.cpp b/libs/msl_c/Math/Double_precision/s_sin.cpp deleted file mode 100644 index 5e65f42d25c..00000000000 --- a/libs/msl_c/Math/Double_precision/s_sin.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_sin -// - -#include "msl_c/Math/Double_precision/s_sin.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void sin(); - -// -// External References: -// - -extern "C" void __ieee754_rem_pio2(); -extern "C" void __kernel_cos(); -extern "C" void __kernel_sin(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456B38-80456B40 005138 0008+00 1/1 0/0 0/0 .sdata2 @67 */ -SECTION_SDATA2 static u8 lit_67[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 8036C590-8036C668 366ED0 00D8+00 0/0 11/11 2/2 .text sin */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void sin() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_sin/sin.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/s_tan.cpp b/libs/msl_c/Math/Double_precision/s_tan.cpp deleted file mode 100644 index b6ad931abe5..00000000000 --- a/libs/msl_c/Math/Double_precision/s_tan.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/s_tan -// - -#include "msl_c/Math/Double_precision/s_tan.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void tan(); - -// -// External References: -// - -extern "C" void __ieee754_rem_pio2(); -extern "C" void __kernel_tan(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80456B40-80456B48 005140 0008+00 1/1 0/0 0/0 .sdata2 @58 */ -SECTION_SDATA2 static u8 lit_58[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 8036C668-8036C6E0 366FA8 0078+00 0/0 7/7 4/4 .text tan */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void tan() { - nofralloc -#include "asm/msl_c/Math/Double_precision/s_tan/tan.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_acos.cpp b/libs/msl_c/Math/Double_precision/w_acos.cpp deleted file mode 100644 index dca85c4adfa..00000000000 --- a/libs/msl_c/Math/Double_precision/w_acos.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_acos -// - -#include "msl_c/Math/Double_precision/w_acos.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void acos(); - -// -// External References: -// - -extern "C" void __ieee754_acos(); - -// -// Declarations: -// - -/* 8036C6E0-8036C700 367020 0020+00 0/0 2/2 3/3 .text acos */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void acos() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_acos/acos.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_asin.cpp b/libs/msl_c/Math/Double_precision/w_asin.cpp deleted file mode 100644 index 1aa92646868..00000000000 --- a/libs/msl_c/Math/Double_precision/w_asin.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_asin -// - -#include "msl_c/Math/Double_precision/w_asin.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void asin(); - -// -// External References: -// - -extern "C" void __ieee754_asin(); - -// -// Declarations: -// - -/* 8036C700-8036C720 367040 0020+00 0/0 2/2 0/0 .text asin */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void asin() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_asin/asin.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_atan2.cpp b/libs/msl_c/Math/Double_precision/w_atan2.cpp deleted file mode 100644 index db2f13c54d9..00000000000 --- a/libs/msl_c/Math/Double_precision/w_atan2.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_atan2 -// - -#include "msl_c/Math/Double_precision/w_atan2.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void atan2(); - -// -// External References: -// - -extern "C" void __ieee754_atan2(); - -// -// Declarations: -// - -/* 8036C720-8036C740 367060 0020+00 0/0 6/6 0/0 .text atan2 */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void atan2() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_atan2/atan2.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_exp.cpp b/libs/msl_c/Math/Double_precision/w_exp.cpp deleted file mode 100644 index b33f97fb5f8..00000000000 --- a/libs/msl_c/Math/Double_precision/w_exp.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_exp -// - -#include "msl_c/Math/Double_precision/w_exp.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void exp(); - -// -// External References: -// - -extern "C" void __ieee754_exp(); - -// -// Declarations: -// - -/* 8036C740-8036C760 367080 0020+00 0/0 1/1 0/0 .text exp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void exp() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_exp/exp.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_fmod.cpp b/libs/msl_c/Math/Double_precision/w_fmod.cpp deleted file mode 100644 index 35298690171..00000000000 --- a/libs/msl_c/Math/Double_precision/w_fmod.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_fmod -// - -#include "msl_c/Math/Double_precision/w_fmod.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void fmod(); - -// -// External References: -// - -extern "C" void __ieee754_fmod(); - -// -// Declarations: -// - -/* 8036C760-8036C780 3670A0 0020+00 0/0 8/8 0/0 .text fmod */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void fmod() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_fmod/fmod.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_pow.cpp b/libs/msl_c/Math/Double_precision/w_pow.cpp deleted file mode 100644 index e20ed403677..00000000000 --- a/libs/msl_c/Math/Double_precision/w_pow.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_pow -// - -#include "msl_c/Math/Double_precision/w_pow.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void pow(); - -// -// External References: -// - -extern "C" void __ieee754_pow(); - -// -// Declarations: -// - -/* 8036C780-8036C7A0 3670C0 0020+00 0/0 3/3 24/24 .text pow */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void pow() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_pow/pow.s" -} -#pragma pop diff --git a/libs/msl_c/Math/Double_precision/w_sqrt.cpp b/libs/msl_c/Math/Double_precision/w_sqrt.cpp deleted file mode 100644 index 976ae5894ca..00000000000 --- a/libs/msl_c/Math/Double_precision/w_sqrt.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: Math/Double_precision/w_sqrt -// - -#include "msl_c/Math/Double_precision/w_sqrt.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void sqrt(); - -// -// External References: -// - -extern "C" void __ieee754_sqrt(); - -// -// Declarations: -// - -/* 8036CA54-8036CA74 367394 0020+00 0/0 8/8 1/1 .text sqrt */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void sqrt() { - nofralloc -#include "asm/msl_c/Math/Double_precision/w_sqrt/sqrt.s" -} -#pragma pop diff --git a/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp b/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp deleted file mode 100644 index d4a3912aff1..00000000000 --- a/libs/msl_c/PPC_EABI/Src/critical_regions.gamecube.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: PPC_EABI/Src/critical_regions.gamecube -// - -#include "msl_c/PPC_EABI/Src/critical_regions.gamecube.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void __end_critical_region(); -extern "C" void __begin_critical_region(); -extern "C" void __kill_critical_regions(); - -// -// External References: -// - -// -// Declarations: -// - -/* 80365464-80365468 35FDA4 0004+00 0/0 12/12 0/0 .text __end_critical_region */ -void __end_critical_region() { - /* empty function */ -} - -/* 80365468-8036546C 35FDA8 0004+00 0/0 12/12 0/0 .text __begin_critical_region */ -void __begin_critical_region() { - /* empty function */ -} - -/* 8036546C-80365470 35FDAC 0004+00 0/0 2/2 0/0 .text __kill_critical_regions */ -void __kill_critical_regions() { - /* empty function */ -} diff --git a/libs/msl_c/PPC_EABI/Src/math_ppc.cpp b/libs/msl_c/PPC_EABI/Src/math_ppc.cpp deleted file mode 100644 index a7db9ec85fb..00000000000 --- a/libs/msl_c/PPC_EABI/Src/math_ppc.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: PPC_EABI/Src/math_ppc -// - -#include "msl_c/PPC_EABI/Src/math_ppc.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" void tanf(); -extern "C" void sinf(); -extern "C" void cosf(); -extern "C" void acosf(); - -// -// External References: -// - -extern "C" void cos(); -extern "C" void sin(); -extern "C" void tan(); -extern "C" void acos(); - -// -// Declarations: -// - -/* 8036C9C4-8036C9E8 367304 0024+00 0/0 2/2 0/0 .text tanf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void tanf() { - nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/tanf.s" -} -#pragma pop - -/* 8036C9E8-8036CA0C 367328 0024+00 0/0 4/4 0/0 .text sinf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void sinf() { - nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/sinf.s" -} -#pragma pop - -/* 8036CA0C-8036CA30 36734C 0024+00 0/0 4/4 0/0 .text cosf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void cosf() { - nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/cosf.s" -} -#pragma pop - -/* 8036CA30-8036CA54 367370 0024+00 0/0 1/1 0/0 .text acosf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void acosf() { - nofralloc -#include "asm/msl_c/PPC_EABI/Src/math_ppc/acosf.s" -} -#pragma pop diff --git a/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp b/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp deleted file mode 100644 index 2c532afaed9..00000000000 --- a/libs/msl_c/PPC_EABI/Src/uart_console_io_gcn.cpp +++ /dev/null @@ -1,47 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: PPC_EABI/Src/uart_console_io_gcn -// - -#include "msl_c/PPC_EABI/Src/uart_console_io_gcn.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" bool __close_console(); -extern "C" void __write_console(); - -// -// External References: -// - -extern "C" void OSGetConsoleType(); -extern "C" void InitializeUART(); -extern "C" void WriteUARTN(); -extern "C" void __TRK_write_console(); - -// -// Declarations: -// - -/* 8036919C-803691A4 363ADC 0008+00 0/0 1/0 0/0 .text __close_console */ -bool __close_console() { - return false; -} - -/* ############################################################################################## */ -/* 804519B0-804519B8 000EB0 0004+04 1/1 0/0 0/0 .sbss initialized$60 */ -static u8 initialized[4 + 4 /* padding */]; - -/* 803691A4-80369274 363AE4 00D0+00 0/0 1/0 0/0 .text __write_console */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __write_console() { - nofralloc -#include "asm/msl_c/PPC_EABI/Src/uart_console_io_gcn/__write_console.s" -} -#pragma pop diff --git a/obj_files.mk b/obj_files.mk index 9170340003b..e4366a2b99e 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -280,7 +280,7 @@ LIBS := \ $(BUILD_DIR)/libgx.a \ $(BUILD_DIR)/libgd.a \ $(BUILD_DIR)/libRuntime.PPCEABI.H.a \ - $(BUILD_DIR)/libmsl_c.a \ + $(BUILD_DIR)/libMSL_C.a \ $(BUILD_DIR)/libTRK_MINNOW_DOLPHIN.a \ $(BUILD_DIR)/libamcstubs.a \ $(BUILD_DIR)/libodemuexi2.a \ diff --git a/src/DynamicLink.cpp b/src/DynamicLink.cpp index bdef3e2dd00..470cc646c01 100644 --- a/src/DynamicLink.cpp +++ b/src/DynamicLink.cpp @@ -6,7 +6,7 @@ #include "DynamicLink.h" #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JUtility/JUTConsole.h" -#include "msl_c/MSL_Common/Src/printf.h" +#include "MSL_C/MSL_Common/Src/printf.h" #include "dol2asm.h" #include "dolphin/os/OS.h" #include "dolphin/types.h" diff --git a/src/c/c_dylink.cpp b/src/c/c_dylink.cpp index f2af233670e..5fdc07c8ab8 100644 --- a/src/c/c_dylink.cpp +++ b/src/c/c_dylink.cpp @@ -7,7 +7,7 @@ #include "DynamicLink.h" #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JKernel/JKRSolidHeap.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "d/com/d_com_inf_game.h" #include "dol2asm.h" #include "dolphin/types.h" diff --git a/src/d/d_eye_hl.cpp b/src/d/d_eye_hl.cpp index 7ad40a4a34c..a47b39a049b 100644 --- a/src/d/d_eye_hl.cpp +++ b/src/d/d_eye_hl.cpp @@ -4,7 +4,7 @@ // #include "d/d_eye_hl.h" -#include "msl_c/MSL_Common/Src/string.h" +#include "MSL_C/MSL_Common/Src/string.h" #include "d/com/d_com_inf_game.h" #include "dol2asm.h" #include "dolphin/os/OS.h" diff --git a/src/d/kankyo/d_kankyo.cpp b/src/d/kankyo/d_kankyo.cpp index f81e0dbf603..709ecb27178 100644 --- a/src/d/kankyo/d_kankyo.cpp +++ b/src/d/kankyo/d_kankyo.cpp @@ -4,7 +4,7 @@ // #include "d/kankyo/d_kankyo.h" -#include "msl_c/MSL_Common/Src/mem.h" +#include "MSL_C/MSL_Common/Src/mem.h" #include "Z2AudioLib/Z2EnvSeMgr.h" #include "d/com/d_com_inf_game.h" #include "d/kankyo/d_kankyo_data.h" diff --git a/src/f_op/f_op_actor_mng.cpp b/src/f_op/f_op_actor_mng.cpp index 56737dfb569..b10d6f6e025 100644 --- a/src/f_op/f_op_actor_mng.cpp +++ b/src/f_op/f_op_actor_mng.cpp @@ -10,7 +10,7 @@ #include "SSystem/SComponent/c_malloc.h" #include "dol2asm.h" #include "global.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // #include "d/com/d_com_inf_game.h" #include "JSystem/J3DGraphBase/J3DSys.h" #include "JSystem/J3DU/J3DUClipper.h" @@ -19,7 +19,7 @@ #include "f_op/f_op_actor.h" #include "m_Do/m_Do_ext.h" #include "m_Do/m_Do_lib.h" -#include "msl_c/math.h" +#include "MSL_C/math.h" // // Types: diff --git a/tools/lcf.py b/tools/lcf.py index 77eff4ff086..6faeb8b055c 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -389,7 +389,7 @@ ARCHIVES = [ "build/dolzel2/libgx.a", "build/dolzel2/libgd.a", "build/dolzel2/libRuntime.PPCEABI.H.a", - "build/dolzel2/libmsl_c.a", + "build/dolzel2/libMSL_C.a", "build/dolzel2/libTRK_MINNOW_DOLPHIN.a", "build/dolzel2/libamcstubs.a", "build/dolzel2/libodemuexi2.a",