diff options
author | Serban Constantinescu <serban.constantinescu@arm.com> | 2014-07-02 16:13:38 +0100 |
---|---|---|
committer | Andreas Gampe <agampe@google.com> | 2014-07-03 17:39:00 -0700 |
commit | 23abec955e2e733999a1e2c30e4e384e46e5dde4 (patch) | |
tree | c0a11826d94243cdbeda83a86e7a420c997b477b /runtime/quick | |
parent | c72966a25c205a3914164f586e44e586e5715468 (diff) | |
download | art-23abec955e2e733999a1e2c30e4e384e46e5dde4.tar.gz art-23abec955e2e733999a1e2c30e4e384e46e5dde4.tar.bz2 art-23abec955e2e733999a1e2c30e4e384e46e5dde4.zip |
AArch64: Add few more inline functions
This patch adds inlining support for the following functions:
* Math.max/min(long, long)
* Math.max/min(float, float)
* Math.max/min(double, double)
* Integer.reverse(int)
* Long.reverse(long)
Change-Id: Ia2b1619fd052358b3a0d23e5fcbfdb823d2029b9
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
Diffstat (limited to 'runtime/quick')
-rw-r--r-- | runtime/quick/inline_method_analyser.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/quick/inline_method_analyser.h b/runtime/quick/inline_method_analyser.h index ddee89b7bf..e1fbf011ca 100644 --- a/runtime/quick/inline_method_analyser.h +++ b/runtime/quick/inline_method_analyser.h @@ -37,12 +37,16 @@ class MethodVerifier; enum InlineMethodOpcode : uint16_t { kIntrinsicDoubleCvt, kIntrinsicFloatCvt, + kIntrinsicReverseBits, kIntrinsicReverseBytes, kIntrinsicAbsInt, kIntrinsicAbsLong, kIntrinsicAbsFloat, kIntrinsicAbsDouble, kIntrinsicMinMaxInt, + kIntrinsicMinMaxLong, + kIntrinsicMinMaxFloat, + kIntrinsicMinMaxDouble, kIntrinsicSqrt, kIntrinsicCharAt, kIntrinsicCompareTo, |