<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62259>62259</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLC fails with "LLVM ERROR: Do not know how to split 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>
krithikasubi
</td>
</tr>
</table>
<pre>
llc fails with this stack trace.
0. Program arguments: /usr/bin/llc-15 finalvectorized.ll
1. Running pass 'Function Pass Manager' on module 'finalvectorized.ll'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@check_duplicates'
#0 0x00007efefb064e91 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf01e91)
#1 0x00007efefb062bde llvm::sys::RunSignalHandlers() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xeffbde)
#2 0x00007efefb0653bb (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xf023bb)
#3 0x00007efefa135420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x00007efef9c2600b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#5 0x00007efef9c05859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
#6 0x00007efefaf9a8d2 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xe378d2)
#7 0x00007efefaf9a706 (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0xe37706)
#8 0x00007efefb7ba4cb (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x16574cb)
#9 0x00007efefb79fa2d (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x163ca2d)
#10 0x00007efefb7a352c llvm::SelectionDAG::LegalizeTypes() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x164052c)
#11 0x00007efefb89d5c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x173a5c0)
#12 0x00007efefb89cdf1 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x1739df1)
#13 0x00007efefb89a95b llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x173795b)
#14 0x00007efefda04dbd (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x38a1dbd)
#15 0x00007efefb3f051c llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x128d51c)
#16 0x00007efefb1a0fa2 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x103dfa2)
#17 0x00007efefb1a8563 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x1045563)
#18 0x00007efefb1a1b46 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-15/bin/../lib/libLLVM-15.so.1+0x103eb46)
#19 0x000055b7b5530dff main (/usr/bin/llc-15+0x10dff)
#20 0x00007efef9c07083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#21 0x000055b7b552bdce _start (/usr/bin/llc-15+0xbdce)
The function for which this fails is defined as:
define private <8 x i64> @check_duplicates(<8 x i64> %vec_input)
{
%res = call <8 x i64> @llvm.x86.avx512.mask.conflict.q.512(<8 x i64> %vec_input, <8 x i64> zeroinitializer, i8 -1)
ret <8 x i64> %res
}
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8l8tv474Rx_8a-kJY4EPU4-CDE6-3ARL8giQoejP4ks2GJl2SSpz89YUkO7a8aXcPbnMQFFKe72dGM9QMj9GsndYzwG4AW0x4mzY-zF6DSRvzymMrzER49TGzVsKGGxvhu0kbmDYmwpi4fIUpcKkzCNACoPlwRRl8DH4d-BbysG632qUI6BwCsmxjAGQpjANkaa2cYgYb47h90zL5YD61yqwdrOAM9n9PrXPGreGOxwgBKZetk8l4Bx-7hQfu-FoHQEroHdx61VrdPfWNVVJmg2WS_WL0H1UBF_OfU0B_LOY_4Z2LKbSDzLO2ur87aDRHfUBKkCO50fJ1pdqdNZInHbvVXgUCQhFEe4QQKnWjG4GKXNcYWvu2BXQO6Dx-xOHmMRiXnrt4vnThBKQ6PRT4-8rHFDTfAlIAcguNS4DUEJDqK6LWiD6ib9spZl8RzrLTlhH3939_mGKWRZ9hQG7QvkFY1xiQ-gSML4CJUPo74KfWPZu14_Zv3CmrQ-xhrsCkm0YoPWIiF0yMCnEN5wkVYiREz4U4piwnCK5WQcfkg16FdFAdjO6rYlXkU2tcu5-uXTts7NImaK46HdTr4DwnaCSTn8vUkhQICRi4iV3iLkVrrAJkubZGyOnz591nefP1L8koBmQZ-9AffYwfUeld7MLhzH5YeOtpXNv925vOJKBzhgGd4xMJG5MgVrEacuF7T_-MJKkhGv2vepGqEzmrgWIU1abmlSJnKRX0zoe0anjidqVD8GGU_S_vxmkovYvpkP3Ce3udVKNlpcjo1ZSXrCUqriJUomIkVI1yuhQ8l1fIaVywMpfjpK7HSnXDibqGEpWcqC-l7ugYH3Ylp4zIsxf9dY4u5j-HlXu95tZ86pePnb7aAYKLHDEiR2TjU62qFZPoP5DdPWs7rN56pX9qN3fqx9akDvpahCXlTKIRIbkglKrBvyUcVufW3vBo5I318jWOiufrU3mqn-vw16rBI356wc9rJn7LH1r3l3vgcmOcPqKO-H_Zu5oDZc3EyIHRoaw4ypW4QpnQimMlxmUyOnQFbRDD52Vy4XPX5JxF69swXT0-pFIMj0todIoLzFHDz0_x5WMHemzG_t-8iKqGkxFvecFbsYL-Ae9D30COk_CwdC3WnLGCjlirC1Ys8uKM1eo1lx-HRvFEfbfdnerof0pMtciLEfHxo8KYKAVjFKmmgVtu3EjuvM0_mFJNc26IoIsOpEQVhatV12KsYuIhrQ5W_6gbkbE9-jPc9pu9nb41oTnprid5PPaDCCU1HIT_uyfdgydH-uvLRp9mg8YH-L4x8jAqDaOTiVDpxjitIB8Gov6HwxrcBfPGk4aA3lZwD02RA_oDfjthVBfPEPam5cq4XZtOUOXNoQno9oOOENAFlNzaXxW6jMj2VZHxtz3DJNvy-JpJ7xprZMr-lTFMfiN6e2H0UwdvnEmm_8CHfmqp4PRs2IBBp0uSnvOIv5ioGVU1rflEz3BR4bpilFaTzYyKsuKFJrVCXDe14piVKNcVawrRNBWamBlBhKKcIIxQxapM5oJXBRO84STHogE50ltubNZ77sN6YmJs9awghNUTy4W2sZ-JCXH6HfabgJBuRA6zvn5Eu45d5ExM8WQlmWT17P7-9nxYBoR0RQV_PD399dS99oWHzif46vw73Ph3mDyMO2sSTBsNg46tTdA3Q-b4nQ48dU0xBoRM2mBnm5R2_TeBLLsCMGnTikz67aG0jxW-C_6fWiZAlj1-Nx_07v07AAD__wg0pFs">