forked from OSchip/llvm-project
66d22b4da4
shuf (bo X, Y), (bo X, W) --> bo (shuf X), (shuf Y, W) This is motivated by an example in D111800 (although that patch avoids the problem for that particular example). The pattern is shown in reduced form with: https://llvm.org/PR52178 https://alive2.llvm.org/ce/z/d8zB4D There is no difference on the PhaseOrdering test from D111800 because the aarch64 cost model says that the shuffle cost is 3 while the fadd cost is 2. Differential Revision: https://reviews.llvm.org/D111901 |
||
---|---|---|
.. | ||
extract-binop-inseltpoison.ll | ||
extract-binop.ll | ||
extract-cmp-binop.ll | ||
extract-cmp.ll | ||
insert-binop-inseltpoison.ll | ||
insert-binop-with-constant-inseltpoison.ll | ||
insert-binop-with-constant.ll | ||
insert-binop.ll | ||
lit.local.cfg | ||
load-inseltpoison.ll | ||
load-widening.ll | ||
load.ll | ||
no-sse-inseltpoison.ll | ||
no-sse.ll | ||
scalarize-cmp-inseltpoison.ll | ||
scalarize-cmp.ll | ||
scalarize-vector-gep.ll | ||
shuffle-inseltpoison.ll | ||
shuffle.ll |