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>
Tue, 15 Aug 2023 19:22:00 +0000 (22:22 +0300)
gas/config/tc-ppc.c
gas/config/tc-ppc.h

index 1900029f5e681f051169845e4d3d77712e37e45f..a0da2f6db39e0016c8be6e9132e61e28f29a4bae 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 *);