diff options
author | Vladimir Marko <vmarko@google.com> | 2016-07-26 16:38:11 +0100 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2016-07-27 19:21:19 +0100 |
commit | 20421b91d98b14a630fe49911afdb7512d19965f (patch) | |
tree | 94ef42dc8ed79d61d20e3a28c4bc8a777df1f8dd /compiler/optimizing/graph_visualizer.cc | |
parent | 93afc5f20a23ece78d6d6e506ed75775b8ef2113 (diff) |
ARM64: More mterp improvements.
Several simple improvements:
- use EOR for neg-float and neg-double,
- use SBFX instead of LSL+ASR for const/4,
- handle long-to-int as move,
- use LDRSW for int-to-long,
- remove bogus CMP from iput-quick,
- use indexed load/store for iget/iput-wide-quick,
- use CBZ, CBNZ, TBZ, TBNZ for if-eqz, if-nez, if-gez and
if-ltz, respectively. (The short range of TBZ/TBNZ
requires emitting the footer before alternate stubs.)
Test: Run ART test suite on Nexus 9 with the interpreter.
Change-Id: I2e65a7cee3d3e2128b870d98cf6157c21f57d607
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions