From 82641e16aa83c693974297951e23ba08a3e89652 Mon Sep 17 00:00:00 2001 From: Wilco Dijkstra Date: Mon, 13 Jul 2015 12:48:33 +0100 Subject: Add AArch64 versions of math_opt_barrier and math_force_eval that avoid going via memory. --- sysdeps/aarch64/fpu/math_private.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sysdeps') diff --git a/sysdeps/aarch64/fpu/math_private.h b/sysdeps/aarch64/fpu/math_private.h index b3c2509..1f02ddb 100644 --- a/sysdeps/aarch64/fpu/math_private.h +++ b/sysdeps/aarch64/fpu/math_private.h @@ -22,6 +22,11 @@ #include #include +#define math_opt_barrier(x) \ +({ __typeof (x) __x = (x); __asm ("" : "+w" (__x)); __x; }) +#define math_force_eval(x) \ +({ __typeof (x) __x = (x); __asm __volatile__ ("" : : "w" (__x)); }) + extern __always_inline double __ieee754_sqrt (double d) { -- cgit v1.1