diff options
Diffstat (limited to 'compiler/optimizing/builder.cc')
| -rw-r--r-- | compiler/optimizing/builder.cc | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc index 1188ec0948..4d575cbdcf 100644 --- a/compiler/optimizing/builder.cc +++ b/compiler/optimizing/builder.cc @@ -793,6 +793,16 @@ bool HGraphBuilder::AnalyzeDexInstruction(const Instruction& instruction, uint32        break;      } +    case Instruction::MUL_FLOAT: { +      Binop_23x<HMul>(instruction, Primitive::kPrimFloat); +      break; +    } + +    case Instruction::MUL_DOUBLE: { +      Binop_23x<HMul>(instruction, Primitive::kPrimDouble); +      break; +    } +      case Instruction::ADD_LONG_2ADDR: {        Binop_12x<HAdd>(instruction, Primitive::kPrimLong);        break; @@ -828,6 +838,16 @@ bool HGraphBuilder::AnalyzeDexInstruction(const Instruction& instruction, uint32        break;      } +    case Instruction::MUL_FLOAT_2ADDR: { +      Binop_12x<HMul>(instruction, Primitive::kPrimFloat); +      break; +    } + +    case Instruction::MUL_DOUBLE_2ADDR: { +      Binop_12x<HMul>(instruction, Primitive::kPrimDouble); +      break; +    } +      case Instruction::ADD_INT_LIT16: {        Binop_22s<HAdd>(instruction, false);        break; |