Issue 158625
Summary [LoongArch] build_vector select error in la32.
Labels new issue
Assignees
Reporter ylzsx
    llc --mtriple=loongarch32 --mattr=+32s,+lsx t.ll --o -

cat t.ll
```
define void @t2(ptr %dst) nounwind {
entry:
  store <4 x i32> <i32 65535, i32 0, i32 65535, i32 0>, ptr %dst
  ret void
}
```

Error message:
```
        .file   "t.ll"
warning: 'ilp32d' has not been standardized
LLVM ERROR: Cannot select: t5: v4i32 = BUILD_VECTOR Constant:i32<65535>, Constant:i32<0>, Constant:i32<65535>, Constant:i32<0>
In function: t2
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: ../build/bin/llc --mtriple=loongarch32 --mattr=+32s,+lsx /tmp/t.ll --o -
1.      Running pass 'Function Pass Manager' on module '/tmp/t.ll'.
2.      Running pass 'LoongArch DAG->DAG Pattern Instruction Selection' on function '@t2'
 #0 0x00007f909ca7aec2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Support/Unix/Signals.inc:834:22
 #1 0x00007f909ca7b33f PrintStackTraceSignalHandler(void*) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Support/Unix/Signals.inc:917:1
 #2 0x00007f909ca785cc llvm::sys::RunSignalHandlers() /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Support/Signals.cpp:104:20
 #3 0x00007f909ca7a70d SignalHandler(int, siginfo_t*, void*) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Support/Unix/Signals.inc:426:14
 #4 0x00007f9092a2a520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007f9092a7ea7c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #6 0x00007f9092a7ea7c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #7 0x00007f9092a7ea7c pthread_kill ./nptl/pthread_kill.c:89:10
 #8 0x00007f9092a2a476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #9 0x00007f9092a107f3 abort ./stdlib/abort.c:81:7
#10 0x00007f909c9160e8 llvm::report_fatal_error(llvm::Twine const&, bool) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Support/ErrorHandling.cpp:137:9
#11 0x00007f909df4f534 llvm::iterator_range<llvm::filter_iterator_impl<decltype(adl_begin(declval<llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>&>())), llvm::filterDbgVars(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>)::'lambda'(llvm::DbgRecord&), std::conditional<is_base_of_v<std::bidirectional_iterator_tag, std::iterator_traits<decltype(adl_begin(declval<llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>&>()))>::iterator_category>, std::bidirectional_iterator_tag, std::forward_iterator_tag>::type>> llvm::make_filter_range<llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>&, llvm::filterDbgVars(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>)::'lambda'(llvm::DbgRecord&)>(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>&, llvm::filterDbgVars(llvm::iterator_range<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::DbgRecord, true, false, void, false, void>, false, false>>)::'lambda'(llvm::DbgRecord&)) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/include/llvm/ADT/STLExtras.h:544:1
#12 0x00007f909df4ecee llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:4355:9
#13 0x00007f90a1a10728 llvm::LoongArchDAGToDAGISel::SelectCode(llvm::SDNode*) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/build/lib/Target/LoongArch/LoongArchGenDAGISel.inc:71712:1
#14 0x00007f90a1a0e29a llvm::LoongArchDAGToDAGISel::Select(llvm::SDNode*) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp:159:13
#15 0x00007f909df3dc68 llvm::SelectionDAGISel::DoInstructionSelection() /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1284:32
#16 0x00007f909df3ce90 llvm::SelectionDAGISel::CodeGenAndEmitDAG() /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1112:61
#17 0x00007f909df3b43d llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void, true, llvm::BasicBlock>, false, true>, bool&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:869:1
#18 0x00007f909df4118c llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1901:33
#19 0x00007f909df39b5a llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:607:7
#20 0x00007f90a1a105d8 llvm::LoongArchDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h:36:3
#21 0x00007f909df388b8 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:372:40
#22 0x00007f909d534bab llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108:30
#23 0x00007f909ce11b69 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398:20
#24 0x00007f909ce11e37 llvm::FPPassManager::runOnModule(llvm::Module&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444:13
#25 0x00007f909ce12294 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513:20
#26 0x00007f909ce0d504 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531:13
#27 0x00007f909ce12b31 llvm::legacy::PassManager::run(llvm::Module&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1641:1
#28 0x00005599c4f81e4d compileModule(char**, llvm::LLVMContext&) /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/tools/llc/llc.cpp:761:34
#29 0x00005599c4f7f5c3 main /home/yangzhaoxin/bt/new_llvm_project/llvm-project/llvm/tools/llc/llc.cpp:404:35
#30 0x00007f9092a11d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#31 0x00007f9092a11e40 call_init ./csu/../csu/libc-start.c:128:20
#32 0x00007f9092a11e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#33 0x00005599c4f7e275 _start (../build/bin/llc+0xa4275)
fish: “../build/bin/llc --mtriple=loon…” terminated by signal SIGABRT (Abort)
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to