public class org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator extends org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
  super_class: org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator
{
  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 108
            ldc Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
         0: .line 108
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;

  public org.graalvm.compiler.core.sparc.SPARCLIRGenerator getLIRGen();
    descriptor: ()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
         0: .line 112
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            checkcast org.graalvm.compiler.core.sparc.SPARCLIRGenerator
            areturn
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;

  public org.graalvm.compiler.lir.Variable emitBitCount(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value operand
         0: .line 117
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* operand */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 118
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* usedOperand */
        start local 3 // jdk.vm.ci.meta.AllocatableValue usedOperand
         2: .line 119
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Popc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 3 /* usedOperand */
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 120
            aload 2 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.AllocatableValue usedOperand
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    4     1      operand  Ljdk/vm/ci/meta/Value;
            1    4     2       result  Lorg/graalvm/compiler/lir/Variable;
            2    4     3  usedOperand  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
         Name  Flags
      operand  

  public org.graalvm.compiler.lir.Variable emitBitScanForward(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value operand
         0: .line 125
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* operand */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 126
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode.BSF:Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;
            aload 2 /* result */
            aload 0 /* this */
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 127
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1  operand  Ljdk/vm/ci/meta/Value;
            1    3     2   result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
         Name  Flags
      operand  

  public org.graalvm.compiler.lir.Variable emitBitScanReverse(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value operand
         0: .line 132
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* operand */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 133
            aload 1 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 4
         2: .line 134
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode.LBSR:Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;
            aload 2 /* result */
            aload 0 /* this */
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 135
            goto 5
         4: .line 136
      StackMap locals: org.graalvm.compiler.lir.Variable
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode.IBSR:Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;
            aload 2 /* result */
            aload 0 /* this */
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCBitManipulationOp$IntrinsicOpcode;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 138
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1  operand  Ljdk/vm/ci/meta/Value;
            1    6     2   result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
         Name  Flags
      operand  

  public jdk.vm.ci.meta.Value emitMathAbs(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
         0: .line 143
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 144
            aload 1 /* inputValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind kind
         2: .line 146
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 5 - 6
                    5: 3
                    6: 5
              default: 7
          }
         3: .line 148
      StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.sparc.SPARCKind
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fabss:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            astore 4 /* opf */
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         4: .line 149
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         5: .line 151
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fabsd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            astore 4 /* opf */
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         6: .line 152
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         7: .line 154
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Input kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         8: .line 156
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 4 /* opf */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 0 /* this */
            aload 1 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 157
            aload 2 /* result */
            areturn
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 3 // jdk.vm.ci.sparc.SPARCKind kind
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   10     1  inputValue  Ljdk/vm/ci/meta/Value;
            1   10     2      result  Lorg/graalvm/compiler/lir/Variable;
            2   10     3        kind  Ljdk/vm/ci/sparc/SPARCKind;
            4    5     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            6    7     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            8   10     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
    MethodParameters:
            Name  Flags
      inputValue  

  public jdk.vm.ci.meta.Value emitMathSqrt(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
         0: .line 162
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 163
            aload 1 /* inputValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind kind
         2: .line 165
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 5 - 6
                    5: 3
                    6: 5
              default: 7
          }
         3: .line 167
      StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.sparc.SPARCKind
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsqrts:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            astore 4 /* opf */
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         4: .line 168
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         5: .line 170
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsqrtd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            astore 4 /* opf */
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         6: .line 171
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         7: .line 173
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Input kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         8: .line 175
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 4 /* opf */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 0 /* this */
            aload 1 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 176
            aload 2 /* result */
            areturn
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 3 // jdk.vm.ci.sparc.SPARCKind kind
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   10     1  inputValue  Ljdk/vm/ci/meta/Value;
            1   10     2      result  Lorg/graalvm/compiler/lir/Variable;
            2   10     3        kind  Ljdk/vm/ci/sparc/SPARCKind;
            4    5     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            6    7     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            8   10     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
    MethodParameters:
            Name  Flags
      inputValue  

  public jdk.vm.ci.meta.Value emitNegate(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 181
            aload 1 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 2 /* inputKind */
        start local 2 // jdk.vm.ci.meta.PlatformKind inputKind
         1: .line 182
            aload 0 /* this */
            aload 2 /* inputKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 3
         2: .line 183
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sub:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
         3: .line 185
      StackMap locals: jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 0 /* this */
            aload 2 /* inputKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fnegd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 5
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
         4: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fnegs:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.PlatformKind
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
         5: aload 1 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 2 // jdk.vm.ci.meta.PlatformKind inputKind
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1      input  Ljdk/vm/ci/meta/Value;
            1    6     2  inputKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
       Name  Flags
      input  

  public jdk.vm.ci.meta.Value emitNot(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 191
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Xnor:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  input  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      input  

  private org.graalvm.compiler.lir.Variable emitUnary(org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        start local 2 // jdk.vm.ci.meta.Value inputValue
         0: .line 195
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 3 /* result */
        start local 3 // org.graalvm.compiler.lir.Variable result
         1: .line 196
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 1 /* opf */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 0 /* this */
            aload 2 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 3 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 197
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.Value inputValue
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            0    3     2  inputValue  Ljdk/vm/ci/meta/Value;
            1    3     3      result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      opf         
      inputValue  

  private org.graalvm.compiler.lir.Variable emitUnary(org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 201
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 3 /* result */
        start local 3 // org.graalvm.compiler.lir.Variable result
         1: .line 202
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* op3 */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 3 /* result */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCOP3Op.newUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/sparc/SPARCOP3Op;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 203
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1     op3  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            0    3     2   input  Ljdk/vm/ci/meta/Value;
            1    3     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      op3    
      input  

  private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind resultKind
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        start local 3 // jdk.vm.ci.meta.Value a
        start local 4 // jdk.vm.ci.meta.Value b
         0: .line 207
            aload 0 /* this */
            aload 1 /* resultKind */
            aload 2 /* opf */
            aload 3 /* a */
            aload 4 /* b */
            aconst_null
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 4 // jdk.vm.ci.meta.Value b
        end local 3 // jdk.vm.ci.meta.Value a
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 1 // jdk.vm.ci.meta.ValueKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    1     2         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            0    1     3           a  Ljdk/vm/ci/meta/Value;
            0    1     4           b  Ljdk/vm/ci/meta/Value;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      resultKind  
      opf         
      a           
      b           

  private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind resultKind
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        start local 3 // jdk.vm.ci.meta.Value a
        start local 4 // jdk.vm.ci.meta.Value b
        start local 5 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 211
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* resultKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.lir.Variable result
         1: .line 212
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 2 /* opf */
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            aload 4 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 6 /* result */
            aload 5 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 213
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // org.graalvm.compiler.lir.LIRFrameState state
        end local 4 // jdk.vm.ci.meta.Value b
        end local 3 // jdk.vm.ci.meta.Value a
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 1 // jdk.vm.ci.meta.ValueKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    3     2         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            0    3     3           a  Ljdk/vm/ci/meta/Value;
            0    3     4           b  Ljdk/vm/ci/meta/Value;
            0    3     5       state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    3     6      result  Lorg/graalvm/compiler/lir/Variable;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      resultKind  
      opf         
      a           
      b           
      state       

  private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, int);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind resultKind
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        start local 3 // jdk.vm.ci.meta.Value a
        start local 4 // int b
         0: .line 217
            aload 0 /* this */
            aload 1 /* resultKind */
            aload 2 /* op3 */
            aload 3 /* a */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            iload 4 /* b */
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 4 // int b
        end local 3 // jdk.vm.ci.meta.Value a
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        end local 1 // jdk.vm.ci.meta.ValueKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    1     2         op3  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            0    1     3           a  Ljdk/vm/ci/meta/Value;
            0    1     4           b  I
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      resultKind  
      op3         
      a           
      b           

  private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind resultKind
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        start local 3 // jdk.vm.ci.meta.Value a
        start local 4 // jdk.vm.ci.meta.Value b
         0: .line 221
            aload 0 /* this */
            aload 1 /* resultKind */
            aload 2 /* op3 */
            aload 3 /* a */
            aload 4 /* b */
            aconst_null
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 4 // jdk.vm.ci.meta.Value b
        end local 3 // jdk.vm.ci.meta.Value a
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        end local 1 // jdk.vm.ci.meta.ValueKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    1     2         op3  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            0    1     3           a  Ljdk/vm/ci/meta/Value;
            0    1     4           b  Ljdk/vm/ci/meta/Value;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      resultKind  
      op3         
      a           
      b           

  private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind resultKind
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        start local 3 // jdk.vm.ci.meta.Value a
        start local 4 // jdk.vm.ci.meta.Value b
        start local 5 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 225
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* resultKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.lir.Variable result
         1: .line 226
            aload 2 /* op3 */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.isCommutative:()Z
            ifeq 4
            aload 3 /* a */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getMoveFactory:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            aload 3 /* a */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory.canInlineConstant:(Ljdk/vm/ci/meta/Constant;)Z
            ifeq 4
         2: .line 227
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            aload 2 /* op3 */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 4 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 6 /* result */
            aload 5 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 228
            goto 5
         4: .line 229
      StackMap locals: org.graalvm.compiler.lir.Variable
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            aload 2 /* op3 */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 4 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 6 /* result */
            aload 5 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 231
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // org.graalvm.compiler.lir.LIRFrameState state
        end local 4 // jdk.vm.ci.meta.Value b
        end local 3 // jdk.vm.ci.meta.Value a
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        end local 1 // jdk.vm.ci.meta.ValueKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    6     2         op3  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            0    6     3           a  Ljdk/vm/ci/meta/Value;
            0    6     4           b  Ljdk/vm/ci/meta/Value;
            0    6     5       state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    6     6      result  Lorg/graalvm/compiler/lir/Variable;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      resultKind  
      op3         
      a           
      b           
      state       

  protected boolean isNumericInteger(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind kind
         0: .line 236
            aload 1 /* kind */
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
            ireturn
        end local 1 // jdk.vm.ci.meta.PlatformKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  kind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
      Name  Flags
      kind  

  public org.graalvm.compiler.lir.Variable emitAdd(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind resultKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
        start local 4 // boolean setFlags
         0: .line 241
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 4
         1: .line 242
            aload 0 /* this */
            aload 1 /* resultKind */
            iload 4 /* setFlags */
            ifeq 2
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Addcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            goto 3
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
         2: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Add:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
         3: aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
         4: .line 244
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 5 /* isDouble */
        start local 5 // boolean isDouble
         5: .line 245
            aload 0 /* this */
            aload 1 /* resultKind */
            iload 5 /* isDouble */
            ifeq 6
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Faddd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 7
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
         6: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fadds:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
         7: aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // boolean isDouble
        end local 4 // boolean setFlags
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    8     1  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    8     2           a  Ljdk/vm/ci/meta/Value;
            0    8     3           b  Ljdk/vm/ci/meta/Value;
            0    8     4    setFlags  Z
            5    8     5    isDouble  Z
    MethodParameters:
            Name  Flags
      resultKind  
      a           
      b           
      setFlags    

  public org.graalvm.compiler.lir.Variable emitSub(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind resultKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
        start local 4 // boolean setFlags
         0: .line 251
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 4
         1: .line 252
            aload 0 /* this */
            aload 1 /* resultKind */
            iload 4 /* setFlags */
            ifeq 2
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Subcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            goto 3
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
         2: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sub:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
         3: aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
         4: .line 254
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 5 /* isDouble */
        start local 5 // boolean isDouble
         5: .line 255
            aload 0 /* this */
            aload 1 /* resultKind */
            iload 5 /* isDouble */
            ifeq 6
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsubd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 7
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
         6: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fsubs:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
         7: aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // boolean isDouble
        end local 4 // boolean setFlags
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    8     1  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    8     2           a  Ljdk/vm/ci/meta/Value;
            0    8     3           b  Ljdk/vm/ci/meta/Value;
            0    8     4    setFlags  Z
            5    8     5    isDouble  Z
    MethodParameters:
            Name  Flags
      resultKind  
      a           
      b           
      setFlags    

  public org.graalvm.compiler.lir.Variable emitMul(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
        start local 3 // boolean setFlags
         0: .line 261
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 4 /* resultKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
         1: .line 262
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 5 /* aKind */
        start local 5 // jdk.vm.ci.meta.PlatformKind aKind
         2: .line 263
            aload 0 /* this */
            aload 5 /* aKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 14
         3: .line 264
            iload 3 /* setFlags */
            ifeq 13
         4: .line 265
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.lir.Variable result
         5: .line 266
            aload 5 /* aKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 8
         6: .line 267
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp
            dup
            aload 6 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 268
            goto 12
      StackMap locals: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.Variable
      StackMap stack:
         8: aload 5 /* aKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 11
         9: .line 269
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp
            dup
            aload 6 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 270
            goto 12
        11: .line 271
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        12: .line 273
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        13: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        14: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 6 /* isDouble */
        start local 6 // boolean isDouble
        15: .line 279
            aload 0 /* this */
            aload 4 /* resultKind */
            iload 6 /* isDouble */
            ifeq 16
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuld:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 17
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
        16: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuls:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
        17: aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 6 // boolean isDouble
        end local 5 // jdk.vm.ci.meta.PlatformKind aKind
        end local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 3 // boolean setFlags
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   18     1           a  Ljdk/vm/ci/meta/Value;
            0   18     2           b  Ljdk/vm/ci/meta/Value;
            0   18     3    setFlags  Z
            1   18     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            2   18     5       aKind  Ljdk/vm/ci/meta/PlatformKind;
            5   13     6      result  Lorg/graalvm/compiler/lir/Variable;
           15   18     6    isDouble  Z
    MethodParameters:
          Name  Flags
      a         
      b         
      setFlags  

  public jdk.vm.ci.meta.Value emitMulHigh(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 286
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 1
                    4: 3
              default: 5
          }
         1: .line 288
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh.IMUL:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            astore 3 /* opcode */
        start local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         2: .line 289
            goto 6
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         3: .line 291
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh.LMUL:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            astore 3 /* opcode */
        start local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         4: .line 292
            goto 6
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         5: .line 294
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         6: .line 296
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh
      StackMap stack:
            aload 0 /* this */
            aload 3 /* opcode */
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitMulHigh:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    7     1       a  Ljdk/vm/ci/meta/Value;
            0    7     2       b  Ljdk/vm/ci/meta/Value;
            2    3     3  opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            4    5     3  opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            6    7     3  opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
    MethodParameters:
      Name  Flags
      a     
      b     

  public jdk.vm.ci.meta.Value emitUMulHigh(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 301
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 1
                    4: 3
              default: 4
          }
         1: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 3 /* result */
        start local 3 // jdk.vm.ci.meta.Value result
         2: .line 304
            aload 0 /* this */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 3 /* result */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 3 // jdk.vm.ci.meta.Value result
         3: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.UMulxhi:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
         4: .line 308
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    5     1       a  Ljdk/vm/ci/meta/Value;
            0    5     2       b  Ljdk/vm/ci/meta/Value;
            2    3     3  result  Ljdk/vm/ci/meta/Value;
    MethodParameters:
      Name  Flags
      a     
      b     

  private jdk.vm.ci.meta.Value emitMulHigh(org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
         0: .line 313
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* a */
            aastore
            dup
            iconst_1
            aload 3 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.lir.Variable result
         1: .line 314
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp
            dup
            aload 1 /* opcode */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 4 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* a */
            aastore
            dup
            iconst_1
            aload 3 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            astore 5 /* mulHigh */
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp mulHigh
         2: .line 315
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* mulHigh */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 316
            aload 4 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp mulHigh
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    4     1   opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            0    4     2        a  Ljdk/vm/ci/meta/Value;
            0    4     3        b  Ljdk/vm/ci/meta/Value;
            1    4     4   result  Lorg/graalvm/compiler/lir/Variable;
            2    4     5  mulHigh  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp;
    MethodParameters:
        Name  Flags
      opcode  
      a       
      b       

  public jdk.vm.ci.meta.Value emitDiv(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 321
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 4 /* resultKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
         1: .line 322
            aload 2 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
            aload 2 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 4
         2: .line 323
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 5 /* zero */
        start local 5 // jdk.vm.ci.meta.Value zero
         3: .line 324
            aload 0 /* this */
            aload 4 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 5 /* zero */
            aload 5 /* zero */
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // jdk.vm.ci.meta.Value zero
         4: .line 325
      StackMap locals: org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 6
         5: .line 326
            aload 0 /* this */
            aload 4 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            areturn
         6: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* isDouble */
        start local 5 // boolean isDouble
         9: .line 329
            aload 0 /* this */
            aload 4 /* resultKind */
            iload 5 /* isDouble */
            ifeq 10
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdivd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 11
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.core.common.LIRKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
        10: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdivs:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.core.common.LIRKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
        11: aload 1 /* a */
            aload 2 /* b */
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // boolean isDouble
        end local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   12     1           a  Ljdk/vm/ci/meta/Value;
            0   12     2           b  Ljdk/vm/ci/meta/Value;
            0   12     3       state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1   12     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            3    4     5        zero  Ljdk/vm/ci/meta/Value;
            9   12     5    isDouble  Z
    MethodParameters:
       Name  Flags
      a      
      b      
      state  

  public jdk.vm.ci.meta.Value emitRem(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 335
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.lir.Variable result
         1: .line 338
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 2
                    4: 8
                    5: 12
                    6: 15
              default: 18
          }
         2: .line 341
      StackMap locals: org.graalvm.compiler.lir.Variable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 7 /* as */
        start local 7 // jdk.vm.ci.meta.Value as
         3: .line 342
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 8 /* bs */
        start local 8 // jdk.vm.ci.meta.Value bs
         4: .line 343
            aload 0 /* this */
            aload 7 /* as */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 7 /* as */
            aload 8 /* bs */
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* q1 */
        start local 5 // org.graalvm.compiler.lir.Variable q1
         5: .line 344
            aload 0 /* this */
            aload 7 /* as */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 5 /* q1 */
            aload 8 /* bs */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* q2 */
        start local 6 // org.graalvm.compiler.lir.Variable q2
         6: .line 345
            aload 0 /* this */
            aload 7 /* as */
            aload 6 /* q2 */
            iconst_0
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSub:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
         7: .line 346
            goto 19
        end local 8 // jdk.vm.ci.meta.Value bs
        end local 7 // jdk.vm.ci.meta.Value as
        end local 6 // org.graalvm.compiler.lir.Variable q2
        end local 5 // org.graalvm.compiler.lir.Variable q1
         8: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            aload 2 /* b */
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* q1 */
        start local 5 // org.graalvm.compiler.lir.Variable q1
         9: .line 349
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 5 /* q1 */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* q2 */
        start local 6 // org.graalvm.compiler.lir.Variable q2
        10: .line 350
            aload 0 /* this */
            aload 1 /* a */
            aload 6 /* q2 */
            iconst_0
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSub:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        11: .line 351
            goto 19
        end local 6 // org.graalvm.compiler.lir.Variable q2
        end local 5 // org.graalvm.compiler.lir.Variable q1
        12: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.core.target.Backend.ARITHMETIC_FREM:Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 9 /* fremCall */
        start local 9 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage fremCall
        13: .line 354
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 9 /* fremCall */
            aload 3 /* state */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        14: .line 355
            goto 19
        end local 9 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage fremCall
        15: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.core.target.Backend.ARITHMETIC_DREM:Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 10 /* dremCall */
        start local 10 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage dremCall
        16: .line 358
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 10 /* dremCall */
            aload 3 /* state */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        17: .line 359
            goto 19
        end local 10 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage dremCall
        18: .line 361
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "missing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        19: .line 363
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   20     1         a  Ljdk/vm/ci/meta/Value;
            0   20     2         b  Ljdk/vm/ci/meta/Value;
            0   20     3     state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1   20     4    result  Lorg/graalvm/compiler/lir/Variable;
            5    8     5        q1  Lorg/graalvm/compiler/lir/Variable;
            9   12     5        q1  Lorg/graalvm/compiler/lir/Variable;
            6    8     6        q2  Lorg/graalvm/compiler/lir/Variable;
           10   12     6        q2  Lorg/graalvm/compiler/lir/Variable;
            3    8     7        as  Ljdk/vm/ci/meta/Value;
            4    8     8        bs  Ljdk/vm/ci/meta/Value;
           13   15     9  fremCall  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
           16   18    10  dremCall  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
    MethodParameters:
       Name  Flags
      a      
      b      
      state  

  public jdk.vm.ci.meta.Value emitURem(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 368
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.lir.Variable result
         1: .line 369
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* scratch1 */
        start local 5 // org.graalvm.compiler.lir.Variable scratch1
         2: .line 370
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* scratch2 */
        start local 6 // org.graalvm.compiler.lir.Variable scratch2
         3: .line 372
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 4
                    4: 6
              default: 8
          }
         4: .line 374
      StackMap locals: org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.Variable
      StackMap stack:
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem.IUREM:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
            astore 7 /* opcode */
        start local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         5: .line 375
            goto 9
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         6: .line 377
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem.LUREM:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
            astore 7 /* opcode */
        start local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         7: .line 378
            goto 9
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         8: .line 380
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         9: .line 382
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp
            dup
            aload 7 /* opcode */
            aload 4 /* result */
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 5 /* scratch1 */
            aload 6 /* scratch2 */
            aload 3 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 383
            aload 4 /* result */
            areturn
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
        end local 6 // org.graalvm.compiler.lir.Variable scratch2
        end local 5 // org.graalvm.compiler.lir.Variable scratch1
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   11     1         a  Ljdk/vm/ci/meta/Value;
            0   11     2         b  Ljdk/vm/ci/meta/Value;
            0   11     3     state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1   11     4    result  Lorg/graalvm/compiler/lir/Variable;
            2   11     5  scratch1  Lorg/graalvm/compiler/lir/Variable;
            3   11     6  scratch2  Lorg/graalvm/compiler/lir/Variable;
            5    6     7    opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
            7    8     7    opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
            9   11     7    opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
    MethodParameters:
       Name  Flags
      a      
      b      
      state  

  public jdk.vm.ci.meta.Value emitUDiv(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 389
            aload 0 /* this */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Udivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1      a  Ljdk/vm/ci/meta/Value;
            0    1     2      b  Ljdk/vm/ci/meta/Value;
            0    1     3  state  Lorg/graalvm/compiler/lir/LIRFrameState;
    MethodParameters:
       Name  Flags
      a      
      b      
      state  

  public org.graalvm.compiler.lir.Variable emitAnd(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 394
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* resultKind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
         1: .line 395
            aload 0 /* this */
            aload 3 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.And:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    2     1           a  Ljdk/vm/ci/meta/Value;
            0    2     2           b  Ljdk/vm/ci/meta/Value;
            1    2     3  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.graalvm.compiler.lir.Variable emitOr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 400
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* resultKind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
         1: .line 401
            aload 0 /* this */
            aload 3 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Or:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    2     1           a  Ljdk/vm/ci/meta/Value;
            0    2     2           b  Ljdk/vm/ci/meta/Value;
            1    2     3  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.graalvm.compiler.lir.Variable emitXor(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 406
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* resultKind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
         1: .line 407
            aload 0 /* this */
            aload 3 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Xor:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    2     1           a  Ljdk/vm/ci/meta/Value;
            0    2     2           b  Ljdk/vm/ci/meta/Value;
            1    2     3  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.graalvm.compiler.lir.Variable emitShl(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 412
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* aKind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind aKind
         1: .line 413
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 3 /* aKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 4 /* resultKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
         2: .line 415
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* aKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 3
                    4: 5
              default: 7
          }
         3: .line 417
      StackMap locals: jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sll:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            astore 5 /* op */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         4: .line 418
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 420
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sllx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            astore 5 /* op */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         6: .line 421
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 423
      StackMap locals:
      StackMap stack:
            ldc "Unsupported kind %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* aKind */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         8: .line 425
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resultKind */
            aload 5 /* op */
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
        end local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 3 // jdk.vm.ci.sparc.SPARCKind aKind
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    9     1           a  Ljdk/vm/ci/meta/Value;
            0    9     2           b  Ljdk/vm/ci/meta/Value;
            1    9     3       aKind  Ljdk/vm/ci/sparc/SPARCKind;
            2    9     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            4    5     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            6    7     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            8    9     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.graalvm.compiler.lir.Variable emitShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 430
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* aKind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind aKind
         1: .line 431
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 3 /* aKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 4 /* resultKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
         2: .line 433
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* aKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 3
                    4: 5
              default: 7
          }
         3: .line 435
      StackMap locals: jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            astore 5 /* op */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         4: .line 436
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 438
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            astore 5 /* op */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         6: .line 439
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 441
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         8: .line 443
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resultKind */
            aload 5 /* op */
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
        end local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 3 // jdk.vm.ci.sparc.SPARCKind aKind
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    9     1           a  Ljdk/vm/ci/meta/Value;
            0    9     2           b  Ljdk/vm/ci/meta/Value;
            1    9     3       aKind  Ljdk/vm/ci/sparc/SPARCKind;
            2    9     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            4    5     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            6    7     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            8    9     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.graalvm.compiler.lir.Variable emitUShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 448
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* aKind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind aKind
         1: .line 449
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 3 /* aKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 4 /* resultKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
         2: .line 451
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* aKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 3
                    4: 5
              default: 7
          }
         3: .line 453
      StackMap locals: jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            astore 5 /* op */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         4: .line 454
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 456
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srlx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            astore 5 /* op */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         6: .line 457
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 459
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         8: .line 461
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resultKind */
            aload 5 /* op */
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
        end local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 3 // jdk.vm.ci.sparc.SPARCKind aKind
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    9     1           a  Ljdk/vm/ci/meta/Value;
            0    9     2           b  Ljdk/vm/ci/meta/Value;
            1    9     3       aKind  Ljdk/vm/ci/sparc/SPARCKind;
            2    9     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            4    5     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            6    7     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            8    9     5          op  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
    MethodParameters:
      Name  Flags
      a     
      b     

  private jdk.vm.ci.meta.AllocatableValue emitConvertMove(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/AllocatableValue;)Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
        start local 2 // jdk.vm.ci.meta.AllocatableValue input
         0: .line 465
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 3 /* result */
        start local 3 // org.graalvm.compiler.lir.Variable result
         1: .line 466
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* result */
            aload 2 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         2: .line 467
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.AllocatableValue input
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1    kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    3     2   input  Ljdk/vm/ci/meta/AllocatableValue;
            1    3     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      kind   
      input  

  public jdk.vm.ci.meta.Value emitFloatConvert(org.graalvm.compiler.core.common.calc.FloatConvert, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        start local 2 // jdk.vm.ci.meta.Value inputValue
         0: .line 472
            aload 0 /* this */
            aload 2 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* inputAllocatable */
        start local 3 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
         1: .line 474
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:()[I
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 36
                    2: 24
                    3: 30
                    4: 42
                    5: 8
                    6: 48
                    7: 2
                    8: 13
                    9: 18
                   10: 5
              default: 53
          }
         2: .line 476
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
         3: .line 477
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdtos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 3 /* inputAllocatable */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 478
            goto 54
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
         5: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
         6: .line 481
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fstod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 3 /* inputAllocatable */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 482
            goto 54
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
         8: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* intEncodedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue intEncodedFloatReg
         9: .line 485
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* intEncodedFloatReg */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        10: .line 486
            aload 0 /* this */
            aload 5 /* intEncodedFloatReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        11: .line 487
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fitos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* intEncodedFloatReg */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        12: .line 488
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue intEncodedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        13: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        14: .line 494
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        15: .line 495
            aload 0 /* this */
            aload 5 /* convertedFloatReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        16: .line 496
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fitod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* convertedFloatReg */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        17: .line 497
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        18: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* longEncodedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue longEncodedDoubleReg
        19: .line 501
            aload 0 /* this */
            aload 5 /* longEncodedDoubleReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        20: .line 502
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* longEncodedDoubleReg */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* convertedDoubleReg */
        start local 6 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        21: .line 503
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fxtod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* longEncodedDoubleReg */
            aload 6 /* convertedDoubleReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        22: .line 504
            aload 6 /* convertedDoubleReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        23: .line 505
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue longEncodedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        24: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        25: .line 509
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedFloatReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        26: .line 510
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* convertedFloatReg */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* convertedIntReg */
        start local 6 // jdk.vm.ci.meta.AllocatableValue convertedIntReg
        27: .line 511
            aload 0 /* this */
            aload 6 /* convertedIntReg */
            aload 5 /* convertedFloatReg */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        28: .line 512
            aload 6 /* convertedIntReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        29: .line 513
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedIntReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        30: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        31: .line 517
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedDoubleReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        32: .line 518
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* convertedDoubleReg */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* convertedLongReg */
        start local 6 // jdk.vm.ci.meta.AllocatableValue convertedLongReg
        33: .line 519
            aload 0 /* this */
            aload 6 /* convertedLongReg */
            aload 5 /* convertedDoubleReg */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        34: .line 520
            aload 6 /* convertedLongReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        35: .line 521
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedLongReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        36: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        37: .line 525
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedFloatReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        38: .line 526
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* convertedFloatReg */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* convertedIntReg */
        start local 6 // jdk.vm.ci.meta.AllocatableValue convertedIntReg
        39: .line 527
            aload 0 /* this */
            aload 6 /* convertedIntReg */
            aload 5 /* convertedFloatReg */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        40: .line 528
            aload 6 /* convertedIntReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        41: .line 529
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedIntReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        42: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        43: .line 533
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedDoubleReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        44: .line 534
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* convertedDoubleReg */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* convertedLongReg */
        start local 6 // jdk.vm.ci.meta.AllocatableValue convertedLongReg
        45: .line 535
            aload 0 /* this */
            aload 6 /* convertedLongReg */
            aload 5 /* convertedDoubleReg */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        46: .line 536
            aload 6 /* convertedLongReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        47: .line 537
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedLongReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        48: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        49: .line 541
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        50: .line 542
            aload 0 /* this */
            aload 5 /* convertedDoubleReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        51: .line 543
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fxtos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* convertedDoubleReg */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        52: .line 544
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        53: .line 547
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        54: .line 549
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        end local 3 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
        end local 2 // jdk.vm.ci.meta.Value inputValue
        end local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   55     0                  this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   55     1                    op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            0   55     2            inputValue  Ljdk/vm/ci/meta/Value;
            1   55     3      inputAllocatable  Ljdk/vm/ci/meta/AllocatableValue;
            3    5     4                result  Ljdk/vm/ci/meta/AllocatableValue;
            6    8     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           10   13     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           15   18     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           23   24     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           29   30     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           35   36     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           41   42     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           47   48     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           50   53     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           54   55     4                result  Ljdk/vm/ci/meta/AllocatableValue;
            9   13     5    intEncodedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           14   18     5     convertedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           19   24     5  longEncodedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           21   24     6    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           25   30     5     convertedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           27   30     6       convertedIntReg  Ljdk/vm/ci/meta/AllocatableValue;
           31   36     5    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           33   36     6      convertedLongReg  Ljdk/vm/ci/meta/AllocatableValue;
           37   42     5     convertedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           39   42     6       convertedIntReg  Ljdk/vm/ci/meta/AllocatableValue;
           43   48     5    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           45   48     6      convertedLongReg  Ljdk/vm/ci/meta/AllocatableValue;
           49   53     5    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
            Name  Flags
      op          
      inputValue  

  protected org.graalvm.compiler.lir.VirtualStackSlot getTempSlot(org.graalvm.compiler.core.common.LIRKind);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
         0: .line 553
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
            areturn
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  kind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      kind  

  private void moveBetweenFpGp(jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.AllocatableValue dst
        start local 2 // jdk.vm.ci.meta.AllocatableValue src
         0: .line 558
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 4 /* dstKind */
        start local 4 // jdk.vm.ci.meta.PlatformKind dstKind
         1: .line 559
            aload 2 /* src */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 5 /* srcKind */
        start local 5 // jdk.vm.ci.meta.PlatformKind srcKind
         2: .line 560
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getArchitecture:()Ljdk/vm/ci/sparc/SPARC;
            invokevirtual jdk.vm.ci.sparc.SPARC.getFeatures:()Ljava/util/Set;
            getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
            aload 5 /* srcKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 3
            aload 4 /* dstKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpeq 6
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue top jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
      StackMap stack:
         3: aload 5 /* srcKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 4
            aload 4 /* dstKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpeq 6
         4: .line 561
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.AllocatableValue.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* tempSlot */
        start local 3 // jdk.vm.ci.meta.AllocatableValue tempSlot
         5: .line 562
            goto 7
        end local 3 // jdk.vm.ci.meta.AllocatableValue tempSlot
         6: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getTempSlot:(Lorg/graalvm/compiler/core/common/LIRKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
            astore 3 /* tempSlot */
        start local 3 // jdk.vm.ci.meta.AllocatableValue tempSlot
         7: .line 565
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp
            dup
            aload 1 /* dst */
            aload 2 /* src */
            aload 3 /* tempSlot */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         8: .line 566
            return
        end local 5 // jdk.vm.ci.meta.PlatformKind srcKind
        end local 4 // jdk.vm.ci.meta.PlatformKind dstKind
        end local 3 // jdk.vm.ci.meta.AllocatableValue tempSlot
        end local 2 // jdk.vm.ci.meta.AllocatableValue src
        end local 1 // jdk.vm.ci.meta.AllocatableValue dst
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    9     1       dst  Ljdk/vm/ci/meta/AllocatableValue;
            0    9     2       src  Ljdk/vm/ci/meta/AllocatableValue;
            5    6     3  tempSlot  Ljdk/vm/ci/meta/AllocatableValue;
            7    9     3  tempSlot  Ljdk/vm/ci/meta/AllocatableValue;
            1    9     4   dstKind  Ljdk/vm/ci/meta/PlatformKind;
            2    9     5   srcKind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public jdk.vm.ci.meta.Value emitNarrow(jdk.vm.ci.meta.Value, int);
    descriptor: (Ljdk/vm/ci/meta/Value;I)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputVal
        start local 2 // int bits
         0: .line 570
            aload 1 /* inputVal */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 5
            iload 2 /* bits */
            bipush 32
            if_icmpgt 5
         1: .line 571
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputVal */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* resultKind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
         2: .line 572
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* resultKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.lir.Variable result
         3: .line 573
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 4 /* result */
            aload 1 /* inputVal */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         4: .line 574
            aload 4 /* result */
            areturn
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // org.graalvm.compiler.core.common.LIRKind resultKind
         5: .line 576
      StackMap locals:
      StackMap stack:
            aload 1 /* inputVal */
            areturn
        end local 2 // int bits
        end local 1 // jdk.vm.ci.meta.Value inputVal
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1    inputVal  Ljdk/vm/ci/meta/Value;
            0    6     2        bits  I
            2    5     3  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            3    5     4      result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
          Name  Flags
      inputVal  
      bits      

  private jdk.vm.ci.meta.Value emitSignExtend(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
         0: .line 581
            aload 1 /* inputValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            bipush 8
            imul
            istore 2 /* inputBits */
        start local 2 // int inputBits
         1: .line 582
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* inputValue */
            iload 2 /* inputBits */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            iload 2 /* inputBits */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitNarrow:(Ljdk/vm/ci/meta/Value;I)Ljdk/vm/ci/meta/Value;
            areturn
        end local 2 // int inputBits
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    2     1  inputValue  Ljdk/vm/ci/meta/Value;
            1    2     2   inputBits  I
    MethodParameters:
            Name  Flags
      inputValue  

  public jdk.vm.ci.meta.Value emitSignExtend(jdk.vm.ci.meta.Value, int, int);
    descriptor: (Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputVal
        start local 2 // int fromBits
        start local 3 // int toBits
         0: .line 587
            getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$assertionsDisabled:Z
            ifne 2
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpgt 1
            iload 3 /* toBits */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 588
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 4 /* shiftKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind shiftKind
         3: .line 589
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputVal */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            iload 3 /* toBits */
            bipush 32
            if_icmple 4
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            goto 5
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind
      StackMap stack: org.graalvm.compiler.core.common.LIRKind
         4: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind
      StackMap stack: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.sparc.SPARCKind
         5: invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 5 /* resultKind */
        start local 5 // org.graalvm.compiler.core.common.LIRKind resultKind
         6: .line 590
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            iload 2 /* fromBits */
            isub
            istore 6 /* shiftCount */
        start local 6 // int shiftCount
         7: .line 591
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 9
         8: .line 592
            aload 1 /* inputVal */
            areturn
         9: .line 593
      StackMap locals: org.graalvm.compiler.core.common.LIRKind int
      StackMap stack:
            aload 1 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
        10: .line 594
            aload 1 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 7 /* javaConstant */
        start local 7 // jdk.vm.ci.meta.JavaConstant javaConstant
        11: .line 596
            aload 7 /* javaConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 14
        12: .line 597
            lconst_0
            lstore 8 /* constant */
        start local 8 // long constant
        13: .line 598
            goto 15
        end local 8 // long constant
        14: .line 599
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 7 /* javaConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 8 /* constant */
        start local 8 // long constant
        15: .line 601
      StackMap locals: long
      StackMap stack:
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 5 /* resultKind */
            lload 8 /* constant */
            iload 6 /* shiftCount */
            lshl
            iload 6 /* shiftCount */
            lshr
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
            areturn
        end local 8 // long constant
        end local 7 // jdk.vm.ci.meta.JavaConstant javaConstant
        16: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inputVal */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 7 /* inputAllocatable */
        start local 7 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
        17: .line 604
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* resultKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.lir.Variable result
        18: .line 605
            iload 2 /* fromBits */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            if_icmpne 21
            iload 3 /* toBits */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            if_icmpne 21
        19: .line 606
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 7 /* inputAllocatable */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            aload 8 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        20: .line 607
            goto 24
        21: .line 608
      StackMap locals: jdk.vm.ci.meta.AllocatableValue org.graalvm.compiler.lir.Variable
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* resultKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 9 /* tmp */
        start local 9 // org.graalvm.compiler.lir.Variable tmp
        22: .line 609
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sllx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 7 /* inputAllocatable */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 4 /* shiftKind */
            iload 6 /* shiftCount */
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
            aload 9 /* tmp */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        23: .line 610
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srax:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 9 /* tmp */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 4 /* shiftKind */
            iload 6 /* shiftCount */
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
            aload 8 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 9 // org.graalvm.compiler.lir.Variable tmp
        24: .line 612
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            areturn
        end local 8 // org.graalvm.compiler.lir.Variable result
        end local 7 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
        end local 6 // int shiftCount
        end local 5 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 4 // org.graalvm.compiler.core.common.LIRKind shiftKind
        end local 3 // int toBits
        end local 2 // int fromBits
        end local 1 // jdk.vm.ci.meta.Value inputVal
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   25     1          inputVal  Ljdk/vm/ci/meta/Value;
            0   25     2          fromBits  I
            0   25     3            toBits  I
            3   25     4         shiftKind  Lorg/graalvm/compiler/core/common/LIRKind;
            6   25     5        resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            7   25     6        shiftCount  I
           11   16     7      javaConstant  Ljdk/vm/ci/meta/JavaConstant;
           13   14     8          constant  J
           15   16     8          constant  J
           17   25     7  inputAllocatable  Ljdk/vm/ci/meta/AllocatableValue;
           18   25     8            result  Lorg/graalvm/compiler/lir/Variable;
           22   24     9               tmp  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
          Name  Flags
      inputVal  
      fromBits  
      toBits    

  private jdk.vm.ci.meta.Value emitZeroExtend(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
         0: .line 617
            aload 1 /* inputValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            bipush 8
            imul
            istore 2 /* inputBits */
        start local 2 // int inputBits
         1: .line 618
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* inputValue */
            iload 2 /* inputBits */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            iload 2 /* inputBits */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitNarrow:(Ljdk/vm/ci/meta/Value;I)Ljdk/vm/ci/meta/Value;
            areturn
        end local 2 // int inputBits
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    2     1  inputValue  Ljdk/vm/ci/meta/Value;
            1    2     2   inputBits  I
    MethodParameters:
            Name  Flags
      inputValue  

  public jdk.vm.ci.meta.Value emitZeroExtend(jdk.vm.ci.meta.Value, int, int);
    descriptor: (Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
        start local 2 // int fromBits
        start local 3 // int toBits
         0: .line 623
            getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$assertionsDisabled:Z
            ifne 2
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpgt 1
            iload 3 /* toBits */
            bipush 64
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 624
      StackMap locals:
      StackMap stack:
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 4
         3: .line 625
            aload 1 /* inputValue */
            areturn
         4: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            iload 3 /* toBits */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            if_icmple 5
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            goto 6
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCLIRGenerator org.graalvm.compiler.core.common.LIRKind
         5: getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.sparc.SPARCKind
         6: invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.lir.Variable result
         7: .line 628
            aload 0 /* this */
            aload 1 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 5 /* inputAllocatable */
        start local 5 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
         8: .line 629
            iload 2 /* fromBits */
            bipush 32
            if_icmpne 11
         9: .line 630
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 5 /* inputAllocatable */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 631
            goto 13
        11: .line 632
      StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            iload 2 /* fromBits */
            invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitConstant:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Value;
            astore 6 /* mask */
        start local 6 // jdk.vm.ci.meta.Value mask
        12: .line 633
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.And:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 5 /* inputAllocatable */
            aload 6 /* mask */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 6 // jdk.vm.ci.meta.Value mask
        13: .line 635
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 5 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // int toBits
        end local 2 // int fromBits
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   14     1        inputValue  Ljdk/vm/ci/meta/Value;
            0   14     2          fromBits  I
            0   14     3            toBits  I
            7   14     4            result  Lorg/graalvm/compiler/lir/Variable;
            8   14     5  inputAllocatable  Ljdk/vm/ci/meta/AllocatableValue;
           12   13     6              mask  Ljdk/vm/ci/meta/Value;
    MethodParameters:
            Name  Flags
      inputValue  
      fromBits    
      toBits      

  public jdk.vm.ci.meta.AllocatableValue emitReinterpret(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind to
        start local 2 // jdk.vm.ci.meta.Value inputVal
         0: .line 640
            aload 2 /* inputVal */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* fromKind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind fromKind
         1: .line 641
            aload 1 /* to */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 4 /* toKind */
        start local 4 // jdk.vm.ci.sparc.SPARCKind toKind
         2: .line 642
            aload 0 /* this */
            aload 2 /* inputVal */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 5 /* input */
        start local 5 // jdk.vm.ci.meta.AllocatableValue input
         3: .line 643
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* to */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.lir.Variable result
         4: .line 645
            aload 3 /* fromKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
            aload 4 /* toKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
            if_icmpeq 7
         5: .line 646
            aload 0 /* this */
            aload 6 /* result */
            aload 5 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
         6: .line 647
            aload 6 /* result */
            areturn
         7: .line 653
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.sparc.SPARCKind jdk.vm.ci.meta.AllocatableValue org.graalvm.compiler.lir.Variable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* to */
            aload 5 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitConvertMove:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/AllocatableValue;)Ljdk/vm/ci/meta/AllocatableValue;
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // jdk.vm.ci.meta.AllocatableValue input
        end local 4 // jdk.vm.ci.sparc.SPARCKind toKind
        end local 3 // jdk.vm.ci.sparc.SPARCKind fromKind
        end local 2 // jdk.vm.ci.meta.Value inputVal
        end local 1 // org.graalvm.compiler.core.common.LIRKind to
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    8     1        to  Lorg/graalvm/compiler/core/common/LIRKind;
            0    8     2  inputVal  Ljdk/vm/ci/meta/Value;
            1    8     3  fromKind  Ljdk/vm/ci/sparc/SPARCKind;
            2    8     4    toKind  Ljdk/vm/ci/sparc/SPARCKind;
            3    8     5     input  Ljdk/vm/ci/meta/AllocatableValue;
            4    8     6    result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
          Name  Flags
      to        
      inputVal  

  public org.graalvm.compiler.lir.Variable emitLoad(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
        start local 2 // jdk.vm.ci.meta.Value address
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 659
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            astore 4 /* loadAddress */
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCAddressValue loadAddress
         1: .line 660
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.toRegisterKind:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         2: .line 661
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp
            dup
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 5 /* result */
            aload 4 /* loadAddress */
            aload 3 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 662
            aload 5 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCAddressValue loadAddress
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value address
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    4     1         kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     2      address  Ljdk/vm/ci/meta/Value;
            0    4     3        state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    4     4  loadAddress  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            2    4     5       result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
         Name  Flags
      kind     
      address  
      state    

  public org.graalvm.compiler.lir.Variable emitVolatileLoad(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
        start local 2 // jdk.vm.ci.meta.Value address
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 667
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value address
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1     kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    1     2  address  Ljdk/vm/ci/meta/Value;
            0    1     3    state  Lorg/graalvm/compiler/lir/LIRFrameState;
    MethodParameters:
         Name  Flags
      kind     
      address  
      state    

  public void emitVolatileStore(jdk.vm.ci.meta.ValueKind<?>, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind kind
        start local 2 // jdk.vm.ci.meta.Value address
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 672
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // org.graalvm.compiler.lir.LIRFrameState state
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value address
        end local 1 // jdk.vm.ci.meta.ValueKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1     kind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    1     2  address  Ljdk/vm/ci/meta/Value;
            0    1     3    input  Ljdk/vm/ci/meta/Value;
            0    1     4    state  Lorg/graalvm/compiler/lir/LIRFrameState;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    MethodParameters:
         Name  Flags
      kind     
      address  
      input    
      state    

  public void emitStore(jdk.vm.ci.meta.ValueKind<?>, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind kind
        start local 2 // jdk.vm.ci.meta.Value address
        start local 3 // jdk.vm.ci.meta.Value inputVal
        start local 4 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 677
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            astore 5 /* storeAddress */
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue storeAddress
         1: .line 678
            aload 3 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         2: .line 679
            aload 3 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 6 /* c */
        start local 6 // jdk.vm.ci.meta.JavaConstant c
         3: .line 680
            aload 6 /* c */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 6
         4: .line 681
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp
            dup
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 5 /* storeAddress */
            aload 6 /* c */
            aload 4 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 682
            return
        end local 6 // jdk.vm.ci.meta.JavaConstant c
         6: .line 685
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCAddressValue
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* inputVal */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* input */
        start local 6 // org.graalvm.compiler.lir.Variable input
         7: .line 686
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp
            dup
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 5 /* storeAddress */
            aload 6 /* input */
            aload 4 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         8: .line 687
            return
        end local 6 // org.graalvm.compiler.lir.Variable input
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue storeAddress
        end local 4 // org.graalvm.compiler.lir.LIRFrameState state
        end local 3 // jdk.vm.ci.meta.Value inputVal
        end local 2 // jdk.vm.ci.meta.Value address
        end local 1 // jdk.vm.ci.meta.ValueKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    9     1          kind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    9     2       address  Ljdk/vm/ci/meta/Value;
            0    9     3      inputVal  Ljdk/vm/ci/meta/Value;
            0    9     4         state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    9     5  storeAddress  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            3    6     6             c  Ljdk/vm/ci/meta/JavaConstant;
            7    9     6         input  Lorg/graalvm/compiler/lir/Variable;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    MethodParameters:
          Name  Flags
      kind      
      address   
      inputVal  
      state     

  public jdk.vm.ci.meta.Value emitReinterpret(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitReinterpret:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitShl(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitShl:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitUShr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitAnd(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitAnd:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitBitScanReverse(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBitScanReverse:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.lir.gen.LIRGenerator getLIRGen();
    descriptor: ()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitBitScanForward(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBitScanForward:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitXor(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitXor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitMul(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, boolean);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitMul:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitOr(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitOr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.Value emitBitCount(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBitCount:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 108
            getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.sparc.SPARCKind.values:()[Ljdk/vm/ci/sparc/SPARCKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.QUAD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V32_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V32_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 9
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 11
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 13
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_3
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 108
            getstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.core.common.calc.FloatConvert.values:()[Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            iconst_5
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            invokevirtual org.graalvm.compiler.core.common.calc.FloatConvert.ordinal:()I
            bipush 6
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$FloatConvert:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
}
SourceFile: "SPARCArithmeticLIRGenerator.java"
InnerClasses:
  public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
  public final Op3s = org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final Opfs = org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool
  public final FloatConvertOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
  public final FloatConvert = org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert of org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
  public final MulHighOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
  public final MulHigh = org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh of org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp
  public final RemOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
  public final Rem = org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem of org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp
  public final SPARCIMulccOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
  public final SPARCLMulccOp = org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp of org.graalvm.compiler.lir.sparc.SPARCArithmetic
  public final IntrinsicOpcode = org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp$IntrinsicOpcode of org.graalvm.compiler.lir.sparc.SPARCBitManipulationOp
  public final LoadOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final MoveFpGp = org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final StoreConstantOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public StoreOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp of org.graalvm.compiler.lir.sparc.SPARCMove