summaryrefslogtreecommitdiffstats
path: root/runtime/quick
diff options
context:
space:
mode:
authorSerban Constantinescu <serban.constantinescu@arm.com>2014-07-31 19:07:17 +0100
committerAndreas Gampe <agampe@google.com>2014-08-04 15:10:25 -0700
commit2eba1fa7e9e5f91e18ae3778d529520bd2c78d55 (patch)
treea75aae98e3329508a82e45c6bffea0777ec266b1 /runtime/quick
parent7aaa8dbfbcde7f58564b42044892891559669838 (diff)
downloadart-2eba1fa7e9e5f91e18ae3778d529520bd2c78d55.tar.gz
art-2eba1fa7e9e5f91e18ae3778d529520bd2c78d55.tar.bz2
art-2eba1fa7e9e5f91e18ae3778d529520bd2c78d55.zip
AArch64: Add inlining support for ceil(), floor(), rint(), round()
This patch adds inlining support for the following Math, StrictMath methods in the ARM64 backend: * double ceil(double) * double floor(double) * double rint(double) * long round(double) * int round(float) Also some cleanup. Change-Id: I9f5a2f4065b1313649f4b0c4380b8176703c3fe1 Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
Diffstat (limited to 'runtime/quick')
-rw-r--r--runtime/quick/inline_method_analyser.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/quick/inline_method_analyser.h b/runtime/quick/inline_method_analyser.h
index 982553d3af..23b9aed92e 100644
--- a/runtime/quick/inline_method_analyser.h
+++ b/runtime/quick/inline_method_analyser.h
@@ -48,6 +48,11 @@ enum InlineMethodOpcode : uint16_t {
kIntrinsicMinMaxFloat,
kIntrinsicMinMaxDouble,
kIntrinsicSqrt,
+ kIntrinsicCeil,
+ kIntrinsicFloor,
+ kIntrinsicRint,
+ kIntrinsicRoundFloat,
+ kIntrinsicRoundDouble,
kIntrinsicGet,
kIntrinsicCharAt,
kIntrinsicCompareTo,