Skip to content

Implement 128bit legalizations for AArch64#1553

Closed
bjorn3 wants to merge 1 commit into
bytecodealliance:mainfrom
bjorn3:aarch64-i128
Closed

Implement 128bit legalizations for AArch64#1553
bjorn3 wants to merge 1 commit into
bytecodealliance:mainfrom
bjorn3:aarch64-i128

Conversation

@bjorn3
Copy link
Copy Markdown
Contributor

@bjorn3 bjorn3 commented Apr 19, 2020

This works by always using legalize_function, but skipping the steps that are not necessary for the AArch64 backend.

While iadd is not yet legalized, as they it depends on iadd_ifcout and iadd_ifcin, this does legalize many other 128bit integer operations and it supports function signatures with 128bit integers, making it much easier to support 128bit integers in cg_clif for the AArch64 backend.

@github-actions github-actions Bot added the cranelift Issues related to the Cranelift code generator label Apr 19, 2020
@github-actions
Copy link
Copy Markdown

Subscribe to Label Action

cc @bnjbvr

Details This issue or pull request has been labeled: "cranelift"

Thus the following users have been cc'd because of the following labels:

  • bnjbvr: cranelift

To subscribe or unsubscribe from this label, edit the .github/subscribe-to-label.json configuration file.

Learn more.

@github-actions github-actions Bot added the cranelift:area:aarch64 Issues related to AArch64 backend. label Apr 21, 2020
@github-actions github-actions Bot added the cranelift:area:x64 Issues related to x64 codegen label May 15, 2020
@github-actions github-actions Bot added the cranelift:area:machinst Issues related to instruction selection and the new MachInst backend. label Jun 17, 2020
@alexcrichton alexcrichton changed the base branch from master to main June 25, 2020 18:50
@bjorn3
Copy link
Copy Markdown
Contributor Author

bjorn3 commented Jan 4, 2021

#2538 is a better way.

@bjorn3 bjorn3 closed this Jan 4, 2021
@bjorn3 bjorn3 deleted the aarch64-i128 branch January 4, 2021 13:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cranelift:area:aarch64 Issues related to AArch64 backend. cranelift:area:machinst Issues related to instruction selection and the new MachInst backend. cranelift:area:x64 Issues related to x64 codegen cranelift Issues related to the Cranelift code generator

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant