• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 UshrLong extends Format23x {
9 
10   public static final int OPCODE = 0xa5;
11   public static final String NAME = "UshrLong";
12   public static final String SMALI_NAME = "ushr-long";
13 
UshrLong(int high, BytecodeStream stream)14   UshrLong(int high, BytecodeStream stream) {
15     super(high, stream);
16   }
17 
UshrLong(int dest, int left, int right)18   public UshrLong(int dest, int left, int right) {
19     super(dest, 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.addUshr(NumericType.LONG, AA, BB, CC);
37   }
38 }
39