Improve codegen for AVX-512 comparisons and general handling of `TYP_MASK` (#87089)
* Add the various base kmask instructions
* Updating lowering to better handle the AVX512 comparisons that produce a mask
* Remove INS_Flags_IsMskSrcSrcEvexInstruction as its the same as INS_Flags_IsDstDstSrcAVXInstruction
* Save 1-byte on the encoding for CompareEqualMask and signed CompareGreaterThanMask
* Apply formatting patch
* Ensure kmovd is encoded correctly and kmov is disassembled correctly
* Ensure vpcmpgtq is actually handled
* Fix the definition of a couple kmask instructions
* Ensure gtNewSimdCmpOpAll node creates correct IR for simdSize == 64
* Add , that were dropped when resolving merge
* Ensure that the new hwintrinsiclistxarch entries don't assert ValueNum