[WebAssembly] Improve codegen for v128.bitselect
authorThomas Lively <tlively@google.com>
Thu, 4 Aug 2022 06:28:37 +0000 (23:28 -0700)
committerThomas Lively <tlively@google.com>
Thu, 4 Aug 2022 06:28:37 +0000 (23:28 -0700)
commitb19de814add2c2d9496c0b2fcc8a47024a58e491
treea6da341a859d2b397188eec7f13b8d664203ad56
parentc9e1ecd46da5c31cd7da3207691567906a100231
[WebAssembly] Improve codegen for v128.bitselect

Add patterns selecting ((v1 ^ v2) & c) ^ v2 and ((v1 ^ v2) & ~c) ^ v2 to
v128.bitselect.

Resolves #56827.

Reviewed By: aheejin

Differential Revision: https://reviews.llvm.org/D131131
llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
llvm/test/CodeGen/WebAssembly/simd-arith.ll