[PATCH] x86: remove ModRM.mod decoding layer from AVX512F VMOVS{S,D}

H.J. Lu hjl.tools@gmail.com
Thu Jun 27 16:57:00 GMT 2019


On Tue, Jun 25, 2019 at 7:45 AM Jan Beulich <JBeulich@suse.com> wrote:
>
> Just like their AVX counterparts they can utilize XMVexScalar /
> EXdVexScalarS / EXqVexScalarS taking care of dropping the middle operand
> for their memory forms.
>
> opcodes/
> 2019-06-25  Jan Beulich  <jbeulich@suse.com>
>
>         * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
>         MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
>         MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
>         EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
>         EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
>         EVEX_W_0F11_P_3_M_1): Delete.
>         (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
>         EVEX_W_0F11_P_3): New.
>         * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
>         MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
>         MOD_EVEX_0F11_PREFIX_3 table entries.
>         * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
>         PREFIX_EVEX_0F11 table entries.
>         * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
>         EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
>         EVEX_W_0F11_P_3_M_{0,1} table entries.
>

OK.

Thanks.

-- 
H.J.



More information about the Binutils mailing list