/* Copyright 2012 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ /* Math utility functions for ARMv7 */ #ifndef __CROS_EC_FPU_H #define __CROS_EC_FPU_H #ifdef CONFIG_FPU static inline float sqrtf(float v) { float root; asm volatile( "fsqrts %0, %1" : "=w" (root) : "w" (v) ); return root; } static inline float fabsf(float v) { float root; asm volatile( "fabss %0, %1" : "=w" (root) : "w" (v) ); return root; } #endif /* CONFIG_FPU */ #endif /* __CROS_EC_FPU_H */