i.suffix);
return 0;
}
- /* Error if the e prefix on a general reg is missing. */
- else if (i.types[op].bitfield.word
+ /* Error if the e prefix on a general reg is missing, or if the r
+ prefix on a general reg is present. */
+ else if ((i.types[op].bitfield.word
+ || i.types[op].bitfield.qword)
&& (i.tm.operand_types[op].bitfield.class == Reg
|| i.tm.operand_types[op].bitfield.instance == Accum)
&& i.tm.operand_types[op].bitfield.dword)
i.suffix);
return 0;
}
- /* Warn if the r prefix on a general reg is present. */
- else if (i.types[op].bitfield.qword
- && (i.tm.operand_types[op].bitfield.class == Reg
- || i.tm.operand_types[op].bitfield.instance == Accum)
- && i.tm.operand_types[op].bitfield.dword)
- {
- as_bad (_("incorrect register `%s%s' used with `%c' suffix"),
- register_prefix, i.op[op].regs->reg_name, i.suffix);
- return 0;
- }
return 1;
}
i.suffix);
return 0;
}
- /* Warn if the r prefix on a general reg is missing. */
+ /* Error if the r prefix on a general reg is missing. */
else if ((i.types[op].bitfield.word
|| i.types[op].bitfield.dword)
&& (i.tm.operand_types[op].bitfield.class == Reg