Issue 81090
Summary Intrinsics - Do not know how to widen the result of this operator
Labels new issue
Assignees
Reporter AldrinMathew
    This happens whenever I use llvm intrinsics with clang-17, regardless of the intrinsic

### Error Output

fatal error: error in backend: Do not know how to widen the result of this operator!

Stack dump:
- Program arguments: `/mnt/Main/LIBS/llvm-release/bin/clang-17 -c --target=x86_64-unknown-linux-gnu ./test/.qatcache/llvm/file-main.ll -o /mnt/Main/DEV/qatlang/qat/test/.qatcache/object/file-main.o`
- Code generation 
- Running pass 'Function Pass Manager' on module './test/.qatcache/llvm/file-main.ll'. 
- Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'

```
 #0 0x000055625b197970 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6acd970) 
 #1 0x000055625b195844 llvm::sys::CleanupOnSignal(unsigned long) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6acb844) 
 #2 0x000055625b0d4087 llvm::CrashRecoveryContext::HandleExit(int) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6a0a087) 
 #3 0x000055625b18d3a2 llvm::sys::Process::Exit(int, bool) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6ac33a2) 
 #4 0x00005562588dd527 (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x4213527) 
 #5 0x000055625b0de260 llvm::report_fatal_error(llvm::Twine const&, bool) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6a14260) 
 #6 0x000055625b0de3fe (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6a143fe) 
 #7 0x000055625c522a2d llvm::DAGTypeLegalizer::WidenVectorResult(llvm::SDNode*, unsigned int) LegalizeVectorTypes.cpp:0:0 
 #8 0x000055625c4b9f4d llvm::DAGTypeLegalizer::run() LegalizeTypes.cpp:0:0 
 #9 0x000055625c4ba8ce llvm::SelectionDAG::LegalizeTypes() (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7df08ce) 
#10 0x000055625c483765 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7db9765) 
#11 0x000055625c4865cc llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7dbc5cc) 
#12 0x000055625c48896e llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0 
#13 0x000055625a007f85 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0 
#14 0x000055625a5b46b4 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0 
#15 0x000055625aaef52a llvm::FPPassManager::runOnFunction(llvm::Function&) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x642552a) 
#16 0x000055625aaef6b4 llvm::FPPassManager::runOnModule(llvm::Module&) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x64256b4) 
#17 0x000055625aaf00b4 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x64260b4) 
#18 0x000055625ba27720 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, 
llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/mnt
/Main/LIBS/llvm-release/bin/clang-17+0x735d720)
#19 0x000055625bf61423 clang::CodeGenAction::ExecuteAction() (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7897423)
#20 0x000055625be6c179 clang::FrontendAction::Execute() (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x77a2179)
#21 0x000055625bdf0c11 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7726c11)
#22 0x000055625bf3fee3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7875ee3)
#23 0x00005562588df4bb cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x42154bb)
#24 0x00005562588d7a6d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#25 0x000055625bc2e3dd void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_t
raits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#26 0x000055625b0d3f77 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x6a09f77)
#27 0x000055625bc2e777 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) co
nst (.part.0) Job.cpp:0:0
#28 0x000055625bbf3611 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x7529611)
#29 0x000055625bbf40cd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/mnt/Main/LIBS/llv
m-release/bin/clang-17+0x752a0cd)
#30 0x000055625bc0537c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/mnt/Main/LIBS/llvm-release/bi
n/clang-17+0x753b37c)
#31 0x00005562588dc61f clang_main(int, char**, llvm::ToolContext const&) (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x421261f)
#32 0x00005562588eb1c3 main (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x42211c3)
#33 0x00007fb96ea29d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#34 0x00007fb96ea29e40 call_init ./csu/../csu/libc-start.c:128:20
#35 0x00007fb96ea29e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#36 0x00005562588d6ee5 _start (/mnt/Main/LIBS/llvm-release/bin/clang-17+0x420cee5)
clang-17: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /mnt/Main/LIBS/llvm-release/bin
clang-17: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
The corresponding LLVM IR file is:
[file-main.ll](https://github.com/llvm/llvm-project/files/14204665/file-main.txt)
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to