Closed Bug 1685998 Opened 3 years ago Closed 3 years ago

Implement SIMD "i32x4 -> i64x2 widen" instructions

Categories

(Core :: JavaScript: WebAssembly, enhancement, P3)

x86_64
All
enhancement

Tracking

()

RESOLVED FIXED
87 Branch
Tracking Status
firefox87 --- fixed

People

(Reporter: lth, Assigned: lth)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

See https://github.com/WebAssembly/simd/pull/290. This has been accepted into the spec, and V8, LLVM, and emscripten all support it now; binaryen is unclear. Checklist:

[ x ] Test cases
[ x ] Wast
[ x ] Baseline (x86, x64, arm64)
[ x ] Ion (x86, x64)

Ion arm64 will land separately, with all the other Ion arm64 SIMD support (bug 1687629).

Blocks: wasm-simd
Blocks: 1682466
Assignee: nobody → lhansen
Severity: -- → N/A
Priority: -- → P3
Depends on: 1687654
Blocks: 1687629
No longer blocks: 1682466
Status: NEW → ASSIGNED

Implement the 32->64 widening operations.

Drive-by fixes to existing test cases for 8->16 widening: the initial
shifting of the input values made them meaningless, making everything
zero. This masked the fact that the output arrays were the wrong
element width.

Depends on D102612

Pushed by lhansen@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/d5051e03652c
Implement i64x2.widen_*_i32x4.  r=jseward
Status: ASSIGNED → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 87 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: