[all-commits] [llvm/llvm-project] 35e056: [ARM] Add VREV MVE shuffle costs
David Green via All-commits
all-commits at lists.llvm.org
Wed Mar 17 14:22:11 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 35e0567d58c20fa7ee1cbc09de9f5c90036af6f5
https://github.com/llvm/llvm-project/commit/35e0567d58c20fa7ee1cbc09de9f5c90036af6f5
Author: David Green <david.green at arm.com>
Date: 2021-03-17 (Wed, 17 Mar 2021)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/test/Analysis/CostModel/ARM/shuffle.ll
Log Message:
-----------
[ARM] Add VREV MVE shuffle costs
This uses the shuffle mask cost from D98206 to give a better cost of MVE
VREV instructions. This helps especially in VectorCombine where the cost
of shuffles is used to reorder bitcasts, which this helps keep the phase
ordering test for fp16 reductions producing optimal code. The isVREVMask
has been moved to a header file to allow it to be used across target
transform and isel lowering.
Differential Revision: https://reviews.llvm.org/D98210
More information about the All-commits
mailing list