aboutsummaryrefslogtreecommitdiff
path: root/vm/compiler/codegen/arm/CodegenDriver.cpp
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2014-02-02 11:59:08 -0800
committerLorDClockaN <davor@losinj.com>2014-03-24 17:23:10 +0100
commitbf0129a9283f0d1e50709b9008995ffe9f241436 (patch)
tree2bde92271cd65c917d1aa4c369f4a10c59fe3692 /vm/compiler/codegen/arm/CodegenDriver.cpp
parent7abd48261950c69cd0bd543fddb52f6e22cd372f (diff)
vm: Enable fast multiply on perf builds too
Change-Id: I74d152ea9cfe5b15daa9a8353ca27d8afa7474d2
Diffstat (limited to 'vm/compiler/codegen/arm/CodegenDriver.cpp')
-rw-r--r--vm/compiler/codegen/arm/CodegenDriver.cpp7
1 files changed, 0 insertions, 7 deletions
diff --git a/vm/compiler/codegen/arm/CodegenDriver.cpp b/vm/compiler/codegen/arm/CodegenDriver.cpp
index 19fad894e..3fd647824 100644
--- a/vm/compiler/codegen/arm/CodegenDriver.cpp
+++ b/vm/compiler/codegen/arm/CodegenDriver.cpp
@@ -2319,14 +2319,7 @@ static bool handleEasyMultiply(CompilationUnit *cUnit,
} else {
// Reverse subtract: (src << (shift + 1)) - src.
assert(powerOfTwoMinusOne);
-#ifdef WITH_QC_PERF
- // TODO: rsb dst, src, src lsl#lowestSetBit(lit + 1)
- int tReg = dvmCompilerAllocTemp(cUnit);
- opRegRegImm(cUnit, kOpLsl, tReg, rlSrc.lowReg, lowestSetBit(lit + 1));
- opRegRegReg(cUnit, kOpSub, rlResult.lowReg, tReg, rlSrc.lowReg);
-#else
genMultiplyByShiftAndReverseSubtract(cUnit, rlSrc, rlResult, lowestSetBit(lit + 1));
-#endif
}
storeValue(cUnit, rlDest, rlResult);
return true;