<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/133013>133013</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Assertion failed: isConvertible(I, MainOp, AltOp) && "Cannot convert the instruction."
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Zentrik
</td>
</tr>
</table>
<pre>
On 64 bit windows I'm seeing
```
From worker 4: Assertion failed: isConvertible(I, MainOp, AltOp) && "Cannot convert the instruction.", file /workspace/srcdir/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp, line 1118
From worker 4:
From worker 4: [2944] signal 22: SIGABRT
From worker 4: in expression starting at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\share\julia\test\arrayops.jl:1690
From worker 4: crt_sig_handler at D:/a/llvm_julia_tester/llvm_julia_tester/julia/src\signals-win.c:99
From worker 4: raise at C:\Windows\System32\msvcrt.dll (unknown line)
From worker 4: abort at C:\Windows\System32\msvcrt.dll (unknown line)
From worker 4: assert at C:\Windows\System32\msvcrt.dll (unknown line)
From worker 4: _ZN4llvm13slpvectorizer7BoUpSLP10VLOperandsC2ENS_8ArrayRefIPNS_5ValueEEERKN12_GLOBAL__N_117InstructionsStateERKS1_ at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm13slpvectorizer7BoUpSLP9TreeEntry10setOperandERKS1_b at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm13slpvectorizer7BoUpSLP13buildTree_recENS_8ArrayRefIPNS_5ValueEEEjRKNS1_8EdgeInfoEj at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm13slpvectorizer7BoUpSLP13buildTree_recENS_8ArrayRefIPNS_5ValueEEEjRKNS1_8EdgeInfoEj at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN12_GLOBAL__N_119HorizontalReduction11tryToReduceERN4llvm13slpvectorizer7BoUpSLPERKNS1_10DataLayoutEPNS1_19TargetTransformInfoERKNS1_17TargetLibraryInfoEPNS1_15AssumptionCacheE at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm17SLPVectorizerPass21vectorizeHorReductionEPNS_7PHINodeEPNS_11InstructionEPNS_10BasicBlockERNS_13slpvectorizer7BoUpSLPERNS_15SmallVectorImplINS_14WeakTrackingVHEEE at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm17SLPVectorizerPass17vectorizeCmpInstsISt16reverse_iteratorIPKPNS_7CmpInstEEEEbNS_14iterator_rangeIT_EEPNS_10BasicBlockERNS_13slpvectorizer7BoUpSLPE at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZZN4llvm17SLPVectorizerPass22vectorizeChainsInBlockEPNS_10BasicBlockERNS_13slpvectorizer7BoUpSLPEENK3$_4clEb at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm17SLPVectorizerPass22vectorizeChainsInBlockEPNS_10BasicBlockERNS_13slpvectorizer7BoUpSLPE at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm17SLPVectorizerPass7runImplERNS_8FunctionEPNS_15ScalarEvolutionEPNS_19TargetTransformInfoEPNS_17TargetLibraryInfoEPNS_9AAResultsEPNS_8LoopInfoEPNS_13DominatorTreeEPNS_15AssumptionCacheEPNS_12DemandedBitsEPNS_25OptimizationRemarkEmitterE at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
From worker 4: _ZN4llvm17SLPVectorizerPass3runERNS_8FunctionERNS_15AnalysisManagerIS1_JEEE at D:\a\llvm_julia_tester\llvm_julia_tester\julia-8b14690737\bin\libLLVM-21jl.dll (unknown line)
```
Looks like this assertion was added in https://github.com/llvm/llvm-project/pull/132887, @HanKuanChen. Let me know if a reproducer is necessary.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWNFu2zoPfhrlRmhgyXFsX-TCSZ01f7O0SPp3wG4M2mYSNbJsSHJ7sqc_kN2l3dAWGM52tgKnKBCLpCh-HyXKNBgjdgpxQoIpCc4H0Np9rSefUVktDoO8Lo-TK0XHI5oLSx-EKusHQxeEhxU1iELtKPESMvYe_72E9n9zXVf0odYH1HRE_IR4cWIMaitqRbcgJJbET6gws1rdO3EukfBoQfiMfgShrhr3lEjrHmJK-JjwMSWcz0Cp2tKin0btHqlQxuq2cK6HhHM3cSskUsLnLgLTQIGEz40uSqEJn0t5X501ur7Dwj4O3Y_ICZ_faFBmW-vKED6_xcLWWnxxszfL69NQD4umi08KhZQxFp2Av4D7TV0w5fFoRIJz6hIBknLueNksPiTT9c1bU4Wi-Fej0RhHqbGgrUsHWHruDIIZkGDmsGV3rRSQWTQW9SuybngW5Ww0jr3QD0kwM3vQ-FVFgpmzdV61hmPdmOGdJH7CxnGX9BfiK7TNjNhle1ClRH0KjM_hkfRvg3hZ1q_eJc_F1HFkzh6EGhbET-L4lcU1CINuyVnPxad-55Jgtjkai5XPSTCrzH2h7bCUkhIeteqg6gfV5ZTw1xxDXmv7jx2_llPojsgvc599Xo0cycw3srk_7eZwWv-_2SyvmXe7vGpQgyrNjKerTRYlLttr3C6uV5ssuAXZYpqm68sV49mH5dU0WWbZKmMsXDydQbOxYDFdX25Y9vO2Yy6UMxb5cnn78YyzO_nzCYhvNGKqrD4yz6B95KJHkr8vKMzPWyFLByjTWLyRzLv15WrDsigtd7hQ2zq9-w_p70P63bmKLxzYWlmQayz788WY1cebuhtjun6TnLSHzLxzsLCEY93a9LqTxDegd2hP911HyKN12OuWItegj52mnxQkxrRV46KYQbHH9M8jsGcj_Oa6vgZjODuxc1HrE5kOWBZeXyxWdYndgLFntayXeFMwopjKujikayd4jWynCzYVSNkvvqgauXDC0SeEw42G4iDU7vYiTd8Rcyw8QZ1VjSPHLDaWjTXeozaYCYsaHNjry47MR6M0TdO8w_7VINOgdri4ydIfo_WPo-qNXcafuNqDUGahenw_BDhdXfqEj7JRIdM_9t75VeDfD95Qt8qd8A5ONG_Vs5IRbAqQoNP7WrZP0heLbqd5ueRmcZKs0bTSmm4YLeu6eZrkn9eVUO5odS8u_cLfl-hOys-xAlViORWPrnhw1VhRiS_gTNdYgT6klbAW9TtKga9b9R39fRFOFMijEeYjKNihXmxY9r_fVnWf98fES5Z1fTBUigNSuxeGwqkxfgBDoSyxpELRvbWN6Tsmwuc7YfdtPizq6lnL-m0j27RSEj5nPo-i0LWnZORdgLpsQc32qIZ0iZZWSF14VGwpUI2Nrt1rhKbCUIUFGgP6OByUE7-M_RgGOGHhiMcjFrJwsJ8UMZQQMN-Pt1FYRmU0DjiMxwH63OfAyoGYcI8Hns8Dznnkh8M4yrGMtkER5hECK8jIwwqEHLrgh7XeDYQxLU6Y73vMH0jIUZrucwTnCh9op3VdfXA-0JMOcd7uDBl5UhhrntxYYSVO_q2PDINWy8kPZ6gDY7ocdWjvJ_zvAAAA__-opchq">