From 6882dbd9f866ec00dd1ea62cfa15c1c3fcfdc198 Mon Sep 17 00:00:00 2001 From: mux Date: Sun, 2 Mar 2014 00:33:39 +0200 Subject: [PATCH] Implement machine_sqrt using VSQRT --- stm/main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; }