MarinPostma opened PR #9850 from MarinPostma:i32-idiv-aarch64
to bytecodealliance:main
:
followup to #9798 where I did the ground work for 32bit division, this PR extends 32bits optimizations to rem_u, rem_s and div_s.
This should close #9766.
MarinPostma requested wasmtime-compiler-reviewers for a review on PR #9850.
MarinPostma requested cfallin for a review on PR #9850.
MarinPostma updated PR #9850.
MarinPostma updated PR #9850.
MarinPostma updated PR #9850.
MarinPostma updated PR #9850.
MarinPostma updated PR #9850.
MarinPostma updated PR #9850.
MarinPostma updated PR #9850.
cfallin submitted PR review:
Looks good, thanks a bunch! Very nice to see the test expectations get shorter. A few thoughts below but nothing major.
cfallin created PR review comment:
Can we say
(fits_in_32 ty)
rather thanty
here, and make this the higher-priority case (so 64-bit is the fallback)? That seems a little cleaner to me than the implicit "everything notI64
is smaller than 64 bits" here (and less likely to break if we try to do other things like supportI128
more fully in the future).
cfallin created PR review comment:
Can we merge the
SDiv
andUDiv
cases now?
cfallin created PR review comment:
can we make this a
match
(withSign
andZero
cases)?
cfallin created PR review comment:
cc @avanhatt @mmcloughlin -- maybe the first instance of active work on the aarch64 backend that needs to update a spec. I definitely don't think we should block this PR on it (so don't worry about this, @MarinPostma!) but it's worth thinking what our short and medium term approaches will be to this since we're upstreamed but don't have a nice CI-integrated workflow yet -- should we keep a queue of such TODOs somewhere?
cfallin created PR review comment:
s/entension/extension/
s/perform/performs/
cfallin created PR review comment:
Likewise here, and we can pull the
if bits < 64
in as a guard on one of the match arms as well.
cfallin created PR review comment:
Debugging code left in?
MarinPostma commented on PR #9850:
hey @cfallin, fixign a bunch of stuff, that's why I put it in draft, but I'll include your review, as soon I manage to fix the tests :)
MarinPostma submitted PR review.
MarinPostma created PR review comment:
about that: I meant to restore them at some point, but I don't know how to run the verification
MarinPostma edited a comment on PR #9850:
hey @cfallin, fixing a bunch of stuff, that's why I put it in draft, but I'll include your review, as soon I manage to fix the tests :)
cfallin submitted PR review.
cfallin created PR review comment:
Yep, the integration with the normal dev workflow is still very much an open question; we could have you ramp up on that but I don't think it's at the point that we want to require that of everyone yet.
github-actions[bot] commented on PR #9850:
Subscribe to Label Action
cc @cfallin, @fitzgen
<details>
This issue or pull request has been labeled: "cranelift", "cranelift:area:aarch64", "isle"Thus the following users have been cc'd because of the following labels:
- cfallin: isle
- fitzgen: isle
To subscribe or unsubscribe from this label, edit the <code>.github/subscribe-to-label.json</code> configuration file.
Learn more.
</details>
MarinPostma updated PR #9850.
MarinPostma has marked PR #9850 as ready for review.
MarinPostma requested cfallin for a review on PR #9850.
cfallin submitted PR review:
Thanks!
cfallin merged PR #9850.
Last updated: Dec 23 2024 at 12:05 UTC