24 lines
534 B
C
24 lines
534 B
C
#include <float.h>
|
|
|
|
/* If double is not wider than float, we probably don't have DFmode,
|
|
or at least it's not as wide as double. */
|
|
#if DBL_MANT_DIG > FLT_MANT_DIG
|
|
typedef double floatvect2 __attribute__((vector_size (16)));
|
|
|
|
typedef union
|
|
{
|
|
floatvect2 vector;
|
|
double f[2];
|
|
}resfloatvect2;
|
|
|
|
void tempf(double *x, double *y)
|
|
{
|
|
floatvect2 temp={x[0],x[1]};
|
|
floatvect2 temp1={y[0],y[1]};
|
|
resfloatvect2 temp2;
|
|
temp2.vector=temp+temp1;
|
|
x[0]=temp2.f[0];
|
|
x[1]=temp2.f[1];
|
|
}
|
|
#endif
|