[llvm] [llvm][AArch64][Assembly]: Add SME_F8F16 and SME_F8F32 Ass/Disass. (PR #70640)

via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 30 04:10:54 PDT 2023


================
@@ -4546,18 +4548,21 @@ ParseStatus AArch64AsmParser::tryParseZTOperand(OperandVector &Operands) {
     if (getParser().parseExpression(ImmVal))
       return ParseStatus::NoMatch;
     const MCConstantExpr *MCE = dyn_cast<MCConstantExpr>(ImmVal);
+    Operands.push_back(AArch64Operand::CreateImm(
+        MCConstantExpr::create(MCE->getValue(), getContext()), StartLoc,
+        getLoc(), getContext()));
     if (!MCE)
       return TokError("immediate value expected for vector index");
+    if (getTok().is(AsmToken::Comma)) {
----------------
CarolineConcatto wrote:

nit: I believe we can use:
   if (parseOptionalToken(AsmToken::Comma))
and then remove Lex(); and the curly brackets
Something like 
```
   if (parseOptionalToken(AsmToken::Comma))
      if (parseOptionalMulOperand(Operands))
           return MatchOperand_ParseFail;
```

          
      

https://github.com/llvm/llvm-project/pull/70640


More information about the llvm-commits mailing list