summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/Assemble.cpp
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-06-17 10:18:54 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-06-17 10:18:54 -0700
commitbbd903dec7c25859849fa447aaeef365f20440d4 (patch)
tree67eb4f08e1067f916f7de9dc269517da02279b57 /vm/compiler/codegen/arm/Assemble.cpp
parentd189d8ca6ef2be53e80247c735ffb38279ae3f0f (diff)
parent28702c58c9af24f735091ea83243af012956099e (diff)
downloadandroid_dalvik-bbd903dec7c25859849fa447aaeef365f20440d4.tar.gz
android_dalvik-bbd903dec7c25859849fa447aaeef365f20440d4.tar.bz2
android_dalvik-bbd903dec7c25859849fa447aaeef365f20440d4.zip
am 28702c58: am ae2fb913: Merge "JIT: Use rsb and shift in easy multiply."
* commit '28702c58c9af24f735091ea83243af012956099e': JIT: Use rsb and shift in easy multiply.
Diffstat (limited to 'vm/compiler/codegen/arm/Assemble.cpp')
-rw-r--r--vm/compiler/codegen/arm/Assemble.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/vm/compiler/codegen/arm/Assemble.cpp b/vm/compiler/codegen/arm/Assemble.cpp
index 7406d3e88..a729dc589 100644
--- a/vm/compiler/codegen/arm/Assemble.cpp
+++ b/vm/compiler/codegen/arm/Assemble.cpp
@@ -881,6 +881,11 @@ ArmEncodingMap EncodingMap[kArmLast] = {
kFmtUnused, -1, -1,
IS_BINARY_OP | REG_DEF0 | REG_USE_PC | IS_LOAD,
"ldr", "r!0d, [r15pc, -#!1d]", 2),
+ ENCODING_MAP(kThumb2RsbRRR, 0xebd00000, /* setflags encoding */
+ kFmtBitBlt, 11, 8, kFmtBitBlt, 19, 16, kFmtBitBlt, 3, 0,
+ kFmtShift, -1, -1,
+ IS_QUAD_OP | REG_DEF0_USE12 | SETS_CCODES,
+ "rsb", "r!0d, r!1d, r!2d!3H", 2),
ENCODING_MAP(kThumbUndefined, 0xde00,
kFmtUnused, -1, -1, kFmtUnused, -1, -1, kFmtUnused, -1, -1,
kFmtUnused, -1, -1, NO_OPERAND,