/* Copyright 2012 The ChromiumOS Authors * 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 */