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.i16x8
is 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.i16x8
is 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.i16x8
is widened toi32x4
).
julian-seward1 submitted PR Review.
julian-seward1 created PR Review Comment:
Please specify whether the shift is by
imm8
bits orimm8
bytes. 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.i16x8
is widened toi32x4
).
abrown merged PR #1994.
Last updated: Dec 23 2024 at 12:05 UTC