mov{s,z}{b,w,l} suffix guessing

Jan Beulich JBeulich@suse.com
Tue Jun 28 14:00:00 GMT 2016


H.J.,

i386-opc.tbl has "interesting" comments around these, and the
assembler as a result provides inconsistent behavior: For one
because of the recognition of the suffix-less movzb (as the
only exception). And of course with both instruction groups
therefore being different from all other instructions with
register operands. So the question is: Are these inconsistencies
really intended, or wouldn't it be better to enhance things so
that at least the final suffix bytes on these two groups won't
be required anymore? (Clearly when both operands are
registers, one could even aim at making the second from last
suffix byte optional too.)

And if the current (sorry) state is intentional, shouldn't use of
suffix-less movzb at least get warned about, to pave a road
towards removing that exception?

Thanks, Jan



More information about the Binutils mailing list