public class org.graalvm.compiler.asm.amd64.AMD64MacroAssembler extends org.graalvm.compiler.asm.amd64.AMD64Assembler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
  super_class: org.graalvm.compiler.asm.amd64.AMD64Assembler
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

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

  public void <init>(jdk.vm.ci.code.TargetDescription);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.TargetDescription target
         0: .line 48
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 49
            return
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
        Name  Flags
      target  

  public final void decrementq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 52
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 53
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
         2: .line 54
            return
         3: .line 56
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 57
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Ljdk/vm/ci/code/Register;I)V
         5: .line 58
            return
         6: .line 60
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 61
            return
         8: .line 63
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 64
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Ljdk/vm/ci/code/Register;)V
        10: .line 65
            goto 12
        11: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
        12: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void decrementq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 71
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 72
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 73
            return
         3: .line 75
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 76
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 77
            return
         6: .line 79
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 80
            return
         8: .line 82
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 83
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 84
            goto 12
        11: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public void incrementq(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 90
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 91
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
         2: .line 92
            return
         3: .line 94
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 95
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Ljdk/vm/ci/code/Register;I)V
         5: .line 96
            return
         6: .line 98
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 99
            return
         8: .line 101
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 102
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Ljdk/vm/ci/code/Register;)V
        10: .line 103
            goto 12
        11: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        12: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void incrementq(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 109
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 110
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 111
            return
         3: .line 113
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 114
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 115
            return
         6: .line 117
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 118
            return
         8: .line 120
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 121
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 122
            goto 12
        11: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public final void movptr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 128
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 129
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   dst  Ljdk/vm/ci/code/Register;
            0    2     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movptr(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 132
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         1: .line 133
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movptr(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int src
         0: .line 136
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movslq:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         1: .line 137
            return
        end local 2 // int src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    2     2   src  I
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void cmpptr(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src1
        start local 2 // jdk.vm.ci.code.Register src2
         0: .line 140
            aload 0 /* this */
            aload 1 /* src1 */
            aload 2 /* src2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 141
            return
        end local 2 // jdk.vm.ci.code.Register src2
        end local 1 // jdk.vm.ci.code.Register src1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  src1  Ljdk/vm/ci/code/Register;
            0    2     2  src2  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      src1  
      src2  

  public final void cmpptr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register src1
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src2
         0: .line 144
            aload 0 /* this */
            aload 1 /* src1 */
            aload 2 /* src2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         1: .line 145
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src2
        end local 1 // jdk.vm.ci.code.Register src1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1  src1  Ljdk/vm/ci/code/Register;
            0    2     2  src2  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      src1  
      src2  

  public final void decrementl(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
         0: .line 148
            aload 0 /* this */
            aload 1 /* reg */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
         1: .line 149
            return
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    2     1   reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      reg   

  public final void decrementl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 152
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 153
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
         2: .line 154
            return
         3: .line 156
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 157
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Ljdk/vm/ci/code/Register;I)V
         5: .line 158
            return
         6: .line 160
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 161
            return
         8: .line 163
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 164
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Ljdk/vm/ci/code/Register;)V
        10: .line 165
            goto 12
        11: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        12: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void decrementl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 171
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 172
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 173
            return
         3: .line 175
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 176
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 177
            return
         6: .line 179
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 180
            return
         8: .line 182
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 183
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 184
            goto 12
        11: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public final void incrementl(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register reg
        start local 2 // int value
         0: .line 190
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 191
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
         2: .line 192
            return
         3: .line 194
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 195
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
         5: .line 196
            return
         6: .line 198
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 199
            return
         8: .line 201
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 202
            aload 0 /* this */
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Ljdk/vm/ci/code/Register;)V
        10: .line 203
            goto 12
        11: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reg */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
        12: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // jdk.vm.ci.code.Register reg
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    reg  Ljdk/vm/ci/code/Register;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      reg    
      value  

  public final void incrementl(org.graalvm.compiler.asm.amd64.AMD64Address, int);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // int value
         0: .line 209
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 3
         1: .line 210
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 211
            return
         3: .line 213
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifge 6
         4: .line 214
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            ineg
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 215
            return
         6: .line 217
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 8
         7: .line 218
            return
         8: .line 220
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            iconst_1
            if_icmpne 11
         9: .line 221
            aload 0 /* this */
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        10: .line 222
            goto 12
        11: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        12: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1    dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0   13     2  value  I
    MethodParameters:
       Name  Flags
      dst    
      value  

  public void movflt(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 228
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movaps:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 234
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movflt(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 237
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 239
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Ljdk/vm/ci/code/Register;
            0    3     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movflt(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 242
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movss:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         2: .line 244
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movdbl(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 247
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movapd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 253
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dst  Ljdk/vm/ci/code/Register;
            0    4     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movdbl(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dst
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
         0: .line 256
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dst */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movsd:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 262
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 1 // jdk.vm.ci.code.Register dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Ljdk/vm/ci/code/Register;
            0    3     2   src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public void movdbl(org.graalvm.compiler.asm.amd64.AMD64Address, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // jdk.vm.ci.code.Register src
         0: .line 265
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 2 /* src */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movsd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         2: .line 267
            return
        end local 2 // jdk.vm.ci.code.Register src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    3     2   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void movlong(org.graalvm.compiler.asm.amd64.AMD64Address, long);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Address;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        start local 2 // long src
         0: .line 274
            lload 2 /* src */
            invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
            ifeq 3
         1: .line 275
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.MOV:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$AMD64MIOp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize.QWORD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;
            aload 1 /* dst */
            lload 2 /* src */
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$OperandSize;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         2: .line 276
            goto 6
         3: .line 277
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getBase:()Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getIndex:()Ljdk/vm/ci/code/Register;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getScale:()Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            aload 1 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Address.getDisplacement:()I
            iconst_4
            iadd
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            astore 4 /* high */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Address high
         4: .line 278
            aload 0 /* this */
            aload 1 /* dst */
            lload 2 /* src */
            ldc -1
            land
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
         5: .line 279
            aload 0 /* this */
            aload 4 /* high */
            lload 2 /* src */
            bipush 32
            lshr
            l2i
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Address high
         6: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long src
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Address dst
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    7     1   dst  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            0    7     2   src  J
            4    6     4  high  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dst   
      src   

  public final void setl(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
         0: .line 285
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.setb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
         1: .line 286
            aload 0 /* this */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 287
            return
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    3     2   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      cc    
      dst   

  public final void setq(org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        start local 2 // jdk.vm.ci.code.Register dst
         0: .line 290
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.setb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Ljdk/vm/ci/code/Register;)V
         1: .line 291
            aload 0 /* this */
            aload 2 /* dst */
            aload 2 /* dst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 292
            return
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag cc
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    3     1    cc  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            0    3     2   dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      cc    
      dst   

  public final void flog(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
        start local 3 // boolean base10
         0: .line 295
            iload 3 /* base10 */
            ifeq 3
         1: .line 296
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldlg2:()V
         2: .line 297
            goto 4
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldln2:()V
         4: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 4 /* tmp */
        start local 4 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         5: .line 301
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fyl2x:()V
         6: .line 302
            aload 0 /* this */
            aload 1 /* dest */
            aload 4 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         7: .line 303
            return
        end local 4 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 3 // boolean base10
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    8     1    dest  Ljdk/vm/ci/code/Register;
            0    8     2   value  Ljdk/vm/ci/code/Register;
            0    8     3  base10  Z
            5    8     4     tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
        Name  Flags
      dest    
      value   
      base10  

  public final void fsin(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
         0: .line 306
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 3 /* tmp */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         1: .line 307
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fsin:()V
         2: .line 308
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 309
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dest  Ljdk/vm/ci/code/Register;
            0    4     2  value  Ljdk/vm/ci/code/Register;
            1    4     3    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      dest   
      value  

  public final void fcos(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
         0: .line 312
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 3 /* tmp */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         1: .line 313
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fcos:()V
         2: .line 314
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 315
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    4     1   dest  Ljdk/vm/ci/code/Register;
            0    4     2  value  Ljdk/vm/ci/code/Register;
            1    4     3    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      dest   
      value  

  public final void ftan(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // jdk.vm.ci.code.Register value
         0: .line 318
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigPrologue:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            astore 3 /* tmp */
        start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         1: .line 319
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fptan:()V
         2: .line 320
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstp:(I)V
         3: .line 321
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.trigEpilogue:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         4: .line 322
            return
        end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 2 // jdk.vm.ci.code.Register value
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1   dest  Ljdk/vm/ci/code/Register;
            0    5     2  value  Ljdk/vm/ci/code/Register;
            1    5     3    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      dest   
      value  

  public final void fpop();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
         0: .line 325
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.ffree:(I)V
         1: .line 326
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fincstp:()V
         2: .line 327
            return
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;

  private org.graalvm.compiler.asm.amd64.AMD64Address trigPrologue(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register value
         0: .line 330
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* value */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 331
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
            astore 2 /* tmp */
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         2: .line 332
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
         3: .line 333
            aload 0 /* this */
            aload 2 /* tmp */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdbl:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
         4: .line 334
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fldd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         5: .line 335
            aload 2 /* tmp */
            areturn
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 1 // jdk.vm.ci.code.Register value
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    6     1  value  Ljdk/vm/ci/code/Register;
            2    6     2    tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
       Name  Flags
      value  

  private void trigEpilogue(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AMD64Address);
    descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register dest
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
         0: .line 339
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 1
            aload 1 /* dest */
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.amd64.AMD64.XMM:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.fstpd:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         2: .line 341
            aload 0 /* this */
            aload 1 /* dest */
            aload 2 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdbl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         3: .line 342
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.DOUBLE:Ljdk/vm/ci/amd64/AMD64Kind;
            invokevirtual jdk.vm.ci.amd64.AMD64Kind.getSizeInBytes:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
         4: .line 343
            return
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64Address tmp
        end local 1 // jdk.vm.ci.code.Register dest
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1  dest  Ljdk/vm/ci/code/Register;
            0    5     2   tmp  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
    MethodParameters:
      Name  Flags
      dest  
      tmp   

  public void stringIndexofC8(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=20, args_size=9
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register str1
        start local 2 // jdk.vm.ci.code.Register str2
        start local 3 // jdk.vm.ci.code.Register cnt1
        start local 4 // jdk.vm.ci.code.Register cnt2
        start local 5 // int intCnt2
        start local 6 // jdk.vm.ci.code.Register result
        start local 7 // jdk.vm.ci.code.Register vec
        start local 8 // jdk.vm.ci.code.Register tmp
         0: .line 362
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            aload 3 /* cnt1 */
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 4 /* cnt2 */
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 8 /* tmp */
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "pcmpestri"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 364
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 9 /* reloadSubstr */
        start local 9 // org.graalvm.compiler.asm.Label reloadSubstr
         3: .line 365
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 10 /* scanToSubstr */
        start local 10 // org.graalvm.compiler.asm.Label scanToSubstr
         4: .line 366
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 11 /* scanSubstr */
        start local 11 // org.graalvm.compiler.asm.Label scanSubstr
         5: .line 367
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 12 /* retFound */
        start local 12 // org.graalvm.compiler.asm.Label retFound
         6: .line 368
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 13 /* retNotFound */
        start local 13 // org.graalvm.compiler.asm.Label retNotFound
         7: .line 369
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 14 /* exit */
        start local 14 // org.graalvm.compiler.asm.Label exit
         8: .line 370
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 15 /* foundSubstr */
        start local 15 // org.graalvm.compiler.asm.Label foundSubstr
         9: .line 371
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 16 /* matchSubstrHead */
        start local 16 // org.graalvm.compiler.asm.Label matchSubstrHead
        10: .line 372
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 17 /* reloadStr */
        start local 17 // org.graalvm.compiler.asm.Label reloadStr
        11: .line 373
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 18 /* foundCandidate */
        start local 18 // org.graalvm.compiler.asm.Label foundCandidate
        12: .line 378
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 13
            iload 5 /* intCnt2 */
            bipush 8
            if_icmpge 13
            new java.lang.AssertionError
            dup
            ldc "this code isused only for cnt2 >= 8 chars"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 381
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label
      StackMap stack:
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        14: .line 382
            aload 0 /* this */
            aload 4 /* cnt2 */
            iload 5 /* intCnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
        15: .line 383
            aload 0 /* this */
            aload 6 /* result */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        16: .line 385
            iload 5 /* intCnt2 */
            bipush 8
            if_icmple 29
        17: .line 386
            aload 0 /* this */
            aload 10 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        18: .line 390
            aload 0 /* this */
            aload 9 /* reloadSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        19: .line 391
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        20: .line 392
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.negq:(Ljdk/vm/ci/code/Register;)V
        21: .line 394
            aload 0 /* this */
            aload 17 /* reloadStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        22: .line 402
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        23: .line 403
            aload 0 /* this */
            aload 3 /* cnt1 */
            iload 5 /* intCnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
        24: .line 404
            aload 0 /* this */
            aload 4 /* cnt2 */
            iload 5 /* intCnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
        25: .line 406
            aload 0 /* this */
            aload 3 /* cnt1 */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
        26: .line 407
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        27: .line 408
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Negative:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 13 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        28: .line 410
            aload 0 /* this */
            aload 6 /* result */
            iconst_2
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        29: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        30: .line 416
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpestri:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        31: .line 417
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Below:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 18 /* foundCandidate */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        32: .line 418
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        33: .line 419
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 13 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        34: .line 420
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        35: .line 421
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Negative:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 13 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        36: .line 422
            aload 0 /* this */
            aload 6 /* result */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        37: .line 423
            aload 0 /* this */
            aload 10 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        38: .line 426
            aload 0 /* this */
            aload 18 /* foundCandidate */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        39: .line 428
            iload 5 /* intCnt2 */
            bipush 8
            if_icmpne 42
        40: .line 429
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Overflow:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 12 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        41: .line 430
            goto 43
        42: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Overflow:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 15 /* foundSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        43: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* result */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            aload 8 /* tmp */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.leaq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        44: .line 438
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 8 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        45: .line 439
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        46: .line 440
            iload 5 /* intCnt2 */
            bipush 8
            if_icmpne 49
        47: .line 441
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.GreaterEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 10 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        48: .line 442
            goto 50
        49: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.GreaterEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 16 /* matchSubstrHead */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        50: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        51: .line 448
            aload 0 /* this */
            aload 6 /* result */
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
        52: .line 449
            aload 0 /* this */
            aload 14 /* exit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        53: .line 451
            iload 5 /* intCnt2 */
            bipush 8
            if_icmple 81
        54: .line 454
            aload 0 /* this */
            aload 16 /* matchSubstrHead */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        55: .line 455
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpestri:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        56: .line 457
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NoOverflow:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 17 /* reloadStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        57: .line 459
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 19 /* contScanSubstr */
        start local 19 // org.graalvm.compiler.asm.Label contScanSubstr
        58: .line 461
            aload 0 /* this */
            aload 15 /* foundSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        59: .line 463
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.negq:(Ljdk/vm/ci/code/Register;)V
        60: .line 464
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        61: .line 466
            aload 0 /* this */
            aload 11 /* scanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        62: .line 467
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        63: .line 468
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush -8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        64: .line 469
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 19 /* contScanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        65: .line 472
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        66: .line 473
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
        67: .line 474
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
        68: .line 475
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.negq:(Ljdk/vm/ci/code/Register;)V
        69: .line 476
            aload 0 /* this */
            aload 19 /* contScanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        70: .line 477
            iload 5 /* intCnt2 */
            ldc 1073741824
            if_icmpge 74
        71: .line 478
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iload 5 /* intCnt2 */
            iconst_2
            imul
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        72: .line 479
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iload 5 /* intCnt2 */
            iconst_2
            imul
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpestri:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        73: .line 480
            goto 78
        74: .line 482
      StackMap locals: org.graalvm.compiler.asm.Label
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tmp */
            iload 5 /* intCnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
        75: .line 483
            aload 0 /* this */
            aload 8 /* tmp */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        76: .line 484
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            aload 8 /* tmp */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        77: .line 485
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            aload 8 /* tmp */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpestri:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        78: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NoOverflow:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 9 /* reloadSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        79: .line 489
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        80: .line 490
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Negative:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 11 /* scanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        end local 19 // org.graalvm.compiler.asm.Label contScanSubstr
        81: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        82: .line 498
            aload 0 /* this */
            aload 6 /* result */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        83: .line 499
            aload 0 /* this */
            aload 6 /* result */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
        84: .line 500
            aload 0 /* this */
            aload 14 /* exit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        85: .line 502
            return
        end local 18 // org.graalvm.compiler.asm.Label foundCandidate
        end local 17 // org.graalvm.compiler.asm.Label reloadStr
        end local 16 // org.graalvm.compiler.asm.Label matchSubstrHead
        end local 15 // org.graalvm.compiler.asm.Label foundSubstr
        end local 14 // org.graalvm.compiler.asm.Label exit
        end local 13 // org.graalvm.compiler.asm.Label retNotFound
        end local 12 // org.graalvm.compiler.asm.Label retFound
        end local 11 // org.graalvm.compiler.asm.Label scanSubstr
        end local 10 // org.graalvm.compiler.asm.Label scanToSubstr
        end local 9 // org.graalvm.compiler.asm.Label reloadSubstr
        end local 8 // jdk.vm.ci.code.Register tmp
        end local 7 // jdk.vm.ci.code.Register vec
        end local 6 // jdk.vm.ci.code.Register result
        end local 5 // int intCnt2
        end local 4 // jdk.vm.ci.code.Register cnt2
        end local 3 // jdk.vm.ci.code.Register cnt1
        end local 2 // jdk.vm.ci.code.Register str2
        end local 1 // jdk.vm.ci.code.Register str1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   86     0             this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   86     1             str1  Ljdk/vm/ci/code/Register;
            0   86     2             str2  Ljdk/vm/ci/code/Register;
            0   86     3             cnt1  Ljdk/vm/ci/code/Register;
            0   86     4             cnt2  Ljdk/vm/ci/code/Register;
            0   86     5          intCnt2  I
            0   86     6           result  Ljdk/vm/ci/code/Register;
            0   86     7              vec  Ljdk/vm/ci/code/Register;
            0   86     8              tmp  Ljdk/vm/ci/code/Register;
            3   86     9     reloadSubstr  Lorg/graalvm/compiler/asm/Label;
            4   86    10     scanToSubstr  Lorg/graalvm/compiler/asm/Label;
            5   86    11       scanSubstr  Lorg/graalvm/compiler/asm/Label;
            6   86    12         retFound  Lorg/graalvm/compiler/asm/Label;
            7   86    13      retNotFound  Lorg/graalvm/compiler/asm/Label;
            8   86    14             exit  Lorg/graalvm/compiler/asm/Label;
            9   86    15      foundSubstr  Lorg/graalvm/compiler/asm/Label;
           10   86    16  matchSubstrHead  Lorg/graalvm/compiler/asm/Label;
           11   86    17        reloadStr  Lorg/graalvm/compiler/asm/Label;
           12   86    18   foundCandidate  Lorg/graalvm/compiler/asm/Label;
           58   81    19   contScanSubstr  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
         Name  Flags
      str1     
      str2     
      cnt1     
      cnt2     
      intCnt2  
      result   
      vec      
      tmp      

  public void stringIndexOf(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=28, args_size=10
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
        start local 1 // jdk.vm.ci.code.Register str1
        start local 2 // jdk.vm.ci.code.Register str2
        start local 3 // jdk.vm.ci.code.Register cnt1
        start local 4 // jdk.vm.ci.code.Register cnt2
        start local 5 // int intCnt2
        start local 6 // jdk.vm.ci.code.Register result
        start local 7 // jdk.vm.ci.code.Register vec
        start local 8 // jdk.vm.ci.code.Register tmp
        start local 9 // int vmPageSize
         0: .line 518
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 2
            iload 5 /* intCnt2 */
            iconst_m1
            if_icmpeq 2
            iload 5 /* intCnt2 */
            ifle 1
            iload 5 /* intCnt2 */
            bipush 8
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "should be != 0"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 529
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 4
            aload 3 /* cnt1 */
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 4 /* cnt2 */
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 8 /* tmp */
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            ldc "pcmpestri"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 531
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 10 /* reloadSubstr */
        start local 10 // org.graalvm.compiler.asm.Label reloadSubstr
         5: .line 532
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 11 /* scanToSubstr */
        start local 11 // org.graalvm.compiler.asm.Label scanToSubstr
         6: .line 533
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 12 /* scanSubstr */
        start local 12 // org.graalvm.compiler.asm.Label scanSubstr
         7: .line 534
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 13 /* adjustStr */
        start local 13 // org.graalvm.compiler.asm.Label adjustStr
         8: .line 535
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 14 /* retFound */
        start local 14 // org.graalvm.compiler.asm.Label retFound
         9: .line 536
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 15 /* retNotFound */
        start local 15 // org.graalvm.compiler.asm.Label retNotFound
        10: .line 537
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 16 /* cleanup */
        start local 16 // org.graalvm.compiler.asm.Label cleanup
        11: .line 538
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 17 /* foundSubstr */
        start local 17 // org.graalvm.compiler.asm.Label foundSubstr
        12: .line 539
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 18 /* foundCandidate */
        start local 18 // org.graalvm.compiler.asm.Label foundCandidate
        13: .line 541
            bipush 8
            istore 19 /* wordSize */
        start local 19 // int wordSize
        14: .line 544
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 20 /* bigStrings */
        start local 20 // org.graalvm.compiler.asm.Label bigStrings
        15: .line 545
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 21 /* checkStr */
        start local 21 // org.graalvm.compiler.asm.Label checkStr
        16: .line 546
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 22 /* copySubstr */
        start local 22 // org.graalvm.compiler.asm.Label copySubstr
        17: .line 547
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 23 /* copyStr */
        start local 23 // org.graalvm.compiler.asm.Label copyStr
        18: .line 549
            aload 0 /* this */
            aload 8 /* tmp */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        19: .line 551
            iload 5 /* intCnt2 */
            ifle 33
        20: .line 552
            iload 5 /* intCnt2 */
            iconst_1
            if_icmpne 24
        21: .line 553
            aload 0 /* this */
            aload 6 /* result */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzwl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        22: .line 554
            aload 0 /* this */
            aload 7 /* vec */
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        23: .line 555
            goto 50
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label
      StackMap stack:
        24: iload 5 /* intCnt2 */
            iconst_2
            if_icmpne 27
        25: .line 556
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        26: .line 557
            goto 50
      StackMap locals:
      StackMap stack:
        27: iload 5 /* intCnt2 */
            iconst_4
            if_icmpne 30
        28: .line 558
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        29: .line 559
            goto 50
        30: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iload 5 /* intCnt2 */
            iconst_2
            imul
            bipush 16
            isub
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        31: .line 564
            aload 0 /* this */
            aload 7 /* vec */
            bipush 16
            iload 5 /* intCnt2 */
            iconst_2
            imul
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.psrldq:(Ljdk/vm/ci/code/Register;I)V
        32: .line 566
            goto 50
        33: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        34: .line 568
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.AboveEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 20 /* bigStrings */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        35: .line 572
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 36
            iload 9 /* vmPageSize */
            ldc 1073741824
            if_icmplt 36
            new java.lang.AssertionError
            dup
            ldc "default page should be small"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        36: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* result */
            aload 2 /* str2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        37: .line 574
            aload 0 /* this */
            aload 6 /* result */
            iload 9 /* vmPageSize */
            iconst_1
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.andl:(Ljdk/vm/ci/code/Register;I)V
        38: .line 575
            aload 0 /* this */
            aload 6 /* result */
            iload 9 /* vmPageSize */
            bipush 16
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        39: .line 576
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.BelowEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 21 /* checkStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        40: .line 579
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
        41: .line 580
            iload 19 /* wordSize */
            iconst_2
            isub
            istore 24 /* stackOffset */
        start local 24 // int stackOffset
        42: .line 581
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
        43: .line 583
            aload 0 /* this */
            aload 22 /* copySubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        44: .line 584
            aload 0 /* this */
            aload 6 /* result */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            bipush -2
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzwl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        45: .line 585
            aload 0 /* this */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iload 24 /* stackOffset */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movw:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
        46: .line 586
            aload 0 /* this */
            aload 4 /* cnt2 */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
        47: .line 587
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NotZero:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 22 /* copySubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        48: .line 589
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pop:(Ljdk/vm/ci/code/Register;)V
        49: .line 590
            aload 0 /* this */
            aload 2 /* str2 */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        end local 24 // int stackOffset
        50: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 21 /* checkStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        51: .line 594
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        52: .line 595
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.AboveEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 20 /* bigStrings */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        53: .line 598
            aload 0 /* this */
            aload 6 /* result */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        54: .line 599
            aload 0 /* this */
            aload 6 /* result */
            iload 9 /* vmPageSize */
            iconst_1
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.andl:(Ljdk/vm/ci/code/Register;I)V
        55: .line 600
            aload 0 /* this */
            aload 6 /* result */
            iload 9 /* vmPageSize */
            bipush 16
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        56: .line 601
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.BelowEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 20 /* bigStrings */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        57: .line 603
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;I)V
        58: .line 604
            bipush -2
            istore 24 /* stackOffset */
        start local 24 // int stackOffset
        59: .line 605
            iload 5 /* intCnt2 */
            ifge 62
        60: .line 606
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
        61: .line 607
            iload 24 /* stackOffset */
            iload 19 /* wordSize */
            iadd
            istore 24 /* stackOffset */
        62: .line 609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cnt2 */
            aload 3 /* cnt1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        63: .line 611
            aload 0 /* this */
            aload 23 /* copyStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        64: .line 612
            aload 0 /* this */
            aload 6 /* result */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 1 /* str1 */
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            bipush -2
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzwl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        65: .line 613
            aload 0 /* this */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            iload 24 /* stackOffset */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movw:(Lorg/graalvm/compiler/asm/amd64/AMD64Address;Ljdk/vm/ci/code/Register;)V
        66: .line 614
            aload 0 /* this */
            aload 4 /* cnt2 */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;I)V
        67: .line 615
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NotZero:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 23 /* copyStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        68: .line 617
            iload 5 /* intCnt2 */
            ifge 70
        69: .line 618
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pop:(Ljdk/vm/ci/code/Register;)V
        70: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str1 */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        71: .line 622
            aload 0 /* this */
            aload 20 /* bigStrings */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        72: .line 624
            iload 5 /* intCnt2 */
            ifge 78
        73: .line 625
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        74: .line 626
            aload 0 /* this */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
        75: .line 627
            aload 0 /* this */
            aload 2 /* str2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
        76: .line 628
            aload 0 /* this */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
        77: .line 629
            goto 79
        78: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cnt2 */
            iload 5 /* intCnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
        79: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
        80: .line 640
            aload 0 /* this */
            aload 6 /* result */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        81: .line 642
            iload 5 /* intCnt2 */
            ifge 94
        82: .line 643
            aload 0 /* this */
            aload 11 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        83: .line 652
            aload 0 /* this */
            aload 10 /* reloadSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        84: .line 653
            aload 0 /* this */
            aload 2 /* str2 */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iconst_2
            iload 19 /* wordSize */
            imul
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        85: .line 654
            aload 0 /* this */
            aload 4 /* cnt2 */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iconst_3
            iload 19 /* wordSize */
            imul
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        86: .line 655
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        87: .line 659
            aload 0 /* this */
            aload 1 /* str1 */
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        88: .line 660
            aload 0 /* this */
            aload 1 /* str1 */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
        89: .line 661
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        90: .line 662
            aload 0 /* this */
            aload 3 /* cnt1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;)V
        91: .line 663
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        92: .line 664
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Negative:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 15 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        93: .line 666
            aload 0 /* this */
            aload 6 /* result */
            iconst_2
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        94: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        95: .line 671
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 97
            aload 3 /* cnt1 */
            getstatic jdk.vm.ci.amd64.AMD64.rdx:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 96
            aload 4 /* cnt2 */
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 96
            aload 8 /* tmp */
            getstatic jdk.vm.ci.amd64.AMD64.rcx:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 97
      StackMap locals:
      StackMap stack:
        96: new java.lang.AssertionError
            dup
            ldc "pcmpestri"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        97: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpestri:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
        98: .line 673
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Below:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 18 /* foundCandidate */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        99: .line 674
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
       100: .line 675
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 15 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       101: .line 676
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       102: .line 677
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Negative:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 15 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       103: .line 678
            aload 0 /* this */
            aload 6 /* result */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
       104: .line 680
            aload 0 /* this */
            aload 13 /* adjustStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       105: .line 681
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
       106: .line 682
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.GreaterEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 11 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       107: .line 684
            aload 0 /* this */
            aload 6 /* result */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            aload 3 /* cnt1 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            bipush -16
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.leaq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       108: .line 685
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
       109: .line 686
            aload 0 /* this */
            aload 11 /* scanToSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
       110: .line 689
            aload 0 /* this */
            aload 18 /* foundCandidate */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       111: .line 693
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 8 /* tmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       112: .line 694
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       113: .line 695
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.GreaterEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 17 /* foundSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       114: .line 698
            aload 0 /* this */
            aload 15 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       115: .line 699
            aload 0 /* this */
            aload 6 /* result */
            iconst_m1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
       116: .line 700
            aload 0 /* this */
            aload 16 /* cleanup */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
       117: .line 702
            aload 0 /* this */
            aload 17 /* foundSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       118: .line 704
            aload 0 /* this */
            aload 6 /* result */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 6 /* result */
            aload 8 /* tmp */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.leaq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       119: .line 706
            iload 5 /* intCnt2 */
            ifle 123
       120: .line 710
            aload 0 /* this */
            aload 8 /* tmp */
            bipush 8
            iload 5 /* intCnt2 */
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
       121: .line 711
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Greater:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 13 /* adjustStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       122: .line 713
            goto 156
       123: .line 714
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.$assertionsDisabled:Z
            ifne 124
            iload 5 /* intCnt2 */
            iconst_m1
            if_icmpeq 124
            new java.lang.AssertionError
            dup
            ldc "should be != 0"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       124: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tmp */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       125: .line 718
            aload 0 /* this */
            aload 8 /* tmp */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
       126: .line 719
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 14 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       127: .line 723
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
       128: .line 725
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 13 /* adjustStr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       129: .line 727
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 25 /* checkNext */
        start local 25 // org.graalvm.compiler.asm.Label checkNext
       130: .line 728
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 26 /* contScanSubstr */
        start local 26 // org.graalvm.compiler.asm.Label contScanSubstr
       131: .line 729
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 27 /* retFoundLong */
        start local 27 // org.graalvm.compiler.asm.Label retFoundLong
       132: .line 731
            aload 0 /* this */
            aload 1 /* str1 */
            aload 6 /* result */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       133: .line 733
            aload 0 /* this */
            aload 8 /* tmp */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       134: .line 735
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Equal:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 25 /* checkNext */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       135: .line 737
            aload 0 /* this */
            aload 12 /* scanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       136: .line 738
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 1 /* str1 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            bipush 13
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpestri:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;I)V
       137: .line 740
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NoOverflow:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 10 /* reloadSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       138: .line 742
            aload 0 /* this */
            aload 25 /* checkNext */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       139: .line 743
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
       140: .line 744
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 27 /* retFoundLong */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       141: .line 745
            aload 0 /* this */
            aload 1 /* str1 */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
       142: .line 746
            aload 0 /* this */
            aload 2 /* str2 */
            bipush 16
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
       143: .line 747
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
       144: .line 748
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
       145: .line 749
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.GreaterEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 26 /* contScanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       146: .line 751
            aload 0 /* this */
            aload 2 /* str2 */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            bipush -16
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.leaq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       147: .line 752
            aload 0 /* this */
            aload 1 /* str1 */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 1 /* str1 */
            aload 4 /* cnt2 */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Address$Scale.Times2:Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;
            bipush -16
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address$Scale;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.leaq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       148: .line 753
            aload 0 /* this */
            aload 3 /* cnt1 */
            aload 4 /* cnt2 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       149: .line 754
            aload 0 /* this */
            aload 4 /* cnt2 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;I)V
       150: .line 755
            aload 0 /* this */
            aload 3 /* cnt1 */
            bipush 8
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
       151: .line 756
            aload 0 /* this */
            aload 26 /* contScanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       152: .line 757
            aload 0 /* this */
            aload 7 /* vec */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 2 /* str2 */
            iconst_0
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       153: .line 758
            aload 0 /* this */
            aload 12 /* scanSubstr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
       154: .line 760
            aload 0 /* this */
            aload 27 /* retFoundLong */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       155: .line 761
            aload 0 /* this */
            aload 1 /* str1 */
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iload 19 /* wordSize */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        end local 27 // org.graalvm.compiler.asm.Label retFoundLong
        end local 26 // org.graalvm.compiler.asm.Label contScanSubstr
        end local 25 // org.graalvm.compiler.asm.Label checkNext
       156: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       157: .line 766
            aload 0 /* this */
            aload 6 /* result */
            aload 1 /* str1 */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       158: .line 767
            aload 0 /* this */
            aload 6 /* result */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
       159: .line 769
            aload 0 /* this */
            aload 16 /* cleanup */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       160: .line 770
            aload 0 /* this */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pop:(Ljdk/vm/ci/code/Register;)V
       161: .line 772
            return
        end local 24 // int stackOffset
        end local 23 // org.graalvm.compiler.asm.Label copyStr
        end local 22 // org.graalvm.compiler.asm.Label copySubstr
        end local 21 // org.graalvm.compiler.asm.Label checkStr
        end local 20 // org.graalvm.compiler.asm.Label bigStrings
        end local 19 // int wordSize
        end local 18 // org.graalvm.compiler.asm.Label foundCandidate
        end local 17 // org.graalvm.compiler.asm.Label foundSubstr
        end local 16 // org.graalvm.compiler.asm.Label cleanup
        end local 15 // org.graalvm.compiler.asm.Label retNotFound
        end local 14 // org.graalvm.compiler.asm.Label retFound
        end local 13 // org.graalvm.compiler.asm.Label adjustStr
        end local 12 // org.graalvm.compiler.asm.Label scanSubstr
        end local 11 // org.graalvm.compiler.asm.Label scanToSubstr
        end local 10 // org.graalvm.compiler.asm.Label reloadSubstr
        end local 9 // int vmPageSize
        end local 8 // jdk.vm.ci.code.Register tmp
        end local 7 // jdk.vm.ci.code.Register vec
        end local 6 // jdk.vm.ci.code.Register result
        end local 5 // int intCnt2
        end local 4 // jdk.vm.ci.code.Register cnt2
        end local 3 // jdk.vm.ci.code.Register cnt1
        end local 2 // jdk.vm.ci.code.Register str2
        end local 1 // jdk.vm.ci.code.Register str1
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  162     0            this  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0  162     1            str1  Ljdk/vm/ci/code/Register;
            0  162     2            str2  Ljdk/vm/ci/code/Register;
            0  162     3            cnt1  Ljdk/vm/ci/code/Register;
            0  162     4            cnt2  Ljdk/vm/ci/code/Register;
            0  162     5         intCnt2  I
            0  162     6          result  Ljdk/vm/ci/code/Register;
            0  162     7             vec  Ljdk/vm/ci/code/Register;
            0  162     8             tmp  Ljdk/vm/ci/code/Register;
            0  162     9      vmPageSize  I
            5  162    10    reloadSubstr  Lorg/graalvm/compiler/asm/Label;
            6  162    11    scanToSubstr  Lorg/graalvm/compiler/asm/Label;
            7  162    12      scanSubstr  Lorg/graalvm/compiler/asm/Label;
            8  162    13       adjustStr  Lorg/graalvm/compiler/asm/Label;
            9  162    14        retFound  Lorg/graalvm/compiler/asm/Label;
           10  162    15     retNotFound  Lorg/graalvm/compiler/asm/Label;
           11  162    16         cleanup  Lorg/graalvm/compiler/asm/Label;
           12  162    17     foundSubstr  Lorg/graalvm/compiler/asm/Label;
           13  162    18  foundCandidate  Lorg/graalvm/compiler/asm/Label;
           14  162    19        wordSize  I
           15  162    20      bigStrings  Lorg/graalvm/compiler/asm/Label;
           16  162    21        checkStr  Lorg/graalvm/compiler/asm/Label;
           17  162    22      copySubstr  Lorg/graalvm/compiler/asm/Label;
           18  162    23         copyStr  Lorg/graalvm/compiler/asm/Label;
           42   50    24     stackOffset  I
           59  162    24     stackOffset  I
          130  156    25       checkNext  Lorg/graalvm/compiler/asm/Label;
          131  156    26  contScanSubstr  Lorg/graalvm/compiler/asm/Label;
          132  156    27    retFoundLong  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
            Name  Flags
      str1        
      str2        
      cnt1        
      cnt2        
      intCnt2     
      result      
      vec         
      tmp         
      vmPageSize  
}
SourceFile: "AMD64MacroAssembler.java"
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public final Scale = org.graalvm.compiler.asm.amd64.AMD64Address$Scale of org.graalvm.compiler.asm.amd64.AMD64Address
  public AMD64MIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$AMD64MIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final ConditionFlag = org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public OperandSize = org.graalvm.compiler.asm.amd64.AMD64Assembler$OperandSize of org.graalvm.compiler.asm.amd64.AMD64Assembler