summaryrefslogtreecommitdiffstats
path: root/compiler/utils/arm/assembler_thumb2_test.cc
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2015-01-29 09:56:07 -0800
committerAndreas Gampe <agampe@google.com>2015-02-09 13:08:39 -0800
commit2bcf9bf784a0021630d8fe63d7230d46d6891780 (patch)
tree167d773b796c5e63d84c205a8ae9a2fe3585d06a /compiler/utils/arm/assembler_thumb2_test.cc
parent61fdf5bca503c30ba1e4dcaf333a8d3299f3bde6 (diff)
downloadandroid_art-2bcf9bf784a0021630d8fe63d7230d46d6891780.tar.gz
android_art-2bcf9bf784a0021630d8fe63d7230d46d6891780.tar.bz2
android_art-2bcf9bf784a0021630d8fe63d7230d46d6891780.zip
ART: Arm intrinsics for Optimizing compiler
Add arm32 intrinsics to the optimizing compiler. Change-Id: If4aeedbf560862074d8ee08ca4484b666d6b9bf0
Diffstat (limited to 'compiler/utils/arm/assembler_thumb2_test.cc')
-rw-r--r--compiler/utils/arm/assembler_thumb2_test.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/compiler/utils/arm/assembler_thumb2_test.cc b/compiler/utils/arm/assembler_thumb2_test.cc
index e571e72402..ebea9d4262 100644
--- a/compiler/utils/arm/assembler_thumb2_test.cc
+++ b/compiler/utils/arm/assembler_thumb2_test.cc
@@ -198,6 +198,18 @@ TEST_F(AssemblerThumb2Test, strexd) {
DriverStr(expected, "strexd");
}
+TEST_F(AssemblerThumb2Test, LdrdStrd) {
+ GetAssembler()->ldrd(arm::R0, arm::Address(arm::R2, 8));
+ GetAssembler()->ldrd(arm::R0, arm::Address(arm::R12));
+ GetAssembler()->strd(arm::R0, arm::Address(arm::R2, 8));
+
+ const char* expected =
+ "ldrd r0, r1, [r2, #8]\n"
+ "ldrd r0, r1, [r12]\n"
+ "strd r0, r1, [r2, #8]\n";
+ DriverStr(expected, "ldrdstrd");
+}
+
TEST_F(AssemblerThumb2Test, eor) {
#define __ GetAssembler()->
__ eor(arm::R1, arm::R1, arm::ShifterOperand(arm::R0));