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 RemDouble2Addr extends Format12x { 9 10 public static final int OPCODE = 0xcf; 11 public static final String NAME = "RemDouble2Addr"; 12 public static final String SMALI_NAME = "rem-double/2addr"; 13 RemDouble2Addr(int high, BytecodeStream stream)14 RemDouble2Addr(int high, BytecodeStream stream) { 15 super(high, stream); 16 } 17 RemDouble2Addr(int left, int right)18 public RemDouble2Addr(int left, int right) { 19 super(left, right); 20 } 21 getName()22 public String getName() { 23 return NAME; 24 } 25 getSmaliName()26 public String getSmaliName() { 27 return SMALI_NAME; 28 } 29 getOpcode()30 public int getOpcode() { 31 return OPCODE; 32 } 33 34 @Override buildIR(IRBuilder builder)35 public void buildIR(IRBuilder builder) { 36 builder.addRem(NumericType.DOUBLE, A, A, B); 37 } 38 } 39