@@ -2584,29 +2584,28 @@ bool X86AsmParser::ParseIntelMemoryOperandSize(unsigned &Size,
25842584 return false ;
25852585}
25862586
2587- uint16_t RegSizeInBits (MCRegister RegNo, const MCRegisterInfo &MRI) {
2587+ uint16_t RegSizeInBits (const MCRegisterInfo &MRI, MCRegister RegNo ) {
25882588 uint16_t Size = 0 ;
25892589 if (X86MCRegisterClasses[X86::GR8RegClassID].contains (RegNo))
2590- Size = 8 ;
2591- else if (X86MCRegisterClasses[X86::GR16RegClassID].contains (RegNo))
2592- Size = 16 ;
2593- else if (X86MCRegisterClasses[X86::GR32RegClassID].contains (RegNo))
2594- Size = 32 ;
2595- else if (X86MCRegisterClasses[X86::GR64RegClassID].contains (RegNo))
2596- Size = 64 ;
2597- else if (X86MCRegisterClasses[X86::RFP80RegClassID].contains (RegNo))
2598- Size = 80 ;
2599- else if (X86MCRegisterClasses[X86::VR128RegClassID].contains (RegNo))
2600- Size = 128 ;
2601- else if (X86MCRegisterClasses[X86::VR128XRegClassID].contains (RegNo))
2602- Size = 128 ;
2603- else if (X86MCRegisterClasses[X86::VR256XRegClassID].contains (RegNo))
2604- Size = 256 ;
2605- else if (X86MCRegisterClasses[X86::VR512RegClassID].contains (RegNo))
2606- Size = 512 ;
2607- else
2608- llvm_unreachable (" Register without known register class" );
2609- return Size;
2590+ return 8 ;
2591+ if (X86MCRegisterClasses[X86::GR16RegClassID].contains (RegNo))
2592+ return 16 ;
2593+ if (X86MCRegisterClasses[X86::GR32RegClassID].contains (RegNo))
2594+ return 32 ;
2595+ if (X86MCRegisterClasses[X86::GR64RegClassID].contains (RegNo))
2596+ return 64 ;
2597+ if (X86MCRegisterClasses[X86::RFP80RegClassID].contains (RegNo))
2598+ return 80 ;
2599+ if (X86MCRegisterClasses[X86::VR128RegClassID].contains (RegNo))
2600+ return 128 ;
2601+ if (X86MCRegisterClasses[X86::VR128XRegClassID].contains (RegNo))
2602+ return 128 ;
2603+ if (X86MCRegisterClasses[X86::VR256XRegClassID].contains (RegNo))
2604+ return 256 ;
2605+ if (X86MCRegisterClasses[X86::VR512RegClassID].contains (RegNo))
2606+ return 512 ;
2607+ llvm_unreachable (" Register without known register class" );
2608+ return 0 ;
26102609}
26112610
26122611bool X86AsmParser::parseIntelOperand (OperandVector &Operands, StringRef Name) {
@@ -2641,7 +2640,7 @@ bool X86AsmParser::parseIntelOperand(OperandVector &Operands, StringRef Name) {
26412640
26422641 // If we are parsing MASM, we are allowed to cast registers to their own
26432642 // sizes, but not to other types.
2644- if (RegSizeInBits (RegNo, *getContext ().getRegisterInfo ()) != Size)
2643+ if (RegSizeInBits (*getContext ().getRegisterInfo (), RegNo ) != Size)
26452644 return Error (
26462645 Start,
26472646 " cannot cast register '" +
0 commit comments