@@ -3499,43 +3499,40 @@ AArch64AsmParser::tryParseImmWithOptionalShift(OperandVector &Operands) {
3499
3499
AArch64CC::CondCode
3500
3500
AArch64AsmParser::parseCondCodeString (StringRef Cond, std::string &Suggestion) {
3501
3501
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
+
3539
3536
return CC;
3540
3537
}
3541
3538
0 commit comments