Skip to content

LATX, AVX: write VPBLENDVB directly to the destination - #454

Closed
luzeng87 wants to merge 1 commit into
lat-opensource:masterfrom
luzeng87:avx-vpblendvb-destination
Closed

LATX, AVX: write VPBLENDVB directly to the destination#454
luzeng87 wants to merge 1 commit into
lat-opensource:masterfrom
luzeng87:avx-vpblendvb-destination

Conversation

@luzeng87

@luzeng87 luzeng87 commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Summary

  • allocate the VPBLENDVB destination without loading its previous value
  • write XVBITSEL.V directly to the architectural destination register
  • preserve source/destination overlap and VEX.128 upper-half clearing semantics

Validation

  • clean 3A6000 build: passed
  • 128-bit and 256-bit blends, including destination/source overlap: passed
  • VEX.128 upper-half clearing: passed
  • JIT, cold AOT, and hot AOT: passed with a non-empty AOT file and empty stderr
  • git diff --check: passed

Signed-off-by: Lu Zeng <luzeng87@gmail.com>
@luzeng87
luzeng87 marked this pull request as draft September 3, 2026 03:07
@luzeng87

luzeng87 commented Sep 3, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by grouped AVX lowering PR #448. The original commit remains separate inside that PR for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant