[PATCH] D107344: [SLP]Do not emit extra shuffle for insertelements vectorization.

Steven Johnson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 4 09:47:29 PDT 2021


srj added a comment.

In D107344#2925918 <https://reviews.llvm.org/D107344#2925918>, @ABataev wrote:

> In D107344#2925891 <https://reviews.llvm.org/D107344#2925891>, @srj wrote:
>
>> This appears to have injected a failure into Halide codegen; I'll be providing a repro case shortly.
>
> Thanks for the report, waiting for the repro.

Still trying to get something self-contained for  you, but the difference in codegen is something like:

before:

  %193 = shufflevector <2 x double> %179, <2 x double> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
  ...
  %200 = insertelement <4 x double> %193, double 1.000000e+02, i32 3
  %201 = insertelement <4 x double> %200, double %184, i32 2

after:

  %193 = shufflevector <2 x double> %179, <2 x double> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
  ...
  %200 = insertelement <4 x double> %193, double %184, i32 2


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D107344/new/

https://reviews.llvm.org/D107344



More information about the llvm-commits mailing list