Closed
Bug 2023308
Opened 2 months ago
Closed 2 months ago
[mips64][loong64] Implement codegen for wide-arithmetic proposal on MIPS64 and Loong64
Categories
(Core :: JavaScript Engine: JIT, defect)
Core
JavaScript Engine: JIT
Tracking
()
RESOLVED
FIXED
150 Branch
| Tracking | Status | |
|---|---|---|
| firefox150 | --- | fixed |
People
(Reporter: csmantle, Assigned: csmantle)
References
Details
Attachments
(4 files)
This is causing build failures on loong64 and mips64 platforms after Bug 1949081 lands.
| Assignee | ||
Comment 1•2 months ago
|
||
This includes the following on Loong64:
- MacroAssembler::mul64(const Register64&, const Register64&)
- MacroAssembler::wasmAddSubI128HI64
- MacroAssembler::wasmMulI64WideHI64(Register, Register, Register, bool)
- CodeGenerator::visitWasmMulI64WideHI64(LWasmMulI64WideHI64*)
Updated•2 months ago
|
Assignee: nobody → webmaster
Status: NEW → ASSIGNED
| Assignee | ||
Comment 2•2 months ago
|
||
Same as Part 1, this includes the following on MIPS64:
- MacroAssembler::mul64(const Register64&, const Register64&)
- MacroAssembler::wasmAddSubI128HI64
- MacroAssembler::wasmMulI64WideHI64(Register, Register, Register, bool)
- CodeGenerator::visitWasmMulI64WideHI64(LWasmMulI64WideHI64*)
| Assignee | ||
Comment 3•2 months ago
|
||
Currently, when processing dmultu instructions, the simulator directly
uses U128(rX). This is problematic since rX is int64_t, which gets
promoted to __int128_t first, thus breaking the unsigned conversion
semantics.
| Assignee | ||
Comment 4•2 months ago
|
||
| Assignee | ||
Updated•2 months ago
|
Summary: [mips64][loong64] Implement MacroAssembler::wasmAddSubI128HI64 and MacroAssembler::wasmMulI64WideHI64 → [mips64][loong64] Implement codegen for wide-arithmetic proposal on MIPS64 and Loong64
Pushed by jseward@mozilla.com:
https://github.com/mozilla-firefox/firefox/commit/ad53d7af73b1
https://hg.mozilla.org/integration/autoland/rev/73ccb8109931
[loong64] Part 1: Implement methods used by wide-arithmetic proposal. r=jseward
https://github.com/mozilla-firefox/firefox/commit/c9196170bf37
https://hg.mozilla.org/integration/autoland/rev/42bccfdee489
[mips64] Part 2: Implement methods used by wide-arithmetic proposal. r=jseward
https://github.com/mozilla-firefox/firefox/commit/c3bbf3ad3a28
https://hg.mozilla.org/integration/autoland/rev/7a2de7840c41
[mips64] Part 3: Fix I64->U128 conversion in simulator. r=jseward
https://github.com/mozilla-firefox/firefox/commit/7cddcdcbb87f
https://hg.mozilla.org/integration/autoland/rev/4cb0957261f7
[riscv64] Part 4: (Drive-by) Rename parameter 'lir' to 'ins' for consistency. r=jseward
https://github.com/mozilla-firefox/firefox/commit/c04d14e90018
https://hg.mozilla.org/integration/autoland/rev/0df3486ba5d3
apply code formatting via Lando
Comment 6•2 months ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/73ccb8109931
https://hg.mozilla.org/mozilla-central/rev/42bccfdee489
https://hg.mozilla.org/mozilla-central/rev/7a2de7840c41
https://hg.mozilla.org/mozilla-central/rev/4cb0957261f7
https://hg.mozilla.org/mozilla-central/rev/0df3486ba5d3
Status: ASSIGNED → RESOLVED
Closed: 2 months ago
status-firefox150:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → 150 Branch
Updated•2 months ago
|
QA Whiteboard: [qa-triage-done-c151/b150]
You need to log in
before you can comment on or make changes to this bug.
Description
•