The patch adds CodeGen support for microMIPSr6 SUBU16, SUB, SUBU, DSUB and DSUBU instructions:
- updated sub.ll with tests for microMIPSr6 SUBU16, SUB, SUBU, DSUB and DSUBU instruction selection
- separated microMIPS64r6 DSUB and DSUBU instructions from equivalent MIPS64 instructions using NotInMicroMips predicate
- added DAG patterns using MipsPat for proper selection of instructions
- implemented DSUB and DSUBU instructions for microMIPS64r6 and added tests for the standard encodings
Rather than adding this specific class for dsub(u), can you use POOL32SARITH_FM_MMR6 instead of POOL32S_DSUB? They share the same major opcode.