-
Enhancement
-
Resolution: Fixed
-
P4
-
port-stage-aarch32-9
-
None
-
aarch32
-
linux
Azul team continues its work on AArch32 port. We’ve achieved some results.
To facilitate future synchronization, we would like to share our work that touches non-JIT part of the code base.
The set of changes is provided as a single commit because it is quite hard to separate every piece of work by their functionality due to strong dependencies.
All modifications were verified by SpecJVM-98 and SpecJVM-2008.
Below are rough descriptions of what has been introduced in the changeset:
0) A lot of assembler fixes
1) Corrected registers definition
3) Address encoding to support all address models required by C1
4) Instruction patching
5) Optimized use of Floats/Doubles by C1. Assembler tests were fixed as well
6) Arithmetics with Long
7) Stack alignment: required for interpreter-to-native calls
To facilitate future synchronization, we would like to share our work that touches non-JIT part of the code base.
The set of changes is provided as a single commit because it is quite hard to separate every piece of work by their functionality due to strong dependencies.
All modifications were verified by SpecJVM-98 and SpecJVM-2008.
Below are rough descriptions of what has been introduced in the changeset:
0) A lot of assembler fixes
1) Corrected registers definition
3) Address encoding to support all address models required by C1
4) Instruction patching
5) Optimized use of Floats/Doubles by C1. Assembler tests were fixed as well
6) Arithmetics with Long
7) Stack alignment: required for interpreter-to-native calls