ppc/svp64: introduce svp64_decode stub
authorDmitry Selyutin <ghostmansd@gmail.com>
Sun, 19 Jun 2022 06:01:35 +0000 (09:01 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Thu, 22 Sep 2022 18:35:37 +0000 (21:35 +0300)
gas/config/tc-ppc-svp64.c

index 9436c79afa678b95b74fcbdcd0ea59085737f695..0a61752ff2672c5a9c5d23d5c789ec765729113f 100644 (file)
@@ -60,15 +60,26 @@ svp64_setup_records (void)
     }
 }
 
-static char *
+#define SVP64_SEP '/'
+
+static void
 svp64_decode (char *str, struct svp64_ctx *svp64)
 {
+  char *opc;
+
   str += (sizeof ("sv.") - 1);
-  svp64->desc = (const struct svp64_desc *) str_hash_find (svp64_hash, str);
-  if (!svp64->desc)
+  if (! ISALPHA (*str))
     svp64_raise (_("unrecognized opcode: `%s'"), str);
 
-  return str;
+  opc = str;
+  for (; ! ISSPACE (*str) && *str != SVP64_SEP && *str != '\0'; ++str)
+    ;
+  if (*str != '\0')
+    *str++ = '\0';
+
+  svp64->desc = (const struct svp64_desc *) str_hash_find (svp64_hash, opc);
+  if (!svp64->desc)
+    svp64_raise (_("unrecognized opcode: `%s'"), str);
 }
 
 static void