abrown edited PR #1994 from widen to main:
After #1990 is merged, this change adds the remaining instructions necessary for passing all of the current SIMD spec tests. This implementation uses
PALIGNR,PMOVSX*andPMOVZX*for lowering the Wasm SIMD widen instructions. It also adds a mechanism for merging lanes in the CDSL for calculating the various type conversions (e.g.i16x8is widened toi32x4).
abrown updated PR #1994 from widen to main:
After #1990 is merged, this change adds the remaining instructions necessary for passing all of the current SIMD spec tests. This implementation uses
PALIGNR,PMOVSX*andPMOVZX*for lowering the Wasm SIMD widen instructions. It also adds a mechanism for merging lanes in the CDSL for calculating the various type conversions (e.g.i16x8is widened toi32x4).
abrown has marked PR #1994 as ready for review.
abrown requested julian-seward1 for a review on PR #1994.
abrown edited PR #1994 from widen to main:
After #1990 is merged [edit: it's merged!], this change adds the remaining instructions necessary for passing all of the current SIMD spec tests. This implementation uses
PALIGNR,PMOVSX*andPMOVZX*for lowering the Wasm SIMD widen instructions. It also adds a mechanism for merging lanes in the CDSL for calculating the various type conversions (e.g.i16x8is widened toi32x4).
julian-seward1 submitted PR Review.
julian-seward1 created PR Review Comment:
Please specify whether the shift is by
imm8bits orimm8bytes. I think it's the latter but I don't exactly remember.
julian-seward1 submitted PR Review.
abrown updated PR #1994 from widen to main:
After #1990 is merged [edit: it's merged!], this change adds the remaining instructions necessary for passing all of the current SIMD spec tests. This implementation uses
PALIGNR,PMOVSX*andPMOVZX*for lowering the Wasm SIMD widen instructions. It also adds a mechanism for merging lanes in the CDSL for calculating the various type conversions (e.g.i16x8is widened toi32x4).
abrown merged PR #1994.
Last updated: Dec 13 2025 at 19:03 UTC