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 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 0 /* this */
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitZeroExtend:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* usedOperand */
        start local 3 // jdk.vm.ci.meta.AllocatableValue usedOperand
         2: .line 117
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Popc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 3 /* usedOperand */
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 118
            aload 2 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.AllocatableValue usedOperand
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    4     1      operand  Ljdk/vm/ci/meta/Value;
            1    4     2       result  Lorg/graalvm/compiler/lir/Variable;
            2    4     3  usedOperand  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
         Name  Flags
      operand  

  public org.graalvm.compiler.lir.Variable emitBitScanForward(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value operand
         0: .line 123
            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 124
            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 125
            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 130
            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 131
            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 132
            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 133
            goto 5
         4: .line 134
      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 136
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1  operand  Ljdk/vm/ci/meta/Value;
            1    6     2   result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
         Name  Flags
      operand  

  public jdk.vm.ci.meta.Value emitMathAbs(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
         0: .line 141
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 142
            aload 1 /* inputValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind kind
         2: .line 144
            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 146
      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 147
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         5: .line 149
      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 150
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         7: .line 152
      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 154
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 4 /* opf */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 155
            aload 2 /* result */
            areturn
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 3 // jdk.vm.ci.sparc.SPARCKind kind
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   10     1  inputValue  Ljdk/vm/ci/meta/Value;
            1   10     2      result  Lorg/graalvm/compiler/lir/Variable;
            2   10     3        kind  Ljdk/vm/ci/sparc/SPARCKind;
            4    5     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            6    7     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            8   10     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
    MethodParameters:
            Name  Flags
      inputValue  

  public jdk.vm.ci.meta.Value emitMathSqrt(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value inputValue
         0: .line 160
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 161
            aload 1 /* inputValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.sparc.SPARCKind kind
         2: .line 163
            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 165
      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 166
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         5: .line 168
      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 169
            goto 8
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
         7: .line 171
      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 173
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 4 /* opf */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 2 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         9: .line 174
            aload 2 /* result */
            areturn
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 3 // jdk.vm.ci.sparc.SPARCKind kind
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value inputValue
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   10     1  inputValue  Ljdk/vm/ci/meta/Value;
            1   10     2      result  Lorg/graalvm/compiler/lir/Variable;
            2   10     3        kind  Ljdk/vm/ci/sparc/SPARCKind;
            4    5     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            6    7     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            8   10     4         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
    MethodParameters:
            Name  Flags
      inputValue  

  public jdk.vm.ci.meta.Value emitNegate(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 179
            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 180
            aload 0 /* this */
            aload 2 /* inputKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 3
         2: .line 181
            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 183
      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 189
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Xnor:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    1     1  input  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      input  

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

  private org.graalvm.compiler.lir.Variable emitUnary(org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 199
            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 200
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* op3 */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 3 /* result */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCOP3Op.newUnary:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/sparc/SPARCOP3Op;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 201
            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 205
            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 209
            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 210
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            aload 2 /* opf */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* a */
            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;
            aload 4 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 6 /* result */
            aload 5 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 211
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // org.graalvm.compiler.lir.LIRFrameState state
        end local 4 // jdk.vm.ci.meta.Value b
        end local 3 // jdk.vm.ci.meta.Value a
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs opf
        end local 1 // jdk.vm.ci.meta.ValueKind resultKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1  resultKind  Ljdk/vm/ci/meta/ValueKind<*>;
            0    3     2         opf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            0    3     3           a  Ljdk/vm/ci/meta/Value;
            0    3     4           b  Ljdk/vm/ci/meta/Value;
            0    3     5       state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    3     6      result  Lorg/graalvm/compiler/lir/Variable;
    Signature: (Ljdk/vm/ci/meta/ValueKind<*>;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      resultKind  
      opf         
      a           
      b           
      state       

  private org.graalvm.compiler.lir.Variable emitBinary(jdk.vm.ci.meta.ValueKind<?>, org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s, jdk.vm.ci.meta.Value, int);
    descriptor: (Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;I)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind resultKind
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op3
        start local 3 // jdk.vm.ci.meta.Value a
        start local 4 // int b
         0: .line 215
            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 219
            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 223
            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 224
            aload 2 /* op3 */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.isCommutative:()Z
            ifeq 4
            aload 3 /* a */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getMoveFactory:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            aload 3 /* a */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory.canInlineConstant:(Ljdk/vm/ci/meta/Constant;)Z
            ifeq 4
         2: .line 225
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            aload 2 /* op3 */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 4 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 6 /* result */
            aload 5 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 226
            goto 5
         4: .line 227
      StackMap locals: org.graalvm.compiler.lir.Variable
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOP3Op
            dup
            aload 2 /* op3 */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 3 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 4 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 6 /* result */
            aload 5 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOP3Op.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 229
      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 234
            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 239
            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 240
            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 242
      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 243
            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 249
            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 250
            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 252
      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 253
            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 259
            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 260
            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 261
            aload 0 /* this */
            aload 5 /* aKind */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.isNumericInteger:(Ljdk/vm/ci/meta/PlatformKind;)Z
            ifeq 14
         3: .line 262
            iload 3 /* setFlags */
            ifeq 13
         4: .line 263
            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 264
            aload 5 /* aKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 8
         6: .line 265
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp
            dup
            aload 6 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCLMulccOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 266
            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 267
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp
            dup
            aload 6 /* result */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$SPARCIMulccOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 268
            goto 12
        11: .line 269
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        12: .line 271
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        13: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resultKind */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Mulx:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        14: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 6 /* isDouble */
        start local 6 // boolean isDouble
        15: .line 277
            aload 0 /* this */
            aload 4 /* resultKind */
            iload 6 /* isDouble */
            ifeq 16
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuld:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            goto 17
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind
        16: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fmuls:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int org.graalvm.compiler.core.common.LIRKind jdk.vm.ci.meta.PlatformKind int
      StackMap stack: org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
        17: aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 6 // boolean isDouble
        end local 5 // jdk.vm.ci.meta.PlatformKind aKind
        end local 4 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 3 // boolean setFlags
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   18     1           a  Ljdk/vm/ci/meta/Value;
            0   18     2           b  Ljdk/vm/ci/meta/Value;
            0   18     3    setFlags  Z
            1   18     4  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            2   18     5       aKind  Ljdk/vm/ci/meta/PlatformKind;
            5   13     6      result  Lorg/graalvm/compiler/lir/Variable;
           15   18     6    isDouble  Z
    MethodParameters:
          Name  Flags
      a         
      b         
      setFlags  

  public jdk.vm.ci.meta.Value emitMulHigh(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 284
            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 286
      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 287
            goto 6
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         3: .line 289
      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 290
            goto 6
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
         5: .line 292
      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 294
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh
      StackMap stack:
            aload 0 /* this */
            aload 3 /* opcode */
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.emitMulHigh:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    7     1       a  Ljdk/vm/ci/meta/Value;
            0    7     2       b  Ljdk/vm/ci/meta/Value;
            2    3     3  opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            4    5     3  opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            6    7     3  opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
    MethodParameters:
      Name  Flags
      a     
      b     

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

  private jdk.vm.ci.meta.Value emitMulHigh(org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
         0: .line 311
            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 312
            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 313
            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 314
            aload 4 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp mulHigh
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$MulHighOp$MulHigh opcode
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    4     1   opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp$MulHigh;
            0    4     2        a  Ljdk/vm/ci/meta/Value;
            0    4     3        b  Ljdk/vm/ci/meta/Value;
            1    4     4   result  Lorg/graalvm/compiler/lir/Variable;
            2    4     5  mulHigh  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$MulHighOp;
    MethodParameters:
        Name  Flags
      opcode  
      a       
      b       

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

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

  public jdk.vm.ci.meta.Value emitURem(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 366
            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 367
            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 368
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* scratch2 */
        start local 6 // org.graalvm.compiler.lir.Variable scratch2
         3: .line 370
            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 372
      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 373
            goto 9
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         6: .line 375
      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 376
            goto 9
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
         8: .line 378
      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 380
      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.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;
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 5 /* scratch1 */
            aload 6 /* scratch2 */
            aload 3 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 381
            aload 4 /* result */
            areturn
        end local 7 // org.graalvm.compiler.lir.sparc.SPARCArithmetic$RemOp$Rem opcode
        end local 6 // org.graalvm.compiler.lir.Variable scratch2
        end local 5 // org.graalvm.compiler.lir.Variable scratch1
        end local 4 // org.graalvm.compiler.lir.Variable result
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value b
        end local 1 // jdk.vm.ci.meta.Value a
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   11     1         a  Ljdk/vm/ci/meta/Value;
            0   11     2         b  Ljdk/vm/ci/meta/Value;
            0   11     3     state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1   11     4    result  Lorg/graalvm/compiler/lir/Variable;
            2   11     5  scratch1  Lorg/graalvm/compiler/lir/Variable;
            3   11     6  scratch2  Lorg/graalvm/compiler/lir/Variable;
            5    6     7    opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
            7    8     7    opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
            9   11     7    opcode  Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$RemOp$Rem;
    MethodParameters:
       Name  Flags
      a      
      b      
      state  

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

  public org.graalvm.compiler.lir.Variable emitAnd(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 392
            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 393
            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 398
            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 399
            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 404
            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 405
            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 410
            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 411
            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 413
            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 415
      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 416
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 418
      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 419
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 421
      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 423
      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 428
            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 429
            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 431
            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 433
      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 434
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 436
      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 437
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 439
      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 441
      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 446
            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 447
            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 449
            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 451
      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 452
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         5: .line 454
      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 455
            goto 8
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s op
         7: .line 457
      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 459
      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 463
            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 464
            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 465
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.compiler.lir.Variable result
        end local 2 // jdk.vm.ci.meta.AllocatableValue input
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     1    kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    3     2   input  Ljdk/vm/ci/meta/AllocatableValue;
            1    3     3  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      kind   
      input  

  public jdk.vm.ci.meta.Value emitFloatConvert(org.graalvm.compiler.core.common.calc.FloatConvert, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        start local 2 // jdk.vm.ci.meta.Value inputValue
         0: .line 470
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 2 /* inputValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* inputAllocatable */
        start local 3 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
         1: .line 472
            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 474
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
         3: .line 475
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fdtos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 3 /* inputAllocatable */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 476
            goto 54
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
         5: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* inputValue */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
         6: .line 479
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fstod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 3 /* inputAllocatable */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 480
            goto 54
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
         8: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* intEncodedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue intEncodedFloatReg
         9: .line 483
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            aload 5 /* intEncodedFloatReg */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        10: .line 484
            aload 0 /* this */
            aload 5 /* intEncodedFloatReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        11: .line 485
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fitos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* intEncodedFloatReg */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        12: .line 486
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue intEncodedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        13: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        14: .line 492
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        15: .line 493
            aload 0 /* this */
            aload 5 /* convertedFloatReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        16: .line 494
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fitod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* convertedFloatReg */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        17: .line 495
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        18: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* longEncodedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue longEncodedDoubleReg
        19: .line 499
            aload 0 /* this */
            aload 5 /* longEncodedDoubleReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        20: .line 500
            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 501
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fxtod:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* longEncodedDoubleReg */
            aload 6 /* convertedDoubleReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        22: .line 502
            aload 6 /* convertedDoubleReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        23: .line 503
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue longEncodedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        24: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        25: .line 507
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedFloatReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        26: .line 508
            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 509
            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 510
            aload 6 /* convertedIntReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        29: .line 511
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedIntReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        30: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        31: .line 515
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedDoubleReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        32: .line 516
            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 517
            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 518
            aload 6 /* convertedLongReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        35: .line 519
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedLongReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        36: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedFloatReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        37: .line 523
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.F2I:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedFloatReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        38: .line 524
            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 525
            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 526
            aload 6 /* convertedIntReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        41: .line 527
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedIntReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedFloatReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        42: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        43: .line 531
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp
            dup
            getstatic org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp$FloatConvert.D2L:Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;
            aload 3 /* inputAllocatable */
            aload 5 /* convertedDoubleReg */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArithmetic$FloatConvertOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCArithmetic$FloatConvertOp$FloatConvert;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        44: .line 532
            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 533
            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 534
            aload 6 /* convertedLongReg */
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        47: .line 535
            goto 54
        end local 6 // jdk.vm.ci.meta.AllocatableValue convertedLongReg
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        48: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* convertedDoubleReg */
        start local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        49: .line 539
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 3 /* inputAllocatable */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual org.graalvm.compiler.core.common.LIRKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        50: .line 540
            aload 0 /* this */
            aload 5 /* convertedDoubleReg */
            aload 3 /* inputAllocatable */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.moveBetweenFpGp:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
        51: .line 541
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            new org.graalvm.compiler.lir.sparc.SPARCOPFOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fxtos:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            aload 5 /* convertedDoubleReg */
            aload 4 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCOPFOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        52: .line 542
            goto 54
        end local 5 // jdk.vm.ci.meta.AllocatableValue convertedDoubleReg
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        53: .line 545
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 4 // jdk.vm.ci.meta.AllocatableValue result
        54: .line 547
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // jdk.vm.ci.meta.AllocatableValue result
        end local 3 // jdk.vm.ci.meta.AllocatableValue inputAllocatable
        end local 2 // jdk.vm.ci.meta.Value inputValue
        end local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   55     0                  this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0   55     1                    op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            0   55     2            inputValue  Ljdk/vm/ci/meta/Value;
            1   55     3      inputAllocatable  Ljdk/vm/ci/meta/AllocatableValue;
            3    5     4                result  Ljdk/vm/ci/meta/AllocatableValue;
            6    8     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           10   13     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           15   18     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           23   24     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           29   30     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           35   36     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           41   42     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           47   48     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           50   53     4                result  Ljdk/vm/ci/meta/AllocatableValue;
           54   55     4                result  Ljdk/vm/ci/meta/AllocatableValue;
            9   13     5    intEncodedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           14   18     5     convertedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           19   24     5  longEncodedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           21   24     6    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           25   30     5     convertedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           27   30     6       convertedIntReg  Ljdk/vm/ci/meta/AllocatableValue;
           31   36     5    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           33   36     6      convertedLongReg  Ljdk/vm/ci/meta/AllocatableValue;
           37   42     5     convertedFloatReg  Ljdk/vm/ci/meta/AllocatableValue;
           39   42     6       convertedIntReg  Ljdk/vm/ci/meta/AllocatableValue;
           43   48     5    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
           45   48     6      convertedLongReg  Ljdk/vm/ci/meta/AllocatableValue;
           49   53     5    convertedDoubleReg  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
            Name  Flags
      op          
      inputValue  

  protected org.graalvm.compiler.lir.VirtualStackSlot getTempSlot(org.graalvm.compiler.core.common.LIRKind);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
         0: .line 551
            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 556
            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 557
            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 558
            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 559
      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 560
            goto 7
        end local 3 // jdk.vm.ci.meta.AllocatableValue tempSlot
         6: .line 561
      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 563
      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 564
            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 568
            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 569
            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 570
            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 571
            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 572
            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 574
      StackMap locals:
      StackMap stack:
            aload 1 /* inputVal */
            areturn
        end local 2 // int bits
        end local 1 // jdk.vm.ci.meta.Value inputVal
        end local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    6     1    inputVal  Ljdk/vm/ci/meta/Value;
            0    6     2        bits  I
            2    5     3  resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            3    5     4      result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
          Name  Flags
      inputVal  
      bits      

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

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

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

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

  public jdk.vm.ci.meta.AllocatableValue emitReinterpret(org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind to
        start local 2 // jdk.vm.ci.meta.Value inputVal
         0: .line 638
            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 639
            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 640
            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 641
            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 643
            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 644
            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 645
            aload 6 /* result */
            areturn
         7: .line 651
      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 657
            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 658
            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 659
            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 660
            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 665
            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 666
            aload 3 /* inputVal */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         2: .line 667
            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 668
            aload 6 /* c */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 6
         4: .line 669
            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 670
            return
        end local 6 // jdk.vm.ci.meta.JavaConstant c
         6: .line 673
      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 674
            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 675
            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