ppc/svp64: introduce SVP64 name parser
authorDmitry Selyutin <ghostmansd@gmail.com>
Wed, 13 Jul 2022 12:22:56 +0000 (15:22 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Fri, 23 Sep 2022 17:11:54 +0000 (20:11 +0300)
gas/config/tc-ppc.c
gas/config/tc-ppc.h

index 585128d8235398116ff25d936d39cac52133eba7..f3d3f04054d3d56a78839a945464ec650dae2a8d 100644 (file)
@@ -52,6 +52,9 @@ ppc_parse_name_common (const char *name,
     expressionS *exp, enum expr_mode mode,
     const struct powerpc_pd_reg *regs, size_t num);
 
+static void
+ppc_parse_name_default (const char *name, expressionS *exp, enum expr_mode mode);
+
 #include "tc-ppc-svp64.c"
 
 /* This is the assembler for the PowerPC or POWER (RS/6000) chips.  */
@@ -1927,8 +1930,8 @@ md_begin (void)
   ppc_dwarf2_line_min_insn_length = (ppc_cpu & PPC_OPCODE_VLE) ? 2 : 4;
   if (ppc_cpu & PPC_OPCODE_SVP64)
     {
-      ppc_parse_name = svp64_parse_name;
       ppc_operand = svp64_operand;
+      ppc_parse_name = svp64_parse_name;
     }
 
 #ifdef OBJ_ELF
index 383f71f2189e7a3205d17ee1312ee7a0f92a4060..a1bb70bcf99a6dd461b9c79c60620547accc1a5e 100644 (file)
@@ -327,7 +327,7 @@ extern void (*ppc_operand) (expressionS *exp);
 
 #define md_parse_name(name, exp, mode, c) \
   ((*ppc_parse_name) (name, exp, mode), true)
-extern void (*ppc_parse_name) (const char *, struct expressionS *, enum expr_mode);
+extern void (*ppc_parse_name) (const char *name, expressionS *exp, enum expr_mode mode);
 
 #define md_optimize_expr(left, op, right) ppc_optimize_expr (left, op, right)
 extern int ppc_optimize_expr (expressionS *, operatorT, expressionS *);