@@ -3499,43 +3499,40 @@ AArch64AsmParser::tryParseImmWithOptionalShift(OperandVector &Operands) {
34993499AArch64CC::CondCode
35003500AArch64AsmParser::parseCondCodeString (StringRef Cond, std::string &Suggestion) {
35013501 AArch64CC::CondCode CC = StringSwitch<AArch64CC::CondCode>(Cond.lower ())
3502- .Case (" eq" , AArch64CC::EQ)
3503- .Case (" ne" , AArch64CC::NE)
3504- .Case (" cs" , AArch64CC::HS)
3505- .Case (" hs" , AArch64CC::HS)
3506- .Case (" cc" , AArch64CC::LO)
3507- .Case (" lo" , AArch64CC::LO)
3508- .Case (" mi" , AArch64CC::MI)
3509- .Case (" pl" , AArch64CC::PL)
3510- .Case (" vs" , AArch64CC::VS)
3511- .Case (" vc" , AArch64CC::VC)
3512- .Case (" hi" , AArch64CC::HI)
3513- .Case (" ls" , AArch64CC::LS)
3514- .Case (" ge" , AArch64CC::GE)
3515- .Case (" lt" , AArch64CC::LT)
3516- .Case (" gt" , AArch64CC::GT)
3517- .Case (" le" , AArch64CC::LE)
3518- .Case (" al" , AArch64CC::AL)
3519- .Case (" nv" , AArch64CC::NV)
3520- .Default (AArch64CC::Invalid);
3521-
3522- if (CC == AArch64CC::Invalid && getSTI ().hasFeature (AArch64::FeatureSVE)) {
3523- CC = StringSwitch<AArch64CC::CondCode>(Cond.lower ())
3524- .Case (" none" , AArch64CC::EQ)
3525- .Case (" any" , AArch64CC::NE)
3526- .Case (" nlast" , AArch64CC::HS)
3527- .Case (" last" , AArch64CC::LO)
3528- .Case (" first" , AArch64CC::MI)
3529- .Case (" nfrst" , AArch64CC::PL)
3530- .Case (" pmore" , AArch64CC::HI)
3531- .Case (" plast" , AArch64CC::LS)
3532- .Case (" tcont" , AArch64CC::GE)
3533- .Case (" tstop" , AArch64CC::LT)
3534- .Default (AArch64CC::Invalid);
3535-
3536- if (CC == AArch64CC::Invalid && Cond.lower () == " nfirst" )
3537- Suggestion = " nfrst" ;
3538- }
3502+ .Case (" eq" , AArch64CC::EQ)
3503+ .Case (" ne" , AArch64CC::NE)
3504+ .Case (" cs" , AArch64CC::HS)
3505+ .Case (" hs" , AArch64CC::HS)
3506+ .Case (" cc" , AArch64CC::LO)
3507+ .Case (" lo" , AArch64CC::LO)
3508+ .Case (" mi" , AArch64CC::MI)
3509+ .Case (" pl" , AArch64CC::PL)
3510+ .Case (" vs" , AArch64CC::VS)
3511+ .Case (" vc" , AArch64CC::VC)
3512+ .Case (" hi" , AArch64CC::HI)
3513+ .Case (" ls" , AArch64CC::LS)
3514+ .Case (" ge" , AArch64CC::GE)
3515+ .Case (" lt" , AArch64CC::LT)
3516+ .Case (" gt" , AArch64CC::GT)
3517+ .Case (" le" , AArch64CC::LE)
3518+ .Case (" al" , AArch64CC::AL)
3519+ .Case (" nv" , AArch64CC::NV)
3520+ // SVE condition code aliases:
3521+ .Case (" none" , AArch64CC::EQ)
3522+ .Case (" any" , AArch64CC::NE)
3523+ .Case (" nlast" , AArch64CC::HS)
3524+ .Case (" last" , AArch64CC::LO)
3525+ .Case (" first" , AArch64CC::MI)
3526+ .Case (" nfrst" , AArch64CC::PL)
3527+ .Case (" pmore" , AArch64CC::HI)
3528+ .Case (" plast" , AArch64CC::LS)
3529+ .Case (" tcont" , AArch64CC::GE)
3530+ .Case (" tstop" , AArch64CC::LT)
3531+ .Default (AArch64CC::Invalid);
3532+
3533+ if (CC == AArch64CC::Invalid && Cond.lower () == " nfirst" )
3534+ Suggestion = " nfrst" ;
3535+
35393536 return CC;
35403537}
35413538
0 commit comments