[AArch64-SVE]: Force generating code compatible to streaming mode.
authorHassnaa Hamdi <hassnaa.hamdi@arm.com>
Wed, 7 Sep 2022 00:56:55 +0000 (00:56 +0000)
committerHassnaa Hamdi <hassnaa.hamdi@arm.com>
Fri, 14 Oct 2022 17:46:56 +0000 (17:46 +0000)
commit2c72d90ecc69e703363a2f7d4e344e0bd868f8bf
treed0444dccf1f988d34f4eefe030540025ff19a376
parent39b9d4f188ca1f99515658334d57c2961db33289
[AArch64-SVE]: Force generating code compatible to streaming mode.

Add a compile-time flag for enabling streaming mode.
When streaming mode is enabled, lower basic loads and stores of fixed-width vectors;
to generate code that is compatible to streaming mode.

Differential Revision: https://reviews.llvm.org/D133433
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64Subtarget.cpp
llvm/lib/Target/AArch64/AArch64Subtarget.h
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll [new file with mode: 0644]