Logo
Explore Help
Register Sign In
caio/clang-p2996
1
0
Fork 0
You've already forked clang-p2996
Code Issues Pull Requests Actions Packages Projects Releases Wiki Activity
Files
2f400a2fd77b44d34281792aca84c42e149095e7
clang-p2996/llvm/test/Transforms/VectorCombine/X86
History
Simon Pilgrim 769c22f25b [VectorCombine] Fold reduce(trunc(x)) -> trunc(reduce(x)) iff cost effective (#81852)
Vector truncations can be pretty expensive, especially on X86, whilst scalar truncations are often free.

If the cost of performing the add/mul/and/or/xor reduction is cheap enough on the pre-truncated type, then avoid the vector truncation entirely.

Fixes https://github.com/llvm/llvm-project/issues/81469
2024-02-19 11:32:23 +00:00
..
extract-binop-inseltpoison.ll
…
extract-binop.ll
…
extract-cmp-binop.ll
…
extract-cmp.ll
…
extract-fneg-insert.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
[Transforms] Convert tests to opaque pointers (NFC)
2024-02-05 11:57:34 +01:00
load.ll
…
no-sse-inseltpoison.ll
…
no-sse.ll
…
reduction-of-truncations.ll
[VectorCombine] Fold reduce(trunc(x)) -> trunc(reduce(x)) iff cost effective (#81852)
2024-02-19 11:32:23 +00:00
reduction-two-vecs-combine.ll
…
scalarize-cmp-inseltpoison.ll
…
scalarize-cmp.ll
…
scalarize-vector-gep.ll
…
select-shuffle.ll
…
shuffle-inseltpoison.ll
…
shuffle.ll
…
Powered by Gitea Version: 1.25.1 Page: 1032ms Template: 2ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API