[llvm] [Hexagon] Do not co-packetize scalar FP/mpy def with a consuming transfer of control (PR #227178)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 28 23:17:44 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 154226 tests passed
* 3427 tests skipped
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.CodeGen/Hexagon/intrinsics-v67.ll</summary>
```
Exit Code: 2
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/intrinsics-v67.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/intrinsics-v67.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon
# .---command stderr------------
# | LLVM ERROR: Attempting to emit M7_dcmpyrwc instruction but the Feature_UseAudio predicate(s) are not met
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
# | Stack dump:
# | 0. Program arguments: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon
# | 1. Running pass 'Function Pass Manager' on module '<stdin>'.
# | 2. Running pass 'Hexagon Assembly Printer' on function '@t7'
# | #0 0x00000000055877eb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:931:13
# | #1 0x0000000005584561 llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
# | #2 0x000000000558822b SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:474:38
# | #3 0x00007ae8174a2cb0 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x45cb0)
# | #4 0x00007ae8175031ac pthread_kill (/usr/lib/x86_64-linux-gnu/libc.so.6+0xa61ac)
# | #5 0x00007ae8174a2b7e raise (/usr/lib/x86_64-linux-gnu/libc.so.6+0x45b7e)
# | #6 0x00007ae8174858ec abort (/usr/lib/x86_64-linux-gnu/libc.so.6+0x288ec)
# | #7 0x00000000054caf55 llvm::report_fatal_error(llvm::Twine const&, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/ErrorHandling.cpp:137:5
# | #8 0x00000000054cad96 (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x54cad96)
# | #9 0x0000000005815b22 (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x5815b22)
# | #10 0x000000000836bc3d getFirstEl /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:135:46
# | #11 0x000000000836bc3d SmallVectorTemplateCommon /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:140:52
# | #12 0x000000000836bc3d SmallVectorTemplateBase /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:498:9
# | #13 0x000000000836bc3d SmallVectorImpl /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:607:9
# | #14 0x000000000836bc3d SmallVector /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/ADT/SmallVector.h:1254:19
# | #15 0x000000000836bc3d MCInst /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/MC/MCInst.h:199:3
# | #16 0x000000000836bc3d llvm::HexagonAsmPrinter::emitInstruction(llvm::MachineInstr const*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp:757:10
# | #17 0x0000000006d7e41a llvm::AsmPrinter::emitFunctionBody() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2262:33
# | #18 0x000000000836ddc0 llvm::HexagonAsmPrinter::runOnMachineFunction(llvm::MachineFunction&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.h:47:7
# | #19 0x0000000005ef66e6 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:101:7
# | #20 0x0000000005bc615b llvm::FPPassManager::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:0:27
# | #21 0x0000000005bcdd62 llvm::FPPassManager::runOnModule(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1471:13
# | #22 0x0000000005bc6fc4 runOnModule /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1578:27
# | #23 0x0000000005bc6fc4 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:533:44
# | #24 0x000000000558f3a4 compileModule(char**, llvm::SmallVectorImpl<llvm::PassPlugin>&, llvm::LLVMContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/lib/llcdriver.cpp:875:17
# | #25 0x000000000558c331 llcMain /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/lib/llcdriver.cpp:456:13
# | #26 0x00000000054ca9af main /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/llc.cpp:15:10
# | #27 0x00007ae817487601 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a601)
# | #28 0x00007ae817487718 __libc_start_main (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a718)
# | #29 0x00000000054ca8a5 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x54ca8a5)
# `-----------------------------
# error: command failed with exit status: -6
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/intrinsics-v67.ll
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/intrinsics-v67.ll
# `-----------------------------
# error: command failed with exit status: 2
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/227178
More information about the llvm-commits
mailing list