ENTER/BOUND operands order.

Jan Beulich JBeulich@suse.com
Thu Jan 16 15:25:00 GMT 2014


>>> On 16.01.14 at 14:57, Michael Zolotukhin <michael.v.zolotukhin@gmail.com> wrote:
> Correct syntax for instructions with rounding/sae is the following:
> rounding/sae operand should go after last simd-operand (xmm/ymm/zmm
> register) in Intel syntax and before the first simd operand in AT&T
> syntax.  Examples:
> 
> vcvtusi2ssl     %eax, {rn-sae}, %xmm5, %xmm6 # AT&T syntax
> vcvtps2dq       {rn-sae}, %zmm5, %zmm6       # AT&T syntax
> 
> vcvtusi2ss      xmm6, xmm5, {rn-sae}, eax    # Intel syntax
> vcvtps2dq       zmm6, zmm5, {rn-sae}         # Intel syntax
> 
> I don't see any inconsistency here.  You could look at the
> corresponding tests in binutils source-tree to check the allowed
> syntax for other cases (see files gas/testsuite/gas/i386/*.s, e.g.
> [1]).

No, sorry, test cases aren't the reference here. The reference
is the manual, which says e.g.

VCVTUSI2SS xmm1, xmm2, r/m32{er}

(similar for the others). See that the rounding mode specifier is
last, after the GPR?

Jan



More information about the Binutils mailing list