From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id ED9CE3858D37; Fri, 17 Nov 2023 00:00:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ED9CE3858D37 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1700179239; bh=04tfsOTagXVXXVTpVjda+I2cpIH7UrE8BQHc5WDTbmA=; h=From:To:Subject:Date:In-Reply-To:References:From; b=l9oyaXneIfRVCw32QzrjKTRmoEc6suKIgHi486bq5/u+9DOGvOvenqNSTYz3HjkO2 fMgoLAQKa+yJBTvF0nzcpXtLWtQ3l6CCY/cO4CwazS16pYA/lKhFlUq/xaOf+tKs2k j+Jl5U3WKGH6r/pRdxT1eKvbYUFVZfK36OrVE8SA= From: "sjames at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/112572] [14 regression] LLVM miscompiled since r14-5355-g3cd3a09b3f91a1 Date: Fri, 17 Nov 2023 00:00:21 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sjames at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D112572 --- Comment #1 from Sam James --- Attached a build script. I'm testing on the llvm-17.0.5 tag. All tests pass with r14-5355-g3cd3a09b3f91a1 reverted. Script to be run inside a git checkout of llvm-17.0.5: ``` #!/usr/bin/env bash : ${CC:=3Dgcc} : ${CXX:=3Dg++} : ${CFLAGS:=3D-O3 -march=3Dznver2} : ${CXXFLAGS:=3D-O3 -march=3Dznver2} : ${CPPFLAGS:=3D-DNDEBUG} : ${builddir:=3D/home/sam/data/build/llvm-project} : ${srcdir:=3D/home/sam/git/llvm-project} export CCACHE_DIR=3D/var/cache/ccache export PYTHON=3D$(type -P python3.11) export EPYTHON=3Dpython3.11 components=3D( compiler-rt ) mkdir -p "${builddir}" cmakeargs=3D( -B"${builddir}" -S"${srcdir}/llvm" -GNinja -DBUILD_SHARED_LIBS=3DOFF -DCMAKE_BUILD_TYPE=3DRelWithDebInfo -DLLVM_BUILD_TESTS=3DON -DLLVM_INCLUDE_TESTS=3DON -DLLVM_CCACHE_BUILD=3DON -DLLVM_ENABLE_ASSERTIONS=3DNO -DLLVM_ENABLE_BINDINGS=3DOFF -DLLVM_ENABLE_PROJECTS=3D"llvm" # ;clang;clang-tools-extra -DLLVM_ENABLE_ZSTD=3Dyes -DLLVM_BUILD_LLVM_DYLIB=3DON -DLLVM_ENABLE_FFI=3Dyes -DLLVM_ENABLE_EH=3DON -DLLVM_ENABLE_RTTI=3DON -DLLVM_LINK_LLVM_DYLIB=3DON -DLLVM_TARGETS_TO_BUILD=3D"X86" -DLLVM_TARGETS_TO_BUILD=3D =20=20=20=20=20=20=20 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=3D"AArch64;AMDGPU;ARM;AVR;BPF;Hexagon;= Lanai;LoongArch;MSP430;Mips;NVPTX;PowerPC;RISCV;Sparc;SystemZ;VE;WebAssembl= y;X86;XCore" -DLLVM_INCLUDE_BENCHMARKS=3DOFF #-DLLVM_USE_LINKER=3Dlld -DCMAKE_C_FLAGS=3D"${CFLAGS}" -DCMAKE_CXX_FLAGS=3D"${CXXFLAGS}" #-DLLVM_EXTERNAL_LIT=3D"${EPREFIX:-/}/usr/bin/lit" -DPython3_EXECUTABLE=3D"${PYTHON}" -DPython_EXECUTABLE=3D"${PYTHON}" ) export CC CXX CFLAGS CXXFLAGS CPPFLAGS ${CMAKE:-cmake} "${cmakeargs[@]}" "$@" ${NINJA:-ninja} -C "${builddir}" ret=3D$? for component in "${components[@]}" ; do mkdir -p "${builddir}-${component}" ${CMAKE:-cmake} "${cmakeargs[@]}" -B "${builddir}-${component}" -S"${srcdir}/${component}" -DCOMPILER_RT_BUILD_SANITIZERS=3DON -DLLVM_BUILD_TESTS=3DON "$@" ${NINJA:-ninja} -C "${builddir}-${component}" || exit 1 done exit 0 ``` Invocation: ``` bash ~/scripts/build-llvm ; ninja -C /home/sam/data/build/llvm-project check-all ``` Failures: ``` ******************** Failed Tests (22): LLVM :: CodeGen/X86/oddshuffles.ll LLVM :: CodeGen/X86/vector-interleaved-load-i64-stride-4.ll LLVM :: CodeGen/X86/vector-interleaved-load-i8-stride-3.ll LLVM :: CodeGen/X86/vector-interleaved-store-i64-stride-4.ll LLVM :: CodeGen/X86/vector-interleaved-store-i8-stride-3.ll LLVM :: CodeGen/X86/vector-interleaved-store-i8-stride-4.ll LLVM :: CodeGen/X86/vector-shuffle-combining-sse41.ll LLVM :: CodeGen/X86/x86-interleaved-access.ll LLVM :: Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx-inseltpois= on.ll LLVM :: Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx.= ll LLVM :: Transforms/InterleavedAccess/X86/interleavedLoad-inseltpoison.ll LLVM :: Transforms/InterleavedAccess/X86/interleavedLoad.ll LLVM :: Transforms/InterleavedAccess/X86/interleavedStore-inseltpoison.ll LLVM :: Transforms/InterleavedAccess/X86/interleavedStore.ll LLVM-Unit :: CodeGen/./CodeGenTests/71/131 LLVM-Unit :: CodeGen/./CodeGenTests/72/131 LLVM-Unit :: CodeGen/./CodeGenTests/73/131 LLVM-Unit :: CodeGen/./CodeGenTests/74/131 LLVM-Unit :: CodeGen/./CodeGenTests/75/131 LLVM-Unit :: CodeGen/./CodeGenTests/76/131 LLVM-Unit :: CodeGen/./CodeGenTests/77/131 LLVM-Unit :: CodeGen/./CodeGenTests/79/131 ``` e.g. ``` ******************** FAIL: LLVM :: Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx.ll (39005 = of 50818) ******************** TEST 'LLVM :: Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx.ll' FAILED ******************** Script: -- : 'RUN: at line 2'; /home/sam/data/build/llvm-project/bin/opt < /home/sam/git/llvm-project/llvm/test/Transforms/InterleavedAccess/X86/inter= leaved-accesses-64bits-avx.ll -mtriple=3Dx86_64-pc-linux -mattr=3D+avx -interleaved-access -S | /home/sam/data/build/llvm-project/bin/FileCheck /home/sam/git/llvm-project/llvm/test/Transforms/InterleavedAccess/X86/inter= leaved-accesses-64bits-avx.ll -- Exit Code: 2 Command Output (stderr): -- PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ = and include the crash backtrace. Stack dump: 0. Program arguments: /home/sam/data/build/llvm-project/bin/opt -mtriple=3Dx86_64-pc-linux -mattr=3D+avx -interleaved-access -S 1. Running pass 'Function Pass Manager' on module ''. 2. Running pass 'Interleaved Access Pass' on function '@load_factorf64= _4' #0 0x00007fedafb8253f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/sam/git/llvm-project/llvm/lib/Support/Unix/Signals.inc:602:22 #1 0x00007fedafb80174 llvm::sys::RunSignalHandlers() /home/sam/git/llvm-project/llvm/lib/Support/Signals.cpp:104:20 #2 0x00007fedafb802f6 SignalHandler(int) /home/sam/git/llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1 #3 0x00007fedae86dbe0 (/usr/lib64/libc.so.6+0x39be0) #4 0x00007fedb39120f5 (/home/sam/data/build/llvm-project/bin/../lib/libLLVM-17.so+0x4b120f5) FileCheck error: '' is empty. FileCheck command line: /home/sam/data/build/llvm-project/bin/FileCheck /home/sam/git/llvm-project/llvm/test/Transforms/InterleavedAccess/X86/inter= leaved-accesses-64bits-avx.ll ```=