public abstract class org.graalvm.compiler.core.sparc.SPARCLIRGenerator extends org.graalvm.compiler.lir.gen.LIRGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.core.sparc.SPARCLIRGenerator
  super_class: org.graalvm.compiler.lir.gen.LIRGenerator
{
  private org.graalvm.compiler.lir.sparc.SPARCLoadConstantTableBaseOp loadConstantTableBaseOp;
    descriptor: Lorg/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp;
    flags: (0x0002) ACC_PRIVATE

  private final org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider;
    descriptor: Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind;
    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 94
            ldc Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            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.SPARCLIRGenerator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.core.common.spi.LIRKindTool, org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool
        start local 2 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator arithmeticLIRGen
        start local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory
        start local 4 // org.graalvm.compiler.phases.util.Providers providers
        start local 5 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 6 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider
         0: .line 111
            aload 0 /* this */
            aload 1 /* lirKindTool */
            aload 2 /* arithmeticLIRGen */
            aload 3 /* moveFactory */
            aload 4 /* providers */
            aload 5 /* lirGenRes */
            invokespecial org.graalvm.compiler.lir.gen.LIRGenerator.<init>:(Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
         1: .line 112
            aload 0 /* this */
            aload 6 /* constantTableBaseProvider */
            putfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.constantTableBaseProvider:Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
         2: .line 113
            return
        end local 6 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider
        end local 5 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 4 // org.graalvm.compiler.phases.util.Providers providers
        end local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory
        end local 2 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator arithmeticLIRGen
        end local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1                lirKindTool  Lorg/graalvm/compiler/core/common/spi/LIRKindTool;
            0    3     2           arithmeticLIRGen  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    3     3                moveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            0    3     4                  providers  Lorg/graalvm/compiler/phases/util/Providers;
            0    3     5                  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0    3     6  constantTableBaseProvider  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
    MethodParameters:
                           Name  Flags
      lirKindTool                
      arithmeticLIRGen           
      moveFactory                
      providers                  
      lirGenRes                  
      constantTableBaseProvider  

  protected jdk.vm.ci.meta.JavaConstant zapValueForKind(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind kind
         0: .line 117
            ldc -2401018187971961171
            lstore 2 /* dead */
        start local 2 // long dead
         1: .line 118
            invokestatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* kind */
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 1 - 12
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 6
                    9: 6
                   10: 7
                   11: 7
                   12: 7
              default: 8
          }
         2: .line 120
      StackMap locals: long
      StackMap stack:
            lload 2 /* dead */
            l2i
            i2b
            invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         3: .line 122
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            l2i
            i2s
            invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         4: .line 124
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            l2i
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         5: .line 126
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         6: .line 130
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            l2i
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         7: .line 135
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         8: .line 137
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* kind */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // long dead
        end local 1 // jdk.vm.ci.meta.PlatformKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    9     1  kind  Ljdk/vm/ci/meta/PlatformKind;
            1    9     2  dead  J
    MethodParameters:
      Name  Flags
      kind  

  public <K extends jdk.vm.ci.meta.ValueKind<K>> K toRegisterKind();
    descriptor: (Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/ValueKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind kind
         0: .line 148
            invokestatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 1
              default: 2
          }
         1: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* kind */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.meta.ValueKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/meta/ValueKind;
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* kind */
            areturn
        end local 1 // jdk.vm.ci.meta.ValueKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1  kind  TK;
    Signature: <K:Ljdk/vm/ci/meta/ValueKind<TK;>;>(TK;)TK;
    MethodParameters:
      Name  Flags
      kind  

  public org.graalvm.compiler.lir.sparc.SPARCAddressValue asAddressValue(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
         0: .line 158
            aload 1 /* address */
            instanceof org.graalvm.compiler.lir.sparc.SPARCAddressValue
            ifeq 2
         1: .line 159
            aload 1 /* address */
            checkcast org.graalvm.compiler.lir.sparc.SPARCAddressValue
            areturn
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* address */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            astore 2 /* kind */
        start local 2 // jdk.vm.ci.meta.ValueKind kind
         3: .line 162
            aload 1 /* address */
            instanceof jdk.vm.ci.meta.JavaConstant
            ifeq 7
         4: .line 163
            aload 1 /* address */
            checkcast jdk.vm.ci.meta.JavaConstant
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 3 /* displacement */
        start local 3 // long displacement
         5: .line 164
            lload 3 /* displacement */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 7
         6: .line 165
            new org.graalvm.compiler.lir.sparc.SPARCImmediateAddressValue
            dup
            aload 2 /* kind */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 2 /* kind */
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            lload 3 /* displacement */
            l2i
            invokespecial org.graalvm.compiler.lir.sparc.SPARCImmediateAddressValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/AllocatableValue;I)V
            areturn
        end local 3 // long displacement
         7: .line 168
      StackMap locals: jdk.vm.ci.meta.ValueKind
      StackMap stack:
            new org.graalvm.compiler.lir.sparc.SPARCImmediateAddressValue
            dup
            aload 2 /* kind */
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            iconst_0
            invokespecial org.graalvm.compiler.lir.sparc.SPARCImmediateAddressValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/AllocatableValue;I)V
            areturn
        end local 2 // jdk.vm.ci.meta.ValueKind kind
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    8     1       address  Ljdk/vm/ci/meta/Value;
            3    8     2          kind  Ljdk/vm/ci/meta/ValueKind<*>;
            5    7     3  displacement  J
    MethodParameters:
         Name  Flags
      address  

  public org.graalvm.compiler.lir.Variable emitAddress(jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.AllocatableValue stackslot
         0: .line 174
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            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.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 175
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp
            dup
            aload 2 /* result */
            aload 1 /* stackslot */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp.<init>:(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 176
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.AllocatableValue stackslot
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1  stackslot  Ljdk/vm/ci/meta/AllocatableValue;
            1    3     2     result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
           Name  Flags
      stackslot  

  public void emitReturn(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.JavaKind javaKind
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 181
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* operand */
        start local 3 // jdk.vm.ci.meta.AllocatableValue operand
         1: .line 182
            aload 2 /* input */
            ifnull 4
         2: .line 183
            aload 0 /* this */
            aload 1 /* javaKind */
            aload 2 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.resultOperandFor:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* operand */
         3: .line 184
            aload 0 /* this */
            aload 3 /* operand */
            aload 2 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         4: .line 186
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$ReturnOp
            dup
            aload 3 /* operand */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$ReturnOp.<init>:(Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 187
            return
        end local 3 // jdk.vm.ci.meta.AllocatableValue operand
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // jdk.vm.ci.meta.JavaKind javaKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    6     1  javaKind  Ljdk/vm/ci/meta/JavaKind;
            0    6     2     input  Ljdk/vm/ci/meta/Value;
            1    6     3   operand  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
          Name  Flags
      javaKind  
      input     

  public void emitJump(org.graalvm.compiler.lir.LabelRef);
    descriptor: (Lorg/graalvm/compiler/lir/LabelRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.LabelRef label
         0: .line 191
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCJumpOp
            dup
            aload 1 /* label */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCJumpOp.<init>:(Lorg/graalvm/compiler/lir/LabelRef;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 192
            return
        end local 1 // org.graalvm.compiler.lir.LabelRef label
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    2     1  label  Lorg/graalvm/compiler/lir/LabelRef;
    MethodParameters:
       Name  Flags
      label  

  public void emitCompareBranch(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.core.common.calc.Condition, boolean, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=9
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value x
        start local 3 // jdk.vm.ci.meta.Value y
        start local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 5 // boolean unorderedIsTrue
        start local 6 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 7 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 8 // double trueDestinationProbability
         0: .line 200
            aload 2 /* x */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 5
         1: .line 201
            aload 0 /* this */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 10 /* left */
        start local 10 // jdk.vm.ci.meta.AllocatableValue left
         2: .line 202
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 11 /* right */
        start local 11 // jdk.vm.ci.meta.Value right
         3: .line 203
            aload 4 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.mirror:()Lorg/graalvm/compiler/core/common/calc/Condition;
            astore 12 /* actualCondition */
        start local 12 // org.graalvm.compiler.core.common.calc.Condition actualCondition
         4: .line 204
            goto 8
        end local 12 // org.graalvm.compiler.core.common.calc.Condition actualCondition
        end local 11 // jdk.vm.ci.meta.Value right
        end local 10 // jdk.vm.ci.meta.AllocatableValue left
         5: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 10 /* left */
        start local 10 // jdk.vm.ci.meta.AllocatableValue left
         6: .line 206
            aload 0 /* this */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 11 /* right */
        start local 11 // jdk.vm.ci.meta.Value right
         7: .line 207
            aload 4 /* cond */
            astore 12 /* actualCondition */
        start local 12 // org.graalvm.compiler.core.common.calc.Condition actualCondition
         8: .line 209
      StackMap locals: jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition
      StackMap stack:
            aload 1 /* cmpKind */
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 13 /* actualCmpKind */
        start local 13 // jdk.vm.ci.sparc.SPARCKind actualCmpKind
         9: .line 210
            aload 13 /* actualCmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
            ifeq 13
        10: .line 211
            getstatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$assertionsDisabled:Z
            ifne 11
            aload 13 /* actualCmpKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 13 /* actualCmpKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.equals:(Ljava/lang/Object;)Z
            ifne 11
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "SPARC does not support compare of: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* actualCmpKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 212
      StackMap locals: jdk.vm.ci.sparc.SPARCKind
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$CompareBranchOp
            dup
            aload 10 /* left */
            aload 11 /* right */
            aload 12 /* actualCondition */
            aload 6 /* trueDestination */
            aload 7 /* falseDestination */
            aload 13 /* actualCmpKind */
            iload 5 /* unorderedIsTrue */
            dload 8 /* trueDestinationProbability */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$CompareBranchOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/sparc/SPARCKind;ZD)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        12: .line 213
            goto 19
      StackMap locals:
      StackMap stack:
        13: aload 13 /* actualCmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
            ifeq 18
        14: .line 214
            aload 0 /* this */
            aload 13 /* actualCmpKind */
            aload 2 /* x */
            aload 3 /* y */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitFloatCompare:(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;)V
        15: .line 215
            iconst_0
            aload 4 /* cond */
            iload 5 /* unorderedIsTrue */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCControlFlow.fromCondition:(ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            astore 14 /* cf */
        start local 14 // org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag cf
        16: .line 216
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp
            dup
            aload 14 /* cf */
            aload 6 /* trueDestination */
            aload 7 /* falseDestination */
            aload 13 /* actualCmpKind */
            dload 8 /* trueDestinationProbability */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/sparc/SPARCKind;D)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 14 // org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag cf
        17: .line 217
            goto 19
        18: .line 218
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        19: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 13 // jdk.vm.ci.sparc.SPARCKind actualCmpKind
        end local 12 // org.graalvm.compiler.core.common.calc.Condition actualCondition
        end local 11 // jdk.vm.ci.meta.Value right
        end local 10 // jdk.vm.ci.meta.AllocatableValue left
        end local 8 // double trueDestinationProbability
        end local 7 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 6 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 5 // boolean unorderedIsTrue
        end local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 3 // jdk.vm.ci.meta.Value y
        end local 2 // jdk.vm.ci.meta.Value x
        end local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   20     0                        this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0   20     1                     cmpKind  Ljdk/vm/ci/meta/PlatformKind;
            0   20     2                           x  Ljdk/vm/ci/meta/Value;
            0   20     3                           y  Ljdk/vm/ci/meta/Value;
            0   20     4                        cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   20     5             unorderedIsTrue  Z
            0   20     6             trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0   20     7            falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0   20     8  trueDestinationProbability  D
            2    5    10                        left  Ljdk/vm/ci/meta/AllocatableValue;
            6   20    10                        left  Ljdk/vm/ci/meta/AllocatableValue;
            3    5    11                       right  Ljdk/vm/ci/meta/Value;
            7   20    11                       right  Ljdk/vm/ci/meta/Value;
            4    5    12             actualCondition  Lorg/graalvm/compiler/core/common/calc/Condition;
            8   20    12             actualCondition  Lorg/graalvm/compiler/core/common/calc/Condition;
            9   20    13               actualCmpKind  Ljdk/vm/ci/sparc/SPARCKind;
           16   17    14                          cf  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
    MethodParameters:
                            Name  Flags
      cmpKind                     
      x                           
      y                           
      cond                        
      unorderedIsTrue             
      trueDestination             
      falseDestination            
      trueDestinationProbability  

  public void emitOverflowCheckBranch(org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.core.common.LIRKind, double);
    descriptor: (Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/core/common/LIRKind;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.LabelRef overflow
        start local 2 // org.graalvm.compiler.lir.LabelRef noOverflow
        start local 3 // org.graalvm.compiler.core.common.LIRKind cmpLIRKind
        start local 4 // double overflowProbability
         0: .line 224
            aload 3 /* cmpLIRKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 6 /* cmpKind */
        start local 6 // jdk.vm.ci.sparc.SPARCKind cmpKind
         1: .line 225
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.OverflowSet:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            aload 1 /* overflow */
            aload 2 /* noOverflow */
            aload 6 /* cmpKind */
            dload 4 /* overflowProbability */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/sparc/SPARCKind;D)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 226
            return
        end local 6 // jdk.vm.ci.sparc.SPARCKind cmpKind
        end local 4 // double overflowProbability
        end local 3 // org.graalvm.compiler.core.common.LIRKind cmpLIRKind
        end local 2 // org.graalvm.compiler.lir.LabelRef noOverflow
        end local 1 // org.graalvm.compiler.lir.LabelRef overflow
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1             overflow  Lorg/graalvm/compiler/lir/LabelRef;
            0    3     2           noOverflow  Lorg/graalvm/compiler/lir/LabelRef;
            0    3     3           cmpLIRKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    3     4  overflowProbability  D
            1    3     6              cmpKind  Ljdk/vm/ci/sparc/SPARCKind;
    MethodParameters:
                     Name  Flags
      overflow             
      noOverflow           
      cmpLIRKind           
      overflowProbability  

  public void emitIntegerTestBranch(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value left
        start local 2 // jdk.vm.ci.meta.Value right
        start local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 5 // double trueDestinationProbability
         0: .line 230
            aload 0 /* this */
            aload 1 /* left */
            aload 2 /* right */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitIntegerTest:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
         1: .line 231
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.Equal:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            aload 3 /* trueDestination */
            aload 4 /* falseDestination */
            aload 1 /* left */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            dload 5 /* trueDestinationProbability */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/sparc/SPARCKind;D)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 232
            return
        end local 5 // double trueDestinationProbability
        end local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 2 // jdk.vm.ci.meta.Value right
        end local 1 // jdk.vm.ci.meta.Value left
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    3     0                        this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1                        left  Ljdk/vm/ci/meta/Value;
            0    3     2                       right  Ljdk/vm/ci/meta/Value;
            0    3     3             trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    3     4            falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    3     5  trueDestinationProbability  D
    MethodParameters:
                            Name  Flags
      left                        
      right                       
      trueDestination             
      falseDestination            
      trueDestinationProbability  

  private void emitIntegerTest(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value a
        start local 2 // jdk.vm.ci.meta.Value b
         0: .line 235
            getstatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$assertionsDisabled:Z
            ifne 1
            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.isInteger:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         2: .line 237
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Andcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokestatic org.graalvm.compiler.lir.sparc.SPARCOP3Op.newBinaryVoid:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCOP3Op;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 238
            goto 5
         4: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Andcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokestatic org.graalvm.compiler.lir.sparc.SPARCOP3Op.newBinaryVoid:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCOP3Op;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 241
      StackMap locals:
      StackMap stack:
            return
        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.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    6     1     a  Ljdk/vm/ci/meta/Value;
            0    6     2     b  Ljdk/vm/ci/meta/Value;
    MethodParameters:
      Name  Flags
      a     
      b     

  private jdk.vm.ci.meta.Value loadSimm11(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value value
         0: .line 244
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         1: .line 245
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 2 /* c */
        start local 2 // jdk.vm.ci.meta.JavaConstant c
         2: .line 246
            aload 2 /* c */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifne 3
            aload 2 /* c */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm11:(Ljdk/vm/ci/meta/JavaConstant;)Z
            ifeq 4
         3: .line 247
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 2 // jdk.vm.ci.meta.JavaConstant c
         4: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 1 // jdk.vm.ci.meta.Value value
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    5     1  value  Ljdk/vm/ci/meta/Value;
            2    4     2      c  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
       Name  Flags
      value  

  public jdk.vm.ci.meta.Value loadSimm13(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value value
         0: .line 254
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         1: .line 255
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 2 /* c */
        start local 2 // jdk.vm.ci.meta.JavaConstant c
         2: .line 256
            aload 2 /* c */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifne 3
            aload 2 /* c */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(Ljdk/vm/ci/meta/JavaConstant;)Z
            ifeq 4
         3: .line 257
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 2 // jdk.vm.ci.meta.JavaConstant c
         4: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 1 // jdk.vm.ci.meta.Value value
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    5     1  value  Ljdk/vm/ci/meta/Value;
            2    4     2      c  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
       Name  Flags
      value  

  public jdk.vm.ci.meta.Value loadNonConst(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value value
         0: .line 267
            ldc "This operation is not available for SPARC."
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.Value value
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    1     1  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  public org.graalvm.compiler.lir.Variable emitConditionalMove(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.core.common.calc.Condition, boolean, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLjdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=17, args_size=8
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value left
        start local 3 // jdk.vm.ci.meta.Value right
        start local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 5 // boolean unorderedIsTrue
        start local 6 // jdk.vm.ci.meta.Value trueValue
        start local 7 // jdk.vm.ci.meta.Value falseValue
         0: .line 273
            aload 1 /* cmpKind */
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 8 /* cmpSPARCKind */
        start local 8 // jdk.vm.ci.sparc.SPARCKind cmpSPARCKind
         1: .line 274
            aload 0 /* this */
            aload 8 /* cmpSPARCKind */
            aload 2 /* left */
            aload 3 /* right */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitCompare:(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Z
            istore 9 /* mirrored */
        start local 9 // boolean mirrored
         2: .line 277
            aload 6 /* trueValue */
            astore 10 /* actualTrueValue */
        start local 10 // jdk.vm.ci.meta.Value actualTrueValue
         3: .line 278
            aload 7 /* falseValue */
            astore 11 /* actualFalseValue */
        start local 11 // jdk.vm.ci.meta.Value actualFalseValue
         4: .line 279
            aload 6 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 12 /* valueKind */
        start local 12 // jdk.vm.ci.sparc.SPARCKind valueKind
         5: .line 281
            aload 12 /* valueKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
            ifeq 12
         6: .line 282
            aload 0 /* this */
            aload 6 /* trueValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 10 /* actualTrueValue */
         7: .line 283
            aload 0 /* this */
            aload 7 /* falseValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 11 /* actualFalseValue */
         8: .line 284
            aload 12 /* valueKind */
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.equals:(Ljava/lang/Object;)Z
            ifeq 9
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.FMOVSCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$FMOVcc;
            goto 10
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCLIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind
      StackMap stack:
         9: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.FMOVDCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$FMOVcc;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.sparc.SPARCAssembler$FMOVcc
        10: astore 13 /* cmove */
        start local 13 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV cmove
        11: .line 285
            goto 18
        end local 13 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV cmove
      StackMap locals:
      StackMap stack:
        12: aload 12 /* valueKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
            ifeq 17
        13: .line 286
            aload 0 /* this */
            aload 6 /* trueValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm11:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 10 /* actualTrueValue */
        14: .line 287
            aload 0 /* this */
            aload 7 /* falseValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm11:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 11 /* actualFalseValue */
        15: .line 288
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.MOVicc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$MOVicc;
            astore 13 /* cmove */
        start local 13 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV cmove
        16: .line 289
            goto 18
        end local 13 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV cmove
        17: .line 290
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 13 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV cmove
        18: .line 292
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV
      StackMap stack:
            aload 0 /* this */
            aload 6 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 14 /* result */
        start local 14 // org.graalvm.compiler.lir.Variable result
        19: .line 293
            aload 8 /* cmpSPARCKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
            iload 9 /* mirrored */
            ifeq 20
            aload 4 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.mirror:()Lorg/graalvm/compiler/core/common/calc/Condition;
            goto 21
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCLIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV org.graalvm.compiler.lir.Variable
      StackMap stack: int
        20: aload 4 /* cond */
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCLIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.sparc.SPARCKind org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV org.graalvm.compiler.lir.Variable
      StackMap stack: int org.graalvm.compiler.core.common.calc.Condition
        21: iload 5 /* unorderedIsTrue */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCControlFlow.fromCondition:(ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            astore 15 /* finalCondition */
        start local 15 // org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag finalCondition
        22: .line 294
            aload 8 /* cmpSPARCKind */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.forKind:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            astore 16 /* cc */
        start local 16 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CC cc
        23: .line 295
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$CondMoveOp
            dup
            aload 13 /* cmove */
            aload 16 /* cc */
            aload 15 /* finalCondition */
            aload 10 /* actualTrueValue */
            aload 11 /* actualFalseValue */
            aload 14 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$CondMoveOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CMOV;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        24: .line 296
            aload 14 /* result */
            areturn
        end local 16 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CC cc
        end local 15 // org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag finalCondition
        end local 14 // org.graalvm.compiler.lir.Variable result
        end local 13 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV cmove
        end local 12 // jdk.vm.ci.sparc.SPARCKind valueKind
        end local 11 // jdk.vm.ci.meta.Value actualFalseValue
        end local 10 // jdk.vm.ci.meta.Value actualTrueValue
        end local 9 // boolean mirrored
        end local 8 // jdk.vm.ci.sparc.SPARCKind cmpSPARCKind
        end local 7 // jdk.vm.ci.meta.Value falseValue
        end local 6 // jdk.vm.ci.meta.Value trueValue
        end local 5 // boolean unorderedIsTrue
        end local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 3 // jdk.vm.ci.meta.Value right
        end local 2 // jdk.vm.ci.meta.Value left
        end local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0   25     1           cmpKind  Ljdk/vm/ci/meta/PlatformKind;
            0   25     2              left  Ljdk/vm/ci/meta/Value;
            0   25     3             right  Ljdk/vm/ci/meta/Value;
            0   25     4              cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   25     5   unorderedIsTrue  Z
            0   25     6         trueValue  Ljdk/vm/ci/meta/Value;
            0   25     7        falseValue  Ljdk/vm/ci/meta/Value;
            1   25     8      cmpSPARCKind  Ljdk/vm/ci/sparc/SPARCKind;
            2   25     9          mirrored  Z
            3   25    10   actualTrueValue  Ljdk/vm/ci/meta/Value;
            4   25    11  actualFalseValue  Ljdk/vm/ci/meta/Value;
            5   25    12         valueKind  Ljdk/vm/ci/sparc/SPARCKind;
           11   12    13             cmove  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CMOV;
           16   17    13             cmove  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CMOV;
           18   25    13             cmove  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CMOV;
           19   25    14            result  Lorg/graalvm/compiler/lir/Variable;
           22   25    15    finalCondition  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
           23   25    16                cc  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
    MethodParameters:
                 Name  Flags
      cmpKind          
      left             
      right            
      cond             
      unorderedIsTrue  
      trueValue        
      falseValue       

  protected boolean emitCompare(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.sparc.SPARCKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
         0: .line 310
            aload 1 /* cmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
            ifeq 3
         1: .line 311
            aload 0 /* this */
            aload 1 /* cmpKind */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitIntegerCompare:(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Z
            istore 4 /* mirrored */
        start local 4 // boolean mirrored
         2: .line 312
            goto 8
        end local 4 // boolean mirrored
      StackMap locals:
      StackMap stack:
         3: aload 1 /* cmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
            ifeq 7
         4: .line 313
            iconst_0
            istore 4 /* mirrored */
        start local 4 // boolean mirrored
         5: .line 314
            aload 0 /* this */
            aload 1 /* cmpKind */
            aload 2 /* a */
            aload 3 /* b */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Fcc0:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitFloatCompare:(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;)V
         6: .line 315
            goto 8
        end local 4 // boolean mirrored
         7: .line 316
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 4 // boolean mirrored
         8: .line 318
      StackMap locals: int
      StackMap stack:
            iload 4 /* mirrored */
            ireturn
        end local 4 // boolean mirrored
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // jdk.vm.ci.sparc.SPARCKind cmpKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    9     1   cmpKind  Ljdk/vm/ci/sparc/SPARCKind;
            0    9     2         a  Ljdk/vm/ci/meta/Value;
            0    9     3         b  Ljdk/vm/ci/meta/Value;
            2    3     4  mirrored  Z
            5    7     4  mirrored  Z
            8    9     4  mirrored  Z
    MethodParameters:
         Name  Flags
      cmpKind  
      a        
      b        

  private boolean emitIntegerCompare(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.sparc.SPARCKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
         0: .line 323
            getstatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$assertionsDisabled:Z
            ifne 1
            aload 1 /* cmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isInteger:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 326
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         2: .line 327
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* left */
        start local 5 // jdk.vm.ci.meta.AllocatableValue left
         3: .line 328
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 6 /* right */
        start local 6 // jdk.vm.ci.meta.Value right
         4: .line 329
            iconst_1
            istore 4 /* mirrored */
        start local 4 // boolean mirrored
         5: .line 330
            goto 9
        end local 6 // jdk.vm.ci.meta.Value right
        end local 5 // jdk.vm.ci.meta.AllocatableValue left
        end local 4 // boolean mirrored
         6: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* left */
        start local 5 // jdk.vm.ci.meta.AllocatableValue left
         7: .line 332
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm13:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 6 /* right */
        start local 6 // jdk.vm.ci.meta.Value right
         8: .line 333
            iconst_0
            istore 4 /* mirrored */
        start local 4 // boolean mirrored
         9: .line 335
      StackMap locals: int jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.Value
      StackMap stack:
            aload 1 /* cmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBytes:()I
            istore 7 /* compareBytes */
        start local 7 // int compareBytes
        10: .line 337
            iload 7 /* compareBytes */
            aload 5 /* left */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            if_icmpge 12
        11: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.arithmeticLIRGen:Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;
            aload 5 /* left */
            aload 1 /* cmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 5 /* left */
        12: .line 340
      StackMap locals: int
      StackMap stack:
            iload 7 /* compareBytes */
            aload 6 /* right */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            if_icmpge 14
        13: .line 341
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.arithmeticLIRGen:Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;
            aload 6 /* right */
            aload 1 /* cmpKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.getSizeInBits:()I
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitSignExtend:(Ljdk/vm/ci/meta/Value;II)Ljdk/vm/ci/meta/Value;
            astore 6 /* right */
        14: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Op3s.Subcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;
            aload 5 /* left */
            aload 6 /* right */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCOP3Op.newBinaryVoid:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Op3s;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCOP3Op;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        15: .line 344
            iload 4 /* mirrored */
            ireturn
        end local 7 // int compareBytes
        end local 6 // jdk.vm.ci.meta.Value right
        end local 5 // jdk.vm.ci.meta.AllocatableValue left
        end local 4 // boolean mirrored
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // jdk.vm.ci.sparc.SPARCKind cmpKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0   16     1       cmpKind  Ljdk/vm/ci/sparc/SPARCKind;
            0   16     2             a  Ljdk/vm/ci/meta/Value;
            0   16     3             b  Ljdk/vm/ci/meta/Value;
            5    6     4      mirrored  Z
            9   16     4      mirrored  Z
            3    6     5          left  Ljdk/vm/ci/meta/AllocatableValue;
            7   16     5          left  Ljdk/vm/ci/meta/AllocatableValue;
            4    6     6         right  Ljdk/vm/ci/meta/Value;
            8   16     6         right  Ljdk/vm/ci/meta/Value;
           10   16     7  compareBytes  I
    MethodParameters:
         Name  Flags
      cmpKind  
      a        
      b        

  private void emitFloatCompare(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.asm.sparc.SPARCAssembler$CC);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.sparc.SPARCKind cmpJavaKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CC cc
         0: .line 349
            getstatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$assertionsDisabled:Z
            ifne 1
            aload 1 /* cmpJavaKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.isFloat:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 350
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 1 /* cmpJavaKind */
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 5 - 6
                    5: 4
                    6: 2
              default: 6
          }
         2: .line 352
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fcmpd:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            astore 5 /* floatCompareOpcode */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs floatCompareOpcode
         3: .line 353
            goto 7
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs floatCompareOpcode
         4: .line 355
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs.Fcmps:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            astore 5 /* floatCompareOpcode */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs floatCompareOpcode
         5: .line 356
            goto 7
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs floatCompareOpcode
         6: .line 358
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs floatCompareOpcode
         7: .line 360
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCFloatCompareOp
            dup
            aload 5 /* floatCompareOpcode */
            aload 4 /* cc */
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            aload 3 /* 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.SPARCFloatCompareOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;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 361
            return
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAssembler$Opfs floatCompareOpcode
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CC cc
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // jdk.vm.ci.sparc.SPARCKind cmpJavaKind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    9     1         cmpJavaKind  Ljdk/vm/ci/sparc/SPARCKind;
            0    9     2                   a  Ljdk/vm/ci/meta/Value;
            0    9     3                   b  Ljdk/vm/ci/meta/Value;
            0    9     4                  cc  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            3    4     5  floatCompareOpcode  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            5    6     5  floatCompareOpcode  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
            7    9     5  floatCompareOpcode  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Opfs;
    MethodParameters:
             Name  Flags
      cmpJavaKind  
      a            
      b            
      cc           

  public org.graalvm.compiler.lir.Variable emitIntegerTestMove(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, 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;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value left
        start local 2 // jdk.vm.ci.meta.Value right
        start local 3 // jdk.vm.ci.meta.Value trueValue
        start local 4 // jdk.vm.ci.meta.Value falseValue
         0: .line 365
            aload 0 /* this */
            aload 1 /* left */
            aload 2 /* right */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitIntegerTest:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
         1: .line 366
            aload 0 /* this */
            aload 3 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         2: .line 367
            iconst_1
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            iconst_0
            invokestatic org.graalvm.compiler.lir.sparc.SPARCControlFlow.fromCondition:(ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            astore 6 /* flag */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag flag
         3: .line 368
            aload 1 /* left */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.forKind:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            astore 7 /* cc */
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CC cc
         4: .line 369
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$CondMoveOp
            dup
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.MOVicc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$MOVicc;
            aload 7 /* cc */
            aload 6 /* flag */
            aload 0 /* this */
            aload 3 /* trueValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm11:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 4 /* falseValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadSimm11:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 5 /* result */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$CondMoveOp.<init>:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CMOV;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 370
            aload 5 /* result */
            areturn
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCAssembler$CC cc
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag flag
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // jdk.vm.ci.meta.Value falseValue
        end local 3 // jdk.vm.ci.meta.Value trueValue
        end local 2 // jdk.vm.ci.meta.Value right
        end local 1 // jdk.vm.ci.meta.Value left
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    6     1        left  Ljdk/vm/ci/meta/Value;
            0    6     2       right  Ljdk/vm/ci/meta/Value;
            0    6     3   trueValue  Ljdk/vm/ci/meta/Value;
            0    6     4  falseValue  Ljdk/vm/ci/meta/Value;
            2    6     5      result  Lorg/graalvm/compiler/lir/Variable;
            3    6     6        flag  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            4    6     7          cc  Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
    MethodParameters:
            Name  Flags
      left        
      right       
      trueValue   
      falseValue  

  protected void emitForeignCallOp(org.graalvm.compiler.core.common.spi.ForeignCallLinkage, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value[], jdk.vm.ci.meta.Value[], org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value[] arguments
        start local 4 // jdk.vm.ci.meta.Value[] temps
        start local 5 // org.graalvm.compiler.lir.LIRFrameState info
         0: .line 375
            aload 1 /* linkage */
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallLinkage.getMaxCallTargetOffset:()J
            lstore 6 /* maxOffset */
        start local 6 // long maxOffset
         1: .line 376
            lload 6 /* maxOffset */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isWordDisp30:(J)Z
            ifeq 4
         2: .line 377
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCCall$DirectNearForeignCallOp
            dup
            aload 1 /* linkage */
            aload 2 /* result */
            aload 3 /* arguments */
            aload 4 /* temps */
            aload 5 /* info */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCCall$DirectNearForeignCallOp.<init>:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 378
            goto 5
         4: .line 379
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCCall$DirectFarForeignCallOp
            dup
            aload 1 /* linkage */
            aload 2 /* result */
            aload 3 /* arguments */
            aload 4 /* temps */
            aload 5 /* info */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCCall$DirectFarForeignCallOp.<init>:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 6 // long maxOffset
        end local 5 // org.graalvm.compiler.lir.LIRFrameState info
        end local 4 // jdk.vm.ci.meta.Value[] temps
        end local 3 // jdk.vm.ci.meta.Value[] arguments
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    6     1    linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            0    6     2     result  Ljdk/vm/ci/meta/Value;
            0    6     3  arguments  [Ljdk/vm/ci/meta/Value;
            0    6     4      temps  [Ljdk/vm/ci/meta/Value;
            0    6     5       info  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    6     6  maxOffset  J
    MethodParameters:
           Name  Flags
      linkage    
      result     
      arguments  
      temps      
      info       

  public void emitStrategySwitch(org.graalvm.compiler.lir.SwitchStrategy, org.graalvm.compiler.lir.Variable, org.graalvm.compiler.lir.LabelRef[], org.graalvm.compiler.lir.LabelRef);
    descriptor: (Lorg/graalvm/compiler/lir/SwitchStrategy;Lorg/graalvm/compiler/lir/Variable;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.SwitchStrategy strategy
        start local 2 // org.graalvm.compiler.lir.Variable key
        start local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        start local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
         0: .line 385
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.graalvm.compiler.lir.Variable.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 5 /* scratchValue */
        start local 5 // org.graalvm.compiler.lir.Variable scratchValue
         1: .line 386
            getstatic jdk.vm.ci.meta.AllocatableValue.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 6 /* base */
        start local 6 // jdk.vm.ci.meta.AllocatableValue base
         2: .line 387
            aload 1 /* strategy */
            invokevirtual org.graalvm.compiler.lir.SwitchStrategy.getKeyConstants:()[Ljdk/vm/ci/meta/Constant;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 8
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCLIRGenerator org.graalvm.compiler.lir.SwitchStrategy org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.LabelRef[] org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.AllocatableValue top int int jdk.vm.ci.meta.Constant[]
      StackMap stack:
         3: aload 10
            iload 8
            aaload
            astore 7 /* c */
        start local 7 // jdk.vm.ci.meta.Constant c
         4: .line 388
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getMoveFactory:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            aload 7 /* c */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory.canInlineConstant:(Ljdk/vm/ci/meta/Constant;)Z
            ifne 7
         5: .line 389
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.constantTableBaseProvider:Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider.getConstantTableBase:()Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* base */
         6: .line 390
            goto 9
        end local 7 // jdk.vm.ci.meta.Constant c
         7: .line 387
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
         8: iload 8
            iload 9
            if_icmplt 3
         9: .line 393
      StackMap locals: org.graalvm.compiler.core.sparc.SPARCLIRGenerator org.graalvm.compiler.lir.SwitchStrategy org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.LabelRef[] org.graalvm.compiler.lir.LabelRef org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* base */
            aload 1 /* strategy */
            aload 3 /* keyTargets */
            aload 4 /* defaultTarget */
            aload 2 /* key */
            aload 5 /* scratchValue */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.createStrategySwitchOp:(Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/Variable;)Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$StrategySwitchOp;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 394
            return
        end local 6 // jdk.vm.ci.meta.AllocatableValue base
        end local 5 // org.graalvm.compiler.lir.Variable scratchValue
        end local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        end local 2 // org.graalvm.compiler.lir.Variable key
        end local 1 // org.graalvm.compiler.lir.SwitchStrategy strategy
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0   11     1       strategy  Lorg/graalvm/compiler/lir/SwitchStrategy;
            0   11     2            key  Lorg/graalvm/compiler/lir/Variable;
            0   11     3     keyTargets  [Lorg/graalvm/compiler/lir/LabelRef;
            0   11     4  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            1   11     5   scratchValue  Lorg/graalvm/compiler/lir/Variable;
            2   11     6           base  Ljdk/vm/ci/meta/AllocatableValue;
            4    7     7              c  Ljdk/vm/ci/meta/Constant;
    MethodParameters:
               Name  Flags
      strategy       
      key            
      keyTargets     
      defaultTarget  

  protected org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp createStrategySwitchOp(jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.SwitchStrategy, org.graalvm.compiler.lir.LabelRef[], org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.Variable, org.graalvm.compiler.lir.Variable);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/Variable;)Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$StrategySwitchOp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.AllocatableValue base
        start local 2 // org.graalvm.compiler.lir.SwitchStrategy strategy
        start local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        start local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
        start local 5 // org.graalvm.compiler.lir.Variable key
        start local 6 // org.graalvm.compiler.lir.Variable scratchValue
         0: .line 397
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp
            dup
            aload 1 /* base */
            aload 2 /* strategy */
            aload 3 /* keyTargets */
            aload 4 /* defaultTarget */
            aload 5 /* key */
            aload 6 /* scratchValue */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp.<init>:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/Variable;)V
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable scratchValue
        end local 5 // org.graalvm.compiler.lir.Variable key
        end local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        end local 2 // org.graalvm.compiler.lir.SwitchStrategy strategy
        end local 1 // jdk.vm.ci.meta.AllocatableValue base
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    1     1           base  Ljdk/vm/ci/meta/AllocatableValue;
            0    1     2       strategy  Lorg/graalvm/compiler/lir/SwitchStrategy;
            0    1     3     keyTargets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    1     4  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            0    1     5            key  Lorg/graalvm/compiler/lir/Variable;
            0    1     6   scratchValue  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
               Name  Flags
      base           
      strategy       
      keyTargets     
      defaultTarget  
      key            
      scratchValue   

  protected void emitTableSwitch(int, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef[], jdk.vm.ci.meta.Value);
    descriptor: (ILorg/graalvm/compiler/lir/LabelRef;[Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // int lowKey
        start local 2 // org.graalvm.compiler.lir.LabelRef defaultTarget
        start local 3 // org.graalvm.compiler.lir.LabelRef[] targets
        start local 4 // jdk.vm.ci.meta.Value key
         0: .line 404
            aload 0 /* this */
            aload 4 /* key */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* tmp */
        start local 5 // org.graalvm.compiler.lir.Variable tmp
         1: .line 405
            aload 0 /* this */
            aload 5 /* tmp */
            aload 4 /* key */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         2: .line 406
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp
            dup
            iload 1 /* lowKey */
            aload 2 /* defaultTarget */
            aload 3 /* targets */
            aload 5 /* tmp */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            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.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.<init>:(ILorg/graalvm/compiler/lir/LabelRef;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/Variable;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 407
            return
        end local 5 // org.graalvm.compiler.lir.Variable tmp
        end local 4 // jdk.vm.ci.meta.Value key
        end local 3 // org.graalvm.compiler.lir.LabelRef[] targets
        end local 2 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 1 // int lowKey
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    4     1         lowKey  I
            0    4     2  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            0    4     3        targets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    4     4            key  Ljdk/vm/ci/meta/Value;
            1    4     5            tmp  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
               Name  Flags
      lowKey         
      defaultTarget  
      targets        
      key            

  protected jdk.vm.ci.sparc.SPARC getArchitecture();
    descriptor: ()Ljdk/vm/ci/sparc/SPARC;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
         0: .line 410
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            checkcast jdk.vm.ci.sparc.SPARC
            areturn
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;

  public org.graalvm.compiler.lir.Variable emitByteSwap(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.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value input
         0: .line 415
            aload 0 /* this */
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 416
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCByteSwapOp
            dup
            aload 0 /* this */
            aload 2 /* result */
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCByteSwapOp.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;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 417
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.Value input
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1   input  Ljdk/vm/ci/meta/Value;
            1    3     2  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
       Name  Flags
      input  

  public org.graalvm.compiler.lir.Variable emitArrayEquals(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // jdk.vm.ci.meta.Value array1
        start local 3 // jdk.vm.ci.meta.Value array2
        start local 4 // jdk.vm.ci.meta.Value length
         0: .line 422
            aload 0 /* this */
            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 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
         1: .line 423
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCArrayEqualsOp
            dup
            aload 0 /* this */
            aload 1 /* kind */
            aload 5 /* result */
            aload 0 /* this */
            aload 2 /* array1 */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            aload 3 /* array2 */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            aload 4 /* length */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCArrayEqualsOp.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/AllocatableValue;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 424
            aload 5 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // jdk.vm.ci.meta.Value length
        end local 3 // jdk.vm.ci.meta.Value array2
        end local 2 // jdk.vm.ci.meta.Value array1
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    3     1    kind  Ljdk/vm/ci/meta/JavaKind;
            0    3     2  array1  Ljdk/vm/ci/meta/Value;
            0    3     3  array2  Ljdk/vm/ci/meta/Value;
            0    3     4  length  Ljdk/vm/ci/meta/Value;
            1    3     5  result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
        Name  Flags
      kind    
      array1  
      array2  
      length  

  public void emitMembar(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // int barriers
         0: .line 429
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            iload 1 /* barriers */
            invokevirtual jdk.vm.ci.code.Architecture.requiredBarriers:(I)I
            istore 2 /* necessaryBarriers */
        start local 2 // int necessaryBarriers
         1: .line 430
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.isMP:Z
            ifeq 3
            iload 2 /* necessaryBarriers */
            ifeq 3
         2: .line 431
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp
            dup
            iload 2 /* necessaryBarriers */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp.<init>:(I)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 433
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int necessaryBarriers
        end local 1 // int barriers
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    4     1           barriers  I
            1    4     2  necessaryBarriers  I
    MethodParameters:
          Name  Flags
      barriers  

  public void emitDeoptimize(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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value actionAndReason
        start local 2 // jdk.vm.ci.meta.Value speculation
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 437
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCControlFlow$ReturnOp
            dup
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$ReturnOp.<init>:(Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 438
            return
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value speculation
        end local 1 // jdk.vm.ci.meta.Value actionAndReason
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    2     1  actionAndReason  Ljdk/vm/ci/meta/Value;
            0    2     2      speculation  Ljdk/vm/ci/meta/Value;
            0    2     3            state  Lorg/graalvm/compiler/lir/LIRFrameState;
    MethodParameters:
                 Name  Flags
      actionAndReason  
      speculation      
      state            

  public jdk.vm.ci.meta.Value emitSignExtendLoad(org.graalvm.compiler.core.common.LIRKind, org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
        start local 2 // org.graalvm.compiler.core.common.LIRKind resultKind
        start local 3 // jdk.vm.ci.meta.Value address
        start local 4 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 441
            aload 0 /* this */
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            astore 5 /* loadAddress */
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue loadAddress
         1: .line 442
            aload 0 /* this */
            aload 2 /* 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
         2: .line 443
            aload 0 /* this */
            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 6 /* result */
            aload 5 /* loadAddress */
            aload 4 /* state */
            iconst_1
            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;Z)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 444
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue loadAddress
        end local 4 // org.graalvm.compiler.lir.LIRFrameState state
        end local 3 // jdk.vm.ci.meta.Value address
        end local 2 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    4     1         kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     2   resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     3      address  Ljdk/vm/ci/meta/Value;
            0    4     4        state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    4     5  loadAddress  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            2    4     6       result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      kind        
      resultKind  
      address     
      state       

  public jdk.vm.ci.meta.Value emitZeroExtendLoad(org.graalvm.compiler.core.common.LIRKind, org.graalvm.compiler.core.common.LIRKind, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/core/common/LIRKind;Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.LIRKind kind
        start local 2 // org.graalvm.compiler.core.common.LIRKind resultKind
        start local 3 // jdk.vm.ci.meta.Value address
        start local 4 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 448
            aload 0 /* this */
            aload 3 /* address */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            astore 5 /* loadAddress */
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue loadAddress
         1: .line 449
            aload 0 /* this */
            aload 2 /* 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
         2: .line 450
            aload 0 /* this */
            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 6 /* result */
            aload 5 /* loadAddress */
            aload 4 /* 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 451
            aload 6 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue loadAddress
        end local 4 // org.graalvm.compiler.lir.LIRFrameState state
        end local 3 // jdk.vm.ci.meta.Value address
        end local 2 // org.graalvm.compiler.core.common.LIRKind resultKind
        end local 1 // org.graalvm.compiler.core.common.LIRKind kind
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    4     1         kind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     2   resultKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    4     3      address  Ljdk/vm/ci/meta/Value;
            0    4     4        state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    4     5  loadAddress  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            2    4     6       result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      kind        
      resultKind  
      address     
      state       

  public void emitNullCheck(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
        start local 2 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 456
            aload 1 /* address */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.meta.PlatformKind kind
         1: .line 457
            getstatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 3 /* kind */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not an object!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 458
      StackMap locals: jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp
            dup
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            aload 2 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp.<init>:(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 459
            return
        end local 3 // jdk.vm.ci.meta.PlatformKind kind
        end local 2 // org.graalvm.compiler.lir.LIRFrameState state
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            0    4     1  address  Ljdk/vm/ci/meta/Value;
            0    4     2    state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    4     3     kind  Ljdk/vm/ci/meta/PlatformKind;
    MethodParameters:
         Name  Flags
      address  
      state    

  public void emitLoadConstantTableBase();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
         0: .line 462
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.constantTableBaseProvider:Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
            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.SPARCLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider.constantTableBase:Lorg/graalvm/compiler/lir/Variable;
         1: .line 463
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getCurrentBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* nextPosition */
        start local 1 // int nextPosition
         2: .line 464
            aload 0 /* this */
            new org.graalvm.compiler.lir.StandardOp$NoOp
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getCurrentBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iload 1 /* nextPosition */
            invokespecial org.graalvm.compiler.lir.StandardOp$NoOp.<init>:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;I)V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            checkcast org.graalvm.compiler.lir.StandardOp$NoOp
            astore 2 /* placeHolder */
        start local 2 // org.graalvm.compiler.lir.StandardOp$NoOp placeHolder
         3: .line 465
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCLoadConstantTableBaseOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.constantTableBaseProvider:Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider.constantTableBase:Lorg/graalvm/compiler/lir/Variable;
            aload 2 /* placeHolder */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCLoadConstantTableBaseOp.<init>:(Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/StandardOp$NoOp;)V
            putfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadConstantTableBaseOp:Lorg/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp;
         4: .line 466
            return
        end local 2 // org.graalvm.compiler.lir.StandardOp$NoOp placeHolder
        end local 1 // int nextPosition
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            2    5     1  nextPosition  I
            3    5     2   placeHolder  Lorg/graalvm/compiler/lir/StandardOp$NoOp;

  public void beforeRegisterAllocation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
         0: .line 470
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            astore 1 /* lir */
        start local 1 // org.graalvm.compiler.lir.LIR lir
         1: .line 471
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.loadConstantTableBaseOp:Lorg/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp;
            aload 1 /* lir */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator.constantTableBaseProvider:Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
            getfield org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider.useConstantTableBase:Z
            invokevirtual org.graalvm.compiler.lir.sparc.SPARCLoadConstantTableBaseOp.setAlive:(Lorg/graalvm/compiler/lir/LIR;Z)V
         2: .line 472
            return
        end local 1 // org.graalvm.compiler.lir.LIR lir
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;
            1    3     1   lir  Lorg/graalvm/compiler/lir/LIR;

  public void emitPause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
         0: .line 476
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCPauseOp
            dup
            invokespecial org.graalvm.compiler.lir.sparc.SPARCPauseOp.<init>:()V
            invokevirtual org.graalvm.compiler.core.sparc.SPARCLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 477
            return
        end local 0 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator;

  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 94
            getstatic org.graalvm.compiler.core.sparc.SPARCLIRGenerator.$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.SPARCLIRGenerator.$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
}
SourceFile: "SPARCLIRGenerator.java"
NestMembers:
  org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider
InnerClasses:
  public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public abstract CMOV = org.graalvm.compiler.asm.sparc.SPARCAssembler$CMOV of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
  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 final ConstantTableBaseProvider = org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider of org.graalvm.compiler.core.sparc.SPARCLIRGenerator
  public final NoOp = org.graalvm.compiler.lir.StandardOp$NoOp of org.graalvm.compiler.lir.StandardOp
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool
  public final DirectFarForeignCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$DirectFarForeignCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
  public final DirectNearForeignCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$DirectNearForeignCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
  public final BranchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$BranchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public final CompareBranchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$CompareBranchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public final CondMoveOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$CondMoveOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public final ReturnOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$ReturnOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public StrategySwitchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public final TableSwitchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public final LoadOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final MembarOp = org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final NullCheckOp = org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final StackLoadAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove