From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10671 invoked by alias); 14 Jan 2014 13:23:33 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 10641 invoked by uid 48); 14 Jan 2014 13:23:29 -0000 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/59794] [4.7/4.8/4.9 Regression] i386 backend fails to detect MMX/SSE/AVX return value Date: Tue, 14 Jan 2014 13:23:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 4.7.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.7.4 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-01/txt/msg01458.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59794 --- Comment #6 from H.J. Lu --- [hjl@gnu-17 tmp]$ cat /tmp/f.i typedef int __v4si __attribute__ ((__vector_size__ (16))); typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); __m128i f1(void) { return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 }; } [hjl@gnu-17 tmp]$ /export/gnu/import/git/gcc-regression/gcc-4_0-branch/83189/usr/bin/gcc -S -O /tmp/f.i -mno-sse -m32 /tmp/f.i: In function `f1': /tmp/f.i:6: warning: SSE vector return without SSE enabled changes the ABI [hjl@gnu-17 tmp]$ /export/gnu/import/git/gcc-regression/gcc-4_0-branch/83189/usr/bin/gcc -v Reading specs from /export/gnu/import/git/gcc-regression/gcc-4_0-branch/83189/usr/lib/gcc/x86_64-unknown-linux-gnu/3.5.0/specs Configured with: ../../../gcc/configure --prefix=/export/gnu/import/git/gcc-regression/gcc-4_0-branch/83189/usr --enable-clocale=gnu --with-system-zlib --with-demangler-in-ld --enable-languages=c,c++ --disable-bootstrap Thread model: posix gcc version 3.5.0 20040615 (experimental) [hjl@gnu-17 tmp]$ /export/gnu/import/git/gcc-regression/gcc-4_0-branch/85148/usr/bin/gcc -S -O /tmp/f.i -mno-sse -m32 [hjl@gnu-17 tmp]$ /export/gnu/import/git/gcc-regression/gcc-4_0-branch/85148/usr/bin/gcc -v Reading specs from /export/gnu/import/git/gcc-regression/gcc-4_0-branch/85148/usr/lib/gcc/x86_64-unknown-linux-gnu/3.5.0/specs Configured with: ../../../gcc/configure --prefix=/export/gnu/import/git/gcc-regression/gcc-4_0-branch/85148/usr --enable-clocale=gnu --with-system-zlib --with-demangler-in-ld --enable-languages=c,c++ --disable-bootstrap Thread model: posix gcc version 3.5.0 20040725 (experimental) [hjl@gnu-17 tmp]$