[AArch64][SME]: Generate streaming-compatible code for FP rounding operations.
authorHassnaa Hamdi <hassnaa.hamdi@arm.com>
Mon, 21 Nov 2022 16:17:01 +0000 (16:17 +0000)
committerHassnaa Hamdi <hassnaa.hamdi@arm.com>
Thu, 24 Nov 2022 17:45:17 +0000 (17:45 +0000)
commitf809f97a19dde4be0ee7bf5f5042bf45bbee363f
tree8816786c2202ca1cc0d66e27fc606a899bb7c538
parent03fa1fedf1f424c04298cb79f0da4dc1f0933339
[AArch64][SME]: Generate streaming-compatible code for FP rounding operations.

1- To generate code compatible to streaming mode:
 - enable custom lowering for fcopysign, isd::fp_round, isd::fceil, isd::ffloor, isd::fnearbyint,
   isd::frint, isd::fround, isd::froundeven, isd::ftrunc.

Differential Revision: https://reviews.llvm.org/D138440
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll [moved from llvm/test/CodeGen/AArch64/sve-streaming-mode-fcopysign.ll with 73% similarity]
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll