fma.c\x32\math\src - musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/src/math/x32/fma.c
blob: 4dd53f2ac86e9653b79072a9c21f2ecee6812c96 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <math.h>
#if __FMA__
double fma(double x, double y, double z)
{
	__asm__ ("vfmadd132sd %1, %2, %0" : "+x" (x) : "x" (y), "x" (z));
	return x;
}
#elif __FMA4__
double fma(double x, double y, double z)
{
	__asm__ ("vfmaddsd %3, %2, %1, %0" : "=x" (x) : "x" (x), "x" (y), "x" (z));
	return x;
}
#else
#include "../fma.c"
#endif
generated by cgit v1.2.1 (git 2.18.0) at 2025年10月02日 21:33:51 +0000

AltStyle によって変換されたページ (->オリジナル) /