Closed
Description
On 64 and 32 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 #127450 and #132887, @HanKuanChen. Let me know if a reproducer is necessary.