[AArch64][GlobalISel] Overhaul G_INSERT legalization
authorJessica Paquette <jpaquette@apple.com>
Thu, 5 Aug 2021 21:26:36 +0000 (14:26 -0700)
committerJessica Paquette <jpaquette@apple.com>
Fri, 6 Aug 2021 01:28:22 +0000 (18:28 -0700)
commite6a3944ea9dee8ffaa318c347287027480311552
treef1d4d123001900368a72a428e54b439389cfb53a
parent562c8e14d9f19220fe0a9a35dafa0bcf2485bc0f
[AArch64][GlobalISel] Overhaul G_INSERT legalization

Similar cleanup to G_EXTRACT (51bd4e874fa51412e7399fe7f863169b4f4829bc).

Also swap the order of clamp/widen to avoid unnecessary complex merges.

Add a bunch of missing testcases to legalize-inserts while we're at it.

Differential Revision: https://reviews.llvm.org/D107601
llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
llvm/test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir