summaryrefslogtreecommitdiff
path: root/src/libultra_code_O2_g3
diff options
context:
space:
mode:
Diffstat (limited to 'src/libultra_code_O2_g3')
-rw-r--r--src/libultra_code_O2_g3/absf.c5
-rw-r--r--src/libultra_code_O2_g3/sqrt.c10
2 files changed, 15 insertions, 0 deletions
diff --git a/src/libultra_code_O2_g3/absf.c b/src/libultra_code_O2_g3/absf.c
new file mode 100644
index 000000000..ebdbb72c0
--- /dev/null
+++ b/src/libultra_code_O2_g3/absf.c
@@ -0,0 +1,5 @@
+#include "global.h"
+
+f32 absf(f32 a) {
+ return fabsf(a);
+}
diff --git a/src/libultra_code_O2_g3/sqrt.c b/src/libultra_code_O2_g3/sqrt.c
new file mode 100644
index 000000000..d280fadd0
--- /dev/null
+++ b/src/libultra_code_O2_g3/sqrt.c
@@ -0,0 +1,10 @@
+#include "global.h"
+
+#ifndef __GNUC__
+#pragma intrinsic(sqrt)
+#define __builtin_sqrt sqrt
+#endif
+
+f64 sqrt(f64 f) {
+ return __builtin_sqrt(f);
+}