public class org.graalvm.compiler.lir.sparc.SPARCMove
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.lir.sparc.SPARCMove
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            ldc Lorg/graalvm/compiler/lir/sparc/SPARCMove;
            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.lir.sparc.SPARCMove.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private static void loadEffectiveAddress(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        start local 3 // jdk.vm.ci.code.Register result
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotHolder
         0: .line 470
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 10
         1: .line 471
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 5
         2: .line 472
            aload 4 /* delaySlotHolder */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         3: .line 473
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
         4: .line 474
            goto 12
         5: .line 475
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$assertionsDisabled:Z
            ifne 6
            aload 3 /* result */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            if_icmpne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 476
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            i2l
            aload 3 /* result */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
         7: .line 478
            aload 4 /* delaySlotHolder */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         8: .line 479
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 3 /* result */
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         9: .line 481
            goto 12
        10: .line 482
      StackMap locals:
      StackMap stack:
            aload 4 /* delaySlotHolder */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        11: .line 483
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        12: .line 485
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotHolder
        end local 3 // jdk.vm.ci.code.Register result
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0              crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   13     1             masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   13     2          address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0   13     3           result  Ljdk/vm/ci/code/Register;
            0   13     4  delaySlotHolder  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
                 Name  Flags
      crb              
      masm             
      address          
      result           
      delaySlotHolder  

  public static void move(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 534
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 3 /* input */
            aload 4 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.move:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         1: .line 535
            return
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    2     1          masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    2     2        result  Ljdk/vm/ci/meta/Value;
            0    2     3         input  Ljdk/vm/ci/meta/Value;
            0    2     4  delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static void move(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // jdk.vm.ci.meta.Value input
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 538
            aload 4 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 8
         1: .line 539
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         2: .line 540
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 4 /* input */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.reg2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         3: .line 541
            goto 27
      StackMap locals:
      StackMap stack:
         4: aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         5: .line 542
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 4 /* input */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.reg2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         6: .line 543
            goto 27
         7: .line 544
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Result is a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         8: .line 546
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 17
         9: .line 547
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 13
        10: .line 548
            aload 0 /* crb */
            aload 4 /* input */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 6 /* inputAddress */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
        11: .line 549
            aload 0 /* crb */
            aload 1 /* masm */
            aload 6 /* inputAddress */
            aload 2 /* result */
            iconst_0
            aload 4 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 5 /* delaySlotLir */
            aconst_null
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitLoad:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
        12: .line 550
            goto 27
      StackMap locals:
      StackMap stack:
        13: aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
        14: .line 551
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 4 /* input */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.stack2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        15: .line 552
            goto 27
        16: .line 553
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Result is a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        17: .line 555
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 26
        18: .line 556
            aload 4 /* input */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 6 /* constant */
        start local 6 // jdk.vm.ci.meta.JavaConstant constant
        19: .line 557
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 22
        20: .line 558
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 3 /* constantTableBase */
            aload 6 /* constant */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        21: .line 559
            goto 27
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
        22: aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 25
        23: .line 560
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 3 /* constantTableBase */
            aload 5 /* delaySlotLir */
            aload 6 /* constant */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Ljdk/vm/ci/meta/JavaConstant;)V
        24: .line 561
            goto 27
        25: .line 562
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Result is a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // jdk.vm.ci.meta.JavaConstant constant
        26: .line 565
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        27: .line 567
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 4 // jdk.vm.ci.meta.Value input
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0                crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   28     1               masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   28     2             result  Ljdk/vm/ci/meta/Value;
            0   28     3  constantTableBase  Ljdk/vm/ci/code/Register;
            0   28     4              input  Ljdk/vm/ci/meta/Value;
            0   28     5       delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
           11   12     6       inputAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           19   26     6           constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
                   Name  Flags
      crb                
      masm               
      result             
      constantTableBase  
      input              
      delaySlotLir       

  public static void const2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, jdk.vm.ci.meta.JavaConstant);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Ljdk/vm/ci/meta/JavaConstant;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        start local 5 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 570
            aload 5 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifne 1
            aload 5 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 4
         1: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 6 /* resultAddress */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         2: .line 572
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* result */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            aload 6 /* resultAddress */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 4 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         3: .line 573
            goto 16
         4: .line 574
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
         5: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 8 /* sc */
        start local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         6: .line 575
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* result */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 9 /* scratchRegisterValue */
        start local 9 // jdk.vm.ci.meta.Value scratchRegisterValue
         7: .line 576
            aload 0 /* crb */
            aload 1 /* masm */
            aload 9 /* scratchRegisterValue */
            aload 3 /* constantTableBase */
            aload 5 /* constant */
            getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         8: .line 577
            aload 0 /* crb */
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 10 /* resultAddress */
        start local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         9: .line 578
            aload 9 /* scratchRegisterValue */
            aload 10 /* resultAddress */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 4 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        end local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
        end local 9 // jdk.vm.ci.meta.Value scratchRegisterValue
        10: .line 579
            aload 8 /* sc */
            ifnull 16
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 16
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer jdk.vm.ci.meta.JavaConstant java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        11: astore 6
            aload 8 /* sc */
            ifnull 12
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        12: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 7
            aload 6
            ifnonnull 14
            aload 7
            astore 6
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 6
            aload 7
            if_acmpeq 15
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 6
            athrow
        16: .line 581
      StackMap locals:
      StackMap stack:
            return
        end local 5 // jdk.vm.ci.meta.JavaConstant constant
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   17     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   17     2                result  Ljdk/vm/ci/meta/Value;
            0   17     3     constantTableBase  Ljdk/vm/ci/code/Register;
            0   17     4          delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            0   17     5              constant  Ljdk/vm/ci/meta/JavaConstant;
            2    3     6         resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            6   12     8                    sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            7   10     9  scratchRegisterValue  Ljdk/vm/ci/meta/Value;
            9   10    10         resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
      Exception table:
        from    to  target  type
           6    10      11  any
           5    13      13  any
    MethodParameters:
                   Name  Flags
      crb                
      masm               
      result             
      constantTableBase  
      delaySlotLir       
      constant           

  public static void stack2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=7
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.PlatformKind resultKind
        start local 3 // jdk.vm.ci.meta.PlatformKind inputKind
        start local 4 // jdk.vm.ci.meta.Value result
        start local 5 // jdk.vm.ci.meta.Value input
        start local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 585
            aconst_null
            astore 7
            aconst_null
            astore 8
         1: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 9 /* sc */
        start local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 586
            aload 0 /* crb */
            aload 5 /* input */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 10 /* inputAddress */
        start local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
         3: .line 587
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 11 /* scratchRegisterValue */
        start local 11 // jdk.vm.ci.meta.Value scratchRegisterValue
         4: .line 588
            aload 0 /* crb */
            aload 1 /* masm */
            aload 10 /* inputAddress */
            aload 11 /* scratchRegisterValue */
            iconst_0
            aload 3 /* inputKind */
            getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            aconst_null
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitLoad:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
         5: .line 589
            aload 0 /* crb */
            aload 4 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 12 /* resultAddress */
        start local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         6: .line 590
            aload 11 /* scratchRegisterValue */
            aload 12 /* resultAddress */
            aload 2 /* resultKind */
            aload 6 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        end local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
        end local 11 // jdk.vm.ci.meta.Value scratchRegisterValue
        end local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
         7: .line 591
            aload 9 /* sc */
            ifnull 13
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 13
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
         8: astore 7
            aload 9 /* sc */
            ifnull 9
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
         9: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 8
            aload 7
            ifnonnull 11
            aload 8
            astore 7
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 7
            aload 8
            if_acmpeq 12
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 7
            athrow
        13: .line 592
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 5 // jdk.vm.ci.meta.Value input
        end local 4 // jdk.vm.ci.meta.Value result
        end local 3 // jdk.vm.ci.meta.PlatformKind inputKind
        end local 2 // jdk.vm.ci.meta.PlatformKind resultKind
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   14     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   14     2            resultKind  Ljdk/vm/ci/meta/PlatformKind;
            0   14     3             inputKind  Ljdk/vm/ci/meta/PlatformKind;
            0   14     4                result  Ljdk/vm/ci/meta/Value;
            0   14     5                 input  Ljdk/vm/ci/meta/Value;
            0   14     6          delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            2    9     9                    sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3    7    10          inputAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            4    7    11  scratchRegisterValue  Ljdk/vm/ci/meta/Value;
            6    7    12         resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    MethodParameters:
              Name  Flags
      crb           
      masm          
      resultKind    
      inputKind     
      result        
      input         
      delaySlotLir  

  public static void stack2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 595
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 3 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 2 /* result */
            aload 3 /* input */
            aload 4 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.stack2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         1: .line 596
            return
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    2     1          masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    2     2        result  Ljdk/vm/ci/meta/Value;
            0    2     3         input  Ljdk/vm/ci/meta/Value;
            0    2     4  delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static void reg2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 599
            aload 0 /* crb */
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 5 /* resultAddress */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         1: .line 600
            aload 3 /* input */
            aload 5 /* resultAddress */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 4 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         2: .line 601
            return
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0            crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    3     1           masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    3     2         result  Ljdk/vm/ci/meta/Value;
            0    3     3          input  Ljdk/vm/ci/meta/Value;
            0    3     4   delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            1    3     5  resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static void reg2reg(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 604
            aload 3 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 5 /* src */
        start local 5 // jdk.vm.ci.code.Register src
         1: .line 605
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 6 /* dst */
        start local 6 // jdk.vm.ci.code.Register dst
         2: .line 606
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 607
            return
         4: .line 609
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            aload 4 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         5: .line 610
            aload 5 /* src */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isCPURegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
            aload 6 /* dst */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isCPURegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
         6: .line 611
            aload 1 /* masm */
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.mov:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 612
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 5 /* src */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSingleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 11
            aload 6 /* dst */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSingleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 11
         9: .line 613
            aload 1 /* masm */
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsrc2s:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        10: .line 614
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 5 /* src */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isDoubleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 14
            aload 6 /* dst */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isDoubleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 14
        12: .line 615
            aload 1 /* masm */
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsrc2d:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        13: .line 616
            goto 15
        14: .line 617
      StackMap locals:
      StackMap stack:
            ldc "Trying to move between register domains src: %s dst: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* src */
            aastore
            dup
            iconst_1
            aload 6 /* dst */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        15: .line 619
      StackMap locals:
      StackMap stack:
            return
        end local 6 // jdk.vm.ci.code.Register dst
        end local 5 // jdk.vm.ci.code.Register src
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0           crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   16     1          masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   16     2        result  Ljdk/vm/ci/meta/Value;
            0   16     3         input  Ljdk/vm/ci/meta/Value;
            0   16     4  delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            1   16     5           src  Ljdk/vm/ci/code/Register;
            2   16     6           dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static org.graalvm.compiler.asm.sparc.SPARCAddress generateSimm13OffsetLoad(org.graalvm.compiler.asm.sparc.SPARCAddress, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.code.Register scratch
         0: .line 632
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* displacementOutOfBound */
        start local 3 // boolean displacementOutOfBound
         3: .line 633
            iload 3 /* displacementOutOfBound */
            ifeq 6
         4: .line 634
            aload 1 /* masm */
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            i2l
            aload 2 /* scratch */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
         5: .line 635
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* scratch */
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
            areturn
         6: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* addr */
            areturn
        end local 3 // boolean displacementOutOfBound
        end local 2 // jdk.vm.ci.code.Register scratch
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    addr  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0    7     1                    masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    7     2                 scratch  Ljdk/vm/ci/code/Register;
            3    7     3  displacementOutOfBound  Z
    MethodParameters:
         Name  Flags
      addr     
      masm     
      scratch  

  public static void const2reg(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // jdk.vm.ci.meta.JavaConstant input
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 642
            aconst_null
            astore 6
            aconst_null
            astore 7
         1: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 8 /* sc */
        start local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 643
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* scratch */
        start local 9 // jdk.vm.ci.code.Register scratch
         3: .line 644
            aload 1 /* masm */
            getfield org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.target:Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            checkcast jdk.vm.ci.sparc.SPARC
            invokevirtual jdk.vm.ci.sparc.SPARC.getFeatures:()Ljava/util/Set;
            astore 10 /* cpuFeatures */
        start local 10 // java.util.Set cpuFeatures
         4: .line 645
            aload 10 /* cpuFeatures */
            getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS1:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 11 /* hasVIS1 */
        start local 11 // boolean hasVIS1
         5: .line 646
            aload 10 /* cpuFeatures */
            getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 12 /* hasVIS3 */
        start local 12 // boolean hasVIS3
         6: .line 647
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 13 /* resultRegister */
        start local 13 // jdk.vm.ci.code.Register resultRegister
         7: .line 648
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 5 - 9
                    5: 8
                    6: 30
                    7: 20
                    8: 43
                    9: 56
              default: 62
          }
         8: .line 650
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register java.util.Set int int jdk.vm.ci.code.Register
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 12
         9: .line 651
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        10: .line 652
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        11: .line 653
            goto 63
      StackMap locals:
      StackMap stack:
        12: aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 16
        13: .line 654
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        14: .line 655
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        15: .line 656
            goto 63
        16: .line 657
      StackMap locals:
      StackMap stack:
            aload 3 /* constantTableBase */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 658
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        18: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        19: .line 663
            goto 63
        20: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 24
        21: .line 666
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        22: .line 667
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        23: .line 668
            goto 63
      StackMap locals:
      StackMap stack:
        24: aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 28
        25: .line 669
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        26: .line 670
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            l2i
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        27: .line 671
            goto 63
        28: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        29: .line 674
            goto 63
        30: .line 676
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asFloat:()F
            fstore 14 /* constant */
        start local 14 // float constant
        31: .line 677
            fload 14 /* constant */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 15 /* constantBits */
        start local 15 // int constantBits
        32: .line 678
            iload 11 /* hasVIS1 */
            ifeq 36
            iload 15 /* constantBits */
            ifne 36
        33: .line 679
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        34: .line 680
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzeros:(Ljdk/vm/ci/code/Register;)V
        35: .line 681
            goto 63
        36: .line 682
      StackMap locals: float int
      StackMap stack:
            iload 12 /* hasVIS3 */
            ifeq 41
            iload 15 /* constantBits */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 41
        37: .line 683
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            iload 15 /* constantBits */
            aload 9 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        38: .line 684
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        39: .line 685
            aload 1 /* masm */
            aload 9 /* scratch */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.movwtos:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        40: .line 686
            goto 63
        41: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        42: .line 691
            goto 63
        end local 15 // int constantBits
        end local 14 // float constant
        43: .line 694
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asDouble:()D
            dstore 14 /* constant */
        start local 14 // double constant
        44: .line 695
            dload 14 /* constant */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 16 /* constantBits */
        start local 16 // long constantBits
        45: .line 696
            iload 11 /* hasVIS1 */
            ifeq 49
            lload 16 /* constantBits */
            lconst_0
            lcmp
            ifne 49
        46: .line 697
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        47: .line 698
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzerod:(Ljdk/vm/ci/code/Register;)V
        48: .line 699
            goto 63
        49: .line 700
      StackMap locals: double long
      StackMap stack:
            iload 12 /* hasVIS3 */
            ifeq 54
            lload 16 /* constantBits */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 54
        50: .line 701
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            lload 16 /* constantBits */
            l2i
            aload 9 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        51: .line 702
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        52: .line 703
            aload 1 /* masm */
            aload 9 /* scratch */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.movxtod:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        53: .line 704
            goto 63
        54: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        55: .line 708
            goto 63
        end local 16 // long constantBits
        end local 14 // double constant
        56: .line 711
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 60
        57: .line 712
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        58: .line 713
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        59: .line 714
            goto 63
        60: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        61: .line 717
            goto 63
        62: .line 719
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "missing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 13 // jdk.vm.ci.code.Register resultRegister
        end local 12 // boolean hasVIS3
        end local 11 // boolean hasVIS1
        end local 10 // java.util.Set cpuFeatures
        end local 9 // jdk.vm.ci.code.Register scratch
        63: .line 721
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack:
            aload 8 /* sc */
            ifnull 69
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
        64: astore 6
            aload 8 /* sc */
            ifnull 65
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        65: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 7
            aload 6
            ifnonnull 67
            aload 7
            astore 6
            goto 68
      StackMap locals:
      StackMap stack:
        67: aload 6
            aload 7
            if_acmpeq 68
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        68: aload 6
            athrow
        69: .line 722
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 4 // jdk.vm.ci.meta.JavaConstant input
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   70     0                crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   70     1               masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   70     2             result  Ljdk/vm/ci/meta/Value;
            0   70     3  constantTableBase  Ljdk/vm/ci/code/Register;
            0   70     4              input  Ljdk/vm/ci/meta/JavaConstant;
            0   70     5       delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            2   65     8                 sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3   63     9            scratch  Ljdk/vm/ci/code/Register;
            4   63    10        cpuFeatures  Ljava/util/Set<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
            5   63    11            hasVIS1  Z
            6   63    12            hasVIS3  Z
            7   63    13     resultRegister  Ljdk/vm/ci/code/Register;
           31   43    14           constant  F
           32   43    15       constantBits  I
           44   56    14           constant  D
           45   56    16       constantBits  J
      Exception table:
        from    to  target  type
           2    63      64  any
           1    66      66  any
    MethodParameters:
                   Name  Flags
      crb                
      masm               
      result             
      constantTableBase  
      input              
      delaySlotLir       

  protected static void compareAndSwap(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.AllocatableValue address
        start local 3 // jdk.vm.ci.meta.AllocatableValue cmpValue
        start local 4 // jdk.vm.ci.meta.AllocatableValue newValue
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delay
         0: .line 726
            aload 5 /* delay */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         1: .line 727
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* cmpValue */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 2
                    4: 4
              default: 6
          }
         2: .line 729
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* address */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 3 /* cmpValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 4 /* newValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cas:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 730
            goto 7
         4: .line 732
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* address */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 3 /* cmpValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 4 /* newValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.casx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 733
            goto 7
         6: .line 735
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         7: .line 737
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delay
        end local 4 // jdk.vm.ci.meta.AllocatableValue newValue
        end local 3 // jdk.vm.ci.meta.AllocatableValue cmpValue
        end local 2 // jdk.vm.ci.meta.AllocatableValue address
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0       crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    8     1      masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    8     2   address  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     3  cmpValue  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     4  newValue  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     5     delay  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
          Name  Flags
      crb       
      masm      
      address   
      cmpValue  
      newValue  
      delay     

  public static void emitLoad(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.meta.Value, boolean, jdk.vm.ci.meta.PlatformKind, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=8
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        start local 3 // jdk.vm.ci.meta.Value result
        start local 4 // boolean signExtend
        start local 5 // jdk.vm.ci.meta.PlatformKind kind
        start local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        start local 7 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 741
            aconst_null
            astore 8
            aconst_null
            astore 9
         1: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 10 /* sc */
        start local 10 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 742
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 11 /* scratch */
        start local 11 // jdk.vm.ci.code.Register scratch
         3: .line 743
            aload 2 /* address */
            aload 1 /* masm */
            aload 11 /* scratch */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.generateSimm13OffsetLoad:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            astore 12 /* addr */
        start local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
         4: .line 744
            aload 3 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 13 /* dst */
        start local 13 // jdk.vm.ci.code.Register dst
         5: .line 745
            aload 6 /* delayedControlTransfer */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         6: .line 746
            aload 7 /* state */
            ifnull 8
         7: .line 747
            aload 0 /* crb */
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
            aload 7 /* state */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
         8: .line 749
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.Value int jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.code.Register
      StackMap stack:
            aload 5 /* kind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            istore 14 /* byteCount */
        start local 14 // int byteCount
         9: .line 750
            aload 1 /* masm */
            aload 12 /* addr */
            aload 13 /* dst */
            iload 14 /* byteCount */
            iload 4 /* signExtend */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
        end local 14 // int byteCount
        end local 13 // jdk.vm.ci.code.Register dst
        end local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
        end local 11 // jdk.vm.ci.code.Register scratch
        10: .line 751
            aload 10 /* sc */
            ifnull 16
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 16
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.Value int jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        11: astore 8
            aload 10 /* sc */
            ifnull 12
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 10 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        12: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 9
            aload 8
            ifnonnull 14
            aload 9
            astore 8
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 8
            aload 9
            if_acmpeq 15
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 8
            athrow
        16: .line 752
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.lir.LIRFrameState state
        end local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        end local 5 // jdk.vm.ci.meta.PlatformKind kind
        end local 4 // boolean signExtend
        end local 3 // jdk.vm.ci.meta.Value result
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                     crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   17     1                    masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   17     2                 address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0   17     3                  result  Ljdk/vm/ci/meta/Value;
            0   17     4              signExtend  Z
            0   17     5                    kind  Ljdk/vm/ci/meta/PlatformKind;
            0   17     6  delayedControlTransfer  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            0   17     7                   state  Lorg/graalvm/compiler/lir/LIRFrameState;
            2   12    10                      sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3   10    11                 scratch  Ljdk/vm/ci/code/Register;
            4   10    12                    addr  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            5   10    13                     dst  Ljdk/vm/ci/code/Register;
            9   10    14               byteCount  I
      Exception table:
        from    to  target  type
           2    10      11  any
           1    13      13  any
    MethodParameters:
                        Name  Flags
      crb                     
      masm                    
      address                 
      result                  
      signExtend              
      kind                    
      delayedControlTransfer  
      state                   

  public static void emitStore(jdk.vm.ci.meta.Value, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.meta.PlatformKind, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, org.graalvm.compiler.lir.LIRFrameState, org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=7
        start local 0 // jdk.vm.ci.meta.Value input
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        start local 2 // jdk.vm.ci.meta.PlatformKind kind
        start local 3 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        start local 4 // org.graalvm.compiler.lir.LIRFrameState state
        start local 5 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
         0: .line 756
            aconst_null
            astore 7
            aconst_null
            astore 8
         1: aload 6 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 9 /* sc */
        start local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 757
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* scratch */
        start local 10 // jdk.vm.ci.code.Register scratch
         3: .line 758
            aload 1 /* address */
            aload 6 /* masm */
            aload 10 /* scratch */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.generateSimm13OffsetLoad:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            astore 11 /* addr */
        start local 11 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
         4: .line 759
            aload 3 /* delayedControlTransfer */
            aload 5 /* crb */
            aload 6 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         5: .line 760
            aload 4 /* state */
            ifnull 7
         6: .line 761
            aload 5 /* crb */
            aload 6 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
            aload 4 /* state */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
         7: .line 763
      StackMap locals: jdk.vm.ci.meta.Value org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.asm.sparc.SPARCAddress
      StackMap stack:
            aload 2 /* kind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            istore 12 /* byteCount */
        start local 12 // int byteCount
         8: .line 764
            aload 6 /* masm */
            aload 0 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 11 /* addr */
            iload 12 /* byteCount */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.st:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;I)V
        end local 12 // int byteCount
        end local 11 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
        end local 10 // jdk.vm.ci.code.Register scratch
         9: .line 765
            aload 9 /* sc */
            ifnull 15
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 15
      StackMap locals: jdk.vm.ci.meta.Value org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        10: astore 7
            aload 9 /* sc */
            ifnull 11
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        11: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 8
            aload 7
            ifnonnull 13
            aload 8
            astore 7
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 7
            aload 8
            if_acmpeq 14
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 7
            athrow
        15: .line 766
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 5 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 4 // org.graalvm.compiler.lir.LIRFrameState state
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        end local 2 // jdk.vm.ci.meta.PlatformKind kind
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 0 // jdk.vm.ci.meta.Value input
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0                   input  Ljdk/vm/ci/meta/Value;
            0   16     1                 address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0   16     2                    kind  Ljdk/vm/ci/meta/PlatformKind;
            0   16     3  delayedControlTransfer  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            0   16     4                   state  Lorg/graalvm/compiler/lir/LIRFrameState;
            0   16     5                     crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   16     6                    masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            2   11     9                      sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3    9    10                 scratch  Ljdk/vm/ci/code/Register;
            4    9    11                    addr  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            8    9    12               byteCount  I
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any
    MethodParameters:
                        Name  Flags
      input                   
      address                 
      kind                    
      delayedControlTransfer  
      state                   
      crb                     
      masm                    

  public static int loadFromConstantTable(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register, jdk.vm.ci.meta.Constant, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.code.Register constantTableBase
        start local 3 // jdk.vm.ci.meta.Constant input
        start local 4 // jdk.vm.ci.code.Register dest
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotInstruction
         0: .line 779
            aconst_null
            astore 7 /* scratch */
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister scratch
         1: .line 781
            aload 0 /* crb */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.createDataItem:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/code/DataSection$Data;
            astore 8 /* data */
        start local 8 // org.graalvm.compiler.code.DataSection$Data data
         2: .line 782
            aload 8 /* data */
            invokevirtual org.graalvm.compiler.code.DataSection$Data.getSize:()I
            istore 9 /* size */
        start local 9 // int size
         3: .line 783
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.isImmediateConstantLoad:()Z
            ifeq 8
         4: .line 784
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 2 /* constantTableBase */
            iconst_0
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 6 /* address */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         5: .line 786
            aload 5 /* delaySlotInstruction */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         6: .line 787
            aload 0 /* crb */
            aload 8 /* data */
            iload 9 /* size */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
            pop
         7: .line 788
            goto 13
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         8: .line 789
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int
      StackMap stack:
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 7 /* scratch */
         9: .line 790
            aload 7 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* sr */
        start local 10 // jdk.vm.ci.code.Register sr
        10: .line 791
            aload 0 /* crb */
            aload 8 /* data */
            iload 9 /* size */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
            pop
        11: .line 792
            aload 1 /* masm */
            lconst_0
            aload 10 /* sr */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sethix:(JLjdk/vm/ci/code/Register;Z)V
        12: .line 793
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 10 /* sr */
            iconst_0
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 6 /* address */
        end local 10 // jdk.vm.ci.code.Register sr
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        13: .line 795
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.asm.sparc.SPARCAddress org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int
      StackMap stack:
            aload 1 /* masm */
            aload 6 /* address */
            aload 4 /* dest */
            iload 9 /* size */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
        14: .line 796
            iload 9 /* size */
            istore 12
        15: .line 798
            aload 7 /* scratch */
            ifnull 17
        16: .line 799
            aload 7 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        17: .line 796
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.asm.sparc.SPARCAddress org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int top top int
      StackMap stack:
            iload 12
            ireturn
        end local 9 // int size
        end local 8 // org.graalvm.compiler.code.DataSection$Data data
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        18: .line 797
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
            astore 11
        19: .line 798
            aload 7 /* scratch */
            ifnull 21
        20: .line 799
            aload 7 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        21: .line 801
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister scratch
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotInstruction
        end local 4 // jdk.vm.ci.code.Register dest
        end local 3 // jdk.vm.ci.meta.Constant input
        end local 2 // jdk.vm.ci.code.Register constantTableBase
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   22     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   22     2     constantTableBase  Ljdk/vm/ci/code/Register;
            0   22     3                 input  Ljdk/vm/ci/meta/Constant;
            0   22     4                  dest  Ljdk/vm/ci/code/Register;
            0   22     5  delaySlotInstruction  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            5    8     6               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           13   18     6               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            1   22     7               scratch  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            2   18     8                  data  Lorg/graalvm/compiler/code/DataSection$Data;
            3   18     9                  size  I
           10   13    10                    sr  Ljdk/vm/ci/code/Register;
      Exception table:
        from    to  target  type
           1    15      18  any
    MethodParameters:
                      Name  Flags
      crb                   
      masm                  
      constantTableBase     
      input                 
      dest                  
      delaySlotInstruction  

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 83
            getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[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

  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 83
            getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$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.lir.sparc.SPARCMove.$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: "SPARCMove.java"
NestMembers:
  org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp  org.graalvm.compiler.lir.sparc.SPARCMove$LoadAddressOp  org.graalvm.compiler.lir.sparc.SPARCMove$LoadConstantFromTable  org.graalvm.compiler.lir.sparc.SPARCMove$LoadDataAddressOp  org.graalvm.compiler.lir.sparc.SPARCMove$LoadInlineConstant  org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp  org.graalvm.compiler.lir.sparc.SPARCMove$MemOp  org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp  org.graalvm.compiler.lir.sparc.SPARCMove$Move  org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp  org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp  org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp  org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp  org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp
InnerClasses:
  public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
  public ScratchRegister = org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister of org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
  public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
  public final CompareAndSwapOp = org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final LoadAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public LoadConstantFromTable = org.graalvm.compiler.lir.sparc.SPARCMove$LoadConstantFromTable of org.graalvm.compiler.lir.sparc.SPARCMove
  public final LoadDataAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadDataAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public LoadInlineConstant = org.graalvm.compiler.lir.sparc.SPARCMove$LoadInlineConstant of org.graalvm.compiler.lir.sparc.SPARCMove
  public final LoadOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public abstract MemOp = org.graalvm.compiler.lir.sparc.SPARCMove$MemOp 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 Move = org.graalvm.compiler.lir.sparc.SPARCMove$Move of org.graalvm.compiler.lir.sparc.SPARCMove
  public final MoveFpGp = org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final 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
  public final StoreConstantOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public StoreOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp of org.graalvm.compiler.lir.sparc.SPARCMove