commit | e6220220cdd20d81da336528d9b1642edf65655a | [log] [tgz] |
---|---|---|
author | Vladimir Marko <vmarko@google.com> | Wed Jul 20 14:25:30 2016 +0100 |
committer | Vladimir Marko <vmarko@google.com> | Wed Jul 20 19:05:07 2016 +0100 |
tree | d48c146e42e3ee0967a1ee3744df26b2591096bb | |
parent | 5733e98d4889b7a94e4e647fa4033239038e07e8 [diff] |
ARM64: Improve Mterp. Several straight-forward optimizations: - use ubfx instead of SHR+AND, - do not mask shifting distance, - use 64-bit LDRSH to avoid subsequent sign extension, - use CBNZ instead of CMP+BNE for null checks, - style: use SXTW alias instead of explicit SBFM. Test: Run ART test suite on Nexus 9 with the interpreter. Change-Id: Ibcc11ce7f455432ecb789f727da21f269f8370f0