HomePhabricator

[AArch64][GlobalISel] Add support for s128 loads, stores, extracts, truncs.

Authored by aemerson on Jul 23 2019, 3:05 PM.

Description

[AArch64][GlobalISel] Add support for s128 loads, stores, extracts, truncs.

We need to be able to load and store s128 for memcpy inlining, where we want to
generate Q register mem ops. Making these legal also requires that we add some
support in other instructions. Regbankselect should also know about these since
they have no GPR register class that can hold them, so need special handling to
live on the FPR bank.

Differential Revision: https://reviews.llvm.org/D65166

llvm-svn: 366857