Closed
Bug 1832119
Opened 2 years ago
Closed 2 years ago
Avoid redundantly spilling xmm6-15 on Windows
Categories
(Core :: JavaScript Engine: JIT, enhancement, P1)
Core
JavaScript Engine: JIT
Tracking
()
RESOLVED
FIXED
115 Branch
Tracking | Status | |
---|---|---|
firefox115 | --- | fixed |
People
(Reporter: alexical, Assigned: alexical)
References
(Blocks 2 open bugs)
Details
(Whiteboard: [sp3])
Attachments
(1 file)
The Windows documentation states that only the upper half of the 256-bit YMM registers need to be preserved by the caller. Given that we only ever use the lower 128 bits, we should be able to safely treat them as callee preserved.
Assignee | ||
Comment 1•2 years ago
|
||
Updated•2 years ago
|
Comment 2•2 years ago
|
||
Here is the link to Microsoft reference document:
https://learn.microsoft.com/en-us/cpp/build/x64-software-conventions?view=msvc-170#register-volatility-and-preservation
Pushed by dothayer@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2e751aa5e3ba
Don't spill xmm6-15 on Windows r=nbp
Comment 4•2 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
status-firefox115:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → 115 Branch
Updated•2 years ago
|
Whiteboard: [sp3]
Updated•2 years ago
|
See Also: → https://mozilla-hub.atlassian.net/browse/SP3-376
You need to log in
before you can comment on or make changes to this bug.
Description
•