2019-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+ * sysdeps/powerpc/fpu/s_fma.S: Remove file.
+ * sysdeps/powerpc/fpu/s_fmaf.S: Likewise.
+ * sysdeps/powerpc/fpu/s_fma.c: New file.
+ * sysdeps/powerpc/fpu/s_fmaf.c: Likewise.
+
* sysdeps/powerpc/fpu/s_fabs.S: Remove file.
* sysdeps/powerpc/fpu/s_fabsf.S: Likewise.
/* Compute x * y + z as ternary operation. PowerPC version.
- Copyright (C) 2010-2019 Free Software Foundation, Inc.
+ Copyright (C) 2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
#include <sysdep.h>
#include <libm-alias-double.h>
-ENTRY_TOCLESS(__fma)
-/* double [f1] fma (double [f1] x, double [f2] y, double [f3] z); */
- fmadd fp1,fp1,fp2,fp3
- blr
-END(__fma)
-
+double __fma (double x, double y, double z)
+{
+ return __builtin_fma (x, y, z);
+}
libm_alias_double (__fma, fma)
/* Compute x * y + z as ternary operation. PowerPC version.
- Copyright (C) 2010-2019 Free Software Foundation, Inc.
+ Copyright (C) 2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
#include <sysdep.h>
#include <libm-alias-float.h>
-ENTRY_TOCLESS(__fmaf)
-/* float [f1] fmaf (float [f1] x, float [f2] y, float [f3] z); */
- fmadds fp1,fp1,fp2,fp3
- blr
-END(__fmaf)
-
+float __fmaf (float x, float y, float z)
+{
+ return __builtin_fmaf (x, y, z);
+}
libm_alias_float (__fma, fma)