[AArch64][GlobalISel] Legalize non-register-sized scalar G_BITREVERSE
authorJessica Paquette <jpaquette@apple.com>
Wed, 18 Aug 2021 23:48:04 +0000 (16:48 -0700)
committerJessica Paquette <jpaquette@apple.com>
Fri, 20 Aug 2021 21:44:03 +0000 (14:44 -0700)
commit9e9d70591e72fc6762b4b9a226b68ed1307419bf
tree73435cd613b9f5975dd9a47a43b3db263bb64d95
parent7e91c59844a389c70040c36a9afad15fcb48dfd2
[AArch64][GlobalISel] Legalize non-register-sized scalar G_BITREVERSE

Clamp types to [s32, s64] and make them a power of 2.

This matches SDAG's behaviour.

https://godbolt.org/z/vTeGqf4vT

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