This patch adds support for the addsub instructions in SLP's getEntryCost().
This relies on extending TTI->getShuffleCost() to return the correct cost
for such instructions.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Time | Test | |
---|---|---|
600 ms | x64 debian > LLVM.Transforms/SLPVectorizer/X86::lookahead.ll Script:
--
: 'RUN: at line 2'; /var/lib/buildkite-agent/builds/llvm-project/build/bin/opt -slp-vectorizer -S < /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll -mtriple=x86_64-unknown-linux -mattr=+sse2 | /var/lib/buildkite-agent/builds/llvm-project/build/bin/FileCheck /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll --check-prefixes=CHECK,SSE
| |
530 ms | x64 debian > LLVM.Transforms/SLPVectorizer/X86::reorder_with_external_users.ll Script:
--
: 'RUN: at line 2'; /var/lib/buildkite-agent/builds/llvm-project/build/bin/opt < /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder_with_external_users.ll -slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu -mcpu=corei7-avx | /var/lib/buildkite-agent/builds/llvm-project/build/bin/FileCheck /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/reorder_with_external_users.ll
| |
550 ms | x64 debian > LLVM.Transforms/SLPVectorizer/X86::supernode.ll Script:
--
: 'RUN: at line 2'; /var/lib/buildkite-agent/builds/llvm-project/build/bin/opt -slp-vectorizer -S < /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/supernode.ll -mtriple=x86_64-unknown-linux -mcpu=corei7-avx -verify | /var/lib/buildkite-agent/builds/llvm-project/build/bin/FileCheck /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/supernode.ll -check-prefix=ENABLED
| |
540 ms | x64 debian > LLVM.Transforms/SLPVectorizer/X86::vectorize-widest-phis.ll Script:
--
: 'RUN: at line 2'; /var/lib/buildkite-agent/builds/llvm-project/build/bin/opt -slp-vectorizer -S -mcpu=cascadelake -mtriple=x86_64-unknown-linux-gnu < /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/vectorize-widest-phis.ll | /var/lib/buildkite-agent/builds/llvm-project/build/bin/FileCheck /var/lib/buildkite-agent/builds/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/vectorize-widest-phis.ll
|
Event Timeline
Comment Actions
Moved the cost calculation code from getShuffleCost() to a separate function: getAltInstrCost().