[PATCH 1/8] x86: immediate operands don't allow for vector operations

Jan Beulich jbeulich@suse.com
Fri Jun 4 13:39:21 GMT 2021


Neither masking nor broadcast are possible here, and RC/SAE get dealt
with elsewhere.

This also fixes gas crashes (i.e. "Fatal error: unable to continue with
assembly"), since the return path being removed failed to restore
input_line_pointer from save_input_line_pointer.

gas/
2021-06-XX  Jan Beulich  <jbeulich@suse.com>

	* config/tc-i386.c (i386_immediate): Don't call check_VecOperations.

--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -10689,16 +10689,6 @@ i386_immediate (char *imm_start)
   exp_seg = expression (exp);
 
   SKIP_WHITESPACE ();
-
-  /* Handle vector operations.  */
-  if (*input_line_pointer == '{')
-    {
-      input_line_pointer = check_VecOperations (input_line_pointer,
-						NULL);
-      if (input_line_pointer == NULL)
-	return 0;
-    }
-
   if (*input_line_pointer)
     as_bad (_("junk `%s' after expression"), input_line_pointer);
 



More information about the Binutils mailing list