#include "stdio.h"
typedef float v4 __attribute__ ((vector_size(sizeof(float)*4)));
union f4v
{
v4 v;
float f[4];
} ;
void print_f4v(union f4v* v)
{
printf("%f,%f,%f,%f\n", v->f[0], v->f[1], v->f[2], v->f[3]);
}
int main()
{
union f4v a, b, c;
a.v = (v4){1.1, 2.2, 3.3, 4.4};
b.v = (v4){5.5., 6.6, 7.7, 8.8};
c.v = a.v + b.v;
print_f4v(&a);
print_f4v(&b);
print_f4v(&c);
}
#include "stdio.h"
typedef float v4 __attribute__ ((vector_size(sizeof(float)*4)));
union f4v
{
v4 v;
float f[4];
} ;
void print_f4v(union f4v* v)
{
printf("%f,%f,%f,%f\n", v->f[0], v->f[1], v->f[2], v->f[3]);
}
int main()
{
union f4v a, b, c;
a.v = (v4){1.1, 2.2, 3.3, 4.4};
b.v = (v4){5.5., 6.6, 7.7, 8.8};
c.v = a.v + b.v;
print_f4v(&a);
print_f4v(&b);
print_f4v(&c);
}
To copy to clipboard, switch view to plain text mode
Bookmarks