diff options
Diffstat (limited to 'compiler/dex/quick/gen_common.cc')
| -rw-r--r-- | compiler/dex/quick/gen_common.cc | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/dex/quick/gen_common.cc b/compiler/dex/quick/gen_common.cc index 12ca065de4..a33d15fb32 100644 --- a/compiler/dex/quick/gen_common.cc +++ b/compiler/dex/quick/gen_common.cc @@ -1606,7 +1606,8 @@ void Mir2Lir::GenArithOpInt(Instruction::Code opcode, RegLocation rl_dest,        rl_result = GenDivRem(rl_dest, rl_src1.reg, rl_src2.reg, op == kOpDiv);        done = true;      } else if (cu_->instruction_set == kThumb2) { -      if (cu_->GetInstructionSetFeatures().HasDivideInstruction()) { +      if (cu_->GetInstructionSetFeatures()->AsArmInstructionSetFeatures()-> +              HasDivideInstruction()) {          // Use ARM SDIV instruction for division.  For remainder we also need to          // calculate using a MUL and subtract.          rl_src1 = LoadValue(rl_src1, kCoreReg); @@ -1875,7 +1876,8 @@ void Mir2Lir::GenArithOpIntLit(Instruction::Code opcode, RegLocation rl_dest, Re          rl_result = GenDivRemLit(rl_dest, rl_src, lit, is_div);          done = true;        } else if (cu_->instruction_set == kThumb2) { -        if (cu_->GetInstructionSetFeatures().HasDivideInstruction()) { +        if (cu_->GetInstructionSetFeatures()->AsArmInstructionSetFeatures()-> +                HasDivideInstruction()) {            // Use ARM SDIV instruction for division.  For remainder we also need to            // calculate using a MUL and subtract.            rl_src = LoadValue(rl_src, kCoreReg);  |