Open Bug 1840710 Opened 2 years ago Updated 9 months ago

Implement Wasm SIMD for Aarch32

Categories

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

enhancement

Tracking

()

People

(Reporter: yury, Unassigned)

References

(Blocks 2 open bugs)

Details

Attachments

(2 files)

Currently we don't support Wasm SIMD on ARM even if the CPU has Neon support. It is old Android devices, and per telemetry "we have 10% of Android users on ARM32" (bug 1823968). The implementation of SIMD for a single platform requires significant effort. It was not done yet.

The previous stance was the implementation will not be performant/efficient, and will be not beneficial to advertise that engine supports SIMD. Though SIMD support/implementations are coming as a standard for all Wasm engines. It can be beneficial to implement the Wasm SIMD for ARM7 even it performance will be about the same as without SIMD -- less profiles to support within apps.

Change how FloatRegisters set is packed.

Adds/stubs all SIMD masm/asm operations.

Severity: -- → N/A
Priority: -- → P3

This would be required if we decide we want to support ARM32 as well for translations on Android.

Blocks: 1820240
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: