diff options
| author | iximeow <me@iximeow.net> | 2026-06-08 07:20:41 +0000 |
|---|---|---|
| committer | iximeow <me@iximeow.net> | 2026-07-05 00:09:22 +0000 |
| commit | 15b8817b2eda4c2f58fc098591677f77c34c454d (patch) | |
| tree | a80541deccd81c4791a45a20bd62dedcac612a21 /CHANGELOG | |
| parent | 9b24ada2c3a7afa42448fff7ee441ad983530d88 (diff) | |
fix vpbroadcast* memory size and source register bank
Diffstat (limited to 'CHANGELOG')
| -rw-r--r-- | CHANGELOG | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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: |
