ppc/svp64: introduce SVP64 name parser
authorDmitry Selyutin <ghostmansd@gmail.com>
Sun, 28 May 2023 22:04:56 +0000 (01:04 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Mon, 7 Aug 2023 20:02:38 +0000 (23:02 +0300)
gas/config/tc-ppc.c
gas/config/tc-ppc.h

index c9c18e15a6397bdeb68a10b91f5bdc91f0061661..5c742275790cc3e421c9efb7b0df7e220938b658 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.  */
@@ -1949,8 +1952,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 *);