aboutsummaryrefslogtreecommitdiff
path: root/vm/compiler/codegen/arm/Thumb2/Gen.cpp
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-11-01 17:26:45 +0000
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-11-01 17:26:45 +0000
commit9003fb0f7b8a0c9375e9096871d081ada497859d (patch)
treef841d6101f897d393ef5098edd54f6ea226142ef /vm/compiler/codegen/arm/Thumb2/Gen.cpp
parent50ebe16b94a0d6e946146b55ad92b4ae1e28bf48 (diff)
parent6e21232cf2bca0e73bd418413564cb140ab9ccbd (diff)
Merge tag 'android-4.4_r1' into cm-11.0
Android 4.4 Release 1.0
Diffstat (limited to 'vm/compiler/codegen/arm/Thumb2/Gen.cpp')
-rw-r--r--vm/compiler/codegen/arm/Thumb2/Gen.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/vm/compiler/codegen/arm/Thumb2/Gen.cpp b/vm/compiler/codegen/arm/Thumb2/Gen.cpp
index aca99e717..df37478e3 100644
--- a/vm/compiler/codegen/arm/Thumb2/Gen.cpp
+++ b/vm/compiler/codegen/arm/Thumb2/Gen.cpp
@@ -452,3 +452,10 @@ static void genMultiplyByTwoBitMultiplier(CompilationUnit *cUnit,
opRegRegImm(cUnit, kOpLsl, rlResult.lowReg, rlResult.lowReg, firstBit);
}
}
+
+static void genMultiplyByShiftAndReverseSubtract(CompilationUnit *cUnit,
+ RegLocation rlSrc, RegLocation rlResult, int lit)
+{
+ newLIR4(cUnit, kThumb2RsbRRR, rlResult.lowReg, rlSrc.lowReg, rlSrc.lowReg,
+ encodeShift(kArmLsl, lit));
+}