[Bug tree-optimization/71563] New: Regression in GCC-7.0.0's optimizer.
ishiura-compiler at ml dot kwansei.ac.jp
gcc-bugzilla@gcc.gnu.org
Fri Jun 17 01:25:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71563
Bug ID: 71563
Summary: Regression in GCC-7.0.0's optimizer.
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ishiura-compiler at ml dot kwansei.ac.jp
Target Milestone: ---
We compiled a program (A.c) by GCC-7.0.0 and GCC-5.2.1 with -O3 option.
GCC-5.2.1 performed better optimization than GCC-7.0.0.
(A.c)
int main ()
{
volatile int k = 2;
int t = 1<<((1/k)<<8);
if (t != 1) __builtin_abort();
return 0;
}
+--------------------------------------+------------------------------------+
|gcc-7.0.0.s (gcc-7.0.0 A.c -O3 -S) |gcc-5.2.1.s (gcc-5.2.1 A.c -O3 -S) |
+--------------------------------------+------------------------------------+
|main: |main: |
|.LFB11: |.LFB23: |
| .cfi_startproc | .cfi_startproc |
| subq $24, %rsp | movl $2, -12(%rsp) |
| .cfi_def_cfa_offset 32 | movl -12(%rsp), %eax |
| xorl %edx, %edx | |
| movl $1, %eax | |
| movl $2, 12(%rsp) | |
| movl 12(%rsp), %ecx | |
| divl %ecx | |
| testl %eax, %eax | |
| jne .L5 | |
| xorl %eax, %eax | xorl %eax, %eax |
| addq $24, %rsp | |
| .cfi_remember_state | |
| .cfi_def_cfa_offset 8 | |
| ret | ret |
|.L5: | |
| .cfi_restore_state | |
| call abort | |
| .cfi_endproc | .cfi_endproc |
|.LFE11: |.LFE23: |
| .size main, .-main | .size main, .-main |
| .ident "GCC: (GNU) 7.0.0 2...| .section .text.unl...|
| |.LCOLDE0: |
| | .section .text.sta...|
| |.LHOTE0: |
| | .ident "GCC: (Ubuntu 5.2...|
| .section .note.GNU-s...| .section .note.GNU...|
+--------------------------------------+------------------------------------+
using built-in spacs.
COLLECT_GCC=gcc-7.0-0615
COLLECT_LTO_WRAPPER=/home/kota_kitaura/opt/gcc-7.0-0615/libexec/gcc/x86_64-pc-linux-gnu/7.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
configure with: ../gcc/configure --prefix=/home/kota_kitaura/opt/gcc-7.0-0615
--program-suffix=-7.0-0615 --enable-languages=c
Thread model: posix
gcc version 7.0.0 20160615 (experimental) (GCC)
Using built-in specs.
COLLECT_GCC=gcc-5
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
5.2.1-23ubuntu1~15.10' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs
--enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-5 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib
--disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib
--with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.2.1 20151028 (Ubuntu 5.2.1-23ubuntu1~15.10)
More information about the Gcc-bugs
mailing list