alexcrichton opened PR #9793 from alexcrichton:pulley-condition-32-bit to bytecodealliance:main:
This commit redefines previous Pulley instructions working with
conditional values and results to always operate on the low 32-bits of a
register rather than the full 64-bit width of integer registers. This
should help 32-bit platforms work with just a word and avoid an
extraneous load of top bits that are likely always zero.The previous
br_ifandbr_if_notinstructions now have a "32" suffix
to make it clear that they're only operating on 32-bit register widths.
Additionally thexeq32family of instructions (compare-and-set) now
all only define the low 32-bits of the destination register.Finally, lowerings of
selectin CLIF were added for integer and
floating-point registers.
alexcrichton requested fitzgen for a review on PR #9793.
alexcrichton requested wasmtime-compiler-reviewers for a review on PR #9793.
alexcrichton requested wasmtime-core-reviewers for a review on PR #9793.
alexcrichton requested wasmtime-default-reviewers for a review on PR #9793.
alexcrichton updated PR #9793.
github-actions[bot] commented on PR #9793:
Subscribe to Label Action
cc @fitzgen
<details>
This issue or pull request has been labeled: "cranelift", "pulley"Thus the following users have been cc'd because of the following labels:
- fitzgen: pulley
To subscribe or unsubscribe from this label, edit the <code>.github/subscribe-to-label.json</code> configuration file.
Learn more.
</details>
abrown submitted PR review.
alexcrichton merged PR #9793.
Last updated: Jan 09 2026 at 13:15 UTC