[all-commits] [llvm/llvm-project] b6d052: [CostModel] Align the cost model for intrinsics fo...
sdesmalen-arm via All-commits
all-commits at lists.llvm.org
Wed Mar 31 07:02:30 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: b6d05297803d8e6bae6a1159b66e85a07995d6fb
https://github.com/llvm/llvm-project/commit/b6d05297803d8e6bae6a1159b66e85a07995d6fb
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2021-03-31 (Wed, 31 Mar 2021)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/sve-math.ll
Log Message:
-----------
[CostModel] Align the cost model for intrinsics for scalable/fixed-width vectors.
Let getIntrinsicInstrCost call getTypeBasedIntrinsicInstrCost for scalable vectors,
similar to how this is done for fixed-width vectors, instead of falling back
on BaseT::getIntrinsicInstrCost().
If the intrinsic cannot be costed (or is not overloaded by the target),
it will return InstructionCost::getInvalid() instead.
Depends on D97469
Reviewed By: david-arm
Differential Revision: https://reviews.llvm.org/D97470
Commit: 7108b2dec17d895aec874477f62ccc6c663c2307
https://github.com/llvm/llvm-project/commit/7108b2dec17d895aec874477f62ccc6c663c2307
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2021-03-31 (Wed, 31 Mar 2021)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
Log Message:
-----------
[SVE] Fix LoopVectorizer test scalalable-call.ll
This marks FSIN and other operations to EXPAND for scalable
vectors, so that they are not assumed to be legal by the cost-model.
Depends on D97470
Reviewed By: dmgreen, paulwalker-arm
Differential Revision: https://reviews.llvm.org/D97471
Compare: https://github.com/llvm/llvm-project/compare/dc7ebd2cb0cf...7108b2dec17d
More information about the All-commits
mailing list