Commit 32546502 authored by Jan Beulich's avatar Jan Beulich Committed by Jan Beulich

x86: use local variable in check_VecOperands()

This is just to make a subsequent change a little easier to read.
parent b8c169f3
2018-03-22 Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (check_VecOperands): Latch
i.broadcast->operand into op.
2018-03-22 Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (match_template): Special case base opcode
......
......@@ -5053,14 +5053,15 @@ check_VecOperands (const insn_template *t)
/* Check if specified broadcast is supported in this instruction,
and it's applied to memory operand of DWORD or QWORD type,
depending on VecESize. */
op = i.broadcast->operand;
if (i.broadcast->type != t->opcode_modifier.broadcast
|| !i.types[i.broadcast->operand].bitfield.mem
|| !i.types[op].bitfield.mem
|| (t->opcode_modifier.vecesize == 0
&& !i.types[i.broadcast->operand].bitfield.dword
&& !i.types[i.broadcast->operand].bitfield.unspecified)
&& !i.types[op].bitfield.dword
&& !i.types[op].bitfield.unspecified)
|| (t->opcode_modifier.vecesize == 1
&& !i.types[i.broadcast->operand].bitfield.qword
&& !i.types[i.broadcast->operand].bitfield.unspecified))
&& !i.types[op].bitfield.qword
&& !i.types[op].bitfield.unspecified))
goto bad_broadcast;
broadcasted_opnd_size = t->opcode_modifier.vecesize ? 64 : 32;
......@@ -5076,9 +5077,9 @@ check_VecOperands (const insn_template *t)
goto bad_broadcast;
if ((broadcasted_opnd_size == 256
&& !t->operand_types[i.broadcast->operand].bitfield.ymmword)
&& !t->operand_types[op].bitfield.ymmword)
|| (broadcasted_opnd_size == 512
&& !t->operand_types[i.broadcast->operand].bitfield.zmmword))
&& !t->operand_types[op].bitfield.zmmword))
{
bad_broadcast:
i.error = unsupported_broadcast;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment