| Issue |
63459
|
| Summary |
[RISCV] "Invalid size request on a scalable vector" for llvm.vp.scatter operation
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
steven-johnson
|
The enclosed file uses an `llvm.vp.scatter` call that looks legal to me (and passes `verifyFunction`), but fails at codegen time with the error below:
```
$ ~/llvm-17-install/bin/llc /tmp/scatter.ll -o /tmp/scatter.o
LLVM ERROR: Invalid size request on a scalable vector.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/local/google/home/srj/llvm-17-install/bin/llc /tmp/scatter.ll -o /tmp/sss
1. Running pass 'Function Pass Manager' on module '/tmp/scatter.ll'.
2. Running pass 'RISC-V DAG->DAG Pattern Instruction Selection' on function '@stride_fn'
#0 0x0000562a4f88241b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x2a9541b)
#1 0x0000562a4f87fdab llvm::sys::RunSignalHandlers() (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x2a92dab)
#2 0x0000562a4f87fed5 SignalHandler(int) Signals.cpp:0:0
#3 0x00007f14ae97bf90 (/lib/x86_64-linux-gnu/libc.so.6+0x3bf90)
#4 0x00007f14ae9caccc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007f14ae97bef2 raise ./signal/../sysdeps/posix/raise.c:27:6
#6 0x00007f14ae966472 abort ./stdlib/abort.c:81:7
#7 0x0000562a4d498bbd (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x6abbbd)
#8 0x0000562a4f7e0b3a (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x29f3b3a)
#9 0x0000562a4f82dde8 (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x2a40de8)
#10 0x0000562a4f82de0c llvm::TypeSize::operator unsigned long() const (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x2a40e0c)
#11 0x0000562a4f5ce7a0 getUniformBase(llvm::Value const*, llvm::SDValue&, llvm::SDValue&, llvm::ISD::MemIndexType&, llvm::SDValue&, llvm::SelectionDAGBuilder*, llvm::BasicBlock const*, unsigned long) (.constprop.0) SelectionDAGBuilder.cpp:0:0
#12 0x0000562a4f5cf5c6 llvm::SelectionDAGBuilder::visitVPScatter(llvm::VPIntrinsic const&, llvm::SmallVectorImpl<llvm::SDValue> const&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x27e25c6)
#13 0x0000562a4f5d0f2b llvm::SelectionDAGBuilder::visitVectorPredicationIntrinsic(llvm::VPIntrinsic const&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x27e3f2b)
#14 0x0000562a4f59d653 llvm::SelectionDAGBuilder::visitIntrinsicCall(llvm::CallInst const&, unsigned int) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x27b0653)
#15 0x0000562a4f5d2c9f llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x27e5c9f)
#16 0x0000562a4f658f87 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, true>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, true>, bool&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x286bf87)
#17 0x0000562a4f65a560 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x286d560)
#18 0x0000562a4f65bf57 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#19 0x0000562a4eb16dff llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#20 0x0000562a4f0b2729 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x22c5729)
#21 0x0000562a4f0b2861 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x22c5861)
#22 0x0000562a4f0b3177 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x22c6177)
#23 0x0000562a4d54701c compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#24 0x0000562a4d49d9b7 main (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x6b09b7)
#25 0x00007f14ae96718a __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#26 0x00007f14ae967245 call_init ./csu/../csu/libc-start.c:128:20
#27 0x00007f14ae967245 __libc_start_main ./csu/../csu/libc-start.c:368:5
#28 0x0000562a4d53d871 _start (/usr/local/google/home/srj/llvm-17-install/bin/llc+0x750871)
Aborted
```
[scatter.ll.zip](https://github.com/llvm/llvm-project/files/11841283/scatter.ll.zip)
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs