From 1862b315950a477390435a52b6061bf5948977c4 Mon Sep 17 00:00:00 2001 From: iximeow Date: Wed, 10 Jun 2026 05:09:47 +0000 Subject: pextr*/pinsr*/insertps/extrps immediate is now u8 instead of i8 --- CHANGELOG | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'CHANGELOG') diff --git a/CHANGELOG b/CHANGELOG index 95851c6..a437a4f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -20,6 +20,10 @@ * fix incorrect index-vector-register size choice for vgatherdpd. the index register is xmm, not depends-on-L xmm/ymm. * fix SEAM and {rd,wr}{fs,gs}base instructions being decoded in 32-bit and 16-bit modes. +* the pextr*/pinsr*/insertps/extrps immediate is now an unsigned 8-bit immediate, rather than signed. + these instructions consume 8 bit of immediate as several fields compressed into 8 bits, rather + than as a numeric value, so sign extension is not useful. further, extending the immediate makes + it more difficult to round-trip disassembly through other assemblers. testing instruction round-tripping through `masm` found a few bugs, which are also fixed in this release: -- cgit v1.1