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 80
            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 80
            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 467
            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 468
            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 469
            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 470
            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 471
            goto 12
         5: .line 472
      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 473
      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 475
            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 476
            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 478
            goto 12
        10: .line 479
      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 480
            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 482
      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 531
            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 532
            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 535
            aload 4 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 8
         1: .line 536
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         2: .line 537
            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 538
            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 539
            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 540
            goto 27
         7: .line 541
      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 543
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 17
         9: .line 544
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 13
        10: .line 545
            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 546
            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 547
            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 548
            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 549
            goto 27
        16: .line 550
      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 552
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 26
        18: .line 553
            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 554
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 22
        20: .line 555
            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 556
            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 557
            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 558
            goto 27
        25: .line 559
      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 562
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        27: .line 564
      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 567
            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 568
      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 569
            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 570
            goto 16
         4: .line 571
      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 572
            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 573
            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 574
            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 575
            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 576
            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 578
      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 582
            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 583
            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 584
            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 585
            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 586
            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 587
            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 588
            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 589
      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 592
            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 593
            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 596
            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 597
            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 598
            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 601
            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 602
            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 603
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 604
            return
         4: .line 606
      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 607
            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 608
            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 609
            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 610
            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 611
            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 612
            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 613
            goto 15
        14: .line 614
      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 616
      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 629
            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 630
            iload 3 /* displacementOutOfBound */
            ifeq 6
         4: .line 631
            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 632
            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 634
      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=7, locals=19, 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 639
            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 640
            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 641
            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 642
            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 643
            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 644
            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 645
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            istore 14 /* byteCount */
        start local 14 // int byteCount
         8: .line 646
            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: 9
                    6: 31
                    7: 21
                    8: 44
                    9: 57
              default: 63
          }
         9: .line 648
      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 int
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 13
        10: .line 649
            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
        11: .line 650
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        12: .line 651
            goto 64
      StackMap locals:
      StackMap stack:
        13: aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 17
        14: .line 652
            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
        15: .line 653
            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
        16: .line 654
            goto 64
        17: .line 655
      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 19
        18: .line 656
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        19: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            iload 14 /* byteCount */
            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;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        20: .line 661
            goto 64
        21: .line 663
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 25
        22: .line 664
            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
        23: .line 665
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        24: .line 666
            goto 64
      StackMap locals:
      StackMap stack:
        25: aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 29
        26: .line 667
            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
        27: .line 668
            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
        28: .line 669
            goto 64
        29: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            iload 14 /* byteCount */
            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;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        30: .line 672
            goto 64
        31: .line 674
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asFloat:()F
            fstore 15 /* constant */
        start local 15 // float constant
        32: .line 675
            fload 15 /* constant */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 16 /* constantBits */
        start local 16 // int constantBits
        33: .line 676
            iload 11 /* hasVIS1 */
            ifeq 37
            iload 16 /* constantBits */
            ifne 37
        34: .line 677
            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
        35: .line 678
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzeros:(Ljdk/vm/ci/code/Register;)V
        36: .line 679
            goto 64
        37: .line 680
      StackMap locals: float int
      StackMap stack:
            iload 12 /* hasVIS3 */
            ifeq 42
            iload 16 /* constantBits */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 42
        38: .line 681
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            iload 16 /* constantBits */
            aload 9 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        39: .line 682
            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
        40: .line 683
            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
        41: .line 684
            goto 64
        42: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            iload 14 /* byteCount */
            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;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        43: .line 689
            goto 64
        end local 16 // int constantBits
        end local 15 // float constant
        44: .line 692
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asDouble:()D
            dstore 15 /* constant */
        start local 15 // double constant
        45: .line 693
            dload 15 /* constant */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 17 /* constantBits */
        start local 17 // long constantBits
        46: .line 694
            iload 11 /* hasVIS1 */
            ifeq 50
            lload 17 /* constantBits */
            lconst_0
            lcmp
            ifne 50
        47: .line 695
            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
        48: .line 696
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzerod:(Ljdk/vm/ci/code/Register;)V
        49: .line 697
            goto 64
        50: .line 698
      StackMap locals: double long
      StackMap stack:
            iload 12 /* hasVIS3 */
            ifeq 55
            lload 17 /* constantBits */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 55
        51: .line 699
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            lload 17 /* constantBits */
            l2i
            aload 9 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        52: .line 700
            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
        53: .line 701
            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
        54: .line 702
            goto 64
        55: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            iload 14 /* byteCount */
            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;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        56: .line 706
            goto 64
        end local 17 // long constantBits
        end local 15 // double constant
        57: .line 709
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 61
        58: .line 710
            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
        59: .line 711
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        60: .line 712
            goto 64
        61: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            iload 14 /* byteCount */
            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;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        62: .line 715
            goto 64
        63: .line 717
      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 14 // int byteCount
        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
        64: .line 719
      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 70
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 70
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: astore 6
            aload 8 /* sc */
            ifnull 66
            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:
        66: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 7
            aload 6
            ifnonnull 68
            aload 7
            astore 6
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 6
            aload 7
            if_acmpeq 69
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 6
            athrow
        70: .line 720
      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   71     0                crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   71     1               masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   71     2             result  Ljdk/vm/ci/meta/Value;
            0   71     3  constantTableBase  Ljdk/vm/ci/code/Register;
            0   71     4              input  Ljdk/vm/ci/meta/JavaConstant;
            0   71     5       delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            2   66     8                 sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3   64     9            scratch  Ljdk/vm/ci/code/Register;
            4   64    10        cpuFeatures  Ljava/util/Set<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
            5   64    11            hasVIS1  Z
            6   64    12            hasVIS3  Z
            7   64    13     resultRegister  Ljdk/vm/ci/code/Register;
            8   64    14          byteCount  I
           32   44    15           constant  F
           33   44    16       constantBits  I
           45   57    15           constant  D
           46   57    17       constantBits  J
      Exception table:
        from    to  target  type
           2    64      65  any
           1    67      67  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 724
            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 725
            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 727
      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 728
            goto 7
         4: .line 730
      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 731
            goto 7
         6: .line 733
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         7: .line 735
      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 739
            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 740
            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 741
            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 742
            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 743
            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 744
            aload 7 /* state */
            ifnull 8
         7: .line 745
            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 747
      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 748
            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 749
            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 750
      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 754
            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 755
            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 756
            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 757
            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 758
            aload 4 /* state */
            ifnull 7
         6: .line 759
            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 761
      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 762
            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 763
            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 764
      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 void loadFromConstantTable(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, int, 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;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, 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 // int byteCount
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // jdk.vm.ci.meta.Constant input
        start local 5 // jdk.vm.ci.code.Register dest
        start local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotInstruction
         0: .line 775
            aconst_null
            astore 8 /* scratch */
        start local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister scratch
         1: .line 777
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.isImmediateConstantLoad:()Z
            ifeq 6
         2: .line 778
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 3 /* constantTableBase */
            iconst_0
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 7 /* address */
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         3: .line 780
            aload 6 /* 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
         4: .line 781
            aload 0 /* crb */
            aload 4 /* input */
            iload 2 /* byteCount */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
            pop
         5: .line 782
            goto 11
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         6: .line 783
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int 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:
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 8 /* scratch */
         7: .line 784
            aload 8 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* sr */
        start local 9 // jdk.vm.ci.code.Register sr
         8: .line 785
            aload 0 /* crb */
            aload 4 /* input */
            iload 2 /* byteCount */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
            pop
         9: .line 786
            aload 1 /* masm */
            lconst_0
            aload 9 /* sr */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sethix:(JLjdk/vm/ci/code/Register;Z)V
        10: .line 787
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 9 /* sr */
            iconst_0
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 7 /* address */
        end local 9 // jdk.vm.ci.code.Register sr
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        11: .line 789
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int 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
      StackMap stack:
            aload 1 /* masm */
            aload 7 /* address */
            aload 5 /* dest */
            iload 2 /* byteCount */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
        12: .line 790
            goto 17
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCAddress address
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int 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
        13: astore 10
        14: .line 791
            aload 8 /* scratch */
            ifnull 16
        15: .line 792
            aload 8 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        16: .line 794
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int 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 java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        17: .line 791
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int 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
      StackMap stack:
            aload 8 /* scratch */
            ifnull 19
        18: .line 792
            aload 8 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        19: .line 795
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister scratch
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotInstruction
        end local 5 // jdk.vm.ci.code.Register dest
        end local 4 // jdk.vm.ci.meta.Constant input
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // int byteCount
        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   20     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   20     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   20     2             byteCount  I
            0   20     3     constantTableBase  Ljdk/vm/ci/code/Register;
            0   20     4                 input  Ljdk/vm/ci/meta/Constant;
            0   20     5                  dest  Ljdk/vm/ci/code/Register;
            0   20     6  delaySlotInstruction  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            3    6     7               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           11   13     7               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           17   20     7               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            1   20     8               scratch  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            8   11     9                    sr  Ljdk/vm/ci/code/Register;
      Exception table:
        from    to  target  type
           1    13      13  any
    MethodParameters:
                      Name  Flags
      crb                   
      masm                  
      byteCount             
      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 80
            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 80
            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 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