Open Bug 1687630 Opened 3 years ago Updated 2 years ago

[meta] Instruction selection / codegen improvements for Ion and stubs for wasm on ARM64

Categories

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

ARM64
All
enhancement

Tracking

()

People

(Reporter: lth, Unassigned)

References

(Depends on 9 open bugs, Blocks 2 open bugs)

Details

(Keywords: meta)

Attachments

(1 obsolete file)

We need to inspect the code generated by Ion for wasm on ARM64 and improve it locally when we can; we expect it is a little immature. (For example, constant memory accesses are known to be suboptimal, we need to implement SIMD instruction selection for shuffle, and in general we should vet everything, because the code for ARM64 was moved over quickly from x64 and mips64).

Some experiments, need test cases + some documentation:

  • generate much better code for constant-address accesses
  • generate better code when storing zero
See Also: → 1694093
Keywords: meta
Summary: Instruction selection / codegen improvements for Ion for wasm on ARM64 → [meta] Instruction selection / codegen improvements for Ion for wasm on ARM64
Depends on: 1709853
Depends on: 1705495
Summary: [meta] Instruction selection / codegen improvements for Ion for wasm on ARM64 → [meta] Instruction selection / codegen improvements for Ion and stubs for wasm on ARM64
Depends on: 1709863

Comment on attachment 9198126 [details]
Bug 1687630 - Optimize ARM64 memory accesses (sketches, not actually correct)

Revision D98857 was moved to bug 1709863. Setting attachment 9198126 [details] to obsolete.

Attachment #9198126 - Attachment is obsolete: true
Depends on: 1710012
Depends on: 1710024
Depends on: 1710087
No longer blocks: 1687626
Depends on: 1706106, 1695599
Depends on: 1710403
Depends on: 1710882
Depends on: 1712303
Depends on: 1712692
Depends on: 1713180
Depends on: 1077321, 1442534
No longer depends on: 1077321
Depends on: 1731102
Depends on: 877321
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: