aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-06-08 07:20:41 +0000
committeriximeow <me@iximeow.net>2026-07-05 00:09:22 +0000
commit15b8817b2eda4c2f58fc098591677f77c34c454d (patch)
treea80541deccd81c4791a45a20bd62dedcac612a21 /CHANGELOG
parent9b24ada2c3a7afa42448fff7ee441ad983530d88 (diff)
fix vpbroadcast* memory size and source register bank
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG6
1 files changed, 6 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 6f18457..349598f 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -11,6 +11,12 @@
nop dates back to initial versions of the library attempting to never return instructions
that did not reflect a decoded x86 instruction.
it has long passed its time. thank you for the patch, @Grond66!
+* fix vpbroadcast* with a SIMD register source being able to claim ymm as a source. the source
+ register according to manuals and every assembler is xmm-size, if a register. semantically this
+ has little effect: the broadcasted value is the low lane of the source register in these cases.
+* fix vpbroadcast* with a memory source reporting incorrect memory sizes. the memory address being
+ broadcast indicates the size, which is one byte/word/dword/qword. it is unrelated to the
+ broadcasted-to vector length.
testing instruction round-tripping through `masm` found a few bugs, which are also fixed in this release: