insns.dat: Enable contracted forms for additional instructions
commitde1fb48c3af1c202a1ecc916a99797b90814b4eb
authorHenrik Gramner <henrik@gramner.com>
Tue, 26 Jul 2016 23:38:14 +0000 (27 01:38 +0200)
committerCyrill Gorcunov <gorcunov@gmail.com>
Wed, 17 Aug 2016 21:50:31 +0000 (18 00:50 +0300)
tree0ba99dd5014f8ee0d89c041b515657f7dfee1dc3
parent865c31c6769147fbaf8240bcadafc488273428c4
insns.dat: Enable contracted forms for additional instructions

Improve consistency by allowing contracted forms for EVEX-encoded
instructions when it's allowed for similar VEX-encoded instructions.

Previously the behavior would change depending on the vector size or
the register number which could be somewhat confusing:

    vaddps xmm0, xmm1  ; ok
    vaddps ymm0, ymm1  ; ok
    vaddps zmm0, zmm1  ; error
    vaddps xmm0, xmm16 ; error

Also allow contracted forms for a few additional older AVX instructions
where it makes sense.

Signed-off-by: Henrik Gramner <henrik@gramner.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
x86/insns.dat