The MIRParser seem to only expect lowercase sub-register names (see PerTargetMIParsingState::initNames2SubRegIndices()) but the MIRPrinter does not lowercase before printing.
Our target has some uppercase letters in sub-register names and as a result we cannot immediately import what was exported without first doing a manual lowercase of these letters.
If the names should be both printed and parsed as lower case, then I think it would be better to update utils/TableGen/RegisterInfoEmitter.cpp to lower case all names in the SubRegIndexNameTable. That way we wouldn't have to mess around with lower casing names during runtime.