[AArch64][GlobalISel] Perfect Shuffles (#106446)
This is a port of the existing perfect shuffle generation code from
SDAG, using the existing methods from SDAG to apply perfect shuffles to
GISel. It brings the codegen for certain shuffles inline and avoids
the need for generating a tbl and constant pool load.