Try
typedef float v4sf __attribute__((vector_size(16)));
note that the base type (float) now matters, and the vector size is in bytes. This works even for gcc 3.3, so I don't know exactly when it was introduced.
D'oh!
...but now I get a more serious problem....
/msys/1.0/local/bin/gcc.exe -O3 -msse -Wall -DHAVE_CONFIG_H -I. -I.. -c -o neuralnet.o neuralnet.c neuralnet.c: In function 'Evaluate': neuralnet.c:525: internal compiler error: in output_constant_pool_2, at varasm.c:3121 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. make: *** [neuralnet.o] Error 1
Should I report this to the bug database or is this a known bug? And what is it and what can I do?
It's still gcc-4.1-20050313
-Øystein