From 15b8817b2eda4c2f58fc098591677f77c34c454d Mon Sep 17 00:00:00 2001 From: iximeow Date: Mon, 8 Jun 2026 07:20:41 +0000 Subject: fix vpbroadcast* memory size and source register bank --- CHANGELOG | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'CHANGELOG') 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: -- cgit v1.1