[GlobalISel] Add convenience matchers for nots and all-ones constants
authorJessica Paquette <jpaquette@apple.com>
Fri, 13 Nov 2020 19:28:55 +0000 (11:28 -0800)
committerJessica Paquette <jpaquette@apple.com>
Fri, 13 Nov 2020 21:54:08 +0000 (13:54 -0800)
commitd6a88e7e194dab3b71d7cb560b73835df69d1737
tree98db83f90f40023a49d72d701628ae35ff9ff64f
parent6e098189db7da11bc9c32dd483cd81765804c241
[GlobalISel] Add convenience matchers for nots and all-ones constants

Add a convenience matcher which handles

```
G_XOR %not_reg, -1
```

And a convenience matcher which returns true if an integer constant is
all-ones.

Differential Revision: https://reviews.llvm.org/D91459
llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp