From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6788 invoked by alias); 20 Mar 2014 20:49:21 -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 6752 invoked by uid 48); 20 Mar 2014 20:49:17 -0000 From: "trippels at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/60568] lto1: internal compiler error: in insn_min_length, at config/i386/i386.md:1599 Date: Thu, 20 Mar 2014 20:49: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.9.0 X-Bugzilla-Keywords: lto X-Bugzilla-Severity: normal X-Bugzilla-Who: trippels at gcc dot gnu.org X-Bugzilla-Status: RESOLVED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc 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-03/txt/msg01916.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60568 Markus Trippelsdorf changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |trippels at gcc dot gnu.org --- Comment #15 from Markus Trippelsdorf --- (In reply to David Kredba from comment #13) > -m32 compiled fine but 64 bit gave me (rev. 208729): > > /usr/bin/x86_64-pc-linux-gnu-g++ -flto=4 -fuse-linker-plugin -O2 -ggdb > -pipe -march=core2 -mtune=core2 -flto=4 -fuse-linker-plugin -Wl,--as-needed > -Wl,-O2 -Wl,-flto -O2 -ggdb -pipe -march=core2 -mtune=core2 > CMakeFiles/cli.dir/input/y4m.cpp.o CMakeFiles/cli.dir/input/yuv.cpp.o > CMakeFiles/cli.dir/input/input.cpp.o CMakeFiles/cli.dir/output/y4m.cpp.o > CMakeFiles/cli.dir/output/yuv.cpp.o CMakeFiles/cli.dir/output/output.cpp.o > CMakeFiles/cli.dir/x265.cpp.o -o x265 -rdynamic libx265.a -lpthread -lrt > /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0-alpha20140320/include/smmintrin.h: In > function 'dequant_scaling': > /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0-alpha20140320/include/smmintrin.h:328: > 70: error: '__builtin_ia32_pmulld128' needs isa option -m32 -msse4.1 > return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); > ^ > /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0-alpha20140320/include/smmintrin.h:328: > 70: error: '__builtin_ia32_pmulld128' needs isa option -m32 -msse4.1 > return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); > ^ > /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0-alpha20140320/include/smmintrin.h:328: > 70: error: '__builtin_ia32_pmulld128' needs isa option -m32 -msse4.1 > return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); > ^ > /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0-alpha20140320/include/smmintrin.h:328: > 70: error: '__builtin_ia32_pmulld128' needs isa option -m32 -msse4.1 > return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); > ^ > make: *** [/tmp/ccdJxMmS.ltrans1.ltrans.o] Error 1 > make: *** Waiting for unfinished jobs.... > lto-wrapper: make returned 2 exit status > /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0-alpha20140320/../../../../x86_64-pc- > linux-gnu/bin/ld: lto-wrapper failed > collect2: error: ld returned 1 exit status > > Is this related please? Thank you. I get these kind of linker errors a lot with "-flto -march=amdfam10" on my test machine. The problem is that the configure checks for the extended instructions somehow succeed with -flto even though -march disables them. It would be good if autotools would pass -fno-lto during configuration automatically. This would also fix cases where configure scans the assembler output and fails in case of slim-objects.