summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-03-02 00:39:18 +0000
committerDamien George <damien.p.george@gmail.com>2014-03-02 00:39:18 +0000
commit86227ce7b0cd08970629ebae08a8eacb604a85ef (patch)
treecaa6f5b2805de85c900118171274e04bde708298
parent75a35c496d97d6d843304ceee22c0709fb3a72c8 (diff)
parent6882dbd9f866ec00dd1ea62cfa15c1c3fcfdc198 (diff)
downloadmicropython-86227ce7b0cd08970629ebae08a8eacb604a85ef.tar.gz
micropython-86227ce7b0cd08970629ebae08a8eacb604a85ef.zip
Merge pull request #331 from iabdalkader/master
Implement machine_sqrt using VSQRT
-rw-r--r--stm/main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/stm/main.c b/stm/main.c
index 28e0e5065d..5ab17cd3db 100644
--- a/stm/main.c
+++ b/stm/main.c
@@ -675,6 +675,9 @@ double sqrt(double x) {
}
machine_float_t machine_sqrt(machine_float_t x) {
- // TODO
+ asm volatile (
+ "vsqrt.f32 %[r], %[x]\n"
+ : [r] "=t" (x)
+ : [x] "t" (x));
return x;
}