From d7d84b3be6c929ee9d1b425a82b7121936a7cd34 Mon Sep 17 00:00:00 2001 From: iximeow Date: Sat, 16 Dec 2023 15:05:08 -0800 Subject: fix incorrect register selection for `vpmov*2m` with `rex.r` set --- CHANGELOG | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'CHANGELOG') diff --git a/CHANGELOG b/CHANGELOG index 4210e30..5d8ae65 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -13,6 +13,12 @@ instructions are otherwise decoded correctly.) * fix incorrect register selection for `vpmovm2*` with `rex.b` set (would select registers "k8" through "k15", but should be masked down to "k0".."k7".) +* fix incorrect register selection for `vpmov*2m` with `rex.r` set. similar to + above, except 64-bit only: in 32- and 16-bit modes, this case was and continues + to be a `bound` instruction. in 64-bit mode, this would disassemble as a + `vpmov*2m` with nonsense `k8..k15` selected. to real hardware, this bit + sequence is an invalid instruction, and so it is now invalid to yaxpeax-x86 + as well. ## 1.2.0 * fix incorrect old yaxpeax-arch version selection for ffi crates -- cgit v1.1