insns.dat: Enable contracted forms for additional instructions
commitae707bace4406788714597ec5b4f1a427c9ad9c7
authorHenrik Gramner <henrik@gramner.com>
Tue, 26 Jul 2016 23:38:14 +0000 (27 01:38 +0200)
committerH. Peter Anvin <hpa@linux.intel.com>
Fri, 26 Aug 2016 00:22:40 +0000 (25 17:22 -0700)
treeb0eaac130a449b41c1d5a218988d3ccd2db2d2a0
parent4098f5655fd90bc01899cddd2f7330dacbf39999
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>
insns.dat