aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-06-10 05:09:47 +0000
committeriximeow <me@iximeow.net>2026-07-05 00:09:22 +0000
commit1862b315950a477390435a52b6061bf5948977c4 (patch)
tree622330334c0cbb9c82ab687db8c294b6c8534eb8 /CHANGELOG
parent9b98d9052a18b69bc080d106539d886ee28ab57c (diff)
pextr*/pinsr*/insertps/extrps immediate is now u8 instead of i8
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG4
1 files changed, 4 insertions, 0 deletions
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: