summaryrefslogtreecommitdiffstats
path: root/runtime/quick
diff options
context:
space:
mode:
authorSerban Constantinescu <serban.constantinescu@arm.com>2014-07-02 16:13:38 +0100
committerAndreas Gampe <agampe@google.com>2014-07-03 17:39:00 -0700
commit23abec955e2e733999a1e2c30e4e384e46e5dde4 (patch)
treec0a11826d94243cdbeda83a86e7a420c997b477b /runtime/quick
parentc72966a25c205a3914164f586e44e586e5715468 (diff)
downloadart-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.h4
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,