[llvm] [SLP]Support revectorization of the previously vectorized scalars (PR #133091)
Alexey Bataev via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 16 10:11:55 PDT 2025
alexey-bataev wrote:
> @alexey-bataev we have bisected an assertion in `clang` (compiled with assertions enabled `-UNDEBUG`) down to this revision. Please find attached a reduced reproducer ([repro.zip](https://github.com/user-attachments/files/19780844/repro.zip))
>
> The compilation command:
>
> ```
> $ clang -cc1 -triple x86_64-generic-linux-gnu \
> -emit-obj -relaxed-aliasing \
> -fmath-errno -target-feature +sse4.2 \
> -O3 -std=gnu++20 -vectorize-slp \
> -o /tmp/repro.o \
> -x c++-cpp-output repro.cc
> ```
>
> Output:
>
> ```
> Instruction does not dominate all uses!
> %27 = load <2 x float>, ptr %arrayidx.i.i.1.i7.i, align 4, !noalias !22
> %23 = insertelement <2 x float> %27, float 0.000000e+00, i64 1
> in function _ZN3SO3I2adIfLi3EEE3expERK6VectorIS1_Li3E6Linear11VectorOwnerILm1EEE
> fatal error: error in backend: Broken function found, compilation aborted!
> ```
>
> Can you please take a look?
Will check, thanks
https://github.com/llvm/llvm-project/pull/133091
More information about the llvm-commits
mailing list