[AArch64-SVE]: Force generating code compatible to streaming mode.
authorHassnaa Hamdi <hassnaa.hamdi@arm.com>
Mon, 24 Oct 2022 09:45:00 +0000 (09:45 +0000)
committerHassnaa Hamdi <hassnaa.hamdi@arm.com>
Mon, 31 Oct 2022 11:01:56 +0000 (11:01 +0000)
commit681888e3ab3485375909332140657845eec9bd0f
tree4b0945088935c0596d92ea6b3ec4ff7e6e05a5da
parent325a3083b5b24fd0635fb5a49566dd573afc55ef
[AArch64-SVE]: Force generating code compatible to streaming mode.

When streaming mode is enabled, lower some operations and disable some code paths;
to force generateing code compatible to streaming mode.
Add streaming-mode flag for new sve-fixed-length testing files:
build_vector.ll
concat.ll
extract-subvector.ll
extract-vector-elt.ll
int-shifts.ll
loads.ll
shuffle.ll
stores.ll

Differential Revision: https://reviews.llvm.org/D135564
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-stores.ll