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 106
            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 106
            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 110
            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 115
            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 116
            aload 1 /* operand */
            astore 3 /* usedOperand */
        start local 3 // jdk.vm.ci.meta.Value usedOperand
         2: .line 117
            aload 1 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 5
         3: .line 118
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.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 3 /* usedOperand */
         4: .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.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* operand */
            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 */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 121
      StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.Value
      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
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         6: .line 122
            aload 2 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.Value 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    7     0         this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    7     1      operand  Ljdk/vm/ci/meta/Value;
            1    7     2       result  Lorg/graalvm/compiler/lir/Variable;
            2    7     3  usedOperand  Ljdk/vm/ci/meta/Value;
    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 127
            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 128
            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 */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.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 129
            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 134
            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 135
            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 136
            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 */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.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 137
            goto 5
         4: .line 138
      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 */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.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 140
      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 input
         0: .line 145
            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 /* 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 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 146
            aload 1 /* input */
            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 148
            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 150
      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 151
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         5: .line 153
      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 154
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         7: .line 156
      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 158
      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 1 /* input */
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 159
            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 input
        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   input  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
      input  

  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 input
         0: .line 164
            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 /* 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 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 165
            aload 1 /* input */
            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 167
            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 169
      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 170
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         5: .line 172
      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 173
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         7: .line 175
      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 177
      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 1 /* input */
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 178
            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 input
        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   input  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
      input  

  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 183
            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 184
            aload 0 /* this */
            aload 2 /* inputKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 3
         2: .line 185
            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 187
      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 193
            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 input
         0: .line 197
            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 198
            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 2 /* input */
            aload 3 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 199
            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$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   input  Ljdk/vm/ci/meta/Value;
            1    3     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      opf    
      input  

  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 203
            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 204
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* op3 */
            aload 2 /* input */
            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/Value;)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 205
            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 209
            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 213
            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 214
            aload 2 /* opf */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.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/JavaConstant;)Z
            ifeq 4
         2: .line 215
            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 4 /* b */
            aload 3 /* a */
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;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 216
            goto 5
         4: .line 217
      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.SPARCOPFOp
            dup
            aload 2 /* opf */
            aload 3 /* a */
            aload 4 /* b */
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;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 219
      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$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    6     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    6     2         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            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$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 223
            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 227
            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 231
            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 232
            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/JavaConstant;)Z
            ifeq 4
         2: .line 233
            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 3 /* a */
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;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 234
            goto 5
         4: .line 235
      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 4 /* b */
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;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 237
      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 242
            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 247
            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 248
            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 250
      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 251
            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 257
            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 258
            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 260
      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 261
            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 267
            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 268
            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 269
            aload 0 /* this */
            aload 5 /* aKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 16
         3: .line 270
            iload 3 /* setFlags */
            ifeq 13
         4: .line 271
            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 272
            aload 5 /* aKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 8
         6: .line 273
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;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 274
            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 275
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 276
            goto 12
        11: .line 277
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        12: .line 279
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        13: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resultKind */
            iload 3 /* setFlags */
            ifeq 14
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulscc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            goto 15
      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
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
        14: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
      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
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s
        15: 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
        16: .line 284
      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
        17: .line 285
            aload 0 /* this */
            aload 4 /* resultKind */
            iload 6 /* isDouble */
            ifeq 18
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuld:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 19
      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
        18: 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
        19: 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   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    setFlags  Z
            1   20     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            2   20     5       aKind  Ljdk/vm/ci/meta/PlatformKind;
            5   13     6      result  Lorg/graalvm/compiler/lir/Variable;
           17   20     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 292
            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 294
      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 295
            goto 6
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         3: .line 297
      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 298
            goto 6
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         5: .line 300
      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 302
      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=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 307
            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: 5
              default: 6
          }
         1: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            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.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            iconst_0
            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;
            astore 3 /* aExtended */
        start local 3 // jdk.vm.ci.meta.Value aExtended
         2: .line 310
            aload 0 /* this */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            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.Srl:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 2 /* b */
            iconst_0
            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;
            astore 4 /* bExtended */
        start local 4 // jdk.vm.ci.meta.Value bExtended
         3: .line 311
            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 3 /* aExtended */
            aload 4 /* bExtended */
            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 5 /* result */
        start local 5 // jdk.vm.ci.meta.Value result
         4: .line 312
            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 5 /* 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 5 // jdk.vm.ci.meta.Value result
        end local 4 // jdk.vm.ci.meta.Value bExtended
        end local 3 // jdk.vm.ci.meta.Value aExtended
         5: .line 314
      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
         6: .line 316
      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    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    5     3  aExtended  Ljdk/vm/ci/meta/Value;
            3    5     4  bExtended  Ljdk/vm/ci/meta/Value;
            4    5     5     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 321
            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 322
            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 323
            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 324
            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=9, 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 329
            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 330
            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 331
            aload 2 /* b */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 6 /* bKind */
        start local 6 // jdk.vm.ci.meta.PlatformKind bKind
         3: .line 332
            aload 2 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
            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 6
         4: .line 333
            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 7 /* zero */
        start local 7 // jdk.vm.ci.meta.Value zero
         5: .line 334
            aload 0 /* this */
            aload 4 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 7 /* zero */
            aload 7 /* 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 7 // jdk.vm.ci.meta.Value zero
         6: .line 335
      StackMap locals: org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 0 /* this */
            aload 5 /* aKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 10
         7: .line 336
            aload 0 /* this */
            aload 1 /* a */
            aload 5 /* aKind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            bipush 8
            imul
            bipush 64
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            astore 7 /* fixedA */
        start local 7 // jdk.vm.ci.meta.Value fixedA
         8: .line 337
            aload 0 /* this */
            aload 2 /* b */
            aload 6 /* bKind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            bipush 8
            imul
            bipush 64
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            astore 8 /* fixedB */
        start local 8 // jdk.vm.ci.meta.Value fixedB
         9: .line 338
            aload 0 /* this */
            aload 4 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Sdivx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 7 /* fixedA */
            aload 8 /* fixedB */
            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 8 // jdk.vm.ci.meta.Value fixedB
        end local 7 // jdk.vm.ci.meta.Value fixedA
        10: .line 340
      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 7 /* isDouble */
        start local 7 // boolean isDouble
        11: .line 341
            aload 0 /* this */
            aload 4 /* resultKind */
            iload 7 /* isDouble */
            ifeq 12
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdivd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 13
      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 jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
        12: 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 jdk.vm.ci.meta.PlatformKind 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
        13: 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 7 // boolean isDouble
        end local 6 // jdk.vm.ci.meta.PlatformKind bKind
        end local 5 // jdk.vm.ci.meta.PlatformKind aKind
        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   14     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   14     1           a  Ljdk/vm/ci/meta/Value;
            0   14     2           b  Ljdk/vm/ci/meta/Value;
            0   14     3       state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1   14     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            2   14     5       aKind  Ljdk/vm/ci/meta/PlatformKind;
            3   14     6       bKind  Ljdk/vm/ci/meta/PlatformKind;
            5    6     7        zero  Ljdk/vm/ci/meta/Value;
            8   10     7      fixedA  Ljdk/vm/ci/meta/Value;
            9   10     8      fixedB  Ljdk/vm/ci/meta/Value;
           11   14     7    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=13, 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 347
            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 351
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 8 /* aKind */
        start local 8 // jdk.vm.ci.sparc.SPARCKind aKind
         2: .line 352
            invokestatic org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 8 /* aKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 3
                    4: 9
                    5: 14
                    6: 17
              default: 20
          }
         3: .line 355
      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.lir.Variable top top top jdk.vm.ci.sparc.SPARCKind
      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.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            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;
            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 9 /* as */
        start local 9 // org.graalvm.compiler.lir.Variable as
         4: .line 356
            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.Sra:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 2 /* b */
            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;
            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 10 /* bs */
        start local 10 // org.graalvm.compiler.lir.Variable bs
         5: .line 357
            aload 0 /* this */
            aload 9 /* as */
            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 9 /* as */
            aload 10 /* 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 6 /* q1 */
        start local 6 // org.graalvm.compiler.lir.Variable q1
         6: .line 358
            aload 0 /* this */
            aload 6 /* q1 */
            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 6 /* q1 */
            aload 10 /* 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 7 /* q2 */
        start local 7 // org.graalvm.compiler.lir.Variable q2
         7: .line 359
            aload 0 /* this */
            aload 9 /* as */
            aload 7 /* 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 */
         8: .line 360
            goto 21
        end local 10 // org.graalvm.compiler.lir.Variable bs
        end local 9 // org.graalvm.compiler.lir.Variable as
        end local 7 // org.graalvm.compiler.lir.Variable q2
        end local 6 // org.graalvm.compiler.lir.Variable q1
         9: .line 362
      StackMap locals:
      StackMap stack:
            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;
            astore 5 /* aLoaded */
        start local 5 // jdk.vm.ci.meta.Value aLoaded
        10: .line 363
            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 5 /* aLoaded */
            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 6 /* q1 */
        start local 6 // org.graalvm.compiler.lir.Variable q1
        11: .line 364
            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 6 /* 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 7 /* q2 */
        start local 7 // org.graalvm.compiler.lir.Variable q2
        12: .line 365
            aload 0 /* this */
            aload 5 /* aLoaded */
            aload 7 /* 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 */
        13: .line 366
            goto 21
        end local 7 // org.graalvm.compiler.lir.Variable q2
        end local 6 // org.graalvm.compiler.lir.Variable q1
        end local 5 // jdk.vm.ci.meta.Value aLoaded
        14: .line 368
      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/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 11 /* fremCall */
        start local 11 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage fremCall
        15: .line 369
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 11 /* 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 */
        16: .line 370
            goto 21
        end local 11 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage fremCall
        17: .line 372
      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/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 12 /* dremCall */
        start local 12 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage dremCall
        18: .line 373
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 12 /* 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 */
        19: .line 374
            goto 21
        end local 12 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage dremCall
        20: .line 376
      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
        21: .line 378
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 8 // jdk.vm.ci.sparc.SPARCKind aKind
        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   22     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   22     1         a  Ljdk/vm/ci/meta/Value;
            0   22     2         b  Ljdk/vm/ci/meta/Value;
            0   22     3     state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1   22     4    result  Lorg/graalvm/compiler/lir/Variable;
           10   14     5   aLoaded  Ljdk/vm/ci/meta/Value;
            6    9     6        q1  Lorg/graalvm/compiler/lir/Variable;
           11   14     6        q1  Lorg/graalvm/compiler/lir/Variable;
            7    9     7        q2  Lorg/graalvm/compiler/lir/Variable;
           12   14     7        q2  Lorg/graalvm/compiler/lir/Variable;
            2   22     8     aKind  Ljdk/vm/ci/sparc/SPARCKind;
            4    9     9        as  Lorg/graalvm/compiler/lir/Variable;
            5    9    10        bs  Lorg/graalvm/compiler/lir/Variable;
           15   17    11  fremCall  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
           18   20    12  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 383
            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 384
            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 385
            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 387
            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 389
      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 390
            goto 9
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         6: .line 392
      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 393
            goto 9
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         8: .line 395
      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 397
      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 */
            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 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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;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 398
            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=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 404
            aload 1 /* a */
            astore 4 /* actualA */
        start local 4 // jdk.vm.ci.meta.Value actualA
         1: .line 405
            aload 2 /* b */
            astore 5 /* actualB */
        start local 5 // jdk.vm.ci.meta.Value actualB
         2: .line 406
            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: 3
                    4: 6
              default: 7
          }
         3: .line 408
      StackMap locals: jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value
      StackMap stack:
            aload 0 /* this */
            aload 4 /* actualA */
            bipush 32
            bipush 64
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            astore 4 /* actualA */
         4: .line 409
            aload 0 /* this */
            aload 5 /* actualB */
            bipush 32
            bipush 64
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            astore 5 /* actualB */
         5: .line 410
            goto 8
         6: .line 412
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 414
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         8: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 4 /* actualA */
            aastore
            dup
            iconst_1
            aload 5 /* actualB */
            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 4 /* actualA */
            aload 5 /* actualB */
            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 actualB
        end local 4 // jdk.vm.ci.meta.Value actualA
        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    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;
            0    9     3    state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    9     4  actualA  Ljdk/vm/ci/meta/Value;
            2    9     5  actualB  Ljdk/vm/ci/meta/Value;
    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 421
            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 422
            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 427
            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 428
            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 433
            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 434
            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 439
            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 440
            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 442
            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 444
      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 445
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 447
      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 448
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 450
      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 452
      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 457
            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 458
            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 460
            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 462
      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 463
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 465
      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 466
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 468
      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 470
      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 475
            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 476
            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 478
            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 480
      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 481
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 483
      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 484
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 486
      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 488
      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 492
            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 493
            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 494
            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 inputVal
         0: .line 499
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* inputVal */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* input */
        start local 3 // jdk.vm.ci.meta.AllocatableValue input
         1: .line 501
            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 503
      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 /* 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.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.Value result
         3: .line 504
            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 2 /* inputVal */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 505
            goto 54
        end local 4 // jdk.vm.ci.meta.Value result
         5: .line 507
      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 /* 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.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.Value result
         6: .line 508
            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 2 /* inputVal */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 509
            goto 54
        end local 4 // jdk.vm.ci.meta.Value result
         8: .line 511
      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 /* input */
            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 512
            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.Value result
        10: .line 513
            aload 0 /* this */
            aload 5 /* intEncodedFloatReg */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        11: .line 514
            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/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        12: .line 515
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue intEncodedFloatReg
        end local 4 // jdk.vm.ci.meta.Value result
        13: .line 520
      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 /* input */
            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 521
            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 /* input */
            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.Value result
        15: .line 522
            aload 0 /* this */
            aload 5 /* convertedFloatReg */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        16: .line 523
            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/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        17: .line 524
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.Value result
        18: .line 527
      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 /* input */
            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 528
            aload 0 /* this */
            aload 5 /* longEncodedDoubleReg */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        20: .line 529
            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 530
            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/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        22: .line 531
            aload 6 /* convertedDoubleReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Value result
        23: .line 532
            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.Value result
        24: .line 535
      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 /* input */
            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 536
            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 /* input */
            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/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        26: .line 537
            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 538
            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 539
            aload 6 /* convertedIntReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Value result
        29: .line 540
            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.Value result
        30: .line 543
      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 /* input */
            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 544
            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 /* input */
            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/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        32: .line 545
            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 546
            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 547
            aload 6 /* convertedLongReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Value result
        35: .line 548
            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.Value result
        36: .line 551
      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 /* input */
            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 552
            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 /* input */
            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/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        38: .line 553
            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 554
            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 555
            aload 6 /* convertedIntReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Value result
        41: .line 556
            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.Value result
        42: .line 559
      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 /* input */
            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 560
            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 /* input */
            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/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        44: .line 561
            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 562
            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 563
            aload 6 /* convertedLongReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Value result
        47: .line 564
            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.Value result
        48: .line 567
      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 /* input */
            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 568
            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 /* input */
            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.Value result
        50: .line 569
            aload 0 /* this */
            aload 5 /* convertedDoubleReg */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        51: .line 570
            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/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        52: .line 571
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.Value result
        53: .line 574
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 4 // jdk.vm.ci.meta.Value result
        54: .line 576
      StackMap locals: jdk.vm.ci.meta.Value
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // jdk.vm.ci.meta.Value result
        end local 3 // jdk.vm.ci.meta.AllocatableValue input
        end local 2 // jdk.vm.ci.meta.Value inputVal
        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              inputVal  Ljdk/vm/ci/meta/Value;
            1   55     3                 input  Ljdk/vm/ci/meta/AllocatableValue;
            3    5     4                result  Ljdk/vm/ci/meta/Value;
            6    8     4                result  Ljdk/vm/ci/meta/Value;
           10   13     4                result  Ljdk/vm/ci/meta/Value;
           15   18     4                result  Ljdk/vm/ci/meta/Value;
           23   24     4                result  Ljdk/vm/ci/meta/Value;
           29   30     4                result  Ljdk/vm/ci/meta/Value;
           35   36     4                result  Ljdk/vm/ci/meta/Value;
           41   42     4                result  Ljdk/vm/ci/meta/Value;
           47   48     4                result  Ljdk/vm/ci/meta/Value;
           50   53     4                result  Ljdk/vm/ci/meta/Value;
           54   55     4                result  Ljdk/vm/ci/meta/Value;
            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        
      inputVal  

  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 580
            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 585
            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 586
            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 587
            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 588
      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 589
            goto 7
        end local 3 // jdk.vm.ci.meta.AllocatableValue tempSlot
         6: .line 590
      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 592
      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 593
            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 597
            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 598
            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 599
            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 600
            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 601
            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 603
      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      

  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=11, 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 609
            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 610
      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 611
            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 613
            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 7 /* shiftCount */
        start local 7 // int shiftCount
         7: .line 614
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 10
         8: .line 615
            aload 1 /* inputVal */
            astore 6 /* result */
        start local 6 // jdk.vm.ci.meta.Value result
         9: .line 616
            goto 25
        end local 6 // jdk.vm.ci.meta.Value result
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.core.common.LIRKind top int
      StackMap stack:
        10: aload 1 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 17
        11: .line 617
            aload 1 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 8 /* javaConstant */
        start local 8 // jdk.vm.ci.meta.JavaConstant javaConstant
        12: .line 619
            aload 8 /* javaConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 15
        13: .line 620
            lconst_0
            lstore 9 /* constant */
        start local 9 // long constant
        14: .line 621
            goto 16
        end local 9 // long constant
        15: .line 622
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 8 /* javaConstant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 9 /* constant */
        start local 9 // long constant
        16: .line 624
      StackMap locals: long
      StackMap stack:
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 5 /* resultKind */
            lload 9 /* constant */
            iload 7 /* shiftCount */
            lshl
            iload 7 /* 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 9 // long constant
        end local 8 // jdk.vm.ci.meta.JavaConstant javaConstant
        17: .line 625
      StackMap locals:
      StackMap stack:
            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
        18: .line 626
            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 6 /* result */
        start local 6 // jdk.vm.ci.meta.Value result
        19: .line 627
            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 1 /* inputVal */
            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 6 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        20: .line 628
            goto 25
        end local 6 // jdk.vm.ci.meta.Value result
        21: .line 629
      StackMap locals:
      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 8 /* tmp */
        start local 8 // org.graalvm.compiler.lir.Variable tmp
        22: .line 630
            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 6 /* result */
        start local 6 // jdk.vm.ci.meta.Value result
        23: .line 631
            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 1 /* inputVal */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 4 /* shiftKind */
            iload 7 /* 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 /* tmp */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        24: .line 632
            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 8 /* tmp */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 4 /* shiftKind */
            iload 7 /* 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 6 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 8 // org.graalvm.compiler.lir.Variable tmp
        25: .line 634
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value int int org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.Value int
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 7 // int shiftCount
        end local 6 // jdk.vm.ci.meta.Value result
        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   26     0          this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   26     1      inputVal  Ljdk/vm/ci/meta/Value;
            0   26     2      fromBits  I
            0   26     3        toBits  I
            3   26     4     shiftKind  Lorg/graalvm/compiler/core/common/LIRKind;
            6   26     5    resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            9   10     6        result  Ljdk/vm/ci/meta/Value;
           19   21     6        result  Ljdk/vm/ci/meta/Value;
           23   26     6        result  Ljdk/vm/ci/meta/Value;
            7   26     7    shiftCount  I
           12   17     8  javaConstant  Ljdk/vm/ci/meta/JavaConstant;
           14   15     9      constant  J
           16   17     9      constant  J
           22   25     8           tmp  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
          Name  Flags
      inputVal  
      fromBits  
      toBits    

  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=6, 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 639
            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 640
      StackMap locals:
      StackMap stack:
            iload 2 /* fromBits */
            iload 3 /* toBits */
            if_icmpne 4
         3: .line 641
            aload 1 /* inputVal */
            areturn
         4: .line 643
      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 /* inputVal */
            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 644
            iload 2 /* fromBits */
            bipush 32
            if_icmpne 10
         8: .line 645
            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 1 /* inputVal */
            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/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 646
            goto 12
        10: .line 647
      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;
            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 5 /* mask */
        start local 5 // jdk.vm.ci.meta.Value mask
        11: .line 648
            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 1 /* inputVal */
            aload 5 /* mask */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 5 // jdk.vm.ci.meta.Value mask
        12: .line 650
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        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 inputVal
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   13     1  inputVal  Ljdk/vm/ci/meta/Value;
            0   13     2  fromBits  I
            0   13     3    toBits  I
            7   13     4    result  Lorg/graalvm/compiler/lir/Variable;
           11   12     5      mask  Ljdk/vm/ci/meta/Value;
    MethodParameters:
          Name  Flags
      inputVal  
      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 655
            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 656
            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 657
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* inputVal */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.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 658
            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 660
            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 661
            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 662
            aload 6 /* result */
            areturn
         7: .line 668
      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 674
            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 675
            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 676
            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 677
            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 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 682
            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 683
            aload 3 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         2: .line 684
            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 685
            aload 6 /* c */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 6
         4: .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$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 687
            return
        end local 6 // jdk.vm.ci.meta.JavaConstant c
         6: .line 690
      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 691
            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 692
            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 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 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 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 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 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 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 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 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 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

  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 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

  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 106
            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 106
            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