[AArch64][SVE] Ensure LowerEXTRACT_SUBVECTOR is not called for illegal types
authorBradley Smith <bradley.smith@arm.com>
Fri, 8 Oct 2021 14:23:29 +0000 (14:23 +0000)
committerBradley Smith <bradley.smith@arm.com>
Mon, 11 Oct 2021 11:20:50 +0000 (11:20 +0000)
commit03065ecd85366d0d0f8502469be7543be6fece70
tree7fa029be72160d2dbbd8be40046c1215e5c853df
parent8093c2ea574b9f7cbeb6c150f6584446cfd93517
[AArch64][SVE] Ensure LowerEXTRACT_SUBVECTOR is not called for illegal types

The lowering for EXTRACT_SUBVECTOR should not be called during type
legalization, only as part of lowering, hence return SDValue() when
called on illegal types.

This also adds missing tests for extracting fixed types from illegal
scalable types.

Differential Revision: https://reviews.llvm.org/D111412
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll