From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 73B933858D1E; Wed, 20 Mar 2024 10:44:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 73B933858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1710931453; bh=kowCoEXA1MSOZVtWsZF87h0zQUOMT3p2uutgDijz9vA=; h=From:To:Subject:Date:From; b=RvVf6j7Yn9MLQ1LO+1PW+YzqgLNQBPMTtTiHeNVMD/sIMKXjTdnyDZJlvwRv87qMG nQMLsOanVQR8Y0r4jwg9kfH7DQOvVZJK0yYFf0nOSZjOkOoxEfOd/EYiyRgkpiUFce 0TCsc0JZIcUdLIn4mEoKCaeED121cc+xKBato7FE= From: "sjames at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/114403] New: [14 regression] Date: Wed, 20 Mar 2024 10:44:11 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: 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=3D114403 Bug ID: 114403 Summary: [14 regression] Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org Target Milestone: --- Created attachment 57743 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D57743&action=3Dedit build-llvm.sh I get the following test failures for LLVM 17.0.6: ``` ******************** Failed Tests (17): LLVM :: CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll LLVM :: CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.d.ll LLVM :: CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.g16.a16.ll LLVM :: CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.g16.ll LLVM :: CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.cd.g16.ll LLVM :: CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.g16.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.a16.dim.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.g16.encode.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.g16.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.a16.dim.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.ll LLVM :: CodeGen/AMDGPU/llvm.amdgcn.image.sample.o.dim.ll LLVM :: CodeGen/NVPTX/wmma.py ``` I can reproduce it with -O3 -march=3Dznver -fno-vect-cost-model. It also th= en shows up if Clang is used to build Firefox. I will do the usual narrowing d= own but my success rate for producing test cases from LLVM is poor ;) Picking the first one: ``` FAIL: LLVM :: CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll (5582 of 50819) ******************** TEST 'LLVM :: CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll' FAILED ******************** Script: -- : 'RUN: at line 2';=20=20 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /llc -global-isel -mtriple=3Damdgcn-mesa-mesa3d -mcpu=3Dgfx900 -stop-after=3Dleg= alizer -o - /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll | /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /FileCheck -check-prefix=3DGFX9 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll : 'RUN: at line 3';=20=20 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /llc -global-isel -mtriple=3Damdgcn-mesa-mesa3d -mcpu=3Dgfx1010 -stop-after=3Dle= galizer -o - /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll | /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /FileCheck -check-prefix=3DGFX10 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll : 'RUN: at line 4';=20=20 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /llc -global-isel -mtriple=3Damdgcn-mesa-mesa3d -mcpu=3Dgfx1100 -stop-after=3Dle= galizer -o - /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll | /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /FileCheck -check-prefix=3DGFX11 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll -- Exit Code: 2 Command Output (stderr): -- + : 'RUN: at line 2' + /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /llc -global-isel -mtriple=3Damdgcn-mesa-mesa3d -mcpu=3Dgfx900 -stop-after=3Dleg= alizer -o - /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll + /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /FileCheck -check-prefix=3DGFX9 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ = and include the crash backtrace. Stack dump: 0. Program arguments: /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /llc -global-isel -mtriple=3Damdgcn-mesa-mesa3d -mcpu=3Dgfx900 -stop-after=3Dleg= alizer -o - /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll 1. Running pass 'Function Pass Manager' on module '/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Globa= lISel/legalize-llvm.amdgcn.image.sample.a16.ll'. 2. Running pass 'Early CSE' on function '@sample_d_3d' #0 0x00007f3bd08e5fbf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/../lib64/libLLVM-17.so+0xee5fbf) #1 0x00007f3bd08e315b SignalHandler(int) Signals.cpp:0:0 #2 0x00007f3bcf46ac10 (/usr/lib64/libc.so.6+0x3bc10) #3 0x00007f3bd0a6c5a6 llvm::Instruction::isIdenticalTo(llvm::Instruction const*) const (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/../lib64/libLLVM-17.so+0x106c5a6) #4 0x00007f3bd1ed8073 bool llvm::DenseMapBase>*, llvm::DenseMapInfo<(anonymous namespace)::CallValue, void>, llvm::detail::DenseMapPair<(anonymous namespace)::CallValue, llvm::ScopedHashTableVal<(anonymous namespace)::CallValue, std::pair>*>>, (anonymous namespace)::CallValue, llvm::ScopedHashTableVal<(anonymous namespace)::CallValue, std::pair>*, llvm::DenseMapInfo<(anonymous namespace)::CallValue, void>, llvm::detail::DenseMapPair<(anonymous namespace)::CallValue, llvm::ScopedHashTableVal<(anonymous namespace)::CallValue, std::pair>*>>::LookupBucketFor<(anonymous namespace)::CallValue>((anonymous namespace)::CallValue const&, llvm::detail::DenseMapPair<(anonymous namespace)::CallValue, llvm::ScopedHashTableVal<(anonymous namespace)::CallValue, std::pair>*> const*&) const EarlyCSE.cpp:= 0:0 #5 0x00007f3bd1eddbe7 (anonymous namespace)::EarlyCSE::run() EarlyCSE.cpp:= 0:0 #6 0x00007f3bd1ee0da2 (anonymous namespace)::EarlyCSELegacyCommonPass::runOnFunction(llvm::Function&) EarlyCSE.cpp:0:0 #7 0x00007f3bd0aac88e llvm::FPPassManager::runOnFunction(llvm::Function&) (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/../lib64/libLLVM-17.so+0x10ac88e) #8 0x00007f3bd0aacd9c llvm::FPPassManager::runOnModule(llvm::Module&) (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/../lib64/libLLVM-17.so+0x10acd9c) #9 0x00007f3bd0aad478 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/../lib64/libLLVM-17.so+0x10ad478) #10 0x000055ce81b49356 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0 #11 0x000055ce81b3ead3 main (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/llc+0x11ad3) #12 0x00007f3bcf454e58 (/usr/lib64/libc.so.6+0x25e58) #13 0x00007f3bcf454f15 __libc_start_main (/usr/lib64/libc.so.6+0x25f15) #14 0x000055ce81b3efb1 _start (/var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bi= n/llc+0x11fb1) FileCheck error: '' is empty. FileCheck command line:=20 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm_build-abi_x86_64.amd64/bin= /FileCheck -check-prefix=3DGFX9 /var/tmp/portage/sys-devel/llvm-17.0.6/work/llvm/test/CodeGen/AMDGPU/Global= ISel/legalize-llvm.amdgcn.image.sample.a16.ll ``` Simpler reproducer is then: ~/git/llvm-project $ ~/data/build/llvm-project-test/bin/llvm-lit ./llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16= .ll -v. And then: `/build/llvm-project-test/bin/llc -global-isel -mtriple=3Damdgcn-mesa-mesa3d -mcpu=3Dgfx900 -stop-after=3Dlegalizer -o - /home/sam/git/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llv= m.amdgcn.image.sample.a16.ll`.=