Add SSE2 integer XMM lifting with oracle-backed SIMD tests#71
Conversation
|
Automated review summary (main...feature/simd-sse2-phase1): changes requested. Blocking findings
Non-blocking
|
|
Addressed the previously reported blocking findings in follow-up commits:
Validation run locally:
Current PR head: |
|
Second-pass review applied one additional defensive hardening change:
Commit: Local validation:
CI re-ran automatically on this commit and is currently in progress. |
|
Fourth-pass review summary (main...feature/simd-sse2-phase1): changes requested. Blocking
Medium
Confirmed fixed since earlier review
|
|
Applied the latest (fourth-pass) review fixes in commit
Local validation:
PR checks were triggered automatically for this commit. |
|
Follow-up fix pushed in
Validation run locally:
Both passed (including determinism). Current PR head checks on
|
|
Additional review note (non-blocking cleanup): In Recommendation: remove this legacy |
|
Addressed the latest non-blocking cleanup note in commit
Validation:
Additional check requested during review iteration:
|
|
Latest merge-readiness review (main...feature/simd-sse2-phase1 @ 09e3f90): changes requested. I re-ran full review on current 22-file diff (including new Blocking
Medium
Confirmed fixed
|
|
Applied the latest merge-readiness review findings in commit 1) Blocking: SLEIGH iteration cap too low on valid instruction loops
2) Medium: explicit MMX/XMM operand-class gate for SIMD integer handlers
3) Medium: microtest matcher sensitivity with split tokens
Local validation
CI reran automatically for this commit. |
|
Applied one additional correctness fix in commit Fix:
|
|
Latest re-review on current head ( What I re-checked
Current blocking concern
Verified resolved from prior reviews
Recommendation: block merge until MMX behavior is explicitly handled (either gate dispatch before these handlers for MMX forms, or route non-XMM forms to the non-implemented fallback rather than |
|
Applied the latest changes-requested finding in commit Fix: MMX forms of
|
Review verdict: Request changesI reviewed the diff for P2 - Sleigh dependency error handling is bypassed
Repro: P3 - Baseline doc attributes parity check to wrong script
Please fix these before merge. |
|
Applied the latest re-review findings in commit 1) Sleigh dependency error handling now degrades cleanly
Changes:
Validated repro from review:
Also validated normal Sleigh path:
2) Baseline doc parity-check attribution fixed
Local validation
CI reran automatically for this commit. |
Second-pass review update (Request changes)Re-reviewed current P2 - Unknown provider path now crashes with AttributeError
Repro: Observed: crashes with P3 - Pass-criteria docs still over-attribute parity check to verify script
Please fix both before merge. |
|
Applied the latest review comment ( 1) Unknown provider now fails with actionable OracleError
Validated repro from review:
2) Baseline docs parity attribution cleaned up
Additional validation
CI reran automatically for this commit. |
Third-pass review update (Request changes)Re-reviewed current head ( P2 - SIMD helpers still reject valid XMM16..XMM31
So high XMM registers can fall through to P2 -
|
|
Applied the latest third-pass review findings ( 1) SIMD helper range now accepts XMM16..XMM31
2)
|
Fourth-pass review updateRe-reviewed latest head ( I validated the prior blockers are addressed:
Smoke check run succeeded: Non-blocking follow-up
Given documented entrypoints use script/cmd invocation, I consider this a robustness follow-up rather than a merge blocker. |
|
Applied the latest follow-up review note ( Fix: module entrypoint now resolves Sleigh provider import correctly
Validation
CI reran automatically for this commit. |
Fifth-pass review updateRe-reviewed latest head ( Validation run
I do not see any new blocking regressions in the currently active concolic/rewrite paths. Non-blocking follow-upThere is still an architectural mismatch worth tracking: No additional blockers from this pass. |
|
Reviewed the latest feedback ( Latest review status
Current PR health
Noted non-blocking follow-up
No additional code changes were required from this latest pass. |
Summary
Register128/Memory128) across common operand modeling and both disassembler frontends (Zydis + iced Rust bridge)MOVDQA,PAND,POR, andPXORusing the existingGetIndexValue/SetIndexValuepathValidation
python test.py baselinepython test.py micro --check-flagspython test.py quickpython test.py report --json(112/115 handlers covered, 97.4%)