OSDN Git Service

[AArch64] Avoid SIMD interleaved store instruction for Exynos.
authorAbderrazek Zaafrani <a.zaafrani@samsung.com>
Fri, 8 Dec 2017 00:58:49 +0000 (00:58 +0000)
committerAbderrazek Zaafrani <a.zaafrani@samsung.com>
Fri, 8 Dec 2017 00:58:49 +0000 (00:58 +0000)
commit94240acddc937163335dbd919f2d6833bd9079b0
treef42f590852c335e3c706f7cfa6acd273e7ef0bcc
parented1cb75099f89e02b0e4a2d90f1cf31572c8a9dd
[AArch64] Avoid SIMD interleaved store instruction for Exynos.

Replace interleaved store instructions by equivalent and more efficient instructions based on latency cost model.
Https://reviews.llvm.org/D38196

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320123 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64.h
lib/Target/AArch64/AArch64TargetMachine.cpp
lib/Target/AArch64/AArch64VectorByElementOpt.cpp
test/CodeGen/AArch64/arm64-neon-2velem.ll
test/CodeGen/AArch64/arm64-st1.ll