[AArch64] Add support to loop vectorization for non temporal loads
authorZain Jaffal <z_jaffal@apple.com>
Mon, 3 Oct 2022 16:06:47 +0000 (17:06 +0100)
committerFlorian Hahn <flo@fhahn.com>
Mon, 3 Oct 2022 16:06:47 +0000 (17:06 +0100)
commit966411790ef9a594415676dcb9619adcaeb3bd26
treeb66eb0d986a044344319be448320903d56076689
parent3890a456d84f3b7d30789d38371add0fd4fb6da5
[AArch64] Add support to loop vectorization for non temporal loads

Currently, AArch64 doesn't support vectorization for non temporal loads because `isLegalNTLoad` is not implemented for the target.
This patch applies similar functionality as `D73158` but for non temporal loads

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D131964
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
llvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll