-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Labels
craneliftIssues related to the Cranelift code generatorIssues related to the Cranelift code generatorcranelift:new-targetIssues requesting Cranelift support for new targets.Issues requesting Cranelift support for new targets.enhancement
Description
- What is the feature or code improvement you would like to do in Cranelift?
I would like to add ARM support by implementing ARM (not Thumb) encodings/recipes and abi. I am especially interested in armv7 little endian support. - What is the value of adding this in Cranelift?
Emit code that could run on ARM architecture. - Do you have an implementation plan, and/or ideas for data structures or
algorithms to use?
At first i want to add basic integer operations followed by floating point instructions. I thought about implementing the latter using VFP rather than the NEON extension (As far as I know NEON does not support double precision). As for calling convention, I would like to implement AAPCS.
I already have some code that i hope to push after necessary modifications. - Have you considered alternative implementations? If so, how are they better
or worse than your proposal?
No, but I am open to suggestions.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
craneliftIssues related to the Cranelift code generatorIssues related to the Cranelift code generatorcranelift:new-targetIssues requesting Cranelift support for new targets.Issues requesting Cranelift support for new targets.enhancement