public class org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest extends org.graalvm.compiler.test.GraalTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest
  super_class: org.graalvm.compiler.test.GraalTest
{
  private jdk.vm.ci.code.Register base;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.code.Register rt1;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.code.Register rt2;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 42
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;

  public void checkAArch64();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 49
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            astore 1 /* target */
        start local 1 // jdk.vm.ci.code.TargetDescription target
         1: .line 50
            ldc "skipping non AArch64 specific test"
            aload 1 /* target */
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            instanceof jdk.vm.ci.aarch64.AArch64
            invokestatic org.junit.Assume.assumeTrue:(Ljava/lang/String;Z)V
         2: .line 51
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    3     1  target  Ljdk/vm/ci/code/TargetDescription;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void setupEnvironment();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 55
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            putfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
         1: .line 56
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64.r1:Ljdk/vm/ci/code/Register;
            putfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
         2: .line 57
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64.r2:Ljdk/vm/ci/code/Register;
            putfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
         3: .line 58
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void testLoad64BitsScaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 132
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 133
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 134
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 135
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 136
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 137
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoad32BitsScaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 141
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 142
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 143
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 144
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 145
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 146
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStore64BitsScaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 150
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 151
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 152
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 153
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledStp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 154
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 155
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStore32BitsScaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 159
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 160
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 161
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 162
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledStp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 163
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 164
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoad64BitsUnscaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 168
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 169
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush -32
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 170
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush -24
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 171
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush -32
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 172
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 173
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoad32BitsUnscaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 177
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 178
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            sipush 248
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 179
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            sipush 252
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 180
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            sipush 248
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 181
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 182
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStore64BitsUnscaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 186
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 187
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 32
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 188
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 40
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 189
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 32
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledStp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 190
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 191
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStore32BitsUnscaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 195
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 196
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 32
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 197
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 36
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 198
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 32
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledStp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 199
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 200
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoadUnscaledScaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 204
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 205
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 48
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 206
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 13
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 207
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 12
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 208
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 209
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoadScaledUnscaledImmAddress();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 213
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 214
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 13
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 215
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 48
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 216
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 48
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 217
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 218
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLoadMaxAlignedOffset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 222
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 223
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 62
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 224
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 63
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 225
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 62
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitScaledLdp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 226
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 227
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStoreMinAlignedOffest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 231
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
         1: .line 232
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            sipush -256
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 233
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            sipush -252
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 234
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            sipush -256
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.emitUnscaledStp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 235
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen.checkAssembly:()V
         5: .line 236
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    6     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDifferentBase();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 254
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 255
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 256
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.r3:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 257
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 258
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDifferentSize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 262
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 263
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 264
            aload 1 /* codeGen */
            bipush 64
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 265
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 266
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSameRt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 270
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 271
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 272
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 273
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 274
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDependencyLdrs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 278
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 279
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 280
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 281
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 282
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnalignedOffset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 286
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 287
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 34
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 288
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 38
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitUnscaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 289
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 290
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUncontinuousOffset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 294
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 295
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 296
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 6
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 297
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 298
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGreaterThanMaxOffset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 302
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 303
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 66
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 304
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            bipush 67
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 305
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 306
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLdrStr();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
         0: .line 310
            new org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
            dup
            invokespecial org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.<init>:()V
            astore 1 /* codeGen */
        start local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
         1: .line 311
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt1:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_4
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmLdr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         2: .line 312
            aload 1 /* codeGen */
            bipush 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.rt2:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest.base:Ljdk/vm/ci/code/Register;
            iconst_5
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.emitScaledImmStr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         3: .line 313
            aload 1 /* codeGen */
            invokevirtual org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen.checkAssembly:()V
         4: .line 314
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen codeGen
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest;
            1    5     1  codeGen  Lorg/graalvm/compiler/asm/aarch64/test/AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "AArch64LoadStoreMergingAssemblerTest.java"
NestMembers:
  org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen  org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen  org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen
InnerClasses:
  private abstract AArch64LoadStoreCodeGen = org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreCodeGen of org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest
  private AArch64LoadStoreMergingCodeGen = org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreMergingCodeGen of org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest
  private AArch64LoadStoreNotMergingCodeGen = org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest$AArch64LoadStoreNotMergingCodeGen of org.graalvm.compiler.asm.aarch64.test.AArch64LoadStoreMergingAssemblerTest