From 3c7bb98698f77af10372cf31824d3bb115d9bf0f Mon Sep 17 00:00:00 2001 From: Nicolas Geoffray Date: Wed, 23 Jul 2014 16:04:16 +0100 Subject: Implement array get and array put in optimizing. Also fix a couple of assembler/disassembler issues. Change-Id: I705c8572988c1a9c4df3172b304678529636d5f6 --- compiler/utils/assembler_thumb_test.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'compiler/utils/assembler_thumb_test.cc') diff --git a/compiler/utils/assembler_thumb_test.cc b/compiler/utils/assembler_thumb_test.cc index 3312f8f21a..891a287666 100644 --- a/compiler/utils/assembler_thumb_test.cc +++ b/compiler/utils/assembler_thumb_test.cc @@ -312,6 +312,9 @@ TEST(Thumb2AssemblerTest, DataProcessingRegister) { __ movs(R0, ShifterOperand(R1)); __ mvns(R0, ShifterOperand(R1)); + // 32 bit variants. + __ add(R12, R1, ShifterOperand(R0)); + size_t cs = __ CodeSize(); std::vector managed_code(cs); MemoryRegion code(&managed_code[0], managed_code.size()); @@ -868,6 +871,9 @@ TEST(Thumb2AssemblerTest, StoreToOffset) { __ StoreToOffset(kStoreWord, R2, R4, 12); // Simple __ StoreToOffset(kStoreWord, R2, R4, 0x2000); // Offset too big. + __ StoreToOffset(kStoreWord, R0, R12, 12); + __ StoreToOffset(kStoreHalfword, R0, R12, 12); + __ StoreToOffset(kStoreByte, R2, R12, 12); size_t cs = __ CodeSize(); std::vector managed_code(cs); -- cgit v1.2.3-59-g8ed1b