Files
Nitr0-GandMarius 2bf1098e0d Instruction semantics fix (#2344)
* issue-2330 fixed

Fix x86 BLSI carry flag semantics.

Issue: https://github.com/unicorn-engine/unicorn/issues/2330

* issue-2331 fixed

Fix x86 BZHI index boundary semantics.

Issue: https://github.com/unicorn-engine/unicorn/issues/2331

* issue-2332 fixed

Fix x86 CMPXCHG accumulator update semantics.

Issue: https://github.com/unicorn-engine/unicorn/issues/2332

* issue-2336 fixed

Fix x86 RET imm16 stack adjustment semantics.

Issue: https://github.com/unicorn-engine/unicorn/issues/2336

* issue-2335 fixed

Fix x86 RIP-relative addressing with trailing immediates.

Issue: https://github.com/unicorn-engine/unicorn/issues/2335

* issue-2334 fixed

Fix x86 PDEP 32-bit mask width handling.

Issue: https://github.com/unicorn-engine/unicorn/issues/2334

* issue-2314 fixed

Fix RISC-V single-precision NaN-boxing semantics.

Issue: https://github.com/unicorn-engine/unicorn/issues/2314

* issue-1954 fixed

Handle ARM CP15 c15 MRRC/MCRR as RAZ/WI for covered CPU models. Add a regression test for the reported instruction encoding.

Issue: https://github.com/unicorn-engine/unicorn/issues/1954

* issue-2309 fixed

Preserve ARM IT state across continuing memory hooks.

Issue: https://github.com/unicorn-engine/unicorn/issues/2309

* issue-1931 fixed

Stop RISC-V translation at the Unicorn exit address before fetching the next instruction, avoiding a spurious fetch from an unmapped following page.

https://github.com/unicorn-engine/unicorn/issues/1931

@wtdcode: Cross-reference QEMU Commits:

#2330  target/i386: Fix carry flag for BLSI
       83a3a20e59fa4b1add714bb4062af0d144b67ab7   (Richard Henderson)

#2331  target/i386: Fix BZHI instruction
       9ad2ba6e8e7fc195d0dd0b76ab38bd2fceb1bdd4   (Richard Henderson)

#2332  target/i386: fix cmpxchg with 32-bit register destination
       d1bb978ba1654ddc6e927621b554eebb216fb9dd   (Paolo Bonzini)

#2314  RISC-V single-precision NaN-boxing (4-commit series, Richard Henderson):
       9921e3d3306c344aceeabe074d5bcaafcc6acafb   target/riscv: Generate nanboxed results from fp helpers
       00e925c56074f8c4923a087e2eecea8a3315ea40   target/riscv: Check nanboxed inputs to fp helpers
       d36a86d01e67792c51dd2a82360cda012bde9442   target/riscv: Generalize gen_nanbox_fpr to gen_nanbox_s
       40eaa473611936445ae9c63841445cfa6e36840b   target/riscv: Generate nanboxed results from trans_rvf.inc.c

---------

Co-authored-by: Marius <[email protected]>
2026-07-07 15:13:39 +08:00
..
2022-01-18 21:39:45 +01:00
2026-07-07 15:13:39 +08:00
2025-01-04 15:41:05 +08:00