[...@gnu-6 gcc]$ cat /export/gnu/import/git/gcc/gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c /* { dg-do compile } */ /* { dg-options "-O2 -mavx" } */
#include <emmintrin.h> __m128d foo (__m128d x, __m128d y) { return _mm_cmpeq_sd (x, y); } /* { dg-final { scan-assembler "vcmpeqsd" } } */ [...@gnu-6 gcc]$ gcc -S -mavx /export/gnu/import/git/gcc/gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c -O2 [...@gnu-6 gcc]$ cat avx-cmpsd-2.s .file "avx-cmpsd-2.c" .text .p2align 4,,15 .globl foo .type foo, @function foo: .LFB516: .cfi_startproc cmpeqsd %xmm1, %xmm0 ret .cfi_endproc .LFE516: .size foo, .-foo -- Summary: -mavx doesn't generate always AVX instructions Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hjl dot tools at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44088