https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98169
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |uros at gcc dot gnu.org --- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to denis.campredon from comment #2) > This also applies to vector types. > > ------- > typedef float __attribute__((vector_size(8))) T; > > T f(T a) { > return a != a; > } That is a MMX-ish type, with: typedef float __attribute__((vector_size(16))) T; T f(T a) { return a != a; } I get the expected cmpneqps %xmm0, %xmm0 Not familiar with the 64-bit vector support myself, CCing Uros on that.