public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 @ 2014-01-16 10:11 dejan.crnila at dewesoft dot si 2014-01-16 13:35 ` [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 jakub at gcc dot gnu.org ` (5 more replies) 0 siblings, 6 replies; 7+ messages in thread From: dejan.crnila at dewesoft dot si @ 2014-01-16 10:11 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 Bug ID: 59839 Summary: i686 AVX2 gather intrinsic not compiling with -O0 Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: dejan.crnila at dewesoft dot si Created attachment 31850 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31850&action=edit preprocesed source the following source does #include <intrin.h> void test(const float* data) { __m256i i = _mm256_set1_epi32(1); __m256 d = _mm256_i32gather_ps(data, i, 1); } does not compile with gcc -mavx2 -O0 -c test.c note: it does compile with -O1 or above error: test.c: In function 'test': test.c:7:1: error: unrecognizable insn: } ^ (insn 28 27 0 2 (parallel [ (set (mem/c:V8SF (plus:SI (reg/f:SI 54 virtual-stack-vars (const_int -64 [0xffffffffffffffc0])) [0 d+0 (unspec:V8SF [ (reg:V8SF 61 [ D.7004 ]) (mem:SF (unspec:SI [ (reg/f:SI 71) (reg:V8SI 60 [ D.7005 ]) (const_int 1 [0x1]) ] UNSPEC_VSIBADDR) [0 S4 A8]) (mem:BLK (scratch) [0 A8]) (reg:V8SF 59 [ D.7004 ]) ] UNSPEC_GATHER)) (clobber (scratch:V8SF)) ]) test.c:6 -1 (nil)) test.c:7:1: internal compiler error: in extract_insn, at recog.c:2150 Please submit a full bug report, with preprocessed source if appropriate. See <http://sourceforge.net/projects/mingwbuilds/> for instructions. gcc -v: Using built-in specs. COLLECT_GCC=c:\mingw\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.8.0/lto-wrapper.exe Target: i686-w64-mingw32 Configured with: ../../../src/gcc-4.8.0/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/t emp/x32-480-win32-sjlj-r2/mingw32 --enable-shared --enable-static --enable-targets=all --enable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx -time=yes --enable-threads=win32 --enable-libgomp --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specif ic-runtime-libs --enable-sjlj-exceptions --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-b ootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch-32=i686 --with-arch-6 4=nocona --with-tune-32=generic --with-tune-64=core2 --with-host-libstdcxx='-static -lstdc++' --with-libiconv --with-system-zlib --with-gmp=/temp/mingw-prereq/i 686-w64-mingw32-static --with-mpfr=/temp/mingw-prereq/i686-w64-mingw32-static --with-mpc=/temp/mingw-prereq/i686-w64-mingw32-static --with-isl=/temp/mingw-prere q/i686-w64-mingw32-static --with-cloog=/temp/mingw-prereq/i686-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='rev2, Built by MinGW-builds proj ect' --with-bugurl=http://sourceforge.net/projects/mingwbuilds/ CFLAGS='-O2 -pipe -I/temp/x32-480-win32-sjlj-r2/libs/include -I/temp/mingw-prereq/x32-zlib/inclu de -I/temp/mingw-prereq/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/temp/x32-480-win32-sjlj-r2/libs/include -I/temp/mingw-prereq/x32-zlib/include -I /temp/mingw-prereq/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/temp/x32-480-win32-sjlj-r2/libs/lib -L/temp/mingw-prereq/x32-zlib/lib -L/temp/mi ngw-prereq/i686-w64-mingw32-static/lib -L/temp/x32-480-win32-sjlj-r2/mingw32/opt/lib' Thread model: win32 gcc version 4.8.0 (rev2, Built by MinGW-builds project) ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si @ 2014-01-16 13:35 ` jakub at gcc dot gnu.org 2014-01-16 13:36 ` jakub at gcc dot gnu.org ` (4 subsequent siblings) 5 siblings, 0 replies; 7+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-16 13:35 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-01-16 CC| |jakub at gcc dot gnu.org Target Milestone|--- |4.8.3 Ever confirmed|0 |1 ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si 2014-01-16 13:35 ` [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 jakub at gcc dot gnu.org @ 2014-01-16 13:36 ` jakub at gcc dot gnu.org 2014-01-16 19:24 ` jakub at gcc dot gnu.org ` (3 subsequent siblings) 5 siblings, 0 replies; 7+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-16 13:36 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 31853 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31853&action=edit gcc49-pr59839.patch Untested fix. ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si 2014-01-16 13:35 ` [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 jakub at gcc dot gnu.org 2014-01-16 13:36 ` jakub at gcc dot gnu.org @ 2014-01-16 19:24 ` jakub at gcc dot gnu.org 2014-01-16 19:26 ` jakub at gcc dot gnu.org ` (2 subsequent siblings) 5 siblings, 0 replies; 7+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-16 19:24 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Thu Jan 16 19:24:07 2014 New Revision: 206682 URL: http://gcc.gnu.org/viewcvs?rev=206682&root=gcc&view=rev Log: PR target/59839 * config/i386/i386.c (ix86_expand_builtin): If target doesn't satisfy operand 0 predicate for gathers, use a new pseudo as subtarget. * gcc.target/i386/pr59839.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr59839.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si ` (2 preceding siblings ...) 2014-01-16 19:24 ` jakub at gcc dot gnu.org @ 2014-01-16 19:26 ` jakub at gcc dot gnu.org 2014-01-16 19:28 ` jakub at gcc dot gnu.org 2014-01-16 19:32 ` jakub at gcc dot gnu.org 5 siblings, 0 replies; 7+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-16 19:26 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Thu Jan 16 19:26:08 2014 New Revision: 206683 URL: http://gcc.gnu.org/viewcvs?rev=206683&root=gcc&view=rev Log: PR target/59839 * config/i386/i386.c (ix86_expand_builtin): If target doesn't satisfy operand 0 predicate for gathers, use a new pseudo as subtarget. * gcc.target/i386/pr59839.c: New test. Added: branches/gcc-4_8-branch/gcc/testsuite/gcc.target/i386/pr59839.c Modified: branches/gcc-4_8-branch/gcc/ChangeLog branches/gcc-4_8-branch/gcc/config/i386/i386.c branches/gcc-4_8-branch/gcc/testsuite/ChangeLog ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si ` (3 preceding siblings ...) 2014-01-16 19:26 ` jakub at gcc dot gnu.org @ 2014-01-16 19:28 ` jakub at gcc dot gnu.org 2014-01-16 19:32 ` jakub at gcc dot gnu.org 5 siblings, 0 replies; 7+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-16 19:28 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Thu Jan 16 19:27:28 2014 New Revision: 206684 URL: http://gcc.gnu.org/viewcvs?rev=206684&root=gcc&view=rev Log: PR target/59839 * config/i386/i386.c (ix86_expand_builtin): If target doesn't satisfy operand 0 predicate for gathers, use a new pseudo as subtarget. * gcc.target/i386/pr59839.c: New test. Added: branches/gcc-4_7-branch/gcc/testsuite/gcc.target/i386/pr59839.c Modified: branches/gcc-4_7-branch/gcc/ChangeLog branches/gcc-4_7-branch/gcc/config/i386/i386.c branches/gcc-4_7-branch/gcc/testsuite/ChangeLog ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si ` (4 preceding siblings ...) 2014-01-16 19:28 ` jakub at gcc dot gnu.org @ 2014-01-16 19:32 ` jakub at gcc dot gnu.org 5 siblings, 0 replies; 7+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-16 19:32 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59839 Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Fixed. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2014-01-16 19:32 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2014-01-16 10:11 [Bug target/59839] New: i686 AVX2 gather intrinsic not compiling with -O0 dejan.crnila at dewesoft dot si 2014-01-16 13:35 ` [Bug target/59839] i686 AVX2 gather intrinsic not compiling with -O0 on mingw w64 jakub at gcc dot gnu.org 2014-01-16 13:36 ` jakub at gcc dot gnu.org 2014-01-16 19:24 ` jakub at gcc dot gnu.org 2014-01-16 19:26 ` jakub at gcc dot gnu.org 2014-01-16 19:28 ` jakub at gcc dot gnu.org 2014-01-16 19:32 ` jakub at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).