[GlobalISel] Fix crash when lowering G_SELECT of pointer vectors.
authorAmara Emerson <amara@apple.com>
Sun, 11 Sep 2022 15:28:44 +0000 (16:28 +0100)
committerAmara Emerson <amara@apple.com>
Mon, 12 Sep 2022 23:01:37 +0000 (00:01 +0100)
commitf24f46922310d191119516eda9c25cebb797bd15
tree3f4dd4603aa1104e29dfe3f6e6f65371b8296982
parent25bcc8c7974e80d6d39ccd359c9b5beb09fa7694
[GlobalISel] Fix crash when lowering G_SELECT of pointer vectors.

The bit masking lowering only works for vectors of scalars, so for pointer
element types we need to add some casting.

Differential Revision: https://reviews.llvm.org/D133672
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/test/CodeGen/AArch64/GlobalISel/legalize-select.mir