[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