Home | History | Annotate | Download | only in code
      1 // Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
      2 // for details. All rights reserved. Use of this source code is governed by a
      3 // BSD-style license that can be found in the LICENSE file.
      4 package com.android.tools.r8.code;
      5 
      6 import com.android.tools.r8.ir.code.NumericType;
      7 import com.android.tools.r8.ir.conversion.IRBuilder;
      8 public class AddDouble2Addr extends Format12x {
      9 
     10   public static final int OPCODE = 0xcb;
     11   public static final String NAME = "AddDouble2Addr";
     12   public static final String SMALI_NAME = "add-double/2addr";
     13 
     14   AddDouble2Addr(int high, BytecodeStream stream) {
     15     super(high, stream);
     16   }
     17 
     18   public AddDouble2Addr(int left, int right) {
     19     super(left, right);
     20   }
     21 
     22   public String getName() {
     23     return NAME;
     24   }
     25 
     26   public String getSmaliName() {
     27     return SMALI_NAME;
     28   }
     29 
     30   public int getOpcode() {
     31     return OPCODE;
     32   }
     33 
     34   @Override
     35   public void buildIR(IRBuilder builder) {
     36     builder.addAdd(NumericType.DOUBLE, A, A, B);
     37   }
     38 }
     39