OSDN Git Service

ARM64: Improve String.equals() intrinsic for const strings.
authorVladimir Marko <vmarko@google.com>
Fri, 10 Feb 2017 15:44:25 +0000 (15:44 +0000)
committerVladimir Marko <vmarko@google.com>
Tue, 14 Feb 2017 13:25:05 +0000 (13:25 +0000)
commite39f14ff4e0d7c70016874cff24863b912d40bf1
tree57588025e96e01ac2998cbdcf0ff12a822fdcd4e
parent4e4b62e21672dbacf5d5abb688a126aabad29269
ARM64: Improve String.equals() intrinsic for const strings.

And add additional tests to 021-string2.

aosp_angler-userdebug:
  before:
    arm64 boot*.oat: 43324664
    arm64 boot*.oat/string compression: 43411112
  after:
    arm64 boot*.oat: 43300136 (-24528)
    arm64 boot*.oat/string compression: 43345464 (-65648)

The string compression code size difference drops from
86448 to 45328.

Test: m test-art-target on Nexus 6P
Test: m test-art-target on Nexus 6P with string compression enabled.
Bug: 31040547
Change-Id: I99a3777b91b248da2b0ac25abd260f9e5abb2c09
compiler/optimizing/intrinsics_arm64.cc
runtime/mirror/string-inl.h
runtime/mirror/string.h
test/021-string2/src/Main.java
test/536-checker-intrinsic-optimization/src/Main.java