diff options
author | Serban Constantinescu <serban.constantinescu@arm.com> | 2014-07-31 19:07:17 +0100 |
---|---|---|
committer | Andreas Gampe <agampe@google.com> | 2014-08-04 15:10:25 -0700 |
commit | 2eba1fa7e9e5f91e18ae3778d529520bd2c78d55 (patch) | |
tree | a75aae98e3329508a82e45c6bffea0777ec266b1 /runtime/quick | |
parent | 7aaa8dbfbcde7f58564b42044892891559669838 (diff) | |
download | art-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.h | 5 |
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, |