From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 8ED1A3858403; Fri, 10 Dec 2021 10:06:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8ED1A3858403 From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/103641] [11/12 regression] Severe compile time regression in SLP vectorize step Date: Fri, 10 Dec 2021 10:06:27 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 11.2.0 X-Bugzilla-Keywords: compile-time-hog X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 11.3 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Dec 2021 10:06:27 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D103641 --- Comment #9 from Martin Li=C5=A1ka --- (In reply to Andrew Pinski from comment #8) > (In reply to Martin Li=C5=A1ka from comment #6) > > How does one enable NEON? What -mcpu -mtune do you use? >=20 > NEON is enabled by default :). I have a cross compiler that can't consume the provided pre-processed source file: $ marxin@marxinbox:~/Programming/testcases> aarch64-suse-linux-gcc-11 -v Using built-in specs. COLLECT_GCC=3Daarch64-suse-linux-gcc-11 COLLECT_LTO_WRAPPER=3D/usr/lib64/gcc/aarch64-suse-linux/11/lto-wrapper Target: aarch64-suse-linux Configured with: ../configure --prefix=3D/usr --infodir=3D/usr/share/info --mandir=3D/usr/share/man --libdir=3D/usr/lib64 --libexecdir=3D/usr/lib64 --enable-languages=3Dc,c++ --enable-checking=3Drelease --disable-werror --with-gxx-include-dir=3D/usr/include/c++/11 --enable-ssp --disable-libssp --disable-libvtv --enable-cet=3Dauto --disable-libcc1 --disable-plugin --with-bugurl=3Dhttps://bugs.opensuse.org/ --with-pkgversion=3D'SUSE Linux' --with-slibdir=3D/usr/aarch64-suse-linux/sys-root/lib64 --with-system-zlib --enable-libstdcxx-allocator=3Dnew --disable-libstdcxx-pch --enable-version-specific-runtime-libs --with-gcc-major-version-only --enable-linker-build-id --enable-linux-futex --enable-gnu-indirect-function --program-suffix=3D-11 --program-prefix=3Daarch64-suse-linux- --target=3Daarch64-suse-linux --disable-nls --with-sysroot=3D/usr/aarch64-suse-linux/sys-root --with-build-sysroot=3D/usr/aarch64-suse-linux/sys-root --with-build-time-tools=3D/usr/aarch64-suse-linux/bin --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --disable-libsanitizer --build=3Dx86_64-suse-linux --host=3Dx86_64-suse-lin= ux Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.1 20211124 [revision 7510c23c1ec53aa4a62705f0384079661342f= f7b] (SUSE Linux)=20 $ aarch64-suse-linux-gcc-11 xxhash.i -c -fmax-errors=3D5 In file included from xxhash.h:2710, from xxhash.c:43: /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h:33:9: error: unknown '#pragma GCC aarch64' option 'arm_neon.h' In file included from xxhash.h:2710, from xxhash.c:43: /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h: In function 'vaddl_u8': /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h:401:10: error: incompatible types when returning type 'int' but 'uint16x8_t' was expected /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h: In function 'vaddl_u16': /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h:408:10: error: incompatible types when returning type 'int' but 'uint32x4_t' was expected /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h: In function 'vaddl_u32': /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h:415:10: error: incompatible types when returning type 'int' but 'uint64x2_t' was expected /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h: In function 'vaddl_high_u8': /home/ubuntu/upstream-gcc/lib/gcc/aarch64-unknown-linux-gnu/12.0.0/include/= arm_neon.h:443:10: error: incompatible types when returning type 'int' but 'uint16x8_t' was expected That's why I'm asking.=