<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/81090>81090</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Intrinsics - Do not know how to widen the result of this operator
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          AldrinMathew
      </td>
    </tr>
</table>

<pre>
    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)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWl1v27jS_jXKDWGDor4vcuHGcTeL9m2RBPvunUGRI5tbmdSSVD7Orz-gJNuiYjfNJucAB0gLhR8zD58ZDmfIUGPERgJcBsmnIFle0NZulb5c1FwL-ZXaLTxelIo_X95vhUFb2jQgDXrcgoQH0OgGtQZQXT_skJBWC2kEM-hR2C1iNZWbWZgF5App2FDNazAGqQrZLRxHB3gZ4MXwP4n6H3SttdLoW2ub1o5HVNTSGoHrDaJF_4GERCVlP0By17ZUSCqLfkj1iLbqEVmFHgUH2anVYNra9iCEQaoBTa3SAQnHWu4sZT8Qb3dNEA1NM_Rdq42mO0T1pt2BtMYpC1IckNVO2oCsvlIhA7L6cvPpLiArx8lMQw3UQEBWZde35wTNGJrNLNUbsEG0fMrTdRrPWulAy1ktZPs028gWzQOysmCc9Pnf1DLKtjDIDsiqEjXMdlTIeV2jmUJTJMvrPwKy-ptap7X_Oi1PlX8Bs55E5VY2rPxKcUAbkI4roSTat9-2Ugq5QQ01BgUkW7WSdQO-u4avVNIN6IBkSEm0U7ytwY369TW5wWeV_ZmnaLn4PAui6-XiM7qRxuq2V38HNXRfg-5qjysgWRDjXcdO5jleioef7lcUkAgj_IQxxkmSkqQMi6zIcOfoziWihXk2_cd3LaTtHOZeUwYByY-DNH1cK2M10F1AUrcRhLNPgQKS_xO3Ccgn_JRSxosMd2IOaMMJ2iSP41Nor2qgsm2-yTuxkbQOSN7KLgBwVCvnJO_GVuZx7GMjHjbMY5xnI2xXmprtLTD1APr5SkkLT7bv-Y1KXsP1k7AByT-EOUxxnvnoIp-5nEeUnLazYmCGX8aYrlCpVP0BzEURJT62eIwtzzlPSPYuLTEJo4RMGEgm9gGSjj1dQ6O0XXeRd91H3rGP3z8KCYgp6XZ0-nF0hDFJJ06eToFGFbxbS1SBryUba2EJIZTwER3Lxef75wa-wIbW4l-g-9b_dyfMH8Cs0rfdEeNxdLf8P8UhIAtHz2HDDR69l9TPdrLNnDXu5MHu3whZ7iGLy6KKX0emW9lRdFT0MxXFRAXNGYxUHCLrcvG5b_GEDoreY5KMVzhnI5O44IZ9VHmUpckZVDd3UA9xRXH4DHIh-fVOWAf4I9CVRZYmPrpwgi5NGHsVXd-6qOtP1Aj2qVbsh_F85nCYHrfWu7GzhDEfO5lgz4v0nL2P2HUrv8mvlG2FhD1MD_uLvj34eUO1nXfbeir6hEM6gF54phhnVZ44SVQq-bxTrUGS7sA03dFb9Or_zFO3F9RHgP4zT52MvbwzKL1ATZMyTsvx8TsR7dKjEaiTaH7K3Ql5Z4B5sZ1SqBJCR8BW393cfab2Zkj_PPDGJEkI9X0xnWL1STyH9WuXWfqmHJo-BGdaxj7OzMdZYezhrGFD2fOQNBwR3-yaehyR_zNoUzxF6x0aJSVZRnBfmw2pzE7YT331NJRbJB91LwXdSGWsYOZaboSE4ZAfDfkNKAd9B1Sz7bfGeYjx8oHR0CEmvzLqvquLXhn0hcrNqSH9ykchzNWZm1uoXOdL0hcTsQMVi8HTx1NupNWtEQ9wC9WVtN-tDqKrY_dDNWzqlajh7tlY2AXRtRNhLO97Win-bmHdTGa6MqF51MLCel8sjCZxqGhb2zWHGiy8MjG67nSO_WjwhLefF1HCM-LizdGZvPSgrNIwJtEJ-w7sDakysNbCntD3H8F5kcUkGsMifq0GKQuzYgxrpV1ZcbDqGNdHIMooCbPCQ-TXY7zCLAx9onaNqEG7spVKBqe5Or-ED0gHMpKyMPRQ-5VaFVUAnnkHfEfwD4rRl1hfLM7tsvdaPUsAfKtHk-qoissSMRau-wJ_FGEXWtNnFwKiK7aleh8vFsP-9NvIFXpQgn8A6JiESVyWHuhpSZfRlKM9r1fhfVc7jUuHHa3rvjToT5ATK0j9OOVkDHW0lzxyLR5AjxOFIyy_BmQEIs47GkZy99coa90x2fX226cLO24Io3VdUvZjXUmH9OgSve7BPa7CK7XbUcmnO_GkxQ6BUHXRntZeCDyG9yH0jSLnes2ensKw_6V0ebYLk8Jh6lj0BruG9RAtNRXW7AdNhNK6dk6v9KjfDVkcS9_OcXrmuykByWq6KzkNXOm9J4zk-xuX31V52irTgjeqsl-7Oblt5R2toH72SP25Ad9_uVJUWeY5ezb1qizL0P-gV3yMP_S8SGMn2fxZ8_upW1lFqX-IePR1MZe-ON_2nHoBejLRDTiXZv1k6GJy39M1vy_KJ6RIJ2dSMSEhxoy_lYTfVWnOM_C7Kr8IYz0GfhaAD6ZvqHBWH24Bf5W0wT_eSl3PyOsEUsz4mMDJRTbDSZSxc2CXo2_vsD9xyp8j_r9I4Jsi1rD9XlIWlVHGPMrCySHN0rDq4e1ziz3kLl4sht3--hH8zmyCpGHlASU-UChDFiEH8Z2aSBgyL9k6XJNnVVmkQEnBC4zW61qULnxSbdfu7O_o6V6tmGkDspq7T_NsODQmICvZ2NohODFpvg2iRZIH0SJMj1rjqVaIMermCCnsVFH_6aTPOulz5sQRJ5Qcw-rhvtsT6i3l1CpOCo-ywsE-yk4nnpMCJKiX-k6TYAaQHExy6Nw_grqPrhFVQ6WA2LBxKipq4P2jLDwJ55EcUIYdoNYAmj0gq5ABQGKU0I8VoQfQRiiJwmyO56mbuLW26epdsgrIaiPsti3nTO2OL3ndohqt_gJmUYpxkeG8jKM0C7OQMV5WcZkUOGFlSnMcZUlUQZgf9N4Pb6MLdO5xdBi31UA52ineXfShRhnx1Hd15UddA1-Kjp5fJ_8FxVK5ynuB-OE2BO2Mi1XDQ_X-cVRuUKOh6Z-KgCOjWt29CRq3-2dIqlE_LWtHedNaMz_5DHm_BcSU1mAaJbkT_uXLH1_RzS2qhJtqDq_TQfLJezhNlm820fD26rZpGBMcp2niPcfaJxuQ4oJfRryICnoBl2GGsygLQ5xfbC8LGsdpRiknaUarqCojAjmrUogh4YzgC3FJMIkxwTlO4gTnc8J4FfGEpRnO8qSKgxjDjop67lDNld5cCGNauMxDXOCLmpZQm-6vFAiR8Ii6zoCQIFle6MtuJWW7MUGMa2GsOUqxwtZweXP864TZP_oTgYtW15dvprRD6TjtVvHvAAAA__9NM_2m">