ppc/svp64: introduce SVP64 name parser
authorDmitry Selyutin <ghostmansd@gmail.com>
Tue, 11 Apr 2023 18:27:25 +0000 (21:27 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Wed, 26 Apr 2023 16:47:42 +0000 (19:47 +0300)
gas/config/tc-ppc.c
gas/config/tc-ppc.h

index 6c8dee4b5e36863788c623188868dbcf008dc9bd..05ddb9671e8b56115c2d4f9dcc5ae4e36a16ded3 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.  */
@@ -1945,8 +1948,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 9474d9adc9ea592e3ede3ca34ba67681bc88cebf..fce6c98e0bae0e3fe95b2c129daa7a053164b850 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 *);