summaryrefslogtreecommitdiff
path: root/sys/src
diff options
context:
space:
mode:
authorSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2023-05-09 19:20:33 +0000
committerSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2023-05-09 19:20:33 +0000
commit98b8e7609c725beeb7520863b3d0e07d95396e05 (patch)
treeb3477f47cc40591396c453c4fdc9076298873f38 /sys/src
parent994cbd04b19eceb893b8252c881993c4342d6bf1 (diff)
libc/arm64: sqrt() in assembly
Diffstat (limited to 'sys/src')
-rw-r--r--sys/src/libc/arm64/mkfile1
-rw-r--r--sys/src/libc/arm64/sqrt.s4
2 files changed, 5 insertions, 0 deletions
diff --git a/sys/src/libc/arm64/mkfile b/sys/src/libc/arm64/mkfile
index d4391780b..701f6bdd6 100644
--- a/sys/src/libc/arm64/mkfile
+++ b/sys/src/libc/arm64/mkfile
@@ -14,6 +14,7 @@ SFILES=\
memmove.s\
memset.s\
setjmp.s\
+ sqrt.s\
tas.s\
CFILES=\
diff --git a/sys/src/libc/arm64/sqrt.s b/sys/src/libc/arm64/sqrt.s
new file mode 100644
index 000000000..f637c6128
--- /dev/null
+++ b/sys/src/libc/arm64/sqrt.s
@@ -0,0 +1,4 @@
+TEXT sqrt(SB), $0
+ FMOVD a+0(FP), F0
+ FSQRTD F0, F0
+ RETURN