It's fairly common to need matchers for a specific constant value, or for common idioms like finding a negated register.
Add
- m_SpecificICst, which returns true when matching a specific value..
- m_ZeroInt, which returns true when an integer 0 is matched.
- m_Neg, which returns when a register is negated.
Also simplify the code in a few places which could use the new matchers.